假设我有一个 make 规则:
.PHONY:gen
gen: auto.template
generate-sources auto.template
这会创建一堆文件,例如auto1.src
,auto2.src
等等auto3.src
。
*.src
如果我现在有从文件构建目标的规则,如下所示:
$(patsubst %.src,%.target,$(wildcard *.src)): %.target: %.src
build $< > $@
如何告诉 make 先执行gen
规则,然后扩展第二个规则模板的先决条件?欢迎使用 GNU 扩展。
注意:我想将其保留在一次 make
调用中;一个简单的解决方案是将第二条规则放在辅助规则中并在处理后Makefile.secondrun
调用。但我想知道是否有更好的选择。$(MAKE) -f Makefile.secondrun
gen