2016-10-24 29 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