/[MITgcm]/MITgcm/tools/genmake
ViewVC logotype

Diff of /MITgcm/tools/genmake

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.68 by adcroft, Mon Nov 4 17:43:36 2002 UTC revision 1.75 by heimbach, Fri Feb 28 02:52:49 2003 UTC
# Line 9  Line 9 
9  #   modified by aja 01/00  #   modified by aja 01/00
10    
11  # Default lists  # Default lists
12  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)
13  set DEFINES = ( )  set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
# Line 379  endif Line 379  endif
379  # Platform specific options  # Platform specific options
380  switch ($platform$USEMPI)  switch ($platform$USEMPI)
381    case OSF1+mpi:    case OSF1+mpi:
382    #ph: e.g. halem.gsfc.nasa.gov
383      echo "Configuring for DEC Alpha with MPI"      echo "Configuring for DEC Alpha with MPI"
384      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
385    #ph: -lkmp_osfp10 not needed on some/many platforms
386    case OSF1:    case OSF1:
387      echo "Configuring for DEC Alpha"      echo "Configuring for DEC Alpha"
388      set CPP        = ( '/usr/bin/cpp -P' )      set CPP        = ( '/usr/bin/cpp -P' )
389      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )
390        set MAKEDEPEND = ( mkdep -f depend.out )
391    #ph: makedepend not available on some/many DEC Alpha's; use mkdep instead
392      set KPP        = ( )      set KPP        = ( )
393      set KPPFILES   = ( )      set KPPFILES   = ( )
394      set KFLAGS1    = ( )      set KFLAGS1    = ( )
395      set FC         = ( 'f77' )      set FC         = ( 'f77' )
396      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )
397      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
398    #ph: -O5 probably too aggressive in conjunction with adjoint code
399      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
400      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
401      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
# Line 411  switch ($platform$USEMPI) Line 416  switch ($platform$USEMPI)
416      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
417      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )
418      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
419  #   set NOOPTFLAGS = ( '-O0' )      if ($?IEEE) set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -static' )
420  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \      if ($?IEEE) set FOPTIM = ( '-O0 -OPT:IEEE_arithmetic=1 -OPT:IEEE_NaN_inf=ON' )
 #                      'external_fields_load.F' )  
421      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
422      breaksw      breaksw
423    case o2:    case o2:
# Line 439  switch ($platform$USEMPI) Line 443  switch ($platform$USEMPI)
443      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
444      set INCLUDES   = ( '-I/usr/include' )      set INCLUDES   = ( '-I/usr/include' )
445      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )      set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
446      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
447      set NOOPTFILES = ( 'calc_mom_rhs.F' )      set LIBS       = ( '-lmpi -lscs' )
448      set NOOPTFLAGS = ( '-O1' )      breaksw
449      case o2k_noopt:
450      case o2k_noopt+mpi:
451        echo "Configuring for SGI Origin2000 running IRIX 6.5"
452        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
453        set INCLUDES   = ( '-I/usr/include' )
454        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
455        set FOPTIM     = ( '-O0' )
456        set LIBS       = ( '-lmpi' )
457        breaksw
458      case ames_dbg+mpi:
459        echo "Configuring for SGI Origin2000 running IRIX 6.5"
460        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
461        set INCLUDES   = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' )
462        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
463        set LIBS       = ( '-lmpi -lscs' )
464        set FC         = ( 'f90' )
465        set LINK       = ( 'f90' )
466        breaksw
467      case ames_opt+mpi:
468        echo "Configuring for SGI Origin2000 running IRIX 6.5"
469        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
470        set INCLUDES   = ( '-I/usr/include -I/opt/mpt/1.6.1.beta/usr/include' )
471        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
472        set FOPTIM     = ( '-O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed' )
473      set LIBS       = ( '-lmpi -lscs' )      set LIBS       = ( '-lmpi -lscs' )
474        set FC         = ( 'f90' )
475        set LINK       = ( 'f90' )
476      breaksw      breaksw
477    case onyx:    case onyx:
478    case onyx+mpi:    case onyx+mpi:
# Line 605  switch ($platform$USEMPI) Line 635  switch ($platform$USEMPI)
635      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
636      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
637      breaksw      breaksw
638      case cg01+pgi:
639        set LN         = ( '/bin/ln -s' )
640        set CPP        = ( '/lib/cpp -traditional -P' )
641        set INCLUDES   = ( '-I/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/include' )
642        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
643        set FC         = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
644        set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
645    #    set LIBS       = ( '-L/home/cnh/src/gm-1.4/libgm')
646        set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
647        set LINK       = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
648        breaksw
649    case SP3:    case SP3:
650  # originally from A. Biastoch, SIO.  # originally from A. Biastoch, SIO.
651    # e.g. horizon.npaci.edu
652      echo "Configuring for IBM SP POWER3"      echo "Configuring for IBM SP POWER3"
653      set SOURCEDIRS  = ( ./ $SOURCEDIRS )      set SOURCEDIRS  = ( ./ $SOURCEDIRS )
654      set LN         = ( 'ln -s' )      set LN         = ( 'ln -s' )
# Line 623  switch ($platform$USEMPI) Line 665  switch ($platform$USEMPI)
665                             '-bmaxdata:0x80000000' )                             '-bmaxdata:0x80000000' )
666      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
667  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
668    #    set FOPTIM     = ( '-O3' )
669    #   set NOOPTFLAGS = ( '-O0' )
670    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
671    #                      'external_fields_load.F' )
672        set RMFILES    = ( 'rii_files' )
673        breaksw
674      case SP4:
675    #ph: e.g. bluesky.ucar.edu, marcellus.navo.hpc.mil
676        echo "Configuring for IBM SP POWER4"
677        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
678        set LN         = ( 'ln -s' )
679        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
680        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
681    #    set CPP        = ( '/lib/cpp' )
682        set FC         = ( 'mpxlf95' )
683        set LINK       = ( 'mpxlf95' )
684        set FLAGS      = ( '-O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
685                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
686        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
687                               '-bmaxdata:0x80000000 ' )
688        set LDFLAGS    = ( '-O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
689                               '-bmaxdata:0x80000000' )
690        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
691    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
692  #    set FOPTIM     = ( '-O3' )  #    set FOPTIM     = ( '-O3' )
693  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
694  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \

Legend:
Removed from v.1.68  
changed lines
  Added in v.1.75

  ViewVC Help
Powered by ViewVC 1.1.22