Как я могу изменить значение переменной на основе одной из целей в Makefile? Что-то связать это:

target:
    DEFINES += -DDEPLOY
3
B Faley 28 Авг 2011 в 14:21

3 ответа

Лучший ответ

Если ваша make - это GNU make, целевая переменная может соответствовать цели. Это средство допускает почти те же обозначения, что и в вопросе вроде следующего:

target: DEFINES += -DDEPLOY
3
Ise Wisteria 28 Авг 2011 в 11:08
 ifeq ($(MAKECMDGOALS),target)
 DEFINES += DDEPLOY
 endif
2
Oliver Charlesworth 28 Авг 2011 в 10:37

Может быть что-то вроде:

target:
    DEFINES="${DEFINES} -DDEPLOY"

И в строке вызова компилятора:

gcc -c blablabla ... ${DEFINES}

Не уверен, что он работает, не знаю, совместим ли он со всеми оболочками ...

-1
neodelphi 28 Авг 2011 в 10:30