0

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

aclocal
automake -ac
autoheader
autoreconf
./configure
make

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

如果我尝试忽略这一点并无论如何构建,configure 就会出现这个可爱的错误:

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 那么它可以工作???

4

2 回答 2

0

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

aclocal -I <directory>

如果它没有 Makefile.am,则跳过该automake命令。

于 2010-06-18T01:13:34.570 回答
0

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

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

aclocal -I m4
autoheader
autoreconf
./configure
make
于 2014-10-20T00:37:42.613 回答