参考自:《uboot顶层Makefile》
《uboot学习笔记2-顶层Makefile分析(一)》
《Makefile中:=, =, ?=和+=的含义》
《Makefile入门二、理解$@、$^和$<》
中文文档:《跟我一起写Makefile》
Melis使用的是kbuild编译系统,在编译可加载模块时,其makefile的风格和常用的编译C程序的makefile有所不同,尽管如此,makefile的作用总归是给编译器提供编译信息。
Makefile可以嵌套,也就是顶层 Makefile 可以调用子目录中的 Makefile 文件。 Makefile 嵌套在大项目中很常见,一般大项目里面所有的源代码都不会放到同一个目录中,各个功能模块的源代码都是分开的,各自存放在各自的目录中。每个功能模块目录下都有一个 Makefile,这个 Makefile 只处理本模块的编译链接工作,这样所有的编译链接工作就不用全部放到一个 Makefile 中,可以使得 Makefile 变得简洁明了。
该文对Melis系统顶层Makefile进行了详细介绍&#