C'è un modo per riassegnare il valore della variabile Makefile all'interno del corpo del target?Modifica il valore della variabile Makefile all'interno del corpo del target
Quello che sto cercando di fare è di aggiungere alcune bandiere in più per la compilazione di debug:
%.erl: %.beam
$(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
$(ERLCFLAGS) += -DTEST
Quindi, se invoco prova obiettivo Vorrei ripulire il mio ambiente, aggiungere alcuni nuovi flag (come -DESTRO a quelli esistenti), compila l'intero codice ancora una volta (prime fonti, quindi moduli di test).
Non voglio copiare/incollare il codice per la compilazione con alcuni nuovi flag impostati poiché c'è molta logica messa qua e là.
C'è un modo semplice per ridefinire il valore della variabile in modo da poter riutilizzare il codice esistente?
possibile duplicato del [Definire rendere variabile in fase di regola di esecuzione] (http://stackoverflow.com/questions/1909188/define-make-variabili-at-rule-esecuzione-tempo) –