我有一个用于控制大型工程流程的大型makefile。 在第一个目标之前,我有许多变量,条件分支和函数定义来设置环境并控制一些选项。 即使是在目标内部,我也可能有一些来自不同逻辑根源的部分。
我们说我有这样的事情:
var1 := val1
var2 ?= val2
...
# fn1 defintion
...
if conditions ...
...
...
target1: depends
....
....
.....
。
我的问题是: 是否有可能将makefile分成任何位置的不同部分(即内部或外部目标) - 就像所有包含的部分是"连接"在一个文件中,这个文件和我的makefile完全一样吗?
这样的事情:
make1.mk:
var1 := val1
var2 ?= val2
...
make2.mk:
# fn1 defintion
...
make3.mk:
if conditions ...
...
...
make4.mk:
target1: depends
....
make5.mk:
....
....
生成文件:
包括make1 make2 make3 make4 make5 ...
谢谢!