summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Watkins <krakjoe@php.net>2016-05-13 12:47:36 +0100
committerJoe Watkins <krakjoe@php.net>2016-05-13 12:47:36 +0100
commit1524e00ccc8d99885dae0a4567b8b45a2ff44ba2 (patch)
tree13b0ce88bcb2a30cb28af6867e4527016ecd1c57
parent7132fe19c29c512d00a3afe101212ba15fa1f99e (diff)
downloadphp-git-1524e00ccc8d99885dae0a4567b8b45a2ff44ba2.tar.gz
improve 7132fe19c29c512d00a3afe101212ba15fa1f99e
-rw-r--r--acinclude.m419
1 files changed, 6 insertions, 13 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 8afd3bd7cf..28506b6893 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -2672,10 +2672,14 @@ AC_DEFUN([PHP_CONFIG_NICE],[
EOF
+ clean_configure_args=$ac_configure_args
for var in CFLAGS CXXFLAGS CPPFLAGS LDFLAGS EXTRA_LDFLAGS_PROGRAM LIBS CC CXX; do
eval val=\$$var
if test -n "$val"; then
echo "$var='$val' \\" >> $1
+ if test `expr "X$ac_configure_args" : ".*${var}.*"` != 0; then
+ clean_configure_args=$(echo $clean_configure_args | sed -e "s/'$var=$val'//")
+ fi
fi
done
@@ -2685,29 +2689,18 @@ EOF
else
CONFIGURE_COMMAND="$CONFIGURE_COMMAND [$]0"
fi
- for arg in $ac_configure_args; do
+
+ for arg in $clean_configure_args; do
if test `expr -- $arg : "'.*"` = 0; then
if test `expr -- $arg : "-.*"` = 0 && test `expr -- $arg : ".*=.*"` = 0; then
continue;
fi
- for var in CFLAGS CXXFLAGS CPPFLAGS LDFLAGS EXTRA_LDFLAGS_PROGRAM LIBS CC CXX; do
- if test `expr "X$arg" : "X.*${var}.*"` != 0;
- then
- continue 2
- fi
- done
echo "'[$]arg' \\" >> $1
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS '[$]arg'"
else
if test `expr -- $arg : "'-.*"` = 0 && test `expr -- $arg : "'.*=.*"` = 0; then
continue;
fi
- for var in CFLAGS CXXFLAGS CPPFLAGS LDFLAGS EXTRA_LDFLAGS_PROGRAM LIBS CC CXX; do
- if test `expr "X$arg" : "X.*${var}.*"` != 0;
- then
- continue 2
- fi
- done
echo "[$]arg \\" >> $1
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS [$]arg"
fi