1.Makefile
Makefile文件是项目makefile文件,位于项目文件夹下,该文件是简单的,它规定了Contiki 系统源代码在系统中驻留的位置,并且包含了整个系统的Makefile文件Makefile.include。项目makefile文件也可以定义在Contiki系统包含的apps文件夹下应用中的APPS变量中,如hello-world例子项目中的Makefile文件如下所示:
第一行通过定义CONTIKI 变量给出了Contiki 源代码树的位置,第二行定义了应用的名字,最后一行包含了整个系统的Makefile.include。
2.Makefile.include
Makefile.include是整个Contiki系统的Makefile文件,位于根文件夹下,即contiki/Makefile.include。Makefile.include 包含了核心Contiki 系统的C 文件定义,Makefile.include 总是驻留在Contike 源代码树的根文件夹中,当运行make命令时,Makefile.include 包含Makefile.$(TARGET)及APPS 列表(项目Make⁃file文件指定的)中应用的Makefile文件。
3.Makefile.$(TARGET)[其中$(TARGET)是当前正在建的平台的名称](www.xing528.com)
指定平台的规则,位于platform 文件夹下的为该平台建立的子文件夹下。Makefile.$(TARGET)包含了加到Contiki 操作系统的平台的C 文件的列表,该列表由CONTIKI_TARGET_SOURCEFILES 变量定义,Makefile.$(TARGET)也包括了cpu/$(CPU)/文件夹下的Makefile.$(CPU)。
4.Makefile.$(CPU)[其中$(CPU)是使用在Contiki 被建平台上的CPU 或微处理器的名字]
CPU 体系架构的规则,位于cpu 文件夹下CPU 体系结构子文件夹下。该makefile 文件通常包含特定CPU 使用的C 编译器的定义,如果使用多个C 编译器,Makefile.$(CPU)要么包含一个允许定义不同C 编译器的条件表达式,要么可能由makefile 文件Makefile.$(TARGET)指定的平台完全重写Makefile.$(CPU)。
5.Makefile.$(APP)[其中$(APP)是apps/文件夹下应用的名称]
apps文件夹下应用的规则,每个应用有自己的makefile文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。