summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/util/autoconf/acgeneral.m415
-rw-r--r--src/util/autoconf/autoconf.sh6
2 files changed, 16 insertions, 5 deletions
diff --git a/src/util/autoconf/acgeneral.m4 b/src/util/autoconf/acgeneral.m4
index 4ef6b6bca..3597524ad 100644
--- a/src/util/autoconf/acgeneral.m4
+++ b/src/util/autoconf/acgeneral.m4
@@ -83,7 +83,17 @@ dnl [#] by AC_USER@AC_HOST on AC_DATE
dnl
define(AC_PARSEARGS,
[# Save the original args to write them into config.status later.
-configure_args="[$]*"
+# Do argument quoting in a sane fashion so things don't break while recursing.
+configure_args=
+for arg do
+ case $arg in
+ *\"*|*\\*|*\[$]*|*\`*)
+ arg=`echo $arg|sed -e 's/\\\\/\\\\\\\\/g;s/"/\\\\"/g;s/\\$/\\\\$/g;s/\`/\\\\\`/g'`
+ ;;
+ esac
+ configure_args="$configure_args \"$arg\""
+done
+# configure_args="[$]*"
# Only options that might do something get documented.
changequote(,)dnl
@@ -353,7 +363,8 @@ ac_configure_temp="${configure_args-[$]*}"
# Strip out --no-create and --norecursion so they don't pile up.
configure_args=
for ac_arg in $ac_configure_temp; do
- case "$ac_arg" in
+ eval ac_unquoted="$ac_arg"
+ case "$ac_unquoted" in
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
| --no-cr | --no-c) ;;
-norecursion | --norecursion | --norecursio | --norecursi \
diff --git a/src/util/autoconf/autoconf.sh b/src/util/autoconf/autoconf.sh
index a6d192bbc..d5f490a75 100644
--- a/src/util/autoconf/autoconf.sh
+++ b/src/util/autoconf/autoconf.sh
@@ -155,10 +155,10 @@ case $AC_TOPDIR in
esac
# echo "topdown=$topdown"
-case $macrodir in
+case $AC_MACRODIR in
"") macdown= ;;
- /*) macdown=--macrodir=$macrodir ;;
- *) macdown=--macrodir=../$macrodir ;;
+ /*) macdown=--macrodir=$AC_MACRODIR ;;
+ *) macdown=--macrodir=../$AC_MACRODIR ;;
esac
# echo "macdown=$macdown"