主体如下

一般用autoconf会生存configure.scan下面解释下里面部分含义

AC_PREREQ([2.66])这个宏是用来检测autoconf的版本的。

AC_INIT()是个初始化宏,括号中内容分别为:要生成的软件名称,版本号,bug报告邮箱。

AM_INIT_AUTOMAKE(family,1.0)这个宏是新添加的,不过好像1.8的automake不用添加这个也可以,但是我没有添加的时候在后面make的时候会有“Makefile:15: *** 遗漏分隔符 。

AC_CONFIG_SRCDIR([src/wife.c])这个宏是用来检测源码目录的有效性,srcdir就可以看出来,括号里边的文件不一定非得是wife.c,也可以改成其他的。

AC_CONFIG_HEADERS([config.h])这个宏用来生成标准的config.h文件。

接下来的内容就是众多的check了

AC_PROG_CC这个是检测编译器的宏

其他的就是执行aclocal,autoconf,autoheader

编写Makefile.am

上图我也不是很明白

说几个简单的

1) 标准安装路径

默认安装路径为:$(prefix) = /usr/local,可以通过./configure --prefix=<new_path>的方法来覆盖。

其它的预定义目录还包括:bindir = $(prefix)/bin, libdir = $(prefix)/lib, datadir = $(prefix)/share, sysconfdir = $(prefix)/etc等等。

2) 定义一个新的安装路径

比如test, 可定义testdir = $(prefix)/test, 然后test_DATA =test1 test2,则test1,test2会作为数据文件安装到$(prefix)/ /test目录下。

AUTOMAKE_OPTIONS为设置automake的选项,三种软件等级:foreign、gnu和gnits

编写完Makefile.am就可以使用automake --add-missing

最后Makefile就over了。

转载于:https://www.cnblogs.com/fuhaidasheng/archive/2013/01/28/2880057.html

Autoconf解释相关推荐

  1. 使用Automake和Autoconf生成Makefile

    automake 所产生的 Makefile 除了可以做到程序的自动编译和链接 外,还可以用来生成各种文档(如manual page.info文件),可以将源代码文件包装起来以供发布.所以程序源代码所 ...

  2. 例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]

    引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install.利用make工具,我们可 ...

  3. mac $php_autoconf,开发者说PHPersay-Mac安装Swoole扩展phpize 时 Cannot find autoconf 解决方法...

    Mac安装Swoole扩展phpize 时 Cannot find autoconf 解决方法swoole-1.9.23 phpizeConfiguring for:PHP Api Version: ...

  4. 最全解释:Linux操作系统下的软件安装与管理详解(源码安装、rpm/dpkg、yum/apt-get安装)

      在linux上安装软件,安装方式和软件包获取的途径都远远比windows的丰富,那当然这就变得复杂很多,本文旨在理解linux下繁杂的软件安装.管理原理 ,学习软件的安装方式.源码包格式.远程软件 ...

  5. Linux内核参数解释

    第1章 内核参数说明 1.1 内核参数列表 kernel.acct acct功能用于系统记录进程信息,正常结束的进程都会在该文件尾添加对应的信息.异常结束是指重启或其它致命的系统问题,不能够记录永不停 ...

  6. 《Autotools – GNU Autoconf, Automake与Libtool实践者指南》第一章

    最近项目中有用到此部分工具,所以在此转载一篇相关文章,如有侵权,请留言告知! 转载于http://www.xuebuyuan.com/2147621.html 前言 本文根据<Autotools ...

  7. Autoconf 中文手册

    Autoconf Autoconf Creating Automatic Configuration Scripts Edition 2.13, for Autoconf version 2.13 D ...

  8. 了解automake和autoconf(autoreconf)

    本文转载自<例解 autoconf 和 automake 生成 Makefile 文件> 通过这篇文章可以了解auotmake和autoconf的基本工作流程,文章讲的通俗易懂,但是版本较 ...

  9. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

最新文章

  1. JavaScript正则表达式基础知识汇总
  2. 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.
  3. MP3文件转换成arduino可以直接播放的wav格式,MP3转WAV工具
  4. [HOW TO]-github/gitee的仓库统一管理
  5. Spring-data-jpa常用方法
  6. php7 二维数组排序,PHP二维数组排序
  7. python内置函数大全,赶紧收藏!!
  8. jquery mobile pc上可以滚动 手机上不能上下滚动_胶天下 | 胶粘剂在手机镜片粘接中的应用...
  9. CSS如何实现数字分页效果
  10. 掌上百度2011java_掌上百度2011通用版 掌上百度 Java空间版
  11. 雷达波形样式_雷达技术的发展趋势概述
  12. 帖子—评论的数据库设计和代码实现(思路记录)
  13. 对本人所发资源“金山词霸2010牛津旗舰版安装及故障终极解决方案”的说明
  14. 保存360锁屏壁纸批量修改文件后缀名
  15. 关于12378投诉热线的正确打开方式
  16. 第十七届全国大学生智能汽车竞赛创意组-百度智慧交通(丝绸之路)
  17. 基于Linux用C语言实现TCP半双工通信和UDP半双工通信
  18. 云队友丨五大思维模式,决定你的人生能走多远
  19. CVPR2020:Seeing Through Fog Without Seeing Fog
  20. 一个列子演示java中弱引用的回收时机

热门文章

  1. 提取节点最大应力应变方法(APDL)
  2. C++中fstream
  3. 软件测试 | 测试开发 | Nginx反向代理及内部模型简述
  4. 为什么amd显卡便宜却买的人少_廉价显卡该选谁?免费付费谁更香?
  5. Webpack--模块热替换(HMR)
  6. CAD二次开发——填充
  7. 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例
  8. 嵌入式软件面试题整理
  9. 联发科(MTK)MT6765 核心板 安卓主板
  10. 联发科MT6873和MT6853的区别是什么?