如何在更改configure.ac后重建openssh 5.2p1

时间:2010-06-18 01:04:03

标签: c makefile autotools openssh

我需要将AM_PATH_CHECK添加到configure.am然后我尝试运行通常的autotools命令序列来重建所有的makefile以及诸如此类的东西:

aclocal
automake -ac
autoheader
autoreconf
./configure
make

这里我对autotools缺乏了解,因为这个openssh版本没有Makefile.am ???现在该怎么办?

如果我试图忽略这个并构建无论如何配置模具这个可爱的错误:

checking whether OpenSSL's PRNG is internally seeded... yes
./configure: line 18275: syntax error near unexpected token `PROG_LS,'
./configure: line 18275: `OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)'

由configure.ac中的这一行引起:

OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)

这实际上是由我对configure.ac的更改引起的吗? 我该怎么做才能重新生成所需的文件以允许配置工作?
如果我把我的更改拿出来并且不运行aclocal那么它可以工作???

2 个答案:

答案 0 :(得分:0)

检查定义OSSH_PATH_ENTROPY_PROG的.m4文件的位置,然后将其目录传递给aclocal

aclocal -I <directory>

如果它没有Makefile.am,只需跳过automake命令。

答案 1 :(得分:0)

OSSH_PATH_ENTROPY_PROG宏在openssh tarball中捆绑的aclocal.m4中定义,并被make调用libtoolize覆盖。

要解决此问题,请创建一个m4文件夹并将aclocal.m4移入其中。然后执行

aclocal -I m4
autoheader
autoreconf
./configure
make