--- MITgcm/tools/genmake 2001/09/27 19:06:30 1.55 +++ MITgcm/tools/genmake 2001/11/08 23:40:52 1.57 @@ -1,6 +1,6 @@ #!/bin/csh -f # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.55 2001/09/27 19:06:30 adcroft Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/Attic/genmake,v 1.57 2001/11/08 23:40:52 heimbach Exp $ # $Name: $ # # Makefile generator for MITgcm UV codes @@ -455,20 +455,6 @@ set FOPTIM = ( '-ffast-math -fexpensive-optimizations -fomit-frame-pointer -O3' ) set LINK = ( 'g77' ) breaksw - case Linux*+mpi: - set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) - set INCLUDES = ( '-I/usr/local/include' ) - case Linux*: - echo "Configuring for " $platform - set LN = ( '/bin/ln -s' ) - set CPP = ( '/lib/cpp -traditional -P' ) - set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) - set FC = ( 'g77' ) - set FFLAGS = ( '-Wimplicit -Wunused -Wuninitialized' ) - if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' ) - set FOPTIM = ( '-O3 -malign-double -funroll-loops' ) - set LINK = ( 'g77' ) - breaksw case Linux*+pgi+mpi: if ($?include_jam_libs) then set INCLUDES = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' ) @@ -487,6 +473,20 @@ set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) set LINK = ( 'pgf77' ) breaksw + case Linux*+mpi: + set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) + set INCLUDES = ( '-I/usr/local/include' ) + case Linux*: + echo "Configuring for " $platform + set LN = ( '/bin/ln -s' ) + set CPP = ( '/lib/cpp -traditional -P' ) + set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) + set FC = ( 'g77' ) + set FFLAGS = ( '-Wimplicit -Wunused -Wuninitialized' ) + if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' ) + set FOPTIM = ( '-O3 -malign-double -funroll-loops' ) + set LINK = ( 'g77' ) + breaksw case T3E: case sn6312: echo "Configuring for T3E" @@ -521,6 +521,30 @@ set NOOPTFLAGS = ( '-O0' ) set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F') breaksw + case SP3: +# originally from A. Biastoch, SIO. + echo "Configuring for IBM SP POWER3" + set SOURCEDIRS = ( ./ $SOURCEDIRS ) + set LN = ( 'ln -s' ) + set DEFINES = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' ) + set INCLUDES = ( '-I/usr/lpp/ppe.poe/include' ) +# set CPP = ( '/lib/cpp' ) + set FC = ( 'mpxlf95' ) + set LINK = ( 'mpxlf95' ) + set FLAGS = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \ + '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' ) + set FFLAGS = ( '-qfixed=132 -O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \ + '-bmaxdata:0x80000000 ' ) + set LDFLAGS = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \ + '-bmaxdata:0x80000000' ) + set LIBS = ( ' timer_stats.o -L/usr/local/apps/mass -lmass' ) +# set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' ) +# set FOPTIM = ( '-O3' ) +# set NOOPTFLAGS = ( '-O0' ) +# set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ +# 'external_fields_load.F' ) + set RMFILES = ( 'rii_files' ) + breaksw default: echo "Error: platform not recognized: uname -p = " $platform$USEMPI exit