andorid编译系统
参考链接:
下图说明了 main 编译文件包含的一些 Make 文件的作用:
1、main.mk
检查编译环境
比如 java 环境是否符合要求,当前是 linux 系统还是 mac 系统。
如果这些检测中有任何一项不符合要求,则会终止编译
进行一些必要的前期处理
比如整个项目工程是否要进行清理操作,部分工具的安装等
引用其他 Makefile 文件
比如引用 config.mk,cleanbuild.mk
2、envsetup.mk
配置编译系统需要的环境变量,例 TARGET_PRODUCT,TARGET_BUILD_VARIANT,HOST_OS,HOST_ARCH
当前编译的主机平台信息(例如操作系统,CPU 类型等信息)
指定各种编译结果的输出路径
3、definitions.mk
定义了大量的函数。这些函数都是编译系统的其他文件将用到
例如:my-dir,all-subdir-makefiles,find-subdir-files,sign-package 等