#!/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="-W -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" $*
  ;;

# large file support
  large)
  ./configure	$CF 							\
		--without-tcl 						\
	  	--with-filter-cc=gcc					\
		--prefix=${HOME}					\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS $LARGEFILE"		\
      		$*
  ;;

# Solaris 64bit support
  64bit)
  ./configure	$CF 							\
	 	--x-includes=/usr/openwin/include			\
		--x-libraries=/usr/openwin/lib/sparcv9 			\
		--without-tcl 						\
	  	--with-filter-cc=gcc					\
      		--with-filter-cflags="$BIT64"				\
		--prefix=${HOME}					\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS $BIT64"		\
      		LDFLAGS="-g $BIT64 -L/usr/lib/sparcv9" $*
  ;;

# Solaris 64bit and largefile support
  large64)
  ./configure	$CF 							\
	 	--x-includes=/usr/openwin/include			\
		--x-libraries=/usr/openwin/lib/sparcv9 			\
		--without-tcl 						\
	  	--with-filter-cc=gcc					\
      		--with-filter-cflags="$BIT64"				\
		--prefix=${HOME}					\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS $BIT64 $LARGEFILE"	\
      		LDFLAGS="-g $BIT64 -L/usr/lib/sparcv9" $*
  ;;

  opt)
  ./configure 	$CF					\
	 	--x-includes=/usr/openwin/include	\
		--x-libraries=/usr/openwin/lib		\
		--prefix=${HOME}			\
      		--enable-dl=yes				\
  		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS -O2"	\
		$*
  ;;

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

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

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

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

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

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

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

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

  bynars*|cfa208*)
  ./configure 	$CF					\
	 	--x-includes=/usr/openwin/include	\
		--x-libraries=/usr/openwin/lib		\
		--prefix=${HOME}			\
      		--enable-dl=yes				\
  		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS"	\
		$*
  ;;

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

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

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

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

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

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

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

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

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

  DS9)
  ./configure 	$CF					\
		--prefix=${HOME}			\
      		--enable-dl=yes				\
      		--enable-fpu-double=yes			\
		CC=gcc CFLAGS="$CFLAGS $GCCFLAGS $LARGEFILE" $*
  ;;

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

  *)
  ./configure 	$CF $*
  ;;

esac
