#! /bin/sh
#
# default configuration options and compiler flags for different hosts
#
CONFPATH=`echo $0 | cut -c 1-6`
if [ "$CONFPATH" != "../../" ] ; then
CONFPATH='./'
fi
#
COMP=""
HOSTNAME=`hostname`
#
while test $# != 0
do
  case $1 in
      CC=?*)
          COMP=`expr "X$1" : 'X[^=]*=\(.*\)'`
          ;;
      *)
          HOSTNAME=$1
          ;;
  esac
  shift
done
#
set -x
#
case "${HOSTNAME}" in
# i386-apple-darwin10
    bailung*|d133*|d134*|hama*)
      if  test "$COMP" = icc ; then
	${CONFPATH}configure  \
                    --with-szlib=$HOME/local \
	            CC=icc CFLAGS="-g -D_REENTRANT -Wall -O3 -march=native  -vec-report2"
      else
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-szlib=$HOME/local \
	            CC=gcc CFLAGS="-g -pipe -D_REENTRANT -Wall -Wextra -Wshadow -Wfloat-equal -pedantic -O3"
      fi
# -O3: decode speed up 70%
      ;;
# i386-apple-darwin11
    cinglung*)
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-szlib=/opt/local \
	            CC=clang CFLAGS="-g -D_REENTRANT -Wall -W -Wfloat-equal -O2 -mavx -fstack-protector"
	;;
# ia64-nec-linux
    ds*)
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-szlib=$HOME/local \
                    CC=ecc CFLAGS="-g -O2 -Wall -fno-alias -DMIN_BUF_SIZE=4194304"
	;;
# x86_64-*-linux
    thunder*)
        ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/sles10-x64 \
                    --with-szlib=$HOME/local/sles10-x64 \
                    CC=gcc CFLAGS="-g -Wall -O3 -march=native"
        ;;
# mistral
    mlogin*)
        ${CONFPATH}configure --prefix=$HOME/local \
                    --with-szlib=/sw/rhel6-x64/sys/szip-2.1-gcc48 \
                    CC=gcc CFLAGS="-g -Wall -O3 -march=native"
        ;;
# sx6-nec-superux12.2
    cs*)
	${CONFPATH}configure --prefix=$HOME/local \
		    CC=c++ \
                    CFLAGS="-O -Onooverlap,restrict=all -pvctl,fullmsg,noassume,loopcnt=1000000"
	;;
    sx6)
	${CONFPATH}configure --host=sx6 --prefix=$HOME/local --exec_prefix=$HOME/local/SX6 \
		    CC=sxc++ AR=sxar RANLIB=ls LDFLAGS= \
                    CFLAGS="-O -Onooverlap,restrict=all -pvctl,fullmsg,noassume,loopcnt=1000000"
	;;
# mips-sgi-irix6.5
    ecgate1)
	${CONFPATH}configure --prefix=$HOME/local \
	            CC=cc CFLAGS="-O -n32"
	;;
# 5000-fujitsu-uxpv4.1_ES
    vpp5*)
	${CONFPATH}configure --prefix=$HOME/local \
	            CC=vcc CFLAGS="-O -Wv,-m3 -K4"
	;;
# powerpc-ibm-aix6.1.0.0
# powerpc-ibm-aix5.3.0.0
# powerpc-ibm-aix5.2.0.0
# powerpc-ibm-aix5.1.0.0
    blizzard*)
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-szlib=/sw/aix53/szip-2.1 \
	            AR="ar -X64" CC=xlc_r CFLAGS="-g -O3 -qhot -q64 -qarch=auto -qtune=auto -DHAVE_MMAP"
	;;
    hpc* | ecgate | p020et01 | vip*)
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-szlib=$HOME/local \
	            AR="ar -X64" CC=xlc_r CFLAGS="-g -O3 -qhot -q64 -qarch=auto -qtune=auto -DHAVE_MMAP"
	;;
    *)
	echo "configuration for hostname $HOSTNAME not found!"
	;;
esac
