ターゲット本体内でMakefile変数値を再割り当てする方法はありますか?
私がやろうとしているのは、デバッグコンパイル用にいくつかのフラグを追加することです。
%.erl: %.beam
$(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
$(ERLCFLAGS) += -DTEST
したがって、テストターゲットを呼び出す場合は、環境をクリーンアップし、いくつかの新しいフラグ(既存のフラグに-DTESTなど)を追加し、コード全体をもう一度コンパイルします(最初のソース、次にテストモジュール)。
あちこちにたくさんのロジックが置かれているので、いくつかの新しいフラグを設定してコンパイルするためのコードをコピーして貼り付けたくありません。
既存のコードを再利用できるように変数値を再定義する簡単な方法はありますか?