当前位置: 技术问答>linux和unix
makefile 的嵌套编译问题
来源: 互联网 发布时间:2016-05-14
本文导语: 我有个工程 里边分为main 、 A 、 B 三个文件夹(同一层) ,A 、 B 分别编译出一个 A.a 、B.a的库,然后在编译main文件夹时 调用A.a 、B.a库,三个文件夹 分别有3个makefile。 请问: 怎么实现编译main时,实...
我有个工程 里边分为main 、 A 、 B 三个文件夹(同一层) ,A 、 B 分别编译出一个 A.a 、B.a的库,然后在编译main文件夹时 调用A.a 、B.a库,三个文件夹 分别有3个makefile。
请问: 怎么实现编译main时,实现分别将A B文件夹同时编译,就是嵌套编译的问题。
我在main下的makefile 中尝试添加:
MAKE = make
subsystem:
cd ../A && $(MAKE)
但是没有结果,A文件夹中没有编译出库A.a ,请问怎么实现 这种makefile嵌套编译的 编写
|
DIRS = A B
all:
for i in $(DIRS) ; do make -C $$i || exit $? ; done
all:
for i in $(DIRS) ; do make -C $$i || exit $? ; done