makefile递归调用实例
来源:互联网 发布:绝地求生淘宝不卖 编辑:程序博客网 时间:2024/05/05 14:45
入门级makefile递归调用示例,添加子目录在rule.mk中手动添加,如需自动添加,后续再给出示例。
1、主makefile
2、rule.mk
3、subdir下makefile
subdir1
subdir2
3、目录结构makefile platfrom/makefile driver/makefile
1、主makefile
点击(此处)折叠或打开
- #SUBDIR+=subdir
- TOPDIR=$(shell pwd)#调用shell 命令,默认的解析器为SHELL=/bin/sh
- export TOPDIR#导出环境变量给子makefile使用
- include $(TOPDIR)/rule.mk#加载.mk文件,实际上就是解析.mk里面的内容
- all:$(SUBDIR)#默认的执行规则目标
- @echo "*** star makefile test ***"#加上@符号,执行命令的时候不回显
- @for dir in $(SUBDIR);\#在每个规则中,每一个命令行都是独立的shell子进程,故要实现一个复杂的shell,应保证在同一行,故使用\符号
- do \
- $(MAKE)-C $$dir ||exit 1; \#$(MAKE)make默认的环境变量,为make,-C 表示到指定目录下去
- done
- .PHONY :clean#伪目标,调用方式make clean
- clean:
- $(RM)*.o#RM = rm -f 也是默认的环境变量
点击(此处)折叠或打开
- SUBDIR:=platform driver
subdir1
点击(此处)折叠或打开
- include $(TOPDIR)/rule.mk
- CURDIR=$(shell pwd)
- GCC=gcc
- TARGET=test
- all:
- @echo "*******makefiel in $(CURDIR) "
- .PHONY:clean
- clean:
- $(RM)*.o $(TARGET)
点击(此处)折叠或打开
- #SUBDIR+=subdir
- include $(TOPDIR)/rule.mk
- CURDIR=$(shell pwd)
- all:
- @echo "*** makefile in $(CURDIR)"
- .PHONY :clean
- clean:
- $(RM)*.o
0 0
- makefile递归调用实例
- 递归调用实例
- shell 递归调用实例
- 递归调用的实例讲解
- 函数的递归调用实例
- 多层级的makefile编写——递归调用makefile
- 多层级的makefile编写——递归调用makefile
- java中递归调用的实例
- Makefile实例
- Makefile实例
- makefile实例
- makefile实例
- makefile实例
- Makefile实例
- makefile实例
- Makefile实例
- Makefile实例
- makefile实例
- 完全用Linux工作,作者王垠
- 加值电话代理 声讯电话平台 月入两万
- 在做Android开发练习时,想通过USB来连接手机进行测试但是手机一直显示为offine状态,即Devices的列表中手机显示的手机状态为offine
- ftp 的port/pasv模式
- poj3070--Fibonacci(矩阵的快速幂)
- makefile递归调用实例
- jquery 只读
- 什么是吸费电话 声讯电话合作 手机吸费
- 黑马程序员---java中的构造函数
- 我的博客我的大学两年经历
- 一款好用的国产开源BUG管理系统
- 对象指针和对象引用
- android EditText获取光标位置并插入字符删除字符
- foreach循环遍历