/[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.66 by adcroft, Thu Aug 8 15:24:00 2002 UTC revision 1.76 by jmc, Wed Mar 19 23:25:53 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 247  foreach dr ($SOURCEDIRS) Line 247  foreach dr ($SOURCEDIRS)
247  end  end
248  if (! $?PACKAGES) then  if (! $?PACKAGES) then
249    set PACKAGES=()    set PACKAGES=()
250    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`)
251     if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)     if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)
252    end    end
253  endif  endif
# Line 318  else Line 318  else
318   echo " "   echo " "
319   switch ($platform)   switch ($platform)
320    case Linux*:    case Linux*:
321     set likelysuspects=(ifc g77 pgf77 f77 f90 f95)     set likelysuspects=(g77 ifc pgf77 f77 f90 f95)
322     breaksw     breaksw
323    default:    default:
324     set likelysuspects=(f77)     set likelysuspects=(f77)
# Line 363  set KFLAGS1    = (  ) Line 363  set KFLAGS1    = (  )
363  set KFLAGS2    = (  )  set KFLAGS2    = (  )
364  set LIBS       = (  )  set LIBS       = (  )
365  set KPPFILES   = (  )  set KPPFILES   = (  )
366  set NOOPTFILES = (  )  if (! $?NOOPTFILES ) set NOOPTFILES = (  )
367  set NOOPTFLAGS = (  )  if (! $?NOOPTFLAGS ) set NOOPTFLAGS = (  )
368  set RMFILES    = (  )  set RMFILES    = (  )
369    
370  # We often want to use different compile/link options is using MPI  # We often want to use different compile/link options is using MPI
# 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 549  switch ($platform$USEMPI) Line 579  switch ($platform$USEMPI)
579        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
580        if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )        if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )
581        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
582          set NOOPTFLAGS = ( '-O0' )
583        breaksw        breaksw
584       case pgf77:       case pgf77:
585        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
# Line 605  switch ($platform$USEMPI) Line 636  switch ($platform$USEMPI)
636      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
637      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
638      breaksw      breaksw
639      case cg01+pgi:
640        set LN         = ( '/bin/ln -s' )
641        set CPP        = ( '/lib/cpp -traditional -P' )
642        set INCLUDES   = ( '-I/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/include' )
643        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
644        set FC         = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
645        set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
646    #    set LIBS       = ( '-L/home/cnh/src/gm-1.4/libgm')
647        set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
648        set LINK       = ( '/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpif77' )
649        breaksw
650    case SP3:    case SP3:
651  # originally from A. Biastoch, SIO.  # originally from A. Biastoch, SIO.
652    # e.g. horizon.npaci.edu
653      echo "Configuring for IBM SP POWER3"      echo "Configuring for IBM SP POWER3"
654      set SOURCEDIRS  = ( ./ $SOURCEDIRS )      set SOURCEDIRS  = ( ./ $SOURCEDIRS )
655      set LN         = ( 'ln -s' )      set LN         = ( 'ln -s' )
# Line 623  switch ($platform$USEMPI) Line 666  switch ($platform$USEMPI)
666                             '-bmaxdata:0x80000000' )                             '-bmaxdata:0x80000000' )
667      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
668  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
669    #    set FOPTIM     = ( '-O3' )
670    #   set NOOPTFLAGS = ( '-O0' )
671    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
672    #                      'external_fields_load.F' )
673        set RMFILES    = ( 'rii_files' )
674        breaksw
675      case SP4:
676    #ph: e.g. bluesky.ucar.edu, marcellus.navo.hpc.mil
677        echo "Configuring for IBM SP POWER4"
678        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
679        set LN         = ( 'ln -s' )
680        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
681        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
682    #    set CPP        = ( '/lib/cpp' )
683        set FC         = ( 'mpxlf95' )
684        set LINK       = ( 'mpxlf95' )
685        set FLAGS      = ( '-O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
686                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
687        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
688                               '-bmaxdata:0x80000000 ' )
689        set LDFLAGS    = ( '-O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
690                               '-bmaxdata:0x80000000' )
691        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
692    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
693  #    set FOPTIM     = ( '-O3' )  #    set FOPTIM     = ( '-O3' )
694  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
695  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \

Legend:
Removed from v.1.66  
changed lines
  Added in v.1.76

  ViewVC Help
Powered by ViewVC 1.1.22