Изменить переменную на основе цели в Makefile - PullRequest
3 голосов
/ 28 августа 2011

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

target:
    DEFINES += -DDEPLOY

Ответы [ 3 ]

3 голосов
/ 28 августа 2011

Если ваш make является GNU make, целевая переменная может соответствовать цели.Это средство позволяет использовать почти те же записи, что и в вопросе, например:

target: DEFINES += -DDEPLOY
2 голосов
/ 28 августа 2011
 ifeq ($(MAKECMDGOALS),target)
 DEFINES += DDEPLOY
 endif
0 голосов
/ 28 августа 2011

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

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

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

gcc -c blablabla ... ${DEFINES}

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

...