程序 autoscan 可以帮助你为软件包创建 configure.in 文件。如果在命令行中给出了目录,autoscan 就在给定目录及其子目录树中检查源文件,如果没有给出目录,就在当前目录及其子目录树中进行检查。它搜索源文件以寻找一般的移植性问题并创建一个文件 configure.scan ,该文件就是软件包的 configure.in 预备版本。
在把 configure.scan 改名为 configure.in 之前,你应该手工地检查它;它可能需要一些调整。autoscan 偶尔会按照相对于其它宏的错误顺序输出宏,为此 autoconf 将给出警告;你需要手工地移动这些宏。还有,如果你希望包使用一个配置头文件,你必须添加一个对 AC_CONFIG_HEADER 的调用。(参见配置头文件)。可能你还必须在你的程序中修改或者添加一些 #if 指令以使得程序可以与 Autoconf 合作。(关于有助于该工作的程序的详情,参见用 ifnames 列举条件)。
autoscan 使用一些数据文件,它们是随发布的 Autoconf 宏文件一起安装的,以便当它在包中的源文件中发现某些特殊符号时决定输出那些宏。这些文件都具有相同的格式。每一个都是由符号、空白和在符号出现时应该输出的 Autoconf 宏。以 # 开头的行是注释。
只有在你安装了 Perl 的情况下才安装 autoscan 。
autoscan 接受如下选项:
--help
打印命令行选项的概述并且退出。
--macrodir=dir
在目录dir中,而不是在缺省安装目录中寻找数据文件。你还可以把环境变量AC_MACRODIR设置成 一个目录;本选项将覆盖该环境变量。
--verbose
打印它检查的文件名称以及在这些文件中发现的可能感兴趣的符号。它的输出可能很冗长。
--version
打印Autoconf的版本号并且退出。