我得到了一个项目的源代码(我无法再访问作者),它使用automake。我不熟悉系统,我想要做的就是重建项目。快速帮助重建automake项目
我在该项目中的以下文件:
Makefile.am
Makefile.in
Makefile
我已经修改了Makefile.am文件,以适应我的系统上的路径,但我应该怎么运行它重新生成Makefile文件。
注意:我目前没有兴趣学习automake,只是重新编译这个项目。
我得到了一个项目的源代码(我无法再访问作者),它使用automake。我不熟悉系统,我想要做的就是重建项目。快速帮助重建automake项目
我在该项目中的以下文件:
Makefile.am
Makefile.in
Makefile
我已经修改了Makefile.am文件,以适应我的系统上的路径,但我应该怎么运行它重新生成Makefile文件。
注意:我目前没有兴趣学习automake,只是重新编译这个项目。
$的./configure --prefix = some_directory
$使
$ make install的
http://inti.sourceforge.net/tutorial/libinti/autotoolsproject.html#AP05
我没有在项目中的'配置'文件... – 2013-04-11 08:32:02
@BenjaminK,do你有一个'configure.in'或'configure.ac'?有了这些文件,你可以创建'configure'文件。 – ldav1s 2013-04-11 17:06:46
自举一个autoconf构建系统,您可以使用
$ autoreconf -fiv
这将调用automake,aclocal,autohe并根据需要生成脚本,并生成configure
脚本。之后您可以同时做平常
$ ./configure && make && make install
提议milos_ladni
,但你一定会需要configure.ac
(或configure.in
如果它是一个旧的项目),否则该项目只是缺少一些核心部件。
如果缺少这些信息,可以直接尝试修改Makefile
(祝您好运),但从头开始重新创建configure.ac可能会更容易(并希望项目不会有太多的依赖关系)
对于一个'automake'项目,我有一个包含一个安装脚本:'aclocal会-I配置&& libtoolize --automake && autoheader就&& automake的--foreign --add缺失&& autoconf'。您可能会错过部分或全部这些步骤;特别是'libtoolize'和'autoheader'; 'aclocal -I config'在源的顶层的'config'子目录中查找文件。您是否在源代码中查找INSTALL或README或类似文档中的指导? – 2013-04-11 06:49:12
我没有他们......这是一个古老的大学项目,写的学生无处可寻...... – 2013-04-11 07:24:16
如果你没有任何'auto *'工具,你会被卡住。你不能从'Makefile.am'中重新生成'Makefile',但至少没有'automake'和'autoconf'。您必须手动破解Makefile,以便匹配'Makefile.am'中的更改。 – 2013-04-11 11:42:35