Я недавно перешел от использования Makefiles с помощью Automake, и я не могу понять, как написать следующий простой, если оператор с помощью Automake:Использование условными в Automake
DEBUG ?= 1
ifeq (${DEBUG},1)
CXXFLAGS:=$(CXXFLAGS) -g
else
CXXFLAGS:=$(CXXFLAGS) -O3 -DNDEBUG
endif
Это даже можно сделать, если я использовать automake? Поскольку он автоматически генерирует make-файл, имеет ли смысл писать его в шаблоне Makefile? Или я должен попытаться найти способ добавления автоматически созданного Makefile?
НЕ изменяйте CXXFLAGS в ваших файлах сборки. Пользователь вашего пакета имеет право ожидать, что вы не установите CXXFLAGS. Если вы должны добавить флаги, используйте AM_CXXFLAGS, но оставляйте CXXFLAGS самостоятельно, чтобы пользователь мог установить их по желанию/необходимо. –