Back to the Main Page. | ax_config_feature |
Download the M4 Source. |
AX_CONFIG_FEATURE(FEATURE-NAME, FEATURE-DESCRIPTION, DEFINE, DEFINE-DESCRIPTION, [ACTION-IF-ENABLED [, ACTION-IF-NOT-ENABLED]])
2005-01-22 0.5.65 : Misc
Francesco Salvestrini <salvestrini@users.sourceforge.net>
license: GPLWithACException
AX_CONFIG_FEATURE_DEFAULT_ENABLED
AX_CONFIG_FEATURE(feature_xxxxx, [turns on/off XXXXX support],
HAVE_XXXXX, [Define if you want XXXXX support])
...
AX_CONFIG_FEATURE_DEFAULT_DISABLED
AX_CONFIG_FEATURE(feature_yyyyy, [turns on/off YYYYY support],
HAVE_YYYYY, [Define if you want YYYYY support],
[enable_yyyyy="yes"], [enable_yyyyy="no"])
AM_CONDITIONAL(YYYYY, [test "$enable_yyyyy" = "yes"])
AX_CONFIG_FEATURE_DEFAULT_ENABLED
AX_CONFIG_FEATURE(...)
...
AS_IF([some_test_here],[AX_CONFIG_FEATURE_ENABLE(feature_xxxxx)],[])
AX_CONFIG_FEATURE(feature_xxxxx, [turns on/off XXXXX support],
HAVE_XXXXX, [Define if you want XXXXX support])
AX_CONFIG_FEATURE(feature_yyyyy, [turns on/off YYYYY support],
HAVE_YYYYY, [Define if you want YYYYY support],
[enable_yyyyy="yes"], [enable_yyyyy="no"])
...
AC_DEFUN([AX_CONFIG_FEATURE],[ dnl m4_pushdef([FEATURE], patsubst([$1], -, _))dnl AC_ARG_ENABLE([$1],AC_HELP_STRING([--enable-$1],[$2]),[ case "${enableval}" in yes) ax_config_feature_[]FEATURE[]="yes" ;; no) ax_config_feature_[]FEATURE[]="no" ;; *) AC_MSG_ERROR([bad value ${enableval} for feature --$1]) ;; esac ]) AS_IF([test "$ax_config_feature_[]FEATURE[]" = yes],[ dnl AC_DEFINE([$3]) $5 AS_IF([test "$ax_config_feature_verbose" = yes],[ dnl AC_MSG_NOTICE([Feature $1 is enabled]) ]) ],[ dnl $6 AS_IF([test "$ax_config_feature_verbose" = yes],[ dnl AC_MSG_NOTICE([Feature $1 is disabled]) ]) ]) AH_TEMPLATE([$3],[$4]) m4_popdef([FEATURE])dnl ]) dnl Feature global AC_DEFUN([AX_CONFIG_FEATURE_VERBOSE],[ dnl ax_config_feature_verbose=yes ]) dnl Feature global AC_DEFUN([AX_CONFIG_FEATURE_SILENT],[ dnl ax_config_feature_verbose=no ]) dnl Feature specific AC_DEFUN([AX_CONFIG_FEATURE_DEFAULT_ENABLED], [ ax_config_feature_[]FEATURE[]_default=yes ]) dnl Feature specific AC_DEFUN([AX_CONFIG_FEATURE_DEFAULT_DISABLED], [ ax_config_feature_[]FEATURE[]_default=no ]) dnl Feature specific AC_DEFUN([AX_CONFIG_FEATURE_ENABLE],[ dnl ax_config_feature_[]patsubst([$1], -, _)[]=yes ]) dnl Feature specific AC_DEFUN([AX_CONFIG_FEATURE_DISABLE],[ dnl ax_config_feature_[]patsubst([$1], -, _)[]=yes ])