0
静的パターンルールを使用してMakefileを作成していますが、TARGETSの各エレメントに対して現在のターゲット名(ここではステム '%')に割り当てられた変数が必要です。Make:静的パターンルールでターゲット固有の変数を設定する
TARGETS = a b c d
all : $(TARGETS)
$(TARGETS) : % : DIR = %
$(TARGETS) : % : %_setup build
a_setup :
code for a
b_setup :
code for b
...
build
code using "DIR = XX" previously configured
が、ターゲット固有の変数DIRについてgnumake文句:
make: *** No rule to make target 'DIR', needed by 'a'
それは静的なパターンルールと変数の逢引を混在させることは可能ですか?ありがとう!
を、この特定のケースでは、あなたが 'TARGET使用することができます:DIR = $ @を'。 –
これは決して行う必要はありません。静的パターンルールの要件は、ターゲットのリストを持つことです。そのため、通常のターゲット固有の変数をそのターゲットのリストと共に使用することができます。 – MadScientist