aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2014-11-15 16:52:57 +0100
committerTristan Gingold <tgingold@free.fr>2014-11-15 16:52:57 +0100
commit64faeba2871e1cac95458ad028ae8590e7ed7220 (patch)
tree9986c023b77801fab053f2a4ebf30a21e4b86d41 /configure
parent9f621e4bd1e78e533f3c57d379a32fc5f6d0e5eb (diff)
downloadghdl-64faeba2871e1cac95458ad028ae8590e7ed7220.tar.gz
ghdl-64faeba2871e1cac95458ad028ae8590e7ed7220.tar.bz2
ghdl-64faeba2871e1cac95458ad028ae8590e7ed7220.zip
configure: allow spaces.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure22
1 files changed, 8 insertions, 14 deletions
diff --git a/configure b/configure
index 35840fbbd..8adccaeeb 100755
--- a/configure
+++ b/configure
@@ -41,11 +41,11 @@ gcc_version=`grep '^gcc version' $srcdir/README |
# Decode options
for opt do
- optarg=`expr x$opt : 'x[^=]*=\(.*\)'`
+ optarg=`expr x"$opt" : 'x[^=]*=\(.*\)'`
case "$opt" in
CC=*|CFLAGS=*|GNATMAKE=*)
- optvar=`expr x$opt : 'x\([^=]*\)=.*'`
- eval $optvar="$optarg"
+ optvar=`expr x"$opt" : 'x\([^=]*\)=.*'`
+ eval $optvar=\"$optarg\"
;;
--prefix=*) prefix="$optarg";;
--srcdir=*) srcdir="$optarg";;
@@ -133,26 +133,20 @@ echo
echo "# Generated by:"
echo $echon "# $progname"$echoc
for opt do
- echo $echon " $opt"$echoc
+ echo $echon \ \"$opt\"$echoc
done
echo
echo
echo subst_vars=\"$subst_vars\"
for v in $subst_vars; do
eval vval=\$$v
- echo $v="$vval"
+ echo $v=\"$vval\"
done
-echo
-echo 'sed_opts=""'
-echo 'for v in $subst_vars; do'
-echo ' eval vval=\$$v'
-echo ' sed_opts="$sed_opts -e s%@${v}@%$vval%g"'
-echo 'done'
-echo
+sed_opts=`echo $subst_vars | sed -e "s/\\([a-zA-Z_]*\\)/-e \"s%@\1@%\$\1%g\"/g"`
echo 'echo "Creating ghdl.gpr"'
-echo 'sed $sed_opts < $srcdir/ghdl.gpr.in > ghdl.gpr'
+echo sed $sed_opts '< $srcdir/ghdl.gpr.in > ghdl.gpr'
echo 'echo "Creating Makefile"'
-echo 'sed $sed_opts < $srcdir/Makefile.in > Makefile'
+echo sed $sed_opts '< $srcdir/Makefile.in > Makefile'
} > config.status || \
{
echo "$progname: cannot create config.status"