autoconf:使用AS_INIT_GENERATED在子目录中生成脚本

时间:2012-08-08 13:03:09

标签: autoconf vpath

如何使用AS_INIT_GENERATE生成与configure脚本不在同一目录中的脚本,特别是为了使VPATH构建能够得到尊重?

例如,对于包含

configure.ac文件
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

我想在调用src来创建AS_INIT_GENERATE之前我必须确保src/file.sh目录存在,或者我可能做错了吗?

1 个答案:

答案 0 :(得分: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