#!/bin/sh # # $Header: $ # # Arguments: # HEAD : use the database to locate data on the tapearchive. # DAL : retrieve (named) data from the tapearchive if not already on disk. # setting either parameter HEAD or DAL in an environment outside # SRON-utrecht is most likely not a wise thing to do. # SRON : if set, some machinedependant code is used, # eg. stacktraces on abort. may/maynot be usefull outside SRON # # HEAD=0 DEBUG=0 SRON=0 DAL=0 while [ $# -ge 1 ] do case $1 in HEAD) HEAD=1; ;; DAL) DAL=1; ;; SRON) SRON=1; ;; DEBUG) DEBUG=1; ;; esac shift done host=`hostname | awk -F. '{print $1}'` pwd=`pwd` # --------------------------------------------------------------------- # HEAD / DAL SYSTEM ... EXTRA_CFLAGS="" EXTRA_CLIBS="" WFC_INCLUDES="-I../../include" SPV_INCLUDES="-I../../../include -I../../../include/spv" if [ $HEAD -eq 1 ] then EXTRA_CFLAGS="-DDAL -DHEAD" EXTRA_CLIBS="-L/home/head/library -ldal -lheadlib -L/usr/local/lib -ltk -ltcl" DAL=1 SRON=1 fi if [ $SRON -eq 1 ] then EXTRA_CFLAGS="-DSRON "$EXTRA_CFLAGS fi # --------------------------------------------------------------------- # FTOOLS ... system=`uname -s`-`uname -r` case $host in green) if [ $DAL -eq 1 ] then echo "No DAL functions on green." fi FTOOLS_LIB="/home/head/library/ftools-3.6/host -lpgplot" SLA_LIB="/usr/local/ftools/ftools.dir/host -lsla" EVERYTHING="stage1 stage2 head aux" ;; purple|violet) if [ $DAL -eq 1 ] then FTOOLS_LIB="/home/head/library/ftools_dal/host" else FTOOLS_LIB="/home/head/library/ftools/host" fi SLA_LIB="/usr/local/ftools/ftools.dir/host -lsla" EVERYTHING="stage1 stage2 head aux" ;; barolo) FTOOLS_LIB="/alpha/ftools/ftools/host" SLA_LIB="/alpha2/ftools4.0/ftools/OSF1_3.2_alpha/lib -lsla" EVERYTHING="stage1 stage2 aux" ;; ruunb6) FTOOLS_LIB="/your/path/to/ftools/host" ;; *) FTOOLS_LIB="/configure/your/path/to/ftools/host" SLA_LIB ="/configure/your/path/to/slalib -lsla" EVERYTHING="stage2" if [ $HEAD -eq 1 ] then EVERYTHING="$EVERYTHING head" fi echo "Your hostname is not known to configure." echo "Please add a sensible location for FTOOLS_LIB and SLA_LIB in the Makefile!" echo echo "add path for sla library if you want to make auxiliary executables," echo "at the moment existing of 'cerr' only. (make target is 'aux')" echo "slalib can be obtained from eg. http://star-www.rl.ac.uk/" ;; esac ################# # Oracle stuff, probably usefull at SRON only. ################# ORALD="" if [ $HEAD -eq 1 ] then ORALDIR="/usr/lib/oracle" ORALIBS="-lsql -lora -lnlsrtl3 -lcore3 -lsqlnet -lora -lnlsrtl3 -lcore3 -lcv6" # ORALIBS="-lsql -lsqlnet -lora -lnlsrtl3 -lcore3 -lcv6" ORAOBJS=$ORALDIR/osntab.o ORALD="$ORAOBJS -L$ORALDIR $ORALIBS" fi # PLEASE SPECIFY THE TARGET DIRECTORIES OF THE SAX-WFC SOFTWARE HERE ...: BIN_INSTALL="${pwd}/bin" PAR_INSTALL="${pwd}/bin" LIB_INSTALL="${pwd}/lib" MAN_INSTALL="${pwd}/help" # ... AND SPECIFY THE SOURCE DIRECTORIE OF THE PACKET VERSION: REV_SOURCE="${pwd}/version/etc" # OR supply them yourselves: #BIN_INSTALL="/home/sax/sources/TOTAL/bin" #LIB_INSTALL="/home/sax/sources/TOTAL/lib" #PAR_INSTALL="/home/sax/sources/TOTAL/bin" #MAN_INSTALL="/home/sax/sources/TOTAL/help" if [ ! -d $BIN_INSTALL ]; then mkdir $BIN_INSTALL; fi if [ ! -d $PAR_INSTALL ]; then mkdir $PAR_INSTALL; fi if [ ! -d $LIB_INSTALL ]; then mkdir $LIB_INSTALL; fi if [ ! -d $MAN_INSTALL ]; then mkdir $MAN_INSTALL; fi # --------------------------------------------------------------------- # CHECK THE SYSTEM YOU HAVE AND SUPPLY THE RIGHT (!) SWITCHES case $system in HP-UX-*.09.*) CC="cc" GCC="gcc" FC="f77" C_OPTLEVEL=+O3 if [ $DEBUG -eq 1 ] then C_OPTLEVEL=-g fi CFLAGS="-Aa -Dunix -D_HPUX_SOURCE -DHAVE_FFUNCTIONS -DFORTRAN_UNDERSCORE -I../../include +e -z $C_OPTLEVEL" GCFLAGS="-ansi -Dunix -D_HPUX_SOURCE -I../../include" PGFLAGS="-DFORTRAN_UNDERSCORE" # FFLAGS="+ppu +es +U77 +E6 +E1 +A +O3 -u" FFLAGS="+ppu +es +U77 +E6 +E1 +A -O" FVECFLAGS="+OP +O3 +es -w -I../../include" LDFLAGS="-Aa -z -L$LIB_INSTALL" RANLIB="touch" SYSLIBS="-lU77 -lcl -lisamstub -lvec -lm -lf" XLIB="-L/usr/lib/X11R5 -lX11" INSTALL="/etc/install" ARCH="hp" ;; HP-UX-*.10.*) CC="cc" GCC="cc" FC="f77" C_OPTLEVEL=+O3 if [ $DEBUG -eq 1 ] then C_OPTLEVEL=-g fi CFLAGS="-Aa -Dunix -D_HPUX_SOURCE -DHAVE_FFUNCTIONS -DFORTRAN_UNDERSCORE -I../../include +e -z $C_OPTLEVEL" GCFLAGS="-Aa -Wa,+DA1.1 -Dunix -D_HPUX_SOURCE -DHAVE_FFUNCTIONS -I../../include +e -z $C_OPTLEVEL" PGFLAGS="-DFORTRAN_UNDERSCORE" # FFLAGS="+ppu +es +U77 +E6 +E1 +A +O3 -u" FFLAGS="+ppu +es +U77 +E6 +E1 +A -O" FVECFLAGS="+ppu +O3 +es -w -I../../include" LDFLAGS="-Aa -z -L$LIB_INSTALL" RANLIB="touch" SYSLIBS="-L/opt/fortran/lib -lU77 -lcl -lisamstub -lvec -lm -lf" XLIB="-lX11" INSTALL="/etc/install" ARCH="hp" ;; OSF1*) CC="cc" GCC="cc" FC="f77" CFLAGS="-std1 -Dunix -DFORTRAN_UNDERSCORE -DLITTLE_ENDIAN -I../../include" GCFLAGS="-std1 -Dunix -DFORTRAN_UNDERSCORE -DLITTLE_ENDIAN -I../../include" # Op barolo kan ook: gcc met -ansi PGFLAGS="" FFLAGS="-O -extend_source -I../../include" LDFLAGS="-L$LIB_INSTALL" SYSLIBS="-lm -lUfor -lfor -lots" XLIB="-lX11" RANLIB="ranlib" FVECFLAGS="$(FFLAGS)" INSTALL="${pwd}/installer" ARCH="alpha" ;; ULTRIX*) CC="gcc" GCC="gcc" FC="f77" CFLAGS="-DFORTRAN_UNDERSCORE -Dunix -DLITTLE_ENDIAN -g -I../../include" GCFLAGS="-DFORTRAN_UNDERSCORE -Dunix -DLITTLE_ENDIAN -g -I../../include" PGFLAGS="" FFLAGS="-g -extend_source -I../../include" LDFLAGS="-L$LIB_INSTALL" SYSLIBS="-lUfor -lfor -lots -lm" XLIB="-lX11" RANLIB="ranlib" FVECFLAGS="$(FFLAGS)" INSTALL="${pwd}/installer" ARCH="dec" ;; Linux*) CC="gcc" GCC="gcc" FC="g77" CFLAGS="-ansi -Df2cFortran -Dunix -DLITTLE_ENDIAN -I../../include" GCFLAGS="-ansi -Df2cFortran -Dunix -DLITTLE_ENDIAN -I../../include" PGFLAGS="-DFORTRAN_UNDERSCORE" FFLAGS="-ffixed-line-length-none -fno-underscoring -I../../include" FVECFLAGS="-ffixed-line-length-none -fno-underscoring -I../../include" LDFLAGS="-ansi -L$LIB_INSTALL" RANLIB="touch" SYSLIBS="-lf2c -lm" XLIB="-lX11" INSTALL="${pwd}/installer" ARCH="i386" ;; *) echo "== Don't know what do do with $system" echo "== Supply characterists for your system." ;; esac touch Makefile mv -f Makefile Makefile.OLD echo "Creating Makefile." echo "#" > Makefile echo "# Makefile generated by configure for $host running $system" >> Makefile echo "#" >> Makefile if [ $DAL -eq 1 ] then echo "# System HAS data access layer" >> Makefile else echo "# System has NO data access layer" >> Makefile fi if [ $HEAD -eq 1 ] then echo "# System IS HEAD system" >> Makefile else echo "# System is NO HEAD system" >> Makefile fi echo "#" >> Makefile echo "# Take a glance at directories and options (till line of #'s)" >> Makefile echo "#" >> Makefile echo "ARCH=$ARCH" >> Makefile echo "HOST=$host" >> Makefile echo "BIN_INSTALL=$BIN_INSTALL" >> Makefile echo "LIB_INSTALL=$LIB_INSTALL" >> Makefile echo "PAR_INSTALL=$PAR_INSTALL" >> Makefile echo "MAN_INSTALL=$MAN_INSTALL" >> Makefile echo "REV_SOURCE =$REV_SOURCE" >> Makefile echo "FTOOLS_LIB=-L$FTOOLS_LIB" >> Makefile echo "SLA_LIB=-L$SLA_LIB" >> Makefile echo "CC=$CC" >> Makefile echo "GCC=$GCC" >> Makefile echo "FC=$FC" >> Makefile echo "CFLAGS=$EXTRA_CFLAGS $CFLAGS" >> Makefile echo "GCFLAGS=$EXTRA_CFLAGS $GCFLAGS" >> Makefile echo "PGFLAGS=$PGFLAGS" >> Makefile echo "FFLAGS=$FFLAGS" >> Makefile echo "FVECFLAGS=$FVECFLAGS" >> Makefile echo "LDFLAGS=$LDFLAGS" >> Makefile echo "ORALD=$ORALD" >> Makefile echo "RANLIB=$RANLIB" >> Makefile echo "INSTALL=$INSTALL" >> Makefile echo "SYSLIBS=$EXTRA_CLIBS $XLIB $SYSLIBS" >> Makefile echo "EVERYTHING= $EVERYTHING" >> Makefile echo "#" >> Makefile echo "##########################################################" >> Makefile echo "# Rest of this makefile is from Makefile.ORIG" >> Makefile echo "#" >> Makefile cat Makefile.ORIG >> Makefile