メイクファイル
abc:
TEST=$@ /* TEST=abc */
def:
TEST=$@ /* TEST=def */
xxx:
@echo $(TEST)
を実行するmake abc xxx
と、出力が期待されますabc
。
を実行するmake def xxx
と、出力が期待されますdef
。
しかし、それはそのようには機能しません。make
ターゲットに変数を定義させないようです。私の質問は、どのターゲットが構築されているかに依存する変数とその値をどのように定義できるでしょうか?