/[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.56 by adcroft, Thu Sep 27 19:37:27 2001 UTC revision 1.56.4.4 by heimbach, Thu Apr 4 11:12:40 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 291  set S64        = ( '$(TOOLSDIR)/set64bit Line 291  set S64        = ( '$(TOOLSDIR)/set64bit
291  set KPP        = (  )  set KPP        = (  )
292  set FC         = ( 'f77' )  set FC         = ( 'f77' )
293  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
294    set MAKEDEPEND = ( 'makedepend' )
295  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
296  set FFLAGS     = (  )  set FFLAGS     = (  )
297  set FOPTIM     = (  )  set FOPTIM     = (  )
# Line 393  switch ($platform$USEMPI) Line 394  switch ($platform$USEMPI)
394    case SunOS:    case SunOS:
395      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
396      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
397      set S64        = ( cat )      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
398      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
399      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' )
400      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O1 -xarch=v9' )
401      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )      set CFLAGS     = ( '-dalign -O1 -xarch=v9' )
402      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
403      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F mon_printstats_rl.F mon_printstats_rs.F aim_aim2dyn.F aim_dyn2aim.F aim_aim2dyn_exchanges.F aim_external_fields_load.F aim_calc_diags.F aim_external_forcing.F aim_do_atmos_physics.F aim_write_diags.F aim_do_inphys.F ')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F mon_printstats_rl.F mon_printstats_rs.F aim_aim2dyn.F aim_dyn2aim.F aim_aim2dyn_exchanges.F aim_external_fields_load.F aim_calc_diags.F aim_external_forcing.F aim_do_atmos_physics.F aim_write_diags.F aim_do_inphys.F ')
404      breaksw      breaksw
405    case SunOS+mpi:    case SunOS+mpi:
406      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
407      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
     set S64        = ( cat )  
408      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
409      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
410      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
411      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' )
412      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
413      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
414                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
# Line 463  switch ($platform$USEMPI) Line 463  switch ($platform$USEMPI)
463       set INCLUDES   = ( '-I/usr/local/include' )       set INCLUDES   = ( '-I/usr/local/include' )
464       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
465      endif      endif
466      case atlas:
467        if ($?include_jam_libs) then
468         set INCLUDES   = ( '-I/usr/local/mpich-cnh-install/include' )
469         set LIBS       = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
470        else
471         set INCLUDES   = ( '-I/usr/mpich/pghpf/include' )
472        endif
473    case Linux*+pgi:    case Linux*+pgi:
474      echo "Configuring for " $platform      echo "Configuring for " $platform
475      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
# Line 521  switch ($platform$USEMPI) Line 528  switch ($platform$USEMPI)
528      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
529      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
530      breaksw      breaksw
531      case SP3:
532    # originally from A. Biastoch, SIO.
533        echo "Configuring for IBM SP POWER3"
534        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
535        set LN         = ( 'ln -s' )
536        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
537        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
538    #    set CPP        = ( '/lib/cpp' )
539        set FC         = ( 'mpxlf95' )
540        set LINK       = ( 'mpxlf95' )
541        set FLAGS      = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
542                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
543        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
544                               '-bmaxdata:0x80000000 ' )
545        set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
546                               '-bmaxdata:0x80000000' )
547        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
548        set RMFILES    = ( 'rii_files' )
549        breaksw
550    default:    default:
551      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
552      exit      exit
# Line 612  cat >> ${mfile} <<EOF Line 638  cat >> ${mfile} <<EOF
638  # CPP          : C-preprocessor command  # CPP          : C-preprocessor command
639  # INCLUDES     : Directories searched for header files  # INCLUDES     : Directories searched for header files
640  # DEFINES      : Macro definitions for CPP  # DEFINES      : Macro definitions for CPP
641    # MAKEDEPEND   : Dependency generator
642  # KPP          : Special preprocessor command (specific to platform)  # KPP          : Special preprocessor command (specific to platform)
643  # KFLAGS       : Flags for KPP  # KFLAGS       : Flags for KPP
644  # FC           : Fortran compiler command  # FC           : Fortran compiler command
# Line 670  cat >> ${mfile} <<EOF Line 697  cat >> ${mfile} <<EOF
697  LN = ${LN}  LN = ${LN}
698  # C preprocessor  # C preprocessor
699  CPP = cat \$< | ${S64} | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
700    # Dependency generator
701    MAKEDEPEND = ${MAKEDEPEND}
702  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
703  KPP = ${KPP}  KPP = ${KPP}
704  # Fortran compiler  # Fortran compiler
# Line 715  all: \$(EXECUTABLE) Line 744  all: \$(EXECUTABLE)
744          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
745  depend:  depend:
746          @make links          @make links
747          makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
748    
749  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
750    

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.56.4.4

  ViewVC Help
Powered by ViewVC 1.1.22