]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: support list of variables for UL_REQUIRES_HAVE macro
authorKarel Zak <kzak@redhat.com>
Thu, 24 Jan 2013 18:22:40 +0000 (19:22 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 24 Jan 2013 18:22:53 +0000 (19:22 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
m4/ul.m4

index 2109aaa9b6948ab89b85dc738eed860ef9122b61..a6e7d0608670571066061d43ef2c44dc05b7bbe9 100644 (file)
--- a/m4/ul.m4
+++ b/m4/ul.m4
@@ -160,13 +160,24 @@ dnl Modifies $build_<name> variable according to $enable_<name> and
 dnl $have_<havename>.  The <havedesc> is description used ifor warning/error
 dnl message (e.g. "function").
 dnl
+dnl The <havename> maybe a list, then at least one of the items in the list
+dnl have to exist, for example: [ncurses, tinfo] means that have_ncurser=yes
+dnl *or* have_tinfo=yes must be defined.
+dnl
 dnl The default <name> for $build_ and $enable_ could be overwrited by option $3.
 dnl
 AC_DEFUN([UL_REQUIRES_HAVE], [
   m4_define([suffix], m4_default([$4],$1))
 
   if test "x$[build_]suffix" != xno; then
-    case $[enable_]suffix:$[have_]$2 in #(
+
+    m4_foreach([onehave], [$2],  [
+      if test "x$[have_]onehave" = xyes; then
+        [ul_haveone_]suffix=yes
+      fi
+    ])dnl
+
+    case $[enable_]suffix:$[ul_haveone_]suffix in #(
     no:*)
       [build_]suffix=no ;;
     yes:yes)