如何创建配置脚本?


79

这听起来像是一个非常笼统的问题,但确实如此。

我有一个要求,以创建我的应用程序配置脚本,将生成的这种配置的结果makefile(基本configuremakemake install)。我的问题是,我应该从哪里开始构建?有没有我可以效仿的例子?



6
您是指Autoconf吗?
chrisaycock 2012年

这就是我开始使用autotools- > autobook的方式
肖恩·钦

Answers:


78

要创建标准的“配置”脚本,您需要GNU autoconf。您可能还需要GNU automake和libtool。

有大量的文档和指导。谷歌搜索“ autoconf automake howto”之类的东西。好的文档在官方手册页中:

Autoconf将从“ configure.ac”文件开始创建您的配置脚本。“ Makefile.am”文件将指示自动制作如何通过配置字符串创建您的制作文件。需要Libtool来简化围绕代码的库处理。

您可以开始手动创建configure.ac文件,也可以使用“自动扫描”帮助程序来帮助您创建半自动的文件。

然后,当您准备就绪时,这将发挥神奇作用:

autoreconf -i


GNU文档暗示可能还有其他配置脚本工具:gnu.org/prep/standards/html_node/Makefile-Conventions.html,还有其他此类工具(当然还有手册)吗?
埃文·本恩


3

有时,软件产品将不带配置脚本。寻找一个autogen.sh脚本。它可能会运行:

aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.