dmake目标特定变量

时间:2015-06-30 18:47:34

标签: dmake

这个主题已经讨论了几次,但答案似乎只涉及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打破了构建。

1 个答案:

答案 0 :(得分:0)

使用dmake,语法需要稍微改为

initial ?= CPPFLAGS += -DINITIAL

资源:http://www.openoffice.org/tools/dmake/dmake_4.3.html#lbAS

在OS检查中包含不同的语法允许一个有凝聚力的Makefile。