blob: 2f81e2fb007a8cf80da4c7786609da4f2e69f977 [file] [log] [blame]
# _ENABLE_KERNEL_TEST(kernel-test,
# shell-kernel-test
# conditional-kernel-test
# help-string,
# enable-if-not-given
# [additional-checks])
#
# kernel-test: passed directly through to the
# AC_ARG_ENABLE macro as the feature
#
# shell-kernel-test: name of the shell variable that AC_ARG_ENABLE
# creates from kernel-test
#
# conditional-kernel-test: name of the conditional to create
#
# help-string: passed directly through to the AS_HELP_STRING
# macro as the right-hand-side
#
# enable-if-not-given: value used when neither --enable-kernel-test
# nor --disable-kernel-test is given
#
# additional-checks: shell commands run before the AM_CONDITIONAL macro;
# can be used to change the conditional by setting
# the shell variable specified in shell-kernel-test.
# ----------------------------------------------------------------------
AC_DEFUN([_ENABLE_KERNEL_TEST],
[
AC_ARG_ENABLE([$1],
[AS_HELP_STRING([--enable-$1],[$4])],
[case "${$2}" in
yes|no) ;;
*) AC_MSG_ERROR([bad value '${$2}' for --enable-$1]) ;;
esac],
[$2=$5]
)
$6
AM_CONDITIONAL([$3],[test "x${$2}" = "xyes"])
]
)
# ENABLE_KERNEL_TEST(kernel-test,
# help-string,
# [enable-if-not-given = yes]
# [additional-checks])
#
# kernel-test: passed directly through to the
# AC_ARG_ENABLE macro as the feature
#
# help-string: passed directly through to the
# AS_HELP_STRING macro as the right-hand-side
#
# enable-if-not-given: value used when neither --enable-kernel-test
# nor --disable-kernel-test is given
#
# additional-checks: shell commands run before the AM_CONDITIONAL macro;
# can be used to change the conditional by setting
# the shell variable named enable_<kernel-test>, with
# any dashes and dots in kernel-test changed into '_'.
# -----------------------------------------------------------------------
AC_DEFUN([ENABLE_KERNEL_TEST],
[
_ENABLE_KERNEL_TEST([$1],
m4_join([],[enable_],m4_translit([$1],[-.],[__])),
m4_join([],[USE],m4_toupper(m4_translit([$1],[-.],[__]))),
[$2],
m4_ifnblank([$3],[$3],[yes]),
[$4]
)
]
)