#
# This file is specific to Carnegie Mellon University's
# software build process
# 
# $Id: SMakefile,v 1.43 1999/04/02 19:51:52 wcw Exp $
#

MAKE=gmake

# settings; we have to disable these on some platforms
AMSSYNC=--enable-amssync
STATIC=""
WITHAUTH="--with-auth=krb_pts"

if test "${CC-unset}" = "unset"; then
  CC=cc
fi


VER=`smake -D | sed 's;^.*\/;;'`
LOCALDEFS="-DEXTRA_IDENT=\\\"$VER\\\""

# Ryan's aggressive optimizations
if test "${OVERRIDE-nil}" != "t" ; then
  case `uname` in	
    Linux) CFLAGS="${CFLAGS} -O3 -g"
	   LDFLAGS="${LDFLAGS}"
           AMSSYNC=""
	   ;;
    IRIX) CFLAGS="${CFLAGS} -O2"
	  LDFLAGS="${LDFLAGS}"
	  #LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib"
	  #export LDFLAGS
	  AMSSYNC=""
	  ;;
    HP-UX)
      CC=gcc # hp cc can't handle Cyrus
      CFLAGS="${CFLAGS} -O2"
      ;;
    SunOS)
      CFLAGS="${CFLAGS} -xs -xO3 -xdepend"
      LDFLAGS="${LDFLAGS} -xs -xO3 -xdepend"
      STATIC="--enable-static-libraries"
      ;;
    ULTRIX)
      CC=gcc # cheat -- Ultrix cc is aged
      CFLAGS="${CFLAGS} -g -O2"
      WITHAUTH=""
      AMSSYNC=""
      ;;
    *)    
      ;;
  esac
fi;

if test "${WASH_CYRUS_DEBUG}" = "t"; then
   CFLAGS="-g"
   LDFLAGS="-L/usr/local/lib -R/usr/local/lib -xs -g"
   STATIC="--enable-static-libraries"
fi

LNCOMMAND="${SRCDIR}/configure $WITHAUTH --with-inn=/usr/news $AMSSYNC --enable-experiment --enable-cmulocal --with-cyrus-group=staff $STATIC"

export CFLAGS CC VER LNCOMMAND LOCALDEFS LDFLAGS
