#!/bin/csh -f
#
# setup shell script for the development copies of Mosflm for different 
# platforms.
#
# Common stuff first
#
setenv CCP4_LIB_FILES '-lccp4f -lccp4c -lxdl_view'
set mosroot = ${cwd:h}
setenv MOSROOT $mosroot
echo MOSROOT has been set to $MOSROOT 
setenv MOSHOME ${PWD}
setenv DEBUG   ""
setenv F77   "f77 ${DEBUG}"
setenv FC    "${F77}"
setenv CC     "cc ${DEBUG}"
setenv FLINK   "${F77}" 
setenv AR_FLAGS vru
setenv DPS         ${MOSHOME}
setenv IND         ${MOSHOME}/index
setenv UTIL        ${MOSHOME}/src/dps/util
setenv JPG         ${MOSHOME}/jpg
#
# now for platform dependent items 
#
goto ${HOSTTYPE}
# error exit
echo A build for platform ${HOSTTYPE} does not exist in this file. Exiting...
exit
###################################################################
alpha:
setenv FFLAGS  "-O2 -Wall -fno-second-underscore"
setenv CFLAGS  "-O2"
setenv LFLAGS  "-s -noso"
#
# (2) Mosflm directory
#
setenv MOSFLAGS  "${FFLAGS}"
setenv MCFLAGS   "-O0 -fno-second-underscore"
setenv MOSLIBS "-L${CCP4_LIB} ${CCP4_LIB_FILES} -lcurses -ltermcap -L/usr/lib -lXt -lSM -lICE -lX11 -ldnet_stub"
#
# (3) CBF directories
#
setenv CBFCFLAGS   "-O2"
# DPS
setenv VERBOSE     "e"
setenv UTILFLAGS   "-O0 -ansi -Dalpha"
setenv EXTRAFLAGS  "-I${UTIL}"
setenv STDCFLAGS   "-O0 -std"

exit
###################################################################
macintosh:

setenv FFLAGS  "-O1 -fno-second-underscore -fno-globals -w"
setenv CFLAGS   "-O2"
setenv LFLAGS    "-dynamic"
#
# (2) Mosflm directory
#
setenv MOSFLAGS  "-O1 -fno-second-underscore -fno-globals -w"
setenv MCFLAGS   "-O0 -fno-second-underscore -fno-globals -w"
setenv MOSLIBS     "-L${CCP4_LIB} ${CCP4_LIB_FILES} -L/usr/X11R6/lib -lXt -lSM -lICE -lX11 -lcurses -lcc_dynamic"
#
# (3) CBF directories
#
setenv CBFCFLAGS   "-O2"
# DPS
setenv VERBOSE     "v"
setenv UTILFLAGS   "-O0 -Dlinux"
setenv EXTRAFLAGS  "-I${UTIL} "
setenv STDCFLAGS   ""
#
# special for MacOSX - it needs files to exist for rm under some 
# circumstances
#
touch ${MOSHOME}/index/junk.a
touch ${MOSHOME}/src/junk.a
touch ${MOSHOME}/lib/junk.a
touch ${MOSHOME}/util/junk.a
touch ${MOSHOME}/cbf/junk.a
exit
###################################################################
i386-linux:
i486-linux:
i586-linux:
i686-linux:
i386:
i486:
i586:
i686:
# overwrite compilers...
setenv F77   "f77 -Wall ${DEBUG}"
setenv FCOMP   "${F77}"
setenv FLINK   "${F77} -Wall ${DEBUG}" 
setenv FFLAGS  "-O0 -fno-second-underscore -fno-globals -fno-automatic -w"
setenv CFLAGS   "-O0"
setenv LFLAGS    "-s -static -static-libgcc"
#
# (2) Mosflm directory
#
setenv MOSFLAGS  "-O1 -fno-second-underscore -fno-globals -fno-automatic  -w"
setenv MCFLAGS   "-O0 -fno-second-underscore -fno-globals -w"
setenv MOSLIBS     "-L${CCP4_LIB} ${CCP4_LIB_FILES} -lncurses -L/usr/X11R6/lib -lXt -lSM -lICE -lX11 -ldl -lpthread -lstdc++ -lg2c -lm"
#
# (3) CBF directories
#
setenv CBFCFLAGS   "-O0"
# DPS
setenv VERBOSE     "v"
setenv UTILFLAGS   "-O0 -Dlinux "
setenv EXTRAFLAGS  "-I${UTIL} "
setenv STDCFLAGS   ""

