TARGETS= CMakeLists.txt .DELETE_ON_ERROR: .PHONY: CMakeLists.txt #It depends on the contents of the TOKUDB_DIR variable, simpler to just make it phony then depend on that. ifeq ($(TOKUDB_DIR),) #error CMakeLists.txt: CMakeLists.in false #Need to define TOKUDB_DIR else CMakeLists.txt: CMakeLists.in sed -e "s?TOKUDB_DIR_REPLACE_ME?$(TOKUDB_DIR)?g" \ -e "s?TOKUDB_OBJ_DIR_REPLACE_ME?$(TOKUDB_OBJ_DIR)?g" \ -e "s?TOKUDB_VERSION_REPLACE_ME?$(TOKUDB_VERSION)?g" < $< > $@ endif clean: rm -f $(TARGETS)