我如何创build一个configuration脚本?

这可能听起来像一个非常普遍的问题,但在这里。

我有一个要求为我的应用程序创build一个configuration脚本,这个configuration的结果将是一个生成的makefile(基本configuration,make,make install)。 我的问题是我在哪里开始build设呢? 有我可以遵循的例子吗?

要创build标准的“configuration”脚本,你需要GNU autoconf。 你可能需要GNU automake和libtool。

有大量的文件和howtos。 谷歌的东西像“autoconf automake howto”。 良好的文档在官方手册页面:

  • Autoconf : http : //www.gnu.org/software/autoconf/
  • Automake : http : //www.gnu.org/software/automake/automake.html
  • Libtool : http : //www.gnu.org/software/libtool/libtool.html

Autoconf将从“configure.ac”文件开始创build你的configuration脚本。 “Makefile.am”文件将指示automake如何通过configurestring创buildmakefile。 需要使用Libtool来简化库的处理。

你可以手动创build一个configure.ac文件,也可以使用“autoscan”助手来帮助你为你创build一个半自动的东西。

然后,当你准备好了,这个人会做魔术:

autoreconf -i 

在linux中有build立stream程
在这里输入图像说明 有一个非常好的教程
https://robots.thoughtbot.com/the-magic-behind-configure-make-make-install

有时候一个软件产品将没有configuration脚本。 寻找一个autogen.sh脚本。 它可能会运行:

 aclocal || die "aclocal failed" automake --add-missing --force-missing --copy --foreign || die "automake failed" autoreconf || die "autoreconf failed"