- 论坛徽章:
- 0
|
多个模块的工程,如何用makefile管理,方便上线
比如目录结构如下
_____
| src |
-----
| _______
|---|common|
| -------
| _____
|---|app1|
| -----
| _____
|---|app2|
| -----
| _____
|---|app3|
-----
其中common目录下是一些公共的.h 和 .cpp文件, app1,app2,app3目录是互不相干的三个应用模块,都include到common中的文件.
为了上线方便,需要能用一个指令就把app1,app2,app3三个应用程序都build好,初步想法是这样
1.在根目录创建mk.incl文件,写入一些环境变量定义等公共部分
2.在common app1 app2 app3四个目录下都建立一个makefile文件,common生成.o文件,其他的生成应用程序.他们都会用include指令包含mk.incl文件中的内容.
3.在根目录下创建makefile目录,可以先调用common目录下的makefike,然后调用app1 app2 app3中的makefile生成三个应用程序.
_____
| src |
-----
| _______
|---|common|----makefile
| -------
| _____
|---|app1|---makefile
| -----
| _____
|---|app2|---makefile
| -----
| _____
|---|app3|---makefile
| -----
|
|---mk.incl
|---makefile
有什么其他好方法,以及一些需要注意的地方吗 |
|