Makefile 如何创建迭代制作食谱

Makefile 如何创建迭代制作食谱,makefile,build-dependencies,Makefile,Build Dependencies,我的makefile中有一系列依赖项。我想做一个食谱来制作每一个。“For each”显然在Gnu Make中不起作用。有没有其他办法来实现这一点 DEPENDENCIES = dep1 dep2 dep3 ... for each DEP in $(DEPENDENCIES) $(DEP) : $(MAKE) -C ext/$@ 通常,您不会在make中进行迭代,而是指定依赖项链并让make为您处理它 DEPENDENCIES = dep1 dep2 dep3 .PHONY:

我的makefile中有一系列依赖项。我想做一个食谱来制作每一个。“For each”显然在Gnu Make中不起作用。有没有其他办法来实现这一点

DEPENDENCIES = dep1 dep2 dep3 ...

for each DEP in $(DEPENDENCIES)

$(DEP) : 
    $(MAKE) -C ext/$@

通常,您不会在make中进行迭代,而是指定依赖项链并让make为您处理它

DEPENDENCIES = dep1 dep2 dep3

.PHONY: all $(DEPENDENCIES)

all: $(DEPENDENCIES)

$(DEPENDENCIES): 
    $(MAKE) -C ext/$@

DEPENDENCIES=dep1 dep2 dep3.PHONY:all$(DEPENDENCIES)all:$(DEPENDENCIES)$(DEPENDENCIES):echo$@
产生:
$make all dep1 dep2
@stowbond抱歉,我不知道你的评论是什么意思。仍然习惯这个网站。无法在注释中写新行,但我测试了您的代码,但用echo替换了$(MAKE),一切看起来都很好。