Autoconf解释
主体如下
一般用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解释相关推荐
- 使用Automake和Autoconf生成Makefile
automake 所产生的 Makefile 除了可以做到程序的自动编译和链接 外,还可以用来生成各种文档(如manual page.info文件),可以将源代码文件包装起来以供发布.所以程序源代码所 ...
- 例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]
引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install.利用make工具,我们可 ...
- 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: ...
- 最全解释:Linux操作系统下的软件安装与管理详解(源码安装、rpm/dpkg、yum/apt-get安装)
在linux上安装软件,安装方式和软件包获取的途径都远远比windows的丰富,那当然这就变得复杂很多,本文旨在理解linux下繁杂的软件安装.管理原理 ,学习软件的安装方式.源码包格式.远程软件 ...
- Linux内核参数解释
第1章 内核参数说明 1.1 内核参数列表 kernel.acct acct功能用于系统记录进程信息,正常结束的进程都会在该文件尾添加对应的信息.异常结束是指重启或其它致命的系统问题,不能够记录永不停 ...
- 《Autotools – GNU Autoconf, Automake与Libtool实践者指南》第一章
最近项目中有用到此部分工具,所以在此转载一篇相关文章,如有侵权,请留言告知! 转载于http://www.xuebuyuan.com/2147621.html 前言 本文根据<Autotools ...
- Autoconf 中文手册
Autoconf Autoconf Creating Automatic Configuration Scripts Edition 2.13, for Autoconf version 2.13 D ...
- 了解automake和autoconf(autoreconf)
本文转载自<例解 autoconf 和 automake 生成 Makefile 文件> 通过这篇文章可以了解auotmake和autoconf的基本工作流程,文章讲的通俗易懂,但是版本较 ...
- TCP三次握手和四次挥手的解释
基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...
最新文章
- JavaScript正则表达式基础知识汇总
- 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.
- MP3文件转换成arduino可以直接播放的wav格式,MP3转WAV工具
- [HOW TO]-github/gitee的仓库统一管理
- Spring-data-jpa常用方法
- php7 二维数组排序,PHP二维数组排序
- python内置函数大全,赶紧收藏!!
- jquery mobile pc上可以滚动 手机上不能上下滚动_胶天下 | 胶粘剂在手机镜片粘接中的应用...
- CSS如何实现数字分页效果
- 掌上百度2011java_掌上百度2011通用版 掌上百度 Java空间版
- 雷达波形样式_雷达技术的发展趋势概述
- 帖子—评论的数据库设计和代码实现(思路记录)
- 对本人所发资源“金山词霸2010牛津旗舰版安装及故障终极解决方案”的说明
- 保存360锁屏壁纸批量修改文件后缀名
- 关于12378投诉热线的正确打开方式
- 第十七届全国大学生智能汽车竞赛创意组-百度智慧交通(丝绸之路)
- 基于Linux用C语言实现TCP半双工通信和UDP半双工通信
- 云队友丨五大思维模式,决定你的人生能走多远
- CVPR2020:Seeing Through Fog Without Seeing Fog
- 一个列子演示java中弱引用的回收时机