/[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.43 by adcroft, Tue Aug 14 14:33:34 2001 UTC revision 1.51 by adcroft, Mon Sep 10 02:28:20 2001 UTC
# Line 10  Line 10 
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 )
13    set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
16    
# Line 253  foreach dr ($PACKAGES) Line 254  foreach dr ($PACKAGES)
254      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
255    else    else
256      echo "                                      *" Package \"$dr\" NOT enabled.      echo "                                      *" Package \"$dr\" NOT enabled.
257        switch ($dr)
258          case mom_fluxform:
259            set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw
260          case mom_vecinv:
261            set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw
262          default:
263            breaksw
264        endsw
265    endif    endif
266  end  end
267  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)
# Line 274  set CPP        = ( '/lib/cpp -P' ) Line 283  set CPP        = ( '/lib/cpp -P' )
283  set KPP        = (  )  set KPP        = (  )
284  set FC         = ( 'f77' )  set FC         = ( 'f77' )
285  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
 set DEFINES    = (  )  
286  set INCLUDES   = ( -I. )  set INCLUDES   = ( -I. )
287  set FFLAGS     = (  )  set FFLAGS     = (  )
288  set FOPTIM     = (  )  set FOPTIM     = (  )
289    set CFLAGS     = (  )
290  set KFLAGS1    = (  )  set KFLAGS1    = (  )
291  set KFLAGS2    = (  )  set KFLAGS2    = (  )
292  set LIBS       = (  )  set LIBS       = (  )
# Line 377  switch ($platform$USEMPI) Line 386  switch ($platform$USEMPI)
386      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
387      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
388      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
389      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
390      set FOPTIM     = ( '-fast -O3' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
391      set NOOPTFLAGS = ( '-O0' )      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
392      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.F')      set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
393        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 ')
394      breaksw      breaksw
395    case SunOS+mpi:    case SunOS+mpi:
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 DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
399      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' )  
400      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
401        set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
402        set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
403        set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
404                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
405      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F ini_spherical_polar_grid.F ini_cori.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')
406      breaksw      breaksw
407    case IRIX32:    case IRIX32:
408      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 648  KFLAGS2 = ${KFLAGS2} Line 658  KFLAGS2 = ${KFLAGS2}
658  # Optim./debug for FC  # Optim./debug for FC
659  FFLAGS = ${FFLAGS}  FFLAGS = ${FFLAGS}
660  FOPTIM = ${FOPTIM}  FOPTIM = ${FOPTIM}
661    # Flags for CC
662    CFLAGS = ${CFLAGS}
663  # Files that should not be optimized  # Files that should not be optimized
664  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
665  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
# Line 680  links: \$(SRCFILES) \$(CSRCFILES) \$(HEA Line 692  links: \$(SRCFILES) \$(CSRCFILES) \$(HEA
692    
693  small_f: \$(F77FILES)  small_f: \$(F77FILES)
694    
695    output.txt: \$(EXECUTABLE)
696            @printf 'running ... '
697            @\$(EXECUTABLE) > \$@
698    
699  clean:  clean:
700          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
701  Clean:  Clean:
# Line 702  cleanlinks: Line 718  cleanlinks:
718          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
719  .f.o:  .f.o:
720          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<
721    .c.o:
722            \$(CC) \$(CFLAGS) -c \$<
723    
724  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain
725  .F.p:  .F.p:

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.51

  ViewVC Help
Powered by ViewVC 1.1.22