【发布时间】:2016-09-27 20:34:59
【问题描述】:
我希望 make 构建一些东西并重用一些生成的 makefile 作为包含。
这是我目前所拥有的简化模型:
生成文件
all: myprogram
.PHONY: .DEFAULT
.DEFAULT:
${MAKE} something_tricky.mk
${MAKE} -f actual_makefikle.mk $@
.SUFFIXES:
something_tricky.mk:
echo "TRICKY_VARIABLE=qwerty" > something_tricky.mk
actual_makefile.mk
include something_tricky.mk
all: myprogram
myprogram:
echo ${TRICKY_VARIABLE} > $@
它有点像工作,但有问题。例如.PHONY: .DEFAULT 不起作用,所以我无法自动重建任何文件。
我的问题:
- 如何使
.PHONY: .DEFAULT工作? - 有没有其他方法可以将所有目标委托给其他 Makefile(在构建它的一些依赖项之后)
- 对于这些我不知道的事情,有没有更简单更好的模式? (期望放弃以 Makefile 为中心的方法并采用更高级的构建系统)
【问题讨论】: