Как я могу изменить значение переменной на основе одной из целей в Makefile?Что-то связать это:
target: DEFINES += -DDEPLOY
Если ваш make является GNU make, целевая переменная может соответствовать цели.Это средство позволяет использовать почти те же записи, что и в вопросе, например:
ifeq ($(MAKECMDGOALS),target) DEFINES += DDEPLOY endif
Может быть что-то вроде:
target: DEFINES="${DEFINES} -DDEPLOY"
и в строке вызова компилятора:
gcc -c blablabla ... ${DEFINES}
Не уверен, что это работает, не знаю, совместимо ли оно с каждой оболочкой...