menuselect.makeopts分析

查找makefile,这个目录的依赖关系如下:

menuselect.makeopts: menuselect/menuselect    menuselect-tree    makeopts    build_tools/menuselect-deps $(GLOBAL_MAKEOPTS)    $(USER_MAKEOPTS)

下面我们逐个分析:

1) menuselect/menuselect

查找makefile,这个目标的规则如下:

menuselect/menuselect: menuselect/makeopts
                    +$(MAKE_MENUSELECT) menuselect

menuselect/makeopts这个依赖不用管,在configure的时候就会生成。

$(MAKE_MENUSELECT) 展开如下:

CC="$(BUILD_CC)" CXX="" LD="" AR="" RANLIB="" CFLAGS="" $(MAKE) -C menuselect CONFIGURE_SILENT="--silent"

可以看到这条命令就是要进入menuselect目录下去执行makefile并生成menuselect。

2) menuselect-tree

这个目标的生成,比较复杂,先不看了

3) makeopts不用管,这个在_all的依赖里已经分析过了。

4) build_tools/menuselect-deps,这个文件在configure的时候生成。在Makefile里就查不到。

5) $(GLOBAL_MAKEOPTS)和$(USER_MAKEOPTS)

这两个目录展开后为:

GLOBAL_MAKEOPTS=$(wildcard /etc/asterisk.makeopts)
    USER_MAKEOPTS=$(wildcard ~/.asterisk.makeopts)

wildcard为makefile的关键字,是将后面的通配符展开的,但是后面没有通配符,不知道是什么意思。

不过makefile里面有一个段话来解释这两个变量,大概意思是说,asterisk.makeopts文件是asterisk用menuselect生成的配置文件,如果我们的系统里有这个文件,以后用新版本的asterisk的时候就不需要再用menuselect重新设置了。第一个asterisk.makeopts是全局的,第二个.asterisk.makeopts是用户的。如果有第一个,就会覆盖第二个。

asterisk1.8 Makefile分析 (2)相关推荐

  1. asterisk1.8 Makefile分析 (1)

    为了观查Makefile的输出,可以对Makefile做如下修改. 1. 将PRINT_DIR和NOISY_BUILD这两个变量置为yes. 2. 修改Makefile.rules,将ECHO_PRE ...

  2. Linux内核移植之一:内核源码结构与Makefile分析

    内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.内核介绍 1.版本及其特点 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如下面几行它们构成了Linu ...

  3. u-boot分析之makefile分析(二)

    目录 u-boot(二)makefile 引入 目录结构(1.1.6) 配置文件 目标 配置具体的单板 编译阶段 过程 链接入口 配置链接地址 附录 附录A:mkconfig解析 附录B 链接脚本 u ...

  4. 操作系统课设--NACHOS试验环境准备、安装与MAKEFILE分析

    山东大学操作系统课设lab1 实验一 NACHOS试验环境准备.安装与MAKEFILE分析(lab1) 实验环境: 分析记录: 1. 准备虚拟机下LINUX宿主操作系统环境 2. NACHOS实验代码 ...

  5. u-boot的Makefile分析

    U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*. U-BOOT的下载地址: http://source ...

  6. uboot源码——主Makefile分析

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 一.配置编译初体验 1.uboot来源于官方(uboot官网下载),或者SoC官方(研发s5pv210芯片的公司推出的开发板,SMDKV21 ...

  7. 1.3 nuclei sdk Makefile分析

    nuclei sdk Makefile分析 Make 命令 1. 根目录Makefile 2. 源码选择application/baremetal/helloworld Makefile如下 3. 分 ...

  8. USB摄像头驱动--LCD显示摄像头图像(附Makefile分析)

    对于一个应用程序,最重要的是明白目的是什么:将摄像头的数据解析出来,按一帧一个图片的方式将数据传到LCD的Framebuffer中去(如果LCD没有自动将Framebuffer中的数据刷到LCD上还需 ...

  9. 开发板与虚拟机组网、uboot源码makefile分析、uboot安全启动与非安全启动方式、uboot源码配置与编译流程、制作TF启动盘

    开发板与虚拟机组网. 局面:开发板.PC(Ubuntu系统).网线直连PC:设置Ubuntu系统:1.设置桥接模式,桥接到PC的有线网卡上:2.手动配置IP V4的地址信息,注意和开发板保持在同一网段 ...

最新文章

  1. 基于php下载文件的详解
  2. Java设计模式-中介者模式
  3. 【Linux】一步一步学Linux——groupdel命令(88)
  4. 用STM32做个东京奥运奖牌榜
  5. 【汇编语言】除法(DIV/IDIV)
  6. Linux基础笔记1
  7. 2016年度十大新兴技术出炉,你最看好哪个?
  8. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)
  9. 论文笔记-LSHTC: A Benchmark for Large-Scale Text Classification-2015
  10. Android Multimedia框架总结(五)多媒体基础概念
  11. 程序员如何看待实力与运气
  12. 独立思考者的思考模型----智商160以上的人都应该学会的(摘自杜牛牛博客)
  13. windows 下的CACTI的安装方法
  14. php swool 携程,EasySwoole-延迟队列-取消订单
  15. 基于Android Tv制作一个Tv桌面(二)
  16. Django+Vue实现增删改查操作
  17. python实现三级菜单_Python3.5实现的三级菜单功能示例
  18. 配置并检验 S1 上的 SSH 访问
  19. 三封“鸡毛信”搅热网络 黄健翔将上网揭秘辞职原因
  20. 查看网站上广告法严禁词汇

热门文章

  1. 经典算法题:字典树、并查集、单调栈、二分、带标记函数dp、树、全排列、字符串问题等常用算法
  2. php 文件类型 html,HTML的文档类型怎么选择
  3. 实验4 进程运行轨迹的跟踪与统计
  4. 1092. To Buy or Not to Buy (20)
  5. 数据仓库和数据集市 专业术语解释
  6. hadoop fs:du统计hdfs文件(目录下文件)大小的用法
  7. 2018-2019-1 20189213《Linux内核原理与分析》第四周作业
  8. js 利用事件委托解决mousedown中的click
  9. 转 list三种遍历效率
  10. LR通过SiteScope监控mysql