在创建 Makefile 时,我试图弄清楚如何(如果)我可以根据目标更改变量。
所以像这样:
VER = $(if target=release then 1.0.0 elseif target=nightly then 20110411)
nightly:
@@echo ${VER} >> version.txt
release:
@@echo ${VER} >> version.txt
最佳答案
如果您的 make
是 GNU make,
Target-Specific Variable
是允许的。
例如,在您的问题的情况下,以下定义将满足
目的:
nightly: VER = 20110411
release: VER = 1.0.0
nightly:
@echo ${VER}
release:
@echo ${VER}
希望对你有帮助
关于linux - 基于 Makefile 中目标的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625914/