在Makefile中,有没有办法让规则成为所有其他规则的隐式依赖?
例如,假设我想在运行Makefile时运行规则,无论实际请求的是哪个规则。我该怎么做?
答案 0 :(得分:3)
我不知道您为什么要这样做,但在GNU中,您可以通过-include
.PHONY
文件执行此操作:
.PHONY: run-always
-include run-always
run-always:
echo "trololol"
答案 1 :(得分:0)
包含通配符规则:
%: mydependency
我试过这个,下面的makefile是一个概念验证
all: a b
a:
touch $@
%: ccc
#
ccc::
touch ccc
请注意
的使用为了防止每次无条件构建依赖关系,您可能希望使其成为间接依赖关系(上述ccc::
规则的要求,而不是直接在通配符规则上)。