编译所有子目录的makefile
2008-03-14 22:45
127 查看
经常有人需要顺序编译一个一个的模块,最后才连接生成可执行程序,但是如果一个模块一个模块地执行make,比较马法,下面是一个经过验证的makefile;
可以根据自己的需要修改SUBDIRS宏的值,设定自己需要编译的目录的顺序.就可以了.
##############################
# file Makefile
# author chenli
# date 2008-02-01
###############################
#编译所有子目录
#SUBDIRS=`ls -d */ | grep -v 'bin' | grep -v 'lib' | grep -v 'include'`
#编译指定子目录
SUBDIRS=dir1 dir2 dir3
define make_subdir
@for subdir in $(SUBDIRS) ; do /
( cd $$subdir && make $1) /
done;
endef
all:
$(call make_subdir , all)
install :
$(call make_subdir , install)
debug:
$(call make_subdir , debug)
clean:
$(call make_subdir , clean)
可以根据自己的需要修改SUBDIRS宏的值,设定自己需要编译的目录的顺序.就可以了.
##############################
# file Makefile
# author chenli
# date 2008-02-01
###############################
#编译所有子目录
#SUBDIRS=`ls -d */ | grep -v 'bin' | grep -v 'lib' | grep -v 'include'`
#编译指定子目录
SUBDIRS=dir1 dir2 dir3
define make_subdir
@for subdir in $(SUBDIRS) ; do /
( cd $$subdir && make $1) /
done;
endef
all:
$(call make_subdir , all)
install :
$(call make_subdir , install)
debug:
$(call make_subdir , debug)
clean:
$(call make_subdir , clean)
相关文章推荐
- 编译所有子目录的makefile
- 多文件目录下makefile文件递归执行编译所有c文件
- makefile编译所有cpp文件
- 自己的makefile,可编译目录下所有C
- 编译libfdk-aac 库,使用根目录下的android.mk直接包含所有子目录下的android.mk文件
- makefile 自动编译同一个目录下的所有文件
- Makefile自动编译目录下的所有.C文件
- 多文件目录下makefile文件递归执行编译所有c文件
- Makefile编译当前目录下所有c文件到共享库
- 两个简单的makefile的实现,编译当前目录下所有的.c文件
- makefile 自动编译同一个目录下的所有文件
- 一个将目录内所有c代码分别编译成独立的out文件的Makefile
- Makefile 递归遍历目录(含子目录) 编译动态库
- 多文件目录下makefile文件递归执行编译所有c文件
- Makefile——编译目录所有Makefile并执行
- 多文件目录下makefile文件递归执行编译所有c文件(小例子1)
- 多文件目录下makefile文件递归执行编译所有c文件
- 对当前目录及子目录下的所有源码文件及Makefile打包
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件