【发布时间】:2014-12-05 02:50:35
【问题描述】:
我在 Makefile 中有一个配方,它应该始终执行,没有任何条件,也不管在调用 make 时指定了什么(如果是)目标。
执行这个配方会对其他一些规则的先决条件产生影响,所以我希望在make 考虑 Makefile 中的任何其他规则之前执行这个配方。
由于执行此配方不会总是满足其他规则的先决条件(即make 认为它们已过时),我不能将此配方放在.PHONY 目标中并以此作为前提条件其他目标,因为make 会将所有相关目标视为已过时,即使它们并非如此。
我想定义一个虚拟变量,它被分配了 ${shell my ; recipe ; commands} 的结果,但这似乎不能可靠地执行。
【问题讨论】: