Makefile 如何创建迭代制作食谱
我的makefile中有一系列依赖项。我想做一个食谱来制作每一个。“For each”显然在Gnu Make中不起作用。有没有其他办法来实现这一点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:
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),一切看起来都很好。