sto tipo di bloccato qui. Abbiamo due makefile (un requisito che non posso cambiare)Le variabili automatiche nelle prove di condizionali: GNU Make
- defs.mk: Contiene i nomi dei file sorgente & loro flag di compilazione in più (a parte le bandiere normali) ad esempio:
C_FILES = c/src/main/rule_main.c rule_main_OPTIONAL_FLAG = +w127 rule_main_DEBUG = TRUE
Makefile
: Contiene tutte le regole.
Ora voglio aggiungere una struttura in modo che posso definire flag specifici di file (e file di optional specifici bandiera debug) come in:
CUSTOM_DEBUG_FLAG = $($(basename $(notdir [email protected]))_DEBUG) ## rule_main_DEBUG macro from defs.mk
ifeq ($(CUSTOM_DEBUG_FLAG),TRUE)
do something
endif
Ma questo non sta funzionando in quanto l'espansione di variabili automatiche non è supportato nei condizionali. c'è un altro modo per farlo?
Grazie, funzioni condizionali funzionano come un fascino. -Saurabh – Saurabh