autoconf未在AC_CONFIG_COMMANDS中定义前缀

问题描述 投票:0回答:1

我正在configure.ac中的AC_CONFIG_COMMANDS宏内调用子配置,我想将子配置传递给我的前缀,例如dirs,但是当我尝试传递这些变量时,它们没有被定义并且子配置只是获取空参数。

有人知道如何传递这些变量(或者也许有更好的方法在子项目中运行configure?)>

AC_INIT([admin-tools], [1.0])
AC_CONFIG_AUX_DIR([.])
AM_INIT_AUTOMAKE
AX_PYTHON_DEVEL
AX_PKG_SWIG([], [], AC_MSG_ERROR([SWIG is required to build.]))
AX_SWIG_PYTHON
AC_PROG_CXX
AX_WITH_CURSES
AC_CONFIG_FILES([src/Makefile src/clients/Makefile])
AC_CONFIG_COMMANDS([yast-core], [pushd src/yast-core; ./configure --prefix=${prefix} --libdir=${libdir}; popd])
AC_OUTPUT

我正在configure.ac中的AC_CONFIG_COMMANDS宏内调用子配置,我想将该子配置传递给我的前缀,例如dirs,但是当我尝试传递这些变量时,它们没有定义。 ..

autotools autoconf
1个回答
0
投票

我找到了AX_SUBDIRS_CONFIGURE,它使我可以在子目录上运行configure并自定义传递给它的参数。如果不需要自定义参数,则可以使用AC_CONFIG_SUBDIRS。

© www.soinside.com 2019 - 2024. All rights reserved.