From 916268221039ff2e1c05a695f5a5ddb8413b0360 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 24 Jan 2013 19:22:40 +0100 Subject: build-sys: support list of variables for UL_REQUIRES_HAVE macro Signed-off-by: Karel Zak --- m4/ul.m4 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'm4') diff --git a/m4/ul.m4 b/m4/ul.m4 index 2109aaa9b..a6e7d0608 100644 --- a/m4/ul.m4 +++ b/m4/ul.m4 @@ -160,13 +160,24 @@ dnl Modifies $build_ variable according to $enable_ and dnl $have_. The is description used ifor warning/error dnl message (e.g. "function"). dnl +dnl The 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 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) -- cgit v1.2.3-55-g7522