[笔记分享] [Build] Android编译系统源代码之config.mk
介绍
源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。
main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。
base_rules.mk: 对Makefile的一些变量规则化。
binary.mk: 获取所有目标文件。
clear_vars.mk: 清楚编译系统中用到的临时变量。
config.mk: 包含编译目标程序所需的源文件及头文件等。
definitions.mk: 定义了系统用到的很多宏,相当于函数库。
envsetup.mk: 检查执行环境,决定主机、目标编译系统、结构等。
product_config.mk: 获取目标product。
config.mk
包含系统的头文件,定义一些系统路径。
定义一些关于文件的变量,方便调用。
包含envsetup.mk,检查执行环境,决定编译工具路径、输出目录、项目。
获取板级配置文件,这些目录下只有一个,否则出错。
紧接着就是一些一般工具路径如lex、yacc等的获取了。