2010-06-18 74 views
0

后重建的OpenSSH 5.2p1我需要添加AM_PATH_CHECK到configure.am然后我尝试运行自动工具的常用命令序列重建所有的makefile和诸如此类的东西:如何改变configure.ac

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) 

这实际上是由我的变化引起的配置.ac?
我能做些什么来重新生成所需的文件以允许配置工作?
如果我把我的变化出来,不运行aclocal,那么它的作品?

+0

运行'autoreconf'*而不是'aclocal && autoheader && autoconf && automake',而不是之后。 – 2010-06-20 05:58:38

回答

0

检查哪里是哪里OSSH_PATH_ENTROPY_PROG定义的.m4文件,然后通过它的目录aclocal

aclocal -I <directory> 

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

0

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

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

aclocal -I m4 
autoheader 
autoreconf 
./configure 
make