/[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.4.3 by heimbach, Mon Feb 11 23:15:24 2002 UTC revision 1.56.4.8 by heimbach, Wed Jun 25 15:23:02 2003 UTC
# 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 347  switch ($platform$USEMPI) Line 348  switch ($platform$USEMPI)
348      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
349      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )
350      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
351    #   set FOPTIM     = ( '-g -DEBUG:subscript_check=ON:trap_uninitialized=ON:verbose_runtime=ON -MP:check_reshape=ON' )
352  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
353  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
354  #                      'external_fields_load.F' )  #                      'external_fields_load.F' )
# Line 393  switch ($platform$USEMPI) Line 395  switch ($platform$USEMPI)
395    case SunOS:    case SunOS:
396      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
397      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
398        set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
399      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
400      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
401      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )      set FOPTIM     = ( '-dalign -O1 -xarch=v9' )
402      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )      set CFLAGS     = ( '-dalign -O1 -xarch=v9' )
403      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
404      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 ')
405      breaksw      breaksw
# Line 461  switch ($platform$USEMPI) Line 464  switch ($platform$USEMPI)
464       set INCLUDES   = ( '-I/usr/local/include' )       set INCLUDES   = ( '-I/usr/local/include' )
465       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
466      endif      endif
467      case atlas:
468        if ($?include_jam_libs) then
469         set INCLUDES   = ( '-I/usr/local/mpich-cnh-install/include' )
470         set LIBS       = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
471        else
472         set INCLUDES   = ( '-I/usr/mpich/pghpf/include' )
473        endif
474    case Linux*+pgi:    case Linux*+pgi:
475      echo "Configuring for " $platform      echo "Configuring for " $platform
476      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
# Line 535  switch ($platform$USEMPI) Line 545  switch ($platform$USEMPI)
545                             '-bmaxdata:0x80000000 ' )                             '-bmaxdata:0x80000000 ' )
546      set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \      set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
547                             '-bmaxdata:0x80000000' )                             '-bmaxdata:0x80000000' )
548      set LIBS       = ( ' timer_stats.o -L/usr/local/apps/mass -lmass' )      set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
549        set RMFILES    = ( 'rii_files' )
550        breaksw
551    # originally on bluesky.ucar.edu
552      case SP4:
553        echo "Configuring for IBM SP POWER4"
554        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
555        set LN         = ( 'ln -s' )
556        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
557        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
558    #    set CPP        = ( '/lib/cpp' )
559        set FC         = ( 'mpxlf95' )
560        set LINK       = ( 'mpxlf95' )
561        set FLAGS      = ( '-O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
562                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
563        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
564                               '-bmaxdata:0x80000000 ' )
565        set LDFLAGS    = ( '-O3 -qarch=pwr4 -qtune=pwr4 -qcache=auto -qmaxmem=-1' \
566                               '-bmaxdata:0x80000000' )
567        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
568  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )  #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
569  #    set FOPTIM     = ( '-O3' )  #    set FOPTIM     = ( '-O3' )
570  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
# Line 543  switch ($platform$USEMPI) Line 572  switch ($platform$USEMPI)
572  #                      'external_fields_load.F' )  #                      'external_fields_load.F' )
573      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
574      breaksw      breaksw
575      case aer-linux-cluster+mpi
576        echo "Configuring for " $platform
577        set LN         = ( '/bin/ln -s' )
578        set CPP        = ( '/lib/cpp  -traditional -P' )
579        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
580        set FC         = ( '/opt/mpich/bin/mpif77' )
581        set LINK       = ( '/opt/mpich/bin/mpif77' )
582        set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
583        set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
584        set LIBS       = ( '-L/opt/mpich/lib/ -lfmpich -lmpich' )
585        set INCLUDES   = ( '-I/opt/mpich/include' )
586        breaksw
587      case itrda-linux-cluster+mpi
588        echo "Configuring for " $platform
589        set LN         = ( '/bin/ln -s' )
590        set CPP        = ( '/lib/cpp  -traditional -P' )
591        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
592        set FC         = ( '/usr/local/mpich/mpich-1.2.1..7b_gnu/bin/mpif77' )
593        set LINK       = ( '/usr/local/mpich/mpich-1.2.1..7b_gnu/bin/mpif77' )
594    #pgi    set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
595        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
596    #pgi    set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
597        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
598        set LIBS       = ( '-L/usr/local/mpich/mpich-1.2.1..7b_gnu/lib/ -lfmpich -lmpich' )
599        set INCLUDES   = ( '-I/usr/local/mpich/mpich-1.2.1..7b_gnu/include/' )
600        breaksw
601    default:    default:
602      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
603      exit      exit
# Line 634  cat >> ${mfile} <<EOF Line 689  cat >> ${mfile} <<EOF
689  # CPP          : C-preprocessor command  # CPP          : C-preprocessor command
690  # INCLUDES     : Directories searched for header files  # INCLUDES     : Directories searched for header files
691  # DEFINES      : Macro definitions for CPP  # DEFINES      : Macro definitions for CPP
692    # MAKEDEPEND   : Dependency generator
693  # KPP          : Special preprocessor command (specific to platform)  # KPP          : Special preprocessor command (specific to platform)
694  # KFLAGS       : Flags for KPP  # KFLAGS       : Flags for KPP
695  # FC           : Fortran compiler command  # FC           : Fortran compiler command
# Line 692  cat >> ${mfile} <<EOF Line 748  cat >> ${mfile} <<EOF
748  LN = ${LN}  LN = ${LN}
749  # C preprocessor  # C preprocessor
750  CPP = cat \$< | ${S64} | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
751    # Dependency generator
752    MAKEDEPEND = ${MAKEDEPEND}
753  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
754  KPP = ${KPP}  KPP = ${KPP}
755  # Fortran compiler  # Fortran compiler
# Line 737  all: \$(EXECUTABLE) Line 795  all: \$(EXECUTABLE)
795          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
796  depend:  depend:
797          @make links          @make links
798          ../tools/xmakedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
799    
800  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
801    

Legend:
Removed from v.1.56.4.3  
changed lines
  Added in v.1.56.4.8

  ViewVC Help
Powered by ViewVC 1.1.22