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文件逐行分析相关推荐

  1. s3c2440启动文件详细分析

    启动文件就是引导ARM启动,并进入我们熟悉的C语言程序.它主要完成了ARM最基本的硬件初始化工作.虽然启动文件的内容大同小异(就是设置系统时钟.内存.中断向量表.栈等内容),而且只要有一个现成的启动文 ...

  2. 如何手动生成Dump文件并分析Dump文件

    大家都知道,当服务器出现蓝屏问题时,我们需要获取系统所产生的DUMP文件进行分析,如何确保在系统问题发生时,可以正确的生成所需要的DUMP文件呢?我们需要做如下检查: 1).右键点击"我的电 ...

  3. 对WoW Shader文件的分析

    Wow的渲染引擎是同时支持固定渲染管线渲染和Shader渲染管线渲染的. bls文件是wow的shader文件,分析它的实现可以学习引擎是怎样渲染的,以及如何做一个兼容固定管线和Shader管线的引擎 ...

  4. JavaCore/HeapDump文件及其分析方法

    产生时间 Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下. 有时致命问题发生后,Java应用不会死掉,还能继续运行: 但有时致命问题 ...

  5. Android中对Log日志文件的分析

    Android中对Log日志文件的分析 如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没 ...

  6. 分析脚本文件AndroidInitProcess分析心得(1)

    本篇文章是一篇关于分析脚本文件的帖子     众所皆知,Android Init process是Android动启后先最起来的进程. 真正说来Android Init process是由Linux ...

  7. 嵌入式linux文件系统启动,嵌入式Linux之文件系统启动分析【原创】

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_094068082086089066084084095095080087080066082082083075' ...

  8. ADS中startup.s文件启动分析

    映像文件分析,ADS 中startup.s 文件启动分析,学嵌入式开发ADS 必看 2010-04-17 10:21 声明: 我也是转来的,不是原创,由于别人是网易的日志,不能直接转,所以-- 感谢原 ...

  9. 教程-Delphi资源文件(全面分析于使用)

    Delphi资源文件(全面分析之位图.光标.图标.AVI.JPEG.Wave)   几乎每个Windows应用程序都使用图标.图片.光标等资源.资源是程序的一部分,但是它是不可执行代码.下面我们就详细 ...

最新文章

  1. 苹果首任AI总监Ruslan Salakhutdinov:如何应对深度学习的两大挑战?(附视频)
  2. c语言课件 文件,C语言课件--文件.ppt
  3. Python单元测试--使用装饰器实现测试跳过和预期故障
  4. 5000量子比特的商用计算平台发布!D-Wave:这是商业应用的唯一选择
  5. VTK:图片之PickPixel
  6. 电脑中毒的表现有哪些?电脑中毒了怎么办?
  7. mybatis_user_guide(4) Mapper XML 文件
  8. 杜克大学_记录链接:与杜克一起玩
  9. 【文献学习】强化学习3:基于数据的方法
  10. API接口设计之RESTful软件架构风格
  11. Q93:PLY文件对应图形法向量反向问题——以bunny10K为例
  12. SaaSpace:2022年用于数据管理的15种最佳免费数据库软件
  13. 潘多拉路由器php,Padavan潘多拉固件ap模式openwrt固件应该如何设置有线AP模式
  14. 【 Ubuntu 】谷歌输入法——繁体简体切换
  15. WCG2008科隆总决赛 公开票选你想要的游戏
  16. 什么是 PHP 过滤器?为什么使用过滤器?
  17. Nik Collection 5
  18. 试图通俗地讲一下庞加莱猜想是怎么回事
  19. 小牛叔讲Python第1章: 编程界的瑞士军刀Python
  20. php简易登录注册PHP+MySQL

热门文章

  1. 锁屏壁纸开发 Android,Android开发自己的锁屏壁纸
  2. Spring 集成web环境
  3. java平面_java知识点整理
  4. 设计模式-责任链模型
  5. JavaScript HTML DOM元素节点常用操作接口
  6. linux rz批量上传
  7. Ubuntu apache 禁止目录浏览
  8. ContentType的类型
  9. ecshop 函数列表大全
  10. 浅析PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)