MTK工程中make命令解析PDF电子书构建

需积分: 9 1 下载量 78 浏览量 更新于2024-10-07 收藏 68KB PDF 举报
"这篇文档详细分析了在MTK(Mediatek)工程中如何使用`make`命令来构建PDF电子书,重点讲述了针对PC模拟版和ARM版的构建过程。" 在MTK工程中,`make`命令的执行流程始于一个名为`make.bat`的批处理文件,它实际上是作为启动点,将控制权传递给`perl`脚本`make2.pl`。`make2.pl`负责解析命令行参数,设置必要的环境变量,并生成构建所需的临时配置文件。根据构建目标的不同,即目标是PC模拟版还是ARM设备,`make2.pl`会调用不同的构建过程。 对于PC模拟版的构建,它通过调用Microsoft Visual C++(VC)的`msdev`工具,利用`MoDIS.dsw`工程文件来执行构建任务。这一过程相对简单,对于熟悉VC工程的人来说较为直观,不需过多解释。 ARM版的构建则更为复杂,它依赖于GNU的`make`工具,通过指定核心Makefile文件`Gsm2.mak`来执行。`Gsm2.mak`中包含了`Option.mak`以及一系列由`make2.pl`生成的临时配置文件,如`.tmp`和`.bld`后缀的文件。这些临时文件提供了特定的变量设置,用于实现客户定制和版本管理,例如变量`CUSTOMER`和`PROJECT`分别代表客户名和项目名。 在`Gsm2.mak`中,定义了不同的构建动作,如`new`、`update`和`remake`。每个动作都有其特定的功能: - `new`: 首先执行`cleanall`清理工作,然后依次进行CMM生成、MMI特性检查、ASN编译、编码生成等步骤。 - `update`: 这个动作可能涉及更新源代码或配置,但文档未给出具体细节。 - `remake`: 相当于重新构建整个项目,可能包括清理旧的编译产物,然后重新执行所有构建步骤。 通过以上分析,我们可以看到`make`命令在MTK工程中的核心作用是协调和执行构建流程,同时通过`perl`脚本和各种配置文件实现了高度的灵活性和定制性,以适应不同平台和客户需求。理解这个过程对于开发者来说至关重要,因为它可以帮助他们有效地管理和构建复杂的嵌入式系统项目。