/[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.48 by adcroft, Tue Sep 4 17:17:47 2001 UTC revision 1.54 by adcroft, Wed Sep 19 02:43:27 2001 UTC
# Line 258  foreach dr ($PACKAGES) Line 258  foreach dr ($PACKAGES)
258        case mom_fluxform:        case mom_fluxform:
259          set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw
260        case mom_vecinv:        case mom_vecinv:
261          set DEFINES = ($DEFINES '-DDISABLE_MOM_MOMVECINV'); breaksw          set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw
262          case generic_advdiff:
263            set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw
264        default:        default:
265          breaksw          breaksw
266      endsw      endsw
# Line 280  end Line 282  end
282  # Platform specific options are chosen below  # Platform specific options are chosen below
283  set LN         = ( 'ln -s' )  set LN         = ( 'ln -s' )
284  set CPP        = ( '/lib/cpp -P' )  set CPP        = ( '/lib/cpp -P' )
285    set S64        = ( '$(TOOLSDIR)/set64bitConst.sh' )
286  set KPP        = (  )  set KPP        = (  )
287  set FC         = ( 'f77' )  set FC         = ( 'f77' )
288  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
289  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
290  set FFLAGS     = (  )  set FFLAGS     = (  )
291  set FOPTIM     = (  )  set FOPTIM     = (  )
292    set CFLAGS     = (  )
293  set KFLAGS1    = (  )  set KFLAGS1    = (  )
294  set KFLAGS2    = (  )  set KFLAGS2    = (  )
295  set LIBS       = (  )  set LIBS       = (  )
# Line 384  switch ($platform$USEMPI) Line 388  switch ($platform$USEMPI)
388    case SunOS:    case SunOS:
389      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
390      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
391      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set S64        = ( cat )
392      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
393      set FOPTIM     = ( '-fast -O3' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -r8 -i4 -fsimple=0' )
394      set NOOPTFLAGS = ( '-O0' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
395      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')      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
396        set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
397        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 ')
398      breaksw      breaksw
399    case SunOS+mpi:    case SunOS+mpi:
400      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
401      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
402      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set S64        = ( cat )
403        set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
404      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
     set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')  
     set FOPTIM     = ( '-fast -O3' )  
     set NOOPTFLAGS = ( '-O0' )  
405      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
406        set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -r8 -i4 -fsimple=0' )
407        set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
408        set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
409                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
410      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')      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')
411      breaksw      breaksw
# Line 638  cat >> ${mfile} <<EOF Line 645  cat >> ${mfile} <<EOF
645  # Unix ln (link)  # Unix ln (link)
646  LN = ${LN}  LN = ${LN}
647  # C preprocessor  # C preprocessor
648  CPP = cat \$< | \$(TOOLSDIR)/set64bitConst.sh | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
649  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
650  KPP = ${KPP}  KPP = ${KPP}
651  # Fortran compiler  # Fortran compiler
# Line 656  KFLAGS2 = ${KFLAGS2} Line 663  KFLAGS2 = ${KFLAGS2}
663  # Optim./debug for FC  # Optim./debug for FC
664  FFLAGS = ${FFLAGS}  FFLAGS = ${FFLAGS}
665  FOPTIM = ${FOPTIM}  FOPTIM = ${FOPTIM}
666    # Flags for CC
667    CFLAGS = ${CFLAGS}
668  # Files that should not be optimized  # Files that should not be optimized
669  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
670  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
# Line 682  all: \$(EXECUTABLE) Line 691  all: \$(EXECUTABLE)
691          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
692  depend:  depend:
693          @make links          @make links
694          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
695    
696  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
697    
# Line 714  cleanlinks: Line 723  cleanlinks:
723          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
724  .f.o:  .f.o:
725          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<
726    .c.o:
727            \$(CC) \$(CFLAGS) -c \$<
728    
729  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain
730  .F.p:  .F.p:

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.54

  ViewVC Help
Powered by ViewVC 1.1.22