有沒有一種方法可以在目標主體內重新分配Makefile變量值?更改目標主體內部的Makefile變量值
我所試圖做的是添加一些額外的標誌用於調試編譯:
%.erl: %.beam
$(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
$(ERLCFLAGS) += -DTEST
所以,如果我調用測試目標,我想清理我的環境中,增加一些新的標誌(像-DTEST),再次編譯整個代碼(第一個源代碼,然後是測試模塊)。
我不想複製/粘貼代碼用於編譯一些新的標誌集,因爲有很多邏輯放在這裏和那裏。
是否有一些簡單的方法來重新定義變量值,以便我可以重用現有的代碼?
的可能重複[定義使在規則的執行時間變量(http://stackoverflow.com/questions/1909188 /界定,使變量 - 在規則,執行時間) – 2015-04-15 07:30:03