autoconf没有安装文件

时间:2014-03-14 03:34:32

标签: configure autoconf automake

我最近开始使用automake和autoconf,我对如何分发代码感到有点困惑。

通常当我得到一个使用配置文件的代码时,我得到的唯一的东西是一个confiure文件和代码本身与Makefile.am等等。通常我做

./configure
make
sudo make install

并且那就是当我从configure.ac文件生成我的配置时,它丢弃了许多我认为只是暂时的文件,但如果我将代码提供给合作伙伴并且他进行配置,则它不起作用,它需要重制autoreconf或拥有所有这些文件(即instal.sh,config.sub ...)。

我有什么遗失的东西吗?如何轻松分发代码并清理? 我经常搜索,但我认为我正在寻找合适的东西,因为我找不到任何有用的东西。

提前多多感谢!

1 个答案:

答案 0 :(得分:2)

Automake提供make dist目标。这会自动从您的项目中创建.tar.gz。此存档的设置方式使收件人可以简单地提取它并运行通常的./configure && make && make install调用。

通常不推荐检查Autotools生成的文件到您的存储库中。这是因为它们是派生对象。您不会签入.o个文件!

通常,提供一个autogen.sh脚本是一个好主意,该脚本执行在新版本控制系统结帐中重新创建Autotools构建基础结构所需的任何操作。通常,它可以简单:

#!/bin/sh
autoreconf -i

然后将其设置为chmod +x,并且从干净的结帐中进行编译的说明可以是./autogen.sh && ./configure && make