2012-08-08 62 views
0

如何使用AS_INIT_GENERATE生成與configure腳本不在同一目錄中的腳本,特別是如何使VPATH構建得到遵守?autoconf:使用AS_INIT_GENERATED在子目錄中生成腳本

例如,對於含

AC_PREREQ([2.68]) 
AC_INIT([example],[0.1]) 
AS_INIT_GENERATED([src/file.sh]) || AS_EXIT 
AC_OUTPUT 

運行命令

~ $ autoreconf . 
~ $ mkdir build && cd build 
~/build $ ../configure 

導致錯誤信息

../configure: line 1648: src/file.sh: No such file or directory 
../configure: line 1655: src/file.sh: No such file or directory 

我想我必須確保一個configure.ac文件在我致電之前存在src目錄0創建src/file.sh,或者我做這一切都是錯誤的?

回答

0

嘗試這樣:

AC_PREREQ([2.68]) 
AC_INIT([example],[0.1]) 
test -d src || AS_MKDIR_P([src]) dnl <----- Create 'src' if it doesn't exist. 
AS_INIT_GENERATED([src/file.sh]) || AS_EXIT 
AC_OUTPUT 
+0

呀,創造了'src'目錄明確似乎是答案。雖然,這不是對「src」冗餘存在的測試嗎?如果目錄已經存在,mkdir -p不會默默退出嗎? – Zorawar 2012-08-10 13:52:06

+0

在我的機器上,是的,它保持沉默。我不是100%確定我爲什麼做這張支票。我想是徹底的。 – 2012-08-10 21:21:23

相關問題