基于Makefile中目标的变量

时间:2011-04-11 18:43:05

标签: linux compiler-construction command-line makefile

创建Makefile时,我试图弄清楚如何(如果)我可以根据目标更改变量。

所以喜欢这样的事情:

VER = $(if target=release then 1.0.0 elseif target=nightly then 20110411)

nightly:
    @@echo ${VER} >> version.txt

release:
    @@echo ${VER} >> version.txt

1 个答案:

答案 0 :(得分:4)

如果make是GNU make, Target-Specific Variable 是允许的。
例如,在您的问题的情况下,以下定义将满足 目的:

nightly: VER = 20110411
release: VER = 1.0.0

nightly:
    @echo ${VER}

release:
    @echo ${VER}

希望这有帮助