8.45. Autoconf-2.71

Autoconf 软件包包含生成能自动配置软件包的 shell 脚本的程序。

估计构建时间: 不到 0.1 SBU (计入测试时间为约 6.0 SBU)
需要硬盘空间: 24 MB

8.45.1. 安装 Autoconf

首先修复由 bash-5.2 及更新版本导致的一些问题:

sed -e 's/SECONDS|/&SHLVL|/'               \
    -e '/BASH_ARGV=/a\        /^SHLVL=/ d' \
    -i.orig tests/local.at

准备编译 Autoconf:

./configure --prefix=/usr

编译该软件包:

make

运行命令以测试编译结果:

make check
[注意]

注意

在多核系统上,可以显著减少 autoconf 的测试时间。为了使用多个核心,在上述命令中附加 TESTSUITEFLAGS=-j<N> 参数。例如,使用 -j4 可以减少超过 60% 的测试时间。

安装该软件包:

make install

8.45.2. Autoconf 的内容

安装的程序: autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate, 以及 ifnames
安装的目录: /usr/share/autoconf

简要描述

autoconf

产生自动配置软件源码包,使其适用于多种类 Unix 系统的 shell 脚本;它产生的脚本可以独立运行 —— 运行它们不需要 autoconf 程序

autoheader

一个创建 C #define 预处理指令的模板,以供配置脚本使用的程序

autom4te

M4 宏处理器的封装器

autoreconf

autoconfautomake 模板文件发生变化时,按照正确顺序自动运行 autoconfautoheaderaclocalautomakegettextize, 以及 libtoolize,以便节省时间

autoscan

帮助用户为软件包创建configure.in 文件;它检验目录树中的源代码文件,在其中找出一般的移植性问题,然后创建一个 configure.scan 文件,作为软件包的原始 configure.in 文件

autoupdate

修改 configure.in 文件,将其中过时的 autoconf 宏名改为新的宏名。

ifnames

帮助用户为软件包编写 configure.in;它打印软件包在 C 预处理器条件中使用的所有标识符 [如果一个软件包已经被设定为有一定的可移植性,该程序可以帮助确定 configure 需要进行哪些测试。它也会填充 autoscan 生成的 configure.in 中留下的空隙。]