--- MITgcm/tools/genmake 2002/08/08 15:24:00 1.66 +++ MITgcm/tools/genmake 2003/02/18 05:33:55 1.74 @@ -1,6 +1,6 @@ #!/bin/csh -f # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.66 2002/08/08 15:24:00 adcroft Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.74 2003/02/18 05:33:55 dimitri Exp $ # $Name: $ # # Makefile generator for MITgcm UV codes @@ -9,7 +9,7 @@ # modified by aja 01/00 # Default lists -set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt ptracers ) +set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt ptracers seaice therm_seaice bulk_force) set DEFINES = ( ) set ENABLE = ( ) set MODS = ( ) @@ -247,7 +247,7 @@ end if (! $?PACKAGES) then set PACKAGES=() - foreach pkg (`cd $ROOTDIR/pkg; find . -type d | grep -v CVS | sed 's:\./::' | grep -v "\." | sort`) + foreach pkg (`cd $ROOTDIR/pkg; find . -type d -print | grep -v CVS | sed 's:\./::' | grep -v "\." | sort`) if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg) end endif @@ -318,7 +318,7 @@ echo " " switch ($platform) case Linux*: - set likelysuspects=(ifc g77 pgf77 f77 f90 f95) + set likelysuspects=(g77 ifc pgf77 f77 f90 f95) breaksw default: set likelysuspects=(f77) @@ -411,9 +411,8 @@ set INCLUDES = ( '-I/usr/local/mpi/include' ) set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' ) set FOPTIM = ( '-O3' ) -# set NOOPTFLAGS = ( '-O0' ) -# set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ -# 'external_fields_load.F' ) + if ($?IEEE) set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -static' ) + if ($?IEEE) set FOPTIM = ( '-O0 -OPT:IEEE_arithmetic=1 -OPT:IEEE_NaN_inf=ON' ) set RMFILES = ( 'rii_files' ) breaksw case o2: @@ -439,10 +438,36 @@ set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) set INCLUDES = ( '-I/usr/include' ) set FFLAGS = ( '-n32 -extend_source -bytereclen' ) - set FOPTIM = ( '-O2' ) - set NOOPTFILES = ( 'calc_mom_rhs.F' ) - set NOOPTFLAGS = ( '-O1' ) + set FOPTIM = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' ) + set LIBS = ( '-lmpi -lscs' ) + breaksw + case o2k_noopt: + case o2k_noopt+mpi: + echo "Configuring for SGI Origin2000 running IRIX 6.5" + set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) + set INCLUDES = ( '-I/usr/include' ) + set FFLAGS = ( '-n32 -extend_source -bytereclen' ) + set FOPTIM = ( '-O0' ) + set LIBS = ( '-lmpi' ) + breaksw + case ames_dbg+mpi: + echo "Configuring for SGI Origin2000 running IRIX 6.5" + set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) + set INCLUDES = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' ) + set FFLAGS = ( '-n32 -extend_source -bytereclen' ) + set LIBS = ( '-lmpi -lscs' ) + set FC = ( 'f90' ) + set LINK = ( 'f90' ) + breaksw + case ames_opt+mpi: + echo "Configuring for SGI Origin2000 running IRIX 6.5" + set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) + set INCLUDES = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' ) + set FFLAGS = ( '-n32 -extend_source -bytereclen' ) + set FOPTIM = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' ) set LIBS = ( '-lmpi -lscs' ) + set FC = ( 'f90' ) + set LINK = ( 'f90' ) breaksw case onyx: case onyx+mpi: @@ -605,6 +630,17 @@ set NOOPTFLAGS = ( '-O0' ) set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F') breaksw + case cg01+pgi: + set LN = ( '/bin/ln -s' ) + set CPP = ( '/lib/cpp -traditional -P' ) + set INCLUDES = ( '-I/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/include' ) + set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) + set FC = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' ) + set FFLAGS = ( '-byteswapio -r8 -Mnodclchk -Mextend' ) +# set LIBS = ( '-L/home/cnh/src/gm-1.4/libgm') + set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) + set LINK = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' ) + breaksw case SP3: # originally from A. Biastoch, SIO. echo "Configuring for IBM SP POWER3"