#! /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 test -z "$CC" && CC=gcc : >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 "$CC" $flags -c errs1.c -o /dev/null && break done if test -n "$customm" && "$CC" $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" # sourceware.org? if test -f `dirname $configure`/bfd/elf64-x86-64.c;then maintainer="" else maintainer="--enable-maintainer-mode" fi time nice "$configure" $customss --enable-debug $maintainer "$@" ) 2>&1|tee errs1