【发布时间】:2011-10-10 20:17:48
【问题描述】:
我的 makefile 正在编译我的程序以进行调试。我的意思是它将-g -D DEBUG 传递给编译器。我希望能够将-nd 传递给 not debug 或 -p 传递 p 制作,从而删除调试标志从编译器。为此,我需要某种方式将其放入 make 语法中:“如果 MAKEFLAGS 不是 nd,则将 CFLAGS 设置为 -g -D DEBUG,否则将其留空”
我该怎么做?
【问题讨论】:
-
不,你的意思是“不是 'nd'”,还是“不包含 'nd' 或 'p'”?
-
MAKEFLAGS是make内置变量吗?您是指MAKEFLAGS还是其他一些特定于项目的变量?
标签: if-statement makefile gnu-make