【发布时间】:2016-08-13 22:56:21
【问题描述】:
是否可以创建一个Makefile,它有一个包罗万象的规则(即%: ...),有先决条件但没有正文?
这是我遇到的问题的一个示例:
.SUFFIXES:
%: patches/% downloads/%
patches/%:
@echo $@
downloads/%: patches/%
@echo $@
$ make patches/latest
patches/latest
$ make downloads/latest
downloads/latest
$ make latest
make: *** No rule to make target `latest'. Stop.
我可以通过在包罗万象的规则中添加正文来“解决”这个问题:
.SUFFIXES:
%: patches/% downloads/%
@echo $@
patches/%:
@echo $@
downloads/%: patches/%
@echo $@
$ make patches/latest
patches/latest
$ make downloads/latest
downloads/latest
$ make latest
patches/latest
downloads/latest
latest
是否有可能在没有包罗万象的规则的情况下做到这一点?
我发现了一个类似的问题here,但从未真正正确回答(即可能的解决方案)。
【问题讨论】:
标签: makefile