2016-10-24 57 views
1

我的makefile中有一個依賴項的字符串。我想製作一個配方來製作每一個。 「對於每一個」在Gnu Make中顯然不起作用。是否有另一個選擇來實現這一目標?如何創建迭代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:所有$(依賴關係) 所有:$(依賴關係) $(依賴): 回聲$ @' 生產: '$使所有 DEP1 DEP2 ' – Stewart

+0

@Stewbond對不起,我不知道你的評論意味着什麼。 – user657267