Czy istnieje sposób na ponowne przypisanie wartości zmiennej Makefile wewnątrz obiektu docelowego?Zmiana wartości zmiennej Makefile wewnątrz obiektu docelowego
Co staram się zrobić to dodać jakieś dodatkowe flagi dla debugowania kompilacji:
%.erl: %.beam
$(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
$(ERLCFLAGS) += -DTEST
Więc jeśli modlę Test cel chciałbym oczyścić moje środowisko, dodać kilka nowych flag (jak -DTEST do istniejących), skompiluj cały kod jeszcze raz (pierwsze źródła, następnie moduły testowe).
Nie chcę kopiować/wklejać kodu do kompilacji z nowymi ustawionymi flagami, ponieważ tu i tam jest dużo logiki.
Czy istnieje prosty sposób na ponowne zdefiniowanie wartości zmiennej, aby ponownie wykorzystać istniejący kod?
możliwy duplikat [Zdefiniuj uczynić zmienną w czasie wykonywania reguła] (http://stackoverflow.com/questions/1909188/definiować-make-zmienny-at-reguły-wykonanie-time) –