2016-10-24 33 views
1

私は自分のメイクファイルに依存関係の文字列を持っています。私はそれぞれを作るためのレシピを作りたいと思います。 "For each"はGnu Makeではうまくいきません。これを達成する別のオプションがありますか?反復作成レシピの作成方法

DEPENDENCIES = dep1 dep2 dep3 ... 

for each DEP in $(DEPENDENCIES) 

$(DEP) : 
    $(MAKE) -C ext/[email protected] 

答えて

1

一般的にmakeで反復しないでください。依存関係のチェーンを指定し、それを処理します。

DEPENDENCIES = dep1 dep2 dep3 

.PHONY: all $(DEPENDENCIES) 

all: $(DEPENDENCIES) 

$(DEPENDENCIES): 
    $(MAKE) -C ext/[email protected] 
+0

うわー、私はうまくいきませんでした! – Stewart

+0

'DEPENDENCIES = DEP1 DEP2 dep3 .PHONY:すべての$(DEPENDENCIES) すべて:$(DEPENDENCIES) $(DEPENDENCIES): は' @ $エコーが生成: '$すべて DEP1 DEP2を作ります' – Stewart

+0

@Stewbond申し訳ありませんあなたのコメントが何を意味するか分かりません。 – user657267

関連する問題