2017-06-17 7 views
0

makeのパターン固有の変数値機能https://www.gnu.org/software/make/manual/html_node/Pattern_002dspecific.html#Pattern_002dspecificを使用して複数の変数を定義するにはどうすればよいですか?例えば、LIBDIRRPATHがすでに定義されていると仮定し、私は次のように設定したい:make:パターン固有の変数値で複数の変数を定義する

ため
LDFLAGS += -L$(LIBDIR) $(RPATH) 
LDLIBS += -lsomelibrary 

はその試合のパターンutest%を構築します。したがって、たとえば、

utest% : -L$(LIBDIR) $(RPATH) 

私は途中で私を得るだろうが、次に2番目の変数を定義する方法?


私は多分うまくいくhttps://www.gnu.org/software/make/manual/html_node/Multi_002dLine.html複数行の変数を使用していると考えたが、私はかなりそこに着くことができません。

define linking_vars := 
LDFLAGS := -L$(LIBDIR) $(RPATH) 
LDLIBS := -lsomelibrary 
endef 

utest% : $(linking_vars) 

とも

define newline = 

endef 

utest_% : LDFLAGS := -L$(LIBDIR) $(RPATH) $(newline) LDLIBS := -lsomelibrary 

が、私はまだ運を持っていなかった。私が試してみました。私はあなたが何をしたいのかを理解し、これはそれを行う可能性があるかのように聞こえる全くわからないんだけど

答えて

1

utest% : LDFLAGS += -L$(LIBDIR) $(RPATH) 
utest% : LDLIBS += -lsomelibrary 
+0

うん、私はそれがために必要なよりも、これははるかに困難作っていました!私はドキュメントを読んでいたのですが、makeは同じステム長の最初のマッチをmakefile内で発生する順序で読み込みますが、実際には同じステム長の一致が起こった順に読み込まれますmakefileの中にあります。私に光を見せてくれてありがとう! – dpritch

関連する問題