diff options
author | Bryan Jurish <mukau@users.sourceforge.net> | 2009-04-26 22:36:09 +0000 |
---|---|---|
committer | Bryan Jurish <mukau@users.sourceforge.net> | 2009-04-26 22:36:09 +0000 |
commit | 0eeb1dc9455f8976a988e218bec446fdba5574fe (patch) | |
tree | c21eeee24f3c4573a85a003eccb8df2e4fa517e4 /gfsm/gfsm/configure.gnu | |
parent | f37557d096b3bdf15a962d382df5f03b34516202 (diff) |
+ yet more quoted-command-line-macro hell
svn path=/trunk/externals/moocow/; revision=11161
Diffstat (limited to 'gfsm/gfsm/configure.gnu')
-rwxr-xr-x | gfsm/gfsm/configure.gnu | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/gfsm/gfsm/configure.gnu b/gfsm/gfsm/configure.gnu index f433366..e86d268 100755 --- a/gfsm/gfsm/configure.gnu +++ b/gfsm/gfsm/configure.gnu @@ -1,3 +1,30 @@ -#!/bin/sh -exec "`dirname $0`"/configure "$@" FLEX=no BISON=no --disable-doc --disable-programs --disable-shared --prefix="$PWD/../../extended/build.moo/noinstall" +#!/bin/bash + +##-- hack CFLAGS +for arg in "$@"; do + case "$arg" in + CFLAGS=*) + axsf_safe= + for axsf_flag in `echo $arg | sed -e 's/^[^=]*=//'` + do + #echo "checking: $axsf_flag" + axsf_flag_tmp=`echo $axsf_flag | sed -e 's/[ '\''\"\(\)]//g'` + if test "${axsf_flag_tmp}" = "${axsf_flag}"; then + axsf_safe="$axsf_safe $axsf_flag" + else + axsf_unsafe="$axsf_unsafe $axsf_flag" + fi + done + #echo "new CFLAGS: $axsf_safe" + args=("${args[@]}" "CFLAGS=$axsf_safe") ##-- only retain 'safe' flags for gfsm + ;; + *) + #echo "default: $arg" + args=("${args[@]}" "$arg") + ;; + esac +done + +#echo "`dirname $0`"/configure "${args[@]}" FLEX=no BISON=no --disable-doc --disable-programs --disable-shared --prefix="$PWD/../../extended/build.moo/noinstall" +exec "`dirname $0`"/configure "${args[@]}" FLEX=no BISON=no --disable-doc --disable-programs --disable-shared --prefix="$PWD/../../extended/build.moo/noinstall" |