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 .