Makefile目标的开始和结束

时间:2019-06-27 13:08:36

标签: makefile

你好,我的makefile文件中有一些调试目标。

如何控制目标中将包含哪些代码?

我不希望在回声进入目标测试之后发生什么,但现在是。

.PHONY: test
test:
    @echo ${TYPE}




ifndef SOME
    SOME=some123
endif
$ make test
typevalue
SOME=some123

1 个答案:

答案 0 :(得分:1)

思考我了解您的要求。

makefile规则从目标的引入一直持续到下一个不属于配方的行。空行,注释行和ifeq之类的预处理器行不算作结束配方。

以TAB字符开头的其他行是配方的一部分。不以TAB开头的行将结束配方。

因此,在上面的makefile中,只需确保分配SOME=some123不以TAB字符开头。