/[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.42 by adcroft, Tue Aug 14 14:27:10 2001 UTC revision 1.50 by adcroft, Mon Sep 10 00:25:45 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     = (  )
# Line 378  switch ($platform$USEMPI) Line 386  switch ($platform$USEMPI)
386      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
387      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
388      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
389      set FOPTIM     = ( '-fast -O3' )      set FOPTIM     = ( '-dalign -O3' )
390      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
391      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')
392      breaksw      breaksw
393    case SunOS+mpi:    case SunOS+mpi:
394      set LN         = ( '/usr/bin/ln -s' )      set LN         = ( '/usr/bin/ln -s' )
# Line 388  switch ($platform$USEMPI) Line 396  switch ($platform$USEMPI)
396      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
397      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
398      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
399      set FOPTIM     = ( '-fast -O3' )      set FOPTIM     = ( '-dalign -O3' )
400      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
401      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
402                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
403      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')
404      breaksw      breaksw
405    case IRIX32:    case IRIX32:
406      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 662  cat hlist.inc >> ${mfile} Line 670  cat hlist.inc >> ${mfile}
670  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
671  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
672    
673  rm -f srclist.inc csrclist.inc flist.tmp clist.tmp  rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp
674    
675  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
676    
# Line 680  links: \$(SRCFILES) \$(CSRCFILES) \$(HEA Line 688  links: \$(SRCFILES) \$(CSRCFILES) \$(HEA
688    
689  small_f: \$(F77FILES)  small_f: \$(F77FILES)
690    
691    output.txt: \$(EXECUTABLE)
692            @printf 'running ... '
693            @\$(EXECUTABLE) > \$@
694    
695  clean:  clean:
696          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
697  Clean:  Clean:

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.50

  ViewVC Help
Powered by ViewVC 1.1.22