#!/bin/sh
set -x
rm -rf ./config.cache

if [ x"$1" = x ]; then
  name=`uname -n`
else
  if [ x"$1" = x"--" ]; then
    name=`uname -n`
  else
    name="$1"
  fi
  shift
fi

echo "configure for: " $name

if [ x"$CFLAGS" = x ]; then
  CFLAGS="-g"
  export CFLAGS
fi
if [ x"$LDFLAGS" = x ]; then
  LDFLAGS="-g"
  export LDFLAGS
fi

GCCFLAGS="-Wall -Wno-implicit-int"
CF="--config-cache"
BIT64="-m64 -mcpu=v9"
LARGEFILE="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"

case $name in
  cc)
  ./configure	$CF					\
		CC=cc CFLAGS="$CFLAGS" $*
  ;;

  gcc)
  ./configure	$CF					\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS" $*
  ;;

# Solaris 64bit and largefile suport
  large)
  ./configure	$CF 						    \
	 	--x-includes=/usr/openwin/include		    \
		--x-libraries=/usr/openwin/lib/sparcv9 		    \
		--without-tcl 					    \
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS $BIT64 $LARGEFILE" \
      		LDFLAGS="-g $BIT64 -L/usr/lib/sparcv9" $*
  ;;

  opt)
  ./configure	$CF					\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS -O2" $*
  ;;

  g++)
  ./configure	$CF					\
		CC=g++ CFLAGS="$CFLAGS $GCCFLAGS" $*
  ;;

  noansi)
  ./configure	$CF					\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS -DNO_ANSI_FUNC" $*
  ;;

  dl)
  ./configure	$CF					\
		--enable-dl=yes CC=gcc CFLAGS="$CFLAGS $GCCFLAGS" $*
  ;;

  shared)
  ./configure 	$CF					\
      		--enable-shared=yes			\
  		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS"	\
		$*
  ;;

  threads)
  ./configure 	$CF					\
		--enable-threaded-xpans			\
		 CC=cc CFLAGS="$CFLAGS" $*
  ;;

  saord*)
  ./configure 	$CF					\
  		--x-includes=/usr/openwin/include	\
		--x-libraries=/usr/openwin/lib		\
		--prefix=/net/saord			\
      		CC=gcc CFLAGS="$CFLAGS -O2"		\
 		$*
  ;;

  archer*)
  ./configure 	$CF					\
  		--x-includes=/usr/openwin/include	\
		--x-libraries=/usr/openwin/lib		\
		--prefix=/soft/saord			\
      		CC=gcc CFLAGS="$CFLAGS -O2"		\
 		$*
  ;;

  bynars*)
  ./configure 	$CF					\
		--x-includes=/usr/openwin/include	\
		--x-libraries=/usr/openwin/lib		\
		--with-tcl=/proj/rd/lib		 	\
		--prefix=${HOME}			\
      		--enable-shared=yes			\
  		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS"	\
		$*
  ;;

  neptune*)
  ./configure 	$CF					\
		--prefix=${HOME}			\
		CC=cc CFLAGS="$CFLAGS"  $*
  ;;

  jove*)
  ./configure 	$CF					\
		--prefix=${HOME}			\
		CC=icc CFLAGS="$CFLAGS"  $*
  ;;

  kodos*)
  ./configure 	$CF					\
		--prefix=/proj/rd/eric/sgi		\
		CC=cc CFLAGS="$CFLAGS" $*
  ;;

  karapet*)
  ./configure 	$CF					\
  		--prefix=${HOME} $*
  ;;

  akela*)
  ./configure 	$CF					\
		--prefix=${HOME}			\
      		--enable-shared=yes			\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS" $*
  ;;

  ds9*)
  ./configure 	$CF					\
		--prefix=${HOME}/eric			\
      		--enable-shared=yes			\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS" $*
  ;;

  mred)
  ./configure 	$CF					\
		--prefix=${HOME}/pub/usr/local		\
		--enable-threaded-xpans			\
		 CC=cc CFLAGS="$CFLAGS" $*
  ;;

  *)
  ./configure 	$CF $*
  ;;

esac
