build-sys: add UL_DEFAULT_ENABLE() and $ul_default_estate

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2014-05-27 11:33:48 +02:00
parent 574528ed40
commit 50d096acfd

View file

@ -335,10 +335,35 @@ dnl The default <name> for $build_ and $enable_ could be overwrited by option $2
dnl
AC_DEFUN([UL_BUILD_INIT], [
m4_define([suffix], m4_default([$3],$1))
m4_define([estate], m4_default([$2],$enable_[]suffix))
ifelse(estate, [check], [build_[]suffix='yes' enable_[]suffix='check'],
estate, [yes], [build_[]suffix='yes' enable_[]suffix='yes'],
estate, [no], [build_[]suffix='no' enable_[]suffix='no'],
[build_[]suffix=$enable_[]suffix])
m4_ifblank([$2],
[build_[]suffix=$enable_[]suffix],
[
if test "x$ul_default_estate" != x; then
enable_[]suffix=$ul_default_estate
else[]
ifelse(
[$2], [check],[
build_[]suffix='yes'
enable_[]suffix='check'],
[$2], [yes],[
build_[]suffix='yes'
enable_[]suffix='yes'],
[$2], [no], [
build_[]suffix='no'
enable_[]suffix='no'])
fi])
])
dnl UL_DEFAULT_ENABLE(NAME, ENABLE_STATE)
dnl
dnl Initializes $enable_<name> variable according to ENABLE_STATE. The default
dnl setting is possible to override by global $ul_default_estate.
dnl
AC_DEFUN([UL_DEFAULT_ENABLE], [
m4_define([suffix], $1)
if test "x$ul_default_estate" != x; then
enable_[]suffix=$ul_default_estate
else
enable_[]suffix=$2
fi
])