exit
###################################################################
iris4d:
if ($?SGI_32 == 0) then
  setenv SGI_32 ""
endif
# overwrite compilers...
setenv F77   "f77 ${SGI_32}"
setenv FC    "${F77}"
setenv CC    "cc ${SGI_32}"
setenv FLINK   "${F77}" 
setenv FFLAGS  "-O2 -w"
setenv CFLAGS  "-O2"
setenv LFLAGS  "-s -tr -B_"
#
# Mosflm 
setenv MOSFLAGS "-O2 -w -Nn12000 -Nq12000"
setenv MCFLAGS  "-O2 -w -Nn22000 -Nq12000"
setenv MOSLIBS  "-L${CCP4_LIB} ${CCP4_LIB_FILES} -lcurses -ltermcap -L/usr/X11R6/lib32 -lXt -lSM -lICE -lX11"
#
# CBF 
setenv CBFCFLAGS   "-O2"
#
# DPS
setenv VERBOSE     "v"
setenv UTILFLAGS   "${SGI_32} -O2 -Dsgi"
setenv EXTRAFLAGS  "-I ${UTIL}"
setenv STDCFLAGS   "${SGI_32} -O2"
#
# AR_FLAGS - special for SGI
#
setenv AR_FLAGS vrus
setenv SHELL /bin/sh
exit
###################################################################
iris4d_64bit:
# overwrite compilers...
setenv F77  "f77 -64"
setenv FC   "${F77}"
setenv CC   "cc -64"
setenv FLINK   "${F77}" 
setenv FFLAGS  "-w -O2"
setenv CFLAGS  "-w -O2"
setenv LFLAGS  "-s"
#
# Mosflm
#
setenv MOSFLAGS "-w -O2"
setenv MCFLAGS  "$MOSFLAGS"
setenv MOSLIBS  "-L${CCP4_LIB} ${CCP4_LIB_FILES} -lcurses -ltermcap -L/usr/X11R6/lib32 -lXt -lSM -lICE -lX11"
#
# CBF
#
setenv CBFCFLAGS   "-O2"
setenv CBFDEBUG    " "
# DPS
setenv VERBOSE     "v"
setenv UTILFLAGS   "-w -O2 -Dsgi"
setenv EXTRAFLAGS  "-I ${UTIL}"
setenv STDCFLAGS   "-w -O2"
#
# AR_FLAGS - special for SGI
#
setenv AR_FLAGS vrus

exit
###################################################################
powerpc:
setenv FFLAGS  "-O1 -fno-second-underscore -fno-globals -w"
setenv CFLAGS   "-O2"
setenv LFLAGS    "-s -static"
#
# Mosflm
#
setenv MOSFLAGS  "-O1 -fno-second-underscore -fno-globals -w"
setenv MCFLAGS   "-O0 -fno-second-underscore -fno-globals -w"
setenv MOSLIBS     "-L${CCP4_LIB} ${CCP4_LIB_FILES} -lncurses -L/usr/X11R6/lib -lXt -lSM -lICE -lX11 -ldl -lpthread -lstdc++ -lg2c -lm"
#
# CBF
#
setenv CBFCFLAGS   "-O2"
#
setenv VERBOSE     "v"
setenv UTILFLAGS   "-O2 -Dlinux "
setenv EXTRAFLAGS  "-I${UTIL}"
setenv STDCFLAGS   ""

exit
###################################################################
alpha-linux:
# override previous compilers
setenv F77   "fort ${DEBUG} -tune generic"
setenv FC   "${F77}"
setenv CC     "ccc ${DEBUG} -tune generic"
setenv FLINK   "${F77}" 
setenv FFLAGS  "-O -fpe0 -assume dummy_aliases -assume no2underscores "
setenv CFLAGS   "-O"
setenv LFLAGS    "-Wl,-s -Wl,-Bstatic"
#
setenv MOSFLAGS  "-O -fpe0 -assume dummy_aliases -assume no2underscores"
setenv MCFLAGS   "-O -assume no2underscores"
setenv MOSLIBS     "-L${CCP4_LIB} ${CCP4_LIB_FILES} -lncurses -L/usr/X11R6/lib -lXt -lSM -lICE -lX11 "
#
# CBF
#
setenv CBFCFLAGS   "-O"
# DPS
setenv VERBOSE     "v"
setenv UTILFLAGS   "-O -Dlinux "
setenv EXTRAFLAGS  "-I${UTIL}"
setenv STDCFLAGS   " "

exit
###################################################################
