]> git.saurik.com Git - bison.git/commitdiff
maint: be more robust to gnulib's FOO_H variables.
authorAkim Demaille <demaille@gostai.com>
Fri, 20 Jan 2012 12:47:11 +0000 (13:47 +0100)
committerAkim Demaille <demaille@gostai.com>
Fri, 20 Jan 2012 13:48:53 +0000 (14:48 +0100)
* configure.ac: Instead of listing gnulib's variables, look for
them among AC_SUBST variables.

configure.ac

index 78284e93261efa26328f976ffa3e1c1f1b49a635..4672744ced4f66f965b060d1fbd7b88061808007 100644 (file)
@@ -168,11 +168,15 @@ gt_JAVAEXEC
 # We use gnulib, but from lib/local.mk instead of lib/Makefile.am.
 # So prefix paths with lib/.  See also etc/prefix-gnulib-mk.
 gl_LIBOBJS=`echo "$gl_LIBOBJS" | sed -e 's, , lib/,g'`
-for ac_var in ALLOCA_H ERRNO_H FCNTL_H GETOPT_H INTTYPES_H \
-              LIBUNISTRING_UNITYPES_H LIBUNISTRING_UNIWIDTH_H \
-              STDBOOL_H STDINT_H SYS_WAIT_H WCHAR_H WCTYPE_H
+# Listing the names of the variables to prefix is error-prone.
+# Rather, adjust all the AC_SUBST variables whose name ends in '_H',
+# and whose content ends in '.h'.
+for ac_var in $ac_subst_vars
 do
-  eval "test x\$$ac_var = x || $ac_var=lib/\$$ac_var"
+  eval "ac_val=\$$ac_var"
+  case $ac_var=$ac_val in
+    (*_H=*.h) eval "$ac_var=lib/\$$ac_var";;
+  esac
 done
 AC_CONFIG_FILES([Makefile
                  po/Makefile.in