创建Makefile时,我试图弄清楚如何(如果)我可以根据目标更改变量。
所以喜欢这样的事情:
VER = $(if target=release then 1.0.0 elseif target=nightly then 20110411)
nightly:
@@echo ${VER} >> version.txt
release:
@@echo ${VER} >> version.txt
答案 0 :(得分:4)
如果make
是GNU make,
Target-Specific Variable
是允许的。
例如,在您的问题的情况下,以下定义将满足
目的:
nightly: VER = 20110411
release: VER = 1.0.0
nightly:
@echo ${VER}
release:
@echo ${VER}
希望这有帮助