一、主控Makefile

这里以hello-world例子为主线,从其工程Makefile开始,解析整个build过程。

(1)CONTIKI_PROJECT = hello-world

定义变量CONTIKI_PROJECT为 hello-world

(2)all:  $(CONTIKI_PROJECT)

all是第一个目标,也就是默认目标,其为伪目标,依赖于CONTIKI_PROJECT变量定义的文件。

由于默认目标的特性是,总是被执行(除非显式定义了目标),但由于all是伪目标,只是一个标签,所以不会有all产生

所以all的依赖$(CONTIKI_PROJECT)总是会被决议生成。最后会生成hello-world

hello-world的生成估计是由隐含规则中的模式规则完成的,先不理。

(3)#UIP_CONF_IPV6=1

这条语句为注释,变为ipv6,可以设置UIP_CONF_IPV6 =1

(4)包含Makefile.include

CONTIKI = ../..    #定义CONTIKI变量,即Contiki源码根目录
include $(CONTIKI)/Makefile.include    #包含Contiki源码根目录下的Makefile.include

当前目录为...../hello-world/,上一个目录为examples,上一个目录为contiki-release-2-7

contiki-release-2-7目录下就有文件Makefile.include

转载于:https://www.cnblogs.com/songdechiu/p/6011775.html

Contiki 2.7 Makefile 文件(一)相关推荐

  1. Contiki 2.7 Makefile 文件(五)

    4.第四部分 (1) oname = ${patsubst %.c,%.o,${patsubst %.S,%.o,$(1)}} 自定义函数,$(1)表示调用oname这个函数的第一个参数,patsub ...

  2. makefile文件编写教程

    技术交流QQ群:1027579432,欢迎你的加入! 1.make介绍 gcc:编译器(gcc根据菜谱进行编译) make: linux自带的构建器(相当于一个菜谱) 构建的规则(菜谱)在makefi ...

  3. [转]C++ 使用Makefile文件

    //*********list class.h********** class tdate { private: int month; int day; int year; public: tdate ...

  4. 解析Makefile文件的构建规则

    2019独角兽企业重金招聘Python工程师标准>>> Makefile 编辑一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则 ...

  5. 例解 autoconf 和 automake 生成 Makefile 文件

    http://www.ibm.com/developerworks/cn/linux/l-makefile/ 生成 Makefile 的来龙去脉 首先进入 project 目录,在该目录下运行一系列命 ...

  6. Makefile文件应用——huge项目

    提高复用性 在build目录下,保存公用部分make.rule (1)绝对路径 用ROOT变量保存项目根目录 (2)增加控制变量 EXE/LIB/ (3)头文件查找目录 gcc 的-I(i的大写)选项 ...

  7. Makefile文件的编写规则

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 Makefile文件编写规则 文章目录: 1 makefile文件介绍 2 makefile文件编写 1 makefile文件介绍 makefile是 ...

  8. Makefile文件的使用

    先看下面的Makefile代码: # Makefile for boot # Programs, flags, etc. ASM        = nasm ASMFLAGS    = -I incl ...

  9. MakeFile 文件的作用

    makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefi ...

最新文章

  1. 第三阶段 10_JavaWeb基础_
  2. MongoDB指定类型查询数据
  3. android+ebook控件,Android 自定义控件 eBook 翻书效果
  4. P1337-[JSOI2004]平衡点/吊打XXX【模拟退火】
  5. /etc/fstab和/etc/mtab的区别!
  6. 重磅!阿里首次全面公开展示AI布局(附布局图/成绩单/六产业详解)
  7. 收获,不止SQL优化——抓住SQL的本质--第二章
  8. 使用html2canvas将html标签转化为图片
  9. QuickWebApi2:使用Lambda方式,完成对WebApi的开发和调用-文档的生成
  10. 怎么通过安装包安装mysql_教你安装Mysql(解压版/非安装包)图文教程
  11. Android 操作权限大全 (android.permission)
  12. Java抽签小程序(可控制抽几个人)(利用随机数与数组想结合)
  13. 【Maven】阿里云镜像仓库
  14. 2寸的照片长宽各是多少_1寸和2寸的照片的长和宽各是几厘米?
  15. 量化基金投资常用策略简介
  16. ppd文件下载 linux,Linux系统R230,R270,R330,L380打印机驱动下载爱普生喷墨打印机PPD文件...
  17. 人脸识别ROC曲线绘制1--生成人脸feature文本
  18. 【转】从“致加西亚的信”看自行管理
  19. csdn怎么了???
  20. 机器学习面试题1~60

热门文章

  1. JDK/Dubbo/Spring 三种 SPI 机制,谁更好?
  2. Java 8 开发的 4 大顶级技巧,你都知道吗 ?
  3. 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
  4. 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146
  5. 现身说法:37岁老码农找工作
  6. 使用YOLOv5模型进行目标检测!
  7. CEO亲自写代码登上热榜,从零开始打造“裸金属”树莓派
  8. 西湖大学三位资深博导自述:我与我的第一位博士生
  9. 清华本硕男,月入5W征婚引群嘲“普通却自信”,本人终于回应了!
  10. 最新视觉Transformer综述(2017-2020年)