Я застрял здесь. У нас есть два make-файла (требование, которое я не могу изменить)
- defs.mk: содержит имена исходных файлов и их дополнительные флаги компиляции (кроме стандартных флагов), например ::10000
C_FILES = c/src/main/rule_main.c
rule_main_OPTIONAL_FLAG = +w127
rule_main_DEBUG = TRUE
Makefile
: содержит все правила.
Теперь я хочу добавить средство, чтобы я мог определять определенные для файла флаги (и необязательный определенный для файла флаг отладки)
как в:
CUSTOM_DEBUG_FLAG = $($(basename $(notdir $@))_DEBUG) ## rule_main_DEBUG macro from defs.mk
ifeq ($(CUSTOM_DEBUG_FLAG),TRUE)
do something
endif
Но это не работает, так как раскрытие автоматических переменных не поддерживается в условных выражениях. Есть ли другой способ сделать это?