制作一个遍历当前子目录的Makefile
来源:互联网 发布:掌阅ireader刷阅饼软件 编辑:程序博客网 时间:2024/05/18 13:41
要对子目录执行make,需要在当前目录制作一个Makefile,遍历所有子目录的Makefile,并运行相应的make target. 以下是我用来编译内核模块的一个Makefile
#
# Reference http://www.gnu.org/software/make/manual/make.html
#
# 需要排除的目录
exclude_dirs := include bin
# 取得当年子目录深度为1的所有目录名称
dirs := $(shell find . -maxdepth 1 -type d)
dirs := $(basename $(patsubst ./%,%,$(dirs)))
dirs := $(filter-out $(exclude_dirs),$(dirs))
# 避免clean子目录操作同名,加上_clean_前缀
SUBDIRS := $(dirs)
clean_dirs := $(addprefix _clean_,$(SUBDIRS) )
#
.PHONY: subdirs $(SUBDIRS) clean
# 执行默认make target
$(SUBDIRS):
$(MAKE) -C $@
subdirs: $(SUBDIRS)
# 执行clean
$(clean_dirs):
$(MAKE) -C $(patsubst _clean_%,%,$@) clean
clean: $(clean_dirs)
@find . /
/( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' /
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' /
-o -name '*.symtypes' /) /
-type f -print | xargs rm -f
- 制作一个遍历当前子目录的Makefile
- 一个遍历当前子目录的Makefile
- 分享一个遍历当前文件夹下所以子目录,并在子目录中执行其他操作的shell脚本
- 一点一点学写Makefile(6)-遍历当前目录源文件及其子目录下源文件
- 一点一点学写Makefile(6)-遍历当前目录源文件及其子目录下源文件
- Shell编程:在当前目录下遍历所有文件和子目录及子目录下的文件
- 遍历当前目录及子目录,执行脚本
- 递归方式遍历子目录下的子目录
- 编译所有子目录的makefile
- 包含子目录的makefile例子
- 编译所有子目录的makefile
- 对当前目录及子目录下的所有源码文件及Makefile打包
- Makefile学习笔记系列2:一个简单的Makefile(增加子目录结构)
- 主makefile套用子目录下的makefile
- shell编程之如何遍历进入当前目录下的所有子目录问题
- shell编程之如何遍历进入当前目录下的所有子目录
- 一个简单的makefile制作教程
- 建立一个入口Makefile执行指定子目录中的Makefile
- c# 获取字符串中的数字
- 在group by 中使用HAVING筛选结果
- 写给70后,也是写给自己
- 安装 Windows Server 2003 SP2补丁包 时,同时安装其他的软件,不可以吗?
- mysql字符问题和连接太多的问题
- 制作一个遍历当前子目录的Makefile
- Acegi基本配置
- 『转MSDN』如何:在 Windows 窗体 DataGridView 单元格中承载日历控件
- 发布ezWinCE 0.2 Bate
- Asp.Net细节性问题技巧精萃
- 帮兄弟招募优秀PHP工程师
- 『转』C#实现DataGridView分页功能
- 取小数点后位数的问题
- cookie对象保存页面信息