6.43. Autoconf-2.69

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

估计编译时间: 不到 0.1 SBU (测试需要约 3.5 SBU)
需要硬盘空间: 17.3 MB

6.43.1. 安装 Autoconf

准备安装 Autoconf:

./configure --prefix=/usr

编译该软件包:

make

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

make check

这需要消耗大约 3.5 SBU 的较长时间。 另外,某些使用 Automake 的测试会被跳过。 为了完整的测试覆盖率,可以在安装 Automake 后重新测试 Autoconf。 此外,还有两个测试由于 libtool-2.4.3 及更新版本的变化而失败。

[注意]

注意

在多核系统上,可以显著减少 autoconf 的测试时间。 为此,在以上命令的末尾附加 TESTSUITEFLAGS=-j<N> 选项。 例如,使用 -j4 可以减少超过 60% 的测试时间。

安装该软件包:

make install

6.43.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

修改仍然使用 autoconf 宏的旧名称调用它们的 configure.in 文件, 使它使用当前的宏名

ifnames

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