如何将makefile拆分为单独的模块

时间:2016-04-05 09:31:45

标签: scripting makefile include gnu-make modularity

我有一个用于控制大型工程流程的大型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 ...

谢谢!

0 个答案:

没有答案