#! /bin/sh
# $Id$
+customss="--enable-static --disable-shared"
+if [ "$1" = "--origss" ];then
+ customss=
+ shift
+fi
+
+customm="-m64"
+if [ "$1" = "--origm" ];then
+ customm=
+ shift
+fi
+
+configure="./configure"
+if [ "${1#*/configure}" != "$1" ];then
+ configure="$1"
+ shift
+fi
+
(
set -ex
rm -f config.cache
- export CFLAGS="-ggdb3"
- export CXXFLAGS="-ggdb3"
- ./configure --enable-static --disable-shared --enable-debug "$@"
+ : >errs1.c
+ for flags in \
+ "-ggdb2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4" \
+ "-ggdb2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions" \
+ "" \
+ ;do
+ if [ -z "$flags" ];then
+ rm -f errs1.c
+ echo >&2 "flags error"
+ exit 1
+ fi
+ gcc $flags -c errs1.c -o /dev/null && break
+ done
+ if test -n "$customm" && gcc $customm -c errs1.c -o /dev/null;then
+ flags="$customm $flags"
+ fi
+ rm -f errs1.c
+ export CFLAGS="$flags"
+ export CXXFLAGS="$flags"
+ export GCJFLAGS="$flags"
+ time nice "$configure" $customss --enable-debug "$@"
) 2>&1|tee errs1