2013-04-11 95 views
0

我得到了一个项目的源代码(我无法再访问作者),它使用automake。我不熟悉系统,我想要做的就是重建项目。快速帮助重建automake项目

我在该项目中的以下文件:

Makefile.am 
Makefile.in 
Makefile 

我已经修改了Makefile.am文件,以适应我的系统上的路径,但我应该怎么运行它重新生成Makefile文件。

注意:我目前没有兴趣学习automake,只是重新编译这个项目。

+0

对于一个'automake'项目,我有一个包含一个安装脚本:'aclocal会-I配置&& libtoolize --automake && autoheader就&& automake的--foreign --add缺失&& autoconf'。您可能会错过部分或全部这些步骤;特别是'libtoolize'和'autoheader'; 'aclocal -I config'在源的顶层的'config'子目录中查找文件。您是否在源代码中查找INSTALL或README或类似文档中的指导? – 2013-04-11 06:49:12

+0

我没有他们......这是一个古老的大学项目,写的学生无处可寻...... – 2013-04-11 07:24:16

+0

如果你没有任何'auto *'工具,你会被卡住。你不能从'Makefile.am'中重新生成'Makefile',但至少没有'automake'和'autoconf'。您必须手动破解Makefile,以便匹配'Makefile.am'中的更改。 – 2013-04-11 11:42:35

回答

2

自举一个autoconf构建系统,您可以使用

$ autoreconf -fiv 

这将调用automake,aclocal,autohe并根据需要生成脚本,并生成configure脚本。之后您可以同时做平常

$ ./configure && make && make install 

提议milos_ladni

,但你一定会需要configure.ac(或configure.in如果它是一个旧的项目),否则该项目只是缺少一些核心部件。

如果缺少这些信息,可以直接尝试修改Makefile(祝您好运),但从头开始重新创建configure.ac可能会更容易(并希望项目不会有太多的依赖关系)