automake 生成的Makefile之 install过程

2023-10-31


automake生成的Makefile当你执行make install 的时候我们知道会找install规则,那么具体是怎么安装的呢? 看下面

install: install-recursive
很显然 install-recursive是依赖install-recursive的,那么install-recursive规则是什么呢?

RECURSIVE_TARGETS= ...  install-recursive ...
找了下install-recursive是放在变量RECURSIVE_TARGETS中,当然这变量里面还放了许多其他目标,但我们现在只关心install-recursive,那么变量RECURSIVE_TARGETS是怎么使用的呢?

am__recursive_targets= $(RECURSIVE_TARGETS)
我们看到将变量RECURSIVE_TARGETS中的值放入到了am__recursive_targets中,好吧我们在找下am__recursive_targets变量.我们在Makefile中发现了如下规则,很显然我们要找的install-recursive也在这里面了,看着是shell语法,我们的install-recursive呢,分析下这个shell

$(am__recursive_targets):
        @fail=; \                            #定义了一个变量
        if $(am__make_keepgoing); then \
          failcom='fail=yes'; \
        else \
          failcom='exit 1'; \
        fi; \
        dot_seen=no; \
        target=`echo $@
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

automake 生成的Makefile之 install过程 的相关文章

随机推荐

  • c++ STL map 结构体

    点击打开链接 点击打开链接 Map是STL的一个关联容器 它提供一对一 其中第一个可以称为关键字 每个关键字只能在map中出现一次 第二个可能称为该关键字的值 的数据处理能力 由于这个特性 它完成有可能在我们处理一对一数据的时候 在编程上提
  • 【华为OD机试真题2023B卷 JAVA&JS】比赛的冠亚季军

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 比赛的冠亚季军 知识点数组编程基础链表分治 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 有N 3 lt N lt 10000 个运动员 他们的id为0到N 1 他们
  • LeetCode:验证回文串(c++)

    题目内容 给定一个字符串 验证它是否是回文串 只考虑字母和数字字符 可以忽略字母的大小写 说明 本题中 我们将空字符串定义为有效的回文串 示例 1 输入 A man a plan a canal Panama 输出 true 示例 2 输入
  • How to Install Android Studio under Ubuntu 16.04

    If you find difficulties installing Android Studio under Ubuntu 16 04 1 LTS Xenial Xerus you can follow this tutorial th
  • PyCharm如何安装torch

    运行Pycharm中的代码时候提示ModuleNotFoundError No module named torch 试了很多种方法都不行 然后进入官网查了下具体的安装方法 附上网址https pytorch org get started
  • Oracle的高可用

    快速浏览了一下Oracle官方的网页以及非官方的ppt 简单了解了一下Oracle提供的高可用方案 主要有三种 1 RAC RAC Real Application Clusters 多个Oracle服务器组成一个共享的Cache 而这些O
  • Python读取cfg文件

    mysql HOST 127 0 0 1 PORT 3306 USER root PWD 123456789 DB employees CHARSET utf8 redis redis配置 暂时写在这里 线下配置 线上一定要从新配置 并且不
  • Android入门教程

    EditText 监听回车 使用EditText时 有时候我们会需要监听输入的回车 以做出一些操作 或者需要把回车变成 搜索 发送 或 完成 等等 EditText 为我们提供了一个属性 imeOptions 用来替换软键盘中 enter
  • 怎样简便的使用vw完成移动端rem适配

    怎样简便的完成移动端rem适配 了解一些必要的单位 px 像素 进行页面开发的基础单位 em 相对单位 rem 相对单位 vw 相对宽度 vh 相对高度 如何进行简单的px rem转换 了解一些必要的单位 px 像素 进行页面开发的基础单位
  • 数据库第十五课-------------非关系型数据库----------Redis

    作者前言 作者介绍 作者id 老秦包你会 简单介绍 喜欢学习C语言和python等编程语言 是一位爱分享的博主 有兴趣的小可爱可以来互讨 个人主页 小小页面 gitee页面 秦大大 一个爱分享的小博主 欢迎小可爱们前来借鉴 Redis的简单
  • 通信工程专业论文毕设选题推荐

    文章目录 1前言 2 如何选题 2 1 移动通信方向 2 2 嵌入式开发方向 2 3 人工智能方向 2 4 物联网方向 2 5 算法研究方向 2 6 移动应用开发方向 2 7 网络通信方向 2 8 学长作品展示 4 最后 1前言 近期不少学
  • html视频自动播放

    音频
  • Java如何让CPU利用率达到100%

    一 背景 记得有一次去面试Java软件开发工程师 面试官问了我一个关于Java如何让CPU利用率到达百分百的问题 我当时下意识的回答到让程序死循环就可以了 这源于我之前的工作中有一次无意间写了死循环 当时电脑卡的简直不能动 我都关机了 可是
  • C/C++编程:模板参数

    现在存在3种模板参数 类型参数 非类型参数 模板的模板参数 C 设计模板参数的用意在于 尽量将编译可知的因素提取处理 从而进一步抽象代码 无论时代码中的类型 变量地址还是函数地址 只要编译时可知 C 语言就为其一视同仁的提供模板参数支持 以
  • el-dialog 内容居中

    原样 dialog 内容部分 默认左对齐 目的 内容居中显示 比如表单 修改 el dialog el dialog body display flex justify content center align items center
  • 微信 获取signature签名

    本文是使用java语言调用微信提供的接口 获取签名的详细过程 大致步骤如下 在官网生成appId 与 appSecret 然后通过appId 与 appSecret调用接口获取到Access token 通过Access token调用微信
  • SAP 谈谈成本中心和内部订单

    内部订单 内部订单用于计划 收集 监视和结算在公司内部进行的特定操作或任务 内部订单可用于不同的目的 这种功能分类反映在不同的订单类型中 其属性定义了在系统中处理订单的方式 SAP系统内内部定单分为两类 实际定单 和 统计性定单 统计性定单
  • 【千律】C++基础:文件的删除、复制、移动和重命名

    include
  • Qt--在.pro文件中添加链接库的写法

    要在Qt中使用OpenCV 按照OpenCV与Qt的环境搭建及Demo中的步骤配置了Qt Creator的编译选项 选择MSVC 再修改 pro文件 INCLUDEPATH D Program Files opencv opencv3 4
  • automake 生成的Makefile之 install过程

    automake生成的Makefile当你执行make install 的时候我们知道会找install规则 那么具体是怎么安装的呢 看下面 install install recursive 很显然 install recursive是依