我可以指定一个始终运行的Makefile配方吗?

时间:2014-10-10 02:09:04

标签: makefile gnu-make

我在Makefile中有一个配方,应该始终执行,没有任何条件,无论在make的调用中指定了什么(以及是否)目标。

执行此配方将影响其他一些规则'前提条件,所以我希望在 make考虑Makefile中的任何其他规则之前执行此配方。

由于执行此配方并不总是会导致其他规则'要满足的先决条件(即make认为它们已过时),我不能将此食谱放在.PHONY目标中,并将此作为其他目标的先决条件,因为{{1}然后将所有依赖目标视为过时,即使它们不是。

我想过定义一个虚拟变量,它被赋予make的结果,但似乎没有可靠地执行。

1 个答案:

答案 0 :(得分:1)

可能有一个更优雅的答案,但是伪造目标是makefile中每个其他目标的依赖,应该满足您的要求。