From 50d096acfd4f8daa7835efda9743293663f0ece9 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 27 May 2014 11:33:48 +0200 Subject: build-sys: add UL_DEFAULT_ENABLE() and $ul_default_estate Signed-off-by: Karel Zak --- m4/ul.m4 | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to 'm4') diff --git a/m4/ul.m4 b/m4/ul.m4 index 9d4dc5619..1e0fedbe7 100644 --- a/m4/ul.m4 +++ b/m4/ul.m4 @@ -335,10 +335,35 @@ dnl The default 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)) + 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]) +]) -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]) +dnl UL_DEFAULT_ENABLE(NAME, ENABLE_STATE) +dnl +dnl Initializes $enable_ 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 ]) -- cgit v1.2.3-55-g7522