/[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.55 by adcroft, Thu Sep 27 19:06:30 2001 UTC revision 1.60 by heimbach, Mon Feb 11 21:52:31 2002 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 )  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt )
13  set DEFINES = ( )  set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
# Line 393  switch ($platform$USEMPI) Line 393  switch ($platform$USEMPI)
393    case SunOS:    case SunOS:
394      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
395      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
     set S64        = ( cat )  
396      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
397      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -r8 -i4 -fsimple=0' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
398      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
399      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
400      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
# Line 404  switch ($platform$USEMPI) Line 403  switch ($platform$USEMPI)
403    case SunOS+mpi:    case SunOS+mpi:
404      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
405      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
     set S64        = ( cat )  
406      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
407      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
408      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
409      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -r8 -i4 -fsimple=0' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
410      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
411      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
412                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
# Line 455  switch ($platform$USEMPI) Line 453  switch ($platform$USEMPI)
453      set FOPTIM     = ( '-ffast-math -fexpensive-optimizations -fomit-frame-pointer -O3' )      set FOPTIM     = ( '-ffast-math -fexpensive-optimizations -fomit-frame-pointer -O3' )
454      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
455      breaksw      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  
456    case Linux*+pgi+mpi:    case Linux*+pgi+mpi:
457      if ($?include_jam_libs) then      if ($?include_jam_libs) then
458       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )
# Line 487  switch ($platform$USEMPI) Line 471  switch ($platform$USEMPI)
471      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
472      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
473      breaksw      breaksw
474      case Linux*+mpi:
475        set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
476        set INCLUDES   = ( '-I/usr/local/include' )
477      case Linux*:
478        echo "Configuring for " $platform
479        set LN         = ( '/bin/ln -s' )
480        set CPP        = ( '/lib/cpp  -traditional -P' )
481        set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
482        set FC         = ( 'g77' )
483        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
484        if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )
485        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
486        set LINK       = ( 'g77' )
487        breaksw
488    case T3E:    case T3E:
489    case sn6312:    case sn6312:
490      echo "Configuring for T3E"      echo "Configuring for T3E"
# Line 521  switch ($platform$USEMPI) Line 519  switch ($platform$USEMPI)
519      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
520      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
521      breaksw      breaksw
522      case SP3:
523    # originally from A. Biastoch, SIO.
524        echo "Configuring for IBM SP POWER3"
525        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
526        set LN         = ( 'ln -s' )
527        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
528        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
529    #    set CPP        = ( '/lib/cpp' )
530        set FC         = ( 'mpxlf95' )
531        set LINK       = ( 'mpxlf95' )
532        set FLAGS      = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
533                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
534        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
535                               '-bmaxdata:0x80000000 ' )
536        set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
537                               '-bmaxdata:0x80000000' )
538        set LIBS       = ( ' timer_stats.o -L/usr/local/apps/mass -lmass' )
539    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
540    #    set FOPTIM     = ( '-O3' )
541    #   set NOOPTFLAGS = ( '-O0' )
542    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
543    #                      'external_fields_load.F' )
544        set RMFILES    = ( 'rii_files' )
545        breaksw
546    default:    default:
547      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
548      exit      exit
# Line 715  all: \$(EXECUTABLE) Line 737  all: \$(EXECUTABLE)
737          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
738  depend:  depend:
739          @make links          @make links
740          makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          ../tools/makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
741    
742  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
743    

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.60

  ViewVC Help
Powered by ViewVC 1.1.22