这个主题已经讨论了几次,但答案似乎只涉及GNU make。对于这个特定的Makefile,我希望它是一个单独的跨平台文件,假设适用于Mac和Linux的GNU make,以及适用于Windows的dmake。
我正在尝试弄清楚如何使用dmake仅为指定目标分配宏/变量。 在这种情况下,我将把它用于预处理器定义。
我想添加
CPPFLAGS += -DINITIAL
到'初始'目标和
CPPFLAGS += -DUPDATE
到'更新'目标。
使用GNU make,我们可以通过以下方式实现:
initial: CPPFLAGS += -DINITIAL
initial:
...
update: CPPFLAGS += -DUPDATE
update:
...
但不幸的是,它使用dmake打破了构建。
答案 0 :(得分:0)
使用dmake,语法需要稍微改为
initial ?= CPPFLAGS += -DINITIAL
资源:http://www.openoffice.org/tools/dmake/dmake_4.3.html#lbAS
在OS检查中包含不同的语法允许一个有凝聚力的Makefile。