你好,我的makefile文件中有一些调试目标。
如何控制目标中将包含哪些代码?
我不希望在回声进入目标测试之后发生什么,但现在是。
.PHONY: test
test:
@echo ${TYPE}
ifndef SOME
SOME=some123
endif
$ make test
typevalue
SOME=some123
答案 0 :(得分:1)
我思考我了解您的要求。
makefile规则从目标的引入一直持续到下一个不属于配方的行。空行,注释行和ifeq
之类的预处理器行不算作结束配方。
以TAB字符开头的其他行是配方的一部分。不以TAB开头的行将结束配方。
因此,在上面的makefile中,只需确保分配SOME=some123
不以TAB字符开头。