]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: add UL_DEFAULT_ENABLE() and $ul_default_estate
authorKarel Zak <kzak@redhat.com>
Tue, 27 May 2014 09:33:48 +0000 (11:33 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 27 May 2014 09:33:48 +0000 (11:33 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
m4/ul.m4

index 9d4dc5619c758fb5b73a29cf1681df3d615b65fa..1e0fedbe775fb1f2a020b633117c70ed0e0d322c 100644 (file)
--- a/m4/ul.m4
+++ b/m4/ul.m4
@@ -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))
+  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_<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
 ])