做出隐含的依赖

时间:2011-05-18 15:20:02

标签: makefile

在Makefile中,有没有办法让规则成为所有其他规则的隐式依赖?

例如,假设我想在运行Makefile时运行规则,无论实际请求的是哪个规则。我该怎么做?

2 个答案:

答案 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

请注意

的使用
  1. Double-Colon Rule
  2. Match-Anything Pattern Rule
  3. 为了防止每次无条件构建依赖关系,您可能希望使其成为间接依赖关系(上述ccc::规则的要求,而不是直接在通配符规则上)。

    祝你好运