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