2010-06-18 80 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