Ho un makefile che prende le opzioni nella riga di comandoForza GNU make per ricostruire oggetti interessati per definizione compilatore
make OPTION_1=1
In base al valore che aggiungerà ulteriori definizioni del compilatore per un sottoinsieme di oggetti.
ifeq ($(OPTION_1), 1)
CC_FLAGS += -DOPTION_1_ON
endif
La modifica della definizione influenza il contenuto del file di intestazione incluso - uno stub o di un'implementazione è esposto ai file oggetto.
Come è possibile ottenere make per ricostruire i file "interessati" da questa opzione?
Grazie per l'esempio. Peccato che non sembra possibile farlo senza un file temporaneo. – Oliver
Modificato per evitare la creazione di 'compiler_flags.tmp', lo rende un po 'più ordinato. Sospetto che non sia quello che intendevi, comunque. Non c'è modo di creare * qualche * file per ricordare l'impostazione, dal momento che make non ha altro modo di preservare lo stato tra più chiamate. – slowdog
Questo è più di un po 'inefficiente se la tua build diventa grande. Implica un'invocazione della shell e una lettura di file anche per una build aggiornata. In queste circostanze, codifica i flag del compilatore in _filename_. – bobbogo