根据Makefile中的目标更改变量

时间:2011-08-28 10:21:08

标签: c++ makefile target

如何根据Makefile中的某个目标更改变量的值?有点链接:

target:
    DEFINES += -DDEPLOY

3 个答案:

答案 0 :(得分:3)

如果你的make是GNU make, target-specific variable 可能符合目的。 该功能允许与问题中几乎相同的符号 如下:

target: DEFINES += -DDEPLOY

答案 1 :(得分:2)

 ifeq ($(MAKECMDGOALS),target)
 DEFINES += DDEPLOY
 endif

答案 2 :(得分:-1)

可能是这样的:

target:
    DEFINES="${DEFINES} -DDEPLOY"

并在编译器调用行上:

gcc -c blablabla ... ${DEFINES}

不确定它是否有效,不知道它是否与每个shell兼容......