给 configure.ac 添加 --enable-feature 选项:
语法如下:
AC_ARG_ENABLE (feature, help-string [, action-if-given [, action-if-not-given]])
example 1 :
如果用户 configure 时指定了 --enabel-debug, 定义C语言预处理宏DEBUG, 如果指定了 --enabel-syslog, 定义C语言预处理宏SYSLOG。
AC_ARG_ENABLE(
debug,
AS_HELP_STRING(--enable-debug, debug or syslog),
if test "x$enableval" == "xsyslog"; then
AC_DEFINE(SYSLOG)
elif test "x$enableval" == "xdebug"; then
AC_DEFINE(DEBUG)
fi
)
example 2:
如果用户 configure 时指定了 --enabel-debug, 定义C语言预处理宏DEBUG, 如果指定了 --enabel-syslog, 定义C语言预处理宏SYSLOG, 否则定义C语言预处理宏XYZ。
AC_ARG_ENABLE(
debug,
AS_HELP_STRING(--enable-debug, debug, syslog or xyz)),
If test "x$enableval" == "xsyslog"; then
AC_DEFINE(SYSLOG)
elif test "x$enableval" == "xdebug"; then
AC_DEFINE(DEBUG)
fi,
AC_DEFINE(XYZ)
)