【发布时间】:2014-05-28 08:00:50
【问题描述】:
我正在寻找一种将 Makefile A 的部分重载到另一个 B 的方法,从而扩展 A。
例如,我们有以下 makefile A:
TEXT="AHAHA"
default: after-default
before-default:
echo "BEFORE DEFAULT"
default: before-default
echo ${TEXT}
after-default: default
echo "AFTER DEFAULT"
我想在新的 Makefile B 中重复使用它,如下所示:
TEXT="HIHIHI"
before-default:
echo "NEW BEFORE DEFAULT"
新的 makefile 将打印出来:
NEW BEFORE DEFAULT
HIHIHI
AFTER DEFAULT
这个例子有点荒谬,不可能像这样,但我想知道是否有可能让这样的Makefile组合接近这个想法。
【问题讨论】:
-
你的依赖链是倒置的。输出将以相反的顺序打印。因为
before-default依赖default,所以在处理before-default之前会先运行default。 -
啊,是的,我的错误,正在修复它。
-
但是现在第一个生产是
before-default,所以只是简单的make将仅运行它。您想颠倒规则的顺序,以便after-default成为默认目标。
标签: makefile multiple-makefiles