Dmake целевой конкретных переменных

Эта тема обсуждалась несколько раз, но ответы, похоже, охватывают только GNU make. Для этого конкретного Makefile я хотел бы, чтобы это был один кроссплатформенный файл, предполагающий GNU make для Mac и Linux и dmake для Windows.

Я пытаюсь выяснить, как назначить макросы / переменные только для указанной цели, используя dmake. В этом случае я собираюсь использовать его для определения препроцессора.

Я хотел бы добавить

CPPFLAGS += -DINITIAL

к "начальной" цели и

CPPFLAGS += -DUPDATE

к цели "обновления".

Используя GNU make, мы можем добиться этого следующим образом:

initial: CPPFLAGS += -DINITIAL
initial:
        ...

update: CPPFLAGS += -DUPDATE
update:
        ...

но, к сожалению, он ломает сборку с помощью dmake.

1 ответ

Решение

Используя dmake, синтаксис должен быть слегка изменен на

initial ?= CPPFLAGS += -DINITIAL

Ресурс: http://www.openoffice.org/tools/dmake/dmake_4.3.html

Включение различных синтаксисов в проверки ОС позволяет создать целостный Makefile .

Другие вопросы по тегам