我查看了 GNU Makefile 条件语句的文档,但找不到有关如何有条件地构建目标及其依赖项的任何信息。
编辑:当我有条件地说时,我的意思是依赖于调用 make 时在命令行中设置的变量值。我很抱歉没有早点说清楚。
添加到上面的编辑。如果在命令行中设置的某些变量采用特定值,即使需要更新目标及其依赖项,我也不想这样做。
谢谢!
最佳答案
比如:
ALL_TARGETS = foo bar
ifndef SOME_VARIABLE
ALL_TARGETS += biz baz
endif
all: $(ALL_TARGETS)
现在,如果您运行 make
,它将构建 foo
、bar
、biz
和 baz
,但是如果您运行 make SOME_VARIABLE=true
,它只会构建 foo
和 bar
。
对于非常笼统、没有具体细节的问题,我们可以提供所有建议。
关于gnu-make - 如何根据传递给命令行变量的值有条件地构建目标及其所有依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344900/