Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员
来自朱有鹏嵌入式的学习笔记
文章目录
一、Makefile基础回顾
1、Makefile的作用和意义
-
工程项 目中c文件太多管理不方便,因此用Makefile来做项目管理,方便编译链接过程。
-
uboot和linux kernel本质上都是C语言的项目,都由很多个文件组成,因此都需要通过Makefile来管理。所以要分析uboot必须对Makefile有所了解。
2、目标、依赖、命令
- 目标就是我们要去make xxx的那个xxx,就是我们最终要生成的东西。
最上面的目标是默认目标,所以我们直接make 210.bin 和 make
得到的效果是一样的 - 依赖是用来生成目录的原材料
- 命令就是加工方法,
所以make xxx的过程其实就是使用命令将依赖加工成目标的过程。
3、通配符%和Makefile自动推导(规则)
-
%是Makefile中的通配符,代表一个或几个字母。也就是说%.o就代表所有以.o为结尾的文件。
-
所谓自动推导其实就是Makefile的规则。
当Makefile需要某一个目标时,他会把这个目标去套规则说明