termcap-1.3.1的configure.in文件逐行分析
AC_INIT(termcap.h)
每个configure文件第一个需要调用的宏,他处理所有的命令行参数并且寻找源代码目录。termcap.h是包含在源代码目录下的文件,configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。
AC_ARG_ENABLE(install-termcap,
[ --enable-install-termcap install the termcap data file],
[if test $enableval = yes; then
installdata=install-data uninstalldata=uninstall-data
fi])
处理enable和disable参数,在执行configure时,使用了--enable-install-termcap参数时,installdata这个shell变量被
设置为install-data,uninstalldata被设置为uninstall-data。
[ --enable-install-termcap install the termcap data file]为执行configure --help显示的帮助信息。
AC_SUBST(installdata)dnl
从一个shell变量installdata创建一个输出变量。让AC_OUTPUT把变量installdata替换到输出的Makefile文件中。
AC_SUBST(uninstalldata)dnl
从一个shell变量uninstalldata创建一个输出变量。让AC_OUTPUT把变量uninstalldata替换到输出的Makefile文件中。
AC_ARG_WITH(termcap,
[ --with-termcap=FILE use data file FILE instead of /etc/termcap],
termcapfile=$withval, termcapfile=/etc/termcap)
处理with和without参数。并设置termcapfile变量。
AC_SUBST(termcapfile)
从一个shell变量termcapfile创建一个输出变量。让AC_OUTPUT把变量termcapfile替换到输出的Makefile文件中。
AC_PROG_CC
确定C的编译器。如果在环境中没有设定CC,就查找gcc,如果没有找到,就使用cc。把输出变量CC设置为找到的编译器的名字。如果要使用GNU C编译器,把shell变量GCC设置为`yes',否则就设置成空。如果还没有设置输出变量 CFLAGS,就为GNU C编译器把CFLAGS设置成`-g -O2'(在GCC不接受`-g' 的系统中就设置成`-O2'),为其他编译器把CFLAGS设置成`-g'。
AC_PROG_RANLIB
如果找到了ranlib,就把输出变量RANLIB设置成`ranlib',否则就什么也不作。
AC_PROG_INSTALL
AC_HAVE_HEADERS(string.h unistd.h)
根据autoconf的手册,这个宏被替换为AC_CHECK_HEADERS。
检查以空格分隔的头文件列表,如果系统中存在这些头文件,将定义HAVE_STRING_H,HAVE_UNISTD_H宏。
AC_STDC_HEADERS
根据autoconf的手册,这个宏被替换为AC_HEADER_STDC。
这个宏将检测系统中C语言头文件是否符合C89标准,如果符合将定义STDC_HEADERS
宏。
这个宏将检测这几个头文件来判断stdlib.h,stdarg.h,string.h, float.h。
AC_OUTPUT(Makefile)
创建输出文件即Makefile文件。
termcap-1.3.1的configure.in文件逐行分析相关推荐
- s3c2440启动文件详细分析
启动文件就是引导ARM启动,并进入我们熟悉的C语言程序.它主要完成了ARM最基本的硬件初始化工作.虽然启动文件的内容大同小异(就是设置系统时钟.内存.中断向量表.栈等内容),而且只要有一个现成的启动文 ...
- 如何手动生成Dump文件并分析Dump文件
大家都知道,当服务器出现蓝屏问题时,我们需要获取系统所产生的DUMP文件进行分析,如何确保在系统问题发生时,可以正确的生成所需要的DUMP文件呢?我们需要做如下检查: 1).右键点击"我的电 ...
- 对WoW Shader文件的分析
Wow的渲染引擎是同时支持固定渲染管线渲染和Shader渲染管线渲染的. bls文件是wow的shader文件,分析它的实现可以学习引擎是怎样渲染的,以及如何做一个兼容固定管线和Shader管线的引擎 ...
- JavaCore/HeapDump文件及其分析方法
产生时间 Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下. 有时致命问题发生后,Java应用不会死掉,还能继续运行: 但有时致命问题 ...
- Android中对Log日志文件的分析
Android中对Log日志文件的分析 如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没 ...
- 分析脚本文件AndroidInitProcess分析心得(1)
本篇文章是一篇关于分析脚本文件的帖子 众所皆知,Android Init process是Android动启后先最起来的进程. 真正说来Android Init process是由Linux ...
- 嵌入式linux文件系统启动,嵌入式Linux之文件系统启动分析【原创】
this.p={ m:2, b:2, loftPermalink:'', id:'fks_094068082086089066084084095095080087080066082082083075' ...
- ADS中startup.s文件启动分析
映像文件分析,ADS 中startup.s 文件启动分析,学嵌入式开发ADS 必看 2010-04-17 10:21 声明: 我也是转来的,不是原创,由于别人是网易的日志,不能直接转,所以-- 感谢原 ...
- 教程-Delphi资源文件(全面分析于使用)
Delphi资源文件(全面分析之位图.光标.图标.AVI.JPEG.Wave) 几乎每个Windows应用程序都使用图标.图片.光标等资源.资源是程序的一部分,但是它是不可执行代码.下面我们就详细 ...
最新文章
- 苹果首任AI总监Ruslan Salakhutdinov:如何应对深度学习的两大挑战?(附视频)
- c语言课件 文件,C语言课件--文件.ppt
- Python单元测试--使用装饰器实现测试跳过和预期故障
- 5000量子比特的商用计算平台发布!D-Wave:这是商业应用的唯一选择
- VTK:图片之PickPixel
- 电脑中毒的表现有哪些?电脑中毒了怎么办?
- mybatis_user_guide(4) Mapper XML 文件
- 杜克大学_记录链接:与杜克一起玩
- 【文献学习】强化学习3:基于数据的方法
- API接口设计之RESTful软件架构风格
- Q93:PLY文件对应图形法向量反向问题——以bunny10K为例
- SaaSpace:2022年用于数据管理的15种最佳免费数据库软件
- 潘多拉路由器php,Padavan潘多拉固件ap模式openwrt固件应该如何设置有线AP模式
- 【 Ubuntu 】谷歌输入法——繁体简体切换
- WCG2008科隆总决赛 公开票选你想要的游戏
- 什么是 PHP 过滤器?为什么使用过滤器?
- Nik Collection 5
- 试图通俗地讲一下庞加莱猜想是怎么回事
- 小牛叔讲Python第1章: 编程界的瑞士军刀Python
- php简易登录注册PHP+MySQL