/[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.35 by adcroft, Tue May 29 14:01:40 2001 UTC revision 1.61 by heimbach, Fri Feb 15 21:26:37 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 )  set DISABLE = ( aim autodiff cal cost ctrl ecco exf grdchk flt )
13    set DEFINES = ( )
14  set ENABLE  = ( )  set ENABLE  = ( )
15  set MODS  = ( )  set MODS  = ( )
16    
# Line 77  while ($#allargs) Line 78  while ($#allargs)
78     echo "-enable overrides -disable, ie. a package listed in both is enabled"     echo "-enable overrides -disable, ie. a package listed in both is enabled"
79     exit     exit
80     breaksw     breaksw
81     case -ieee:
82       set IEEE
83       breaksw
84   case -enable=*:   case -enable=*:
85     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)     set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)
86     breaksw     breaksw
# Line 129  end Line 133  end
133  # If platform wasn't specified then determine platform type of the host  # If platform wasn't specified then determine platform type of the host
134  if (! $?platform) then  if (! $?platform) then
135   set platform = (`uname`)   set platform = (`uname`)
136    # This let's us distinguish between different Linux platforms
137     if ($platform == Linux) then
138      set machine = (`uname -m`)
139      set platform = ($platform'-'$machine)
140     endif
141  endif  endif
142  # If name of makefile wasn't specified then use default "Makefile"  # If name of makefile wasn't specified then use default "Makefile"
143  if (! $?mfile) set mfile = ( Makefile )  if (! $?mfile) set mfile = ( Makefile )
# Line 168  endif Line 177  endif
177  # source code in the standard directories  # source code in the standard directories
178  if (! $?MODS) then  if (! $?MODS) then
179   set SOURCEDIRS  = ( )   set SOURCEDIRS  = ( )
180   set INCLUDEDIRS = ( . )   set INCLUDEDIRS = ( )
181  else  else
182   set SOURCEDIRS  = ( $MODS )   set SOURCEDIRS  = ( $MODS )
183   set INCLUDEDIRS = ( . $MODS )   set INCLUDEDIRS = ( $MODS )
184  endif  endif
185  if (! $?BUILDDIR) set BUILDDIR = ( . )  if (! $?BUILDDIR) set BUILDDIR = ( . )
186  if (! -d $BUILDDIR) then  if (! -d $BUILDDIR) then
# Line 250  foreach dr ($PACKAGES) Line 259  foreach dr ($PACKAGES)
259      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
260    else    else
261      echo "                                      *" Package \"$dr\" NOT enabled.      echo "                                      *" Package \"$dr\" NOT enabled.
262        switch ($dr)
263          case mom_fluxform:
264            set DEFINES = ($DEFINES '-DDISABLE_MOM_FLUXFORM'); breaksw
265          case mom_vecinv:
266            set DEFINES = ($DEFINES '-DDISABLE_MOM_VECINV'); breaksw
267          case generic_advdiff:
268            set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw
269          default:
270            breaksw
271        endsw
272    endif    endif
273  end  end
274  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)
# Line 268  end Line 287  end
287  # Platform specific options are chosen below  # Platform specific options are chosen below
288  set LN         = ( 'ln -s' )  set LN         = ( 'ln -s' )
289  set CPP        = ( '/lib/cpp -P' )  set CPP        = ( '/lib/cpp -P' )
290    set S64        = ( '$(TOOLSDIR)/set64bitConst.sh' )
291  set KPP        = (  )  set KPP        = (  )
292  set FC         = ( 'f77' )  set FC         = ( 'f77' )
293  set LINK       = ( 'f77' )  set LINK       = ( 'f77' )
294  set DEFINES    = (  )  set MAKEDEPEND = ( 'makedepend' )
295  set INCLUDES   = (  )  set INCLUDES   = ( -I. )
296  set FFLAGS     = (  )  set FFLAGS     = (  )
297  set FOPTIM     = (  )  set FOPTIM     = (  )
298    set CFLAGS     = (  )
299  set KFLAGS1    = (  )  set KFLAGS1    = (  )
300  set KFLAGS2    = (  )  set KFLAGS2    = (  )
301  set LIBS       = (  )  set LIBS       = (  )
# Line 294  endif Line 315  endif
315    
316  # Platform specific options  # Platform specific options
317  switch ($platform$USEMPI)  switch ($platform$USEMPI)
   case OSF1:  
318    case OSF1+mpi:    case OSF1+mpi:
319        echo "Configuring for DEC Alpha with MPI"
320        set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
321      case OSF1:
322      echo "Configuring for DEC Alpha"      echo "Configuring for DEC Alpha"
323      set CPP        = ( '/usr/bin/cpp -P' )      set CPP        = ( '/usr/bin/cpp -P' )
324      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )
325      set KPP        = ( 'kapf' )      set KPP        = ( )
326      set KPPFILES   = ( 'main.F' )      set KPPFILES   = ( )
327      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )      set KFLAGS1    = ( )
328      set FC         = ( 'f77' )      set FC         = ( 'f77' )
329      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )
330      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
331      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
     set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )  
332      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
333      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
334      breaksw      breaksw
# Line 372  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 DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set MAKEDEPEND = ( ${TOOLSDIR}/xmakedepend )
398      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4 -D_d=E' )
399      set FOPTIM     = ( '-fast -O3' )      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
400      set NOOPTFLAGS = ( '-O0' )      set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
401      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')      set CFLAGS     = ( '-dalign -O3 -xarch=v9' )
402        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 ')
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' )
408      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      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' )
     set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')  
     set FOPTIM     = ( '-fast -O3' )  
     set NOOPTFLAGS = ( '-O0' )  
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 -xtypemap=real:64,double:64,integer:32 -fsimple=0' )
412        set FOPTIM     = ( '-dalign -O3 -xarch=v9' )
413        set NOOPTFLAGS = ( '-dalign -O0 -xarch=v9' )
414                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
415      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.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')
416      breaksw      breaksw
417    case IRIX32:    case IRIX32:
418      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 416  switch ($platform$USEMPI) Line 440  switch ($platform$USEMPI)
440      set NOOPTFILES = ( 'barrier.F different_multiple.F' \      set NOOPTFILES = ( 'barrier.F different_multiple.F' \
441                         'external_fields_load.F' )                         'external_fields_load.F' )
442      breaksw      breaksw
443    case Linux+mpi:    case Linux-alpha+mpi:
444        echo "Configuring with MPI"
445      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
446      set INCLUDES   = ( '-I/usr/local/include' )      set INCLUDES   = ( '-I/usr/local/include' )
447    case Linux:    case Linux-alpha:
448        echo "Configuring for " $platform
449      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
450      set CPP        = ( '/lib/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
451      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
452      set FC         = ( 'g77' )      set FC         = ( 'g77' )
453      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )      set FFLAGS     = ( ' ' )
454      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )      if ($?IEEE) set FFLAGS = ( $FFLAGS '-ffloat-store' )
455        set FOPTIM     = ( '-ffast-math -fexpensive-optimizations -fomit-frame-pointer -O3' )
456      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
457      breaksw      breaksw
458    case Linux+pgi+mpi:    case Linux*+pgi+mpi:
459      if ($?include_jam_libs) then      if ($?include_jam_libs) then
460       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )
461       set LIBS       = ( '-L/usr/local/mpich-1.2.1/pgi_fortran_binding/lib/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/mpich-1.2.1/pgi_fortran_binding/lib/ -lfmpich -lmpich' )
# Line 436  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 Linux+pgi:    case Linux*+pgi:
467        echo "Configuring for " $platform
468      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
469      set CPP        = ( '/lib/cpp -traditional -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
470      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
# Line 445  switch ($platform$USEMPI) Line 473  switch ($platform$USEMPI)
473      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
474      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
475      breaksw      breaksw
476      case Linux*+mpi:
477        set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
478        set INCLUDES   = ( '-I/usr/local/include' )
479      case Linux*:
480        echo "Configuring for " $platform
481        set LN         = ( '/bin/ln -s' )
482        set CPP        = ( '/lib/cpp  -traditional -P' )
483        set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
484        set FC         = ( 'g77' )
485        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
486        if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )
487        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
488        set LINK       = ( 'g77' )
489        breaksw
490    case T3E:    case T3E:
491    case sn6312:    case sn6312:
492        echo "Configuring for T3E"
493      set CPP        = ( '/opt/ctl/bin/cpp -P')      set CPP        = ( '/opt/ctl/bin/cpp -P')
494      set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
495      set FC         = ( 'f90' )      set FC         = ( 'f90' )
# Line 455  switch ($platform$USEMPI) Line 498  switch ($platform$USEMPI)
498      breaksw      breaksw
499    case T90:    case T90:
500    case sn7113:    case sn7113:
501        echo "Configuring for T90"
502      set FC         = ( 'f90' )      set FC         = ( 'f90' )
503      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
504      set LN         = ( '/bin/ln -s' )      set LN         = ( '/bin/ln -s' )
# Line 477  switch ($platform$USEMPI) Line 521  switch ($platform$USEMPI)
521      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
522      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
523      breaksw      breaksw
524      case SP3:
525    # originally from A. Biastoch, SIO.
526        echo "Configuring for IBM SP POWER3"
527        set SOURCEDIRS  = ( ./ $SOURCEDIRS )
528        set LN         = ( 'ln -s' )
529        set DEFINES    = ( ${DEFINES} '-DTARGET_PWR3 -DTARGET_SGI -DWORDLENGTH=4' )
530        set INCLUDES   = ( '-I/usr/lpp/ppe.poe/include' )
531    #    set CPP        = ( '/lib/cpp' )
532        set FC         = ( 'mpxlf95' )
533        set LINK       = ( 'mpxlf95' )
534        set FLAGS      = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
535                               '-bmaxdata:0x80000000 -bloadmap:mitgcmuv.map' )
536        set FFLAGS     = ( '-qfixed=132 -O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
537                               '-bmaxdata:0x80000000 ' )
538        set LDFLAGS    = ( '-O3 -qarch=pwr3 -qtune=pwr3 -qcache=auto -qmaxmem=-1' \
539                               '-bmaxdata:0x80000000' )
540        set LIBS       = ( ' -L/usr/local/apps/mass -lmass' )
541    #   set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
542    #    set FOPTIM     = ( '-O3' )
543    #   set NOOPTFLAGS = ( '-O0' )
544    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
545    #                      'external_fields_load.F' )
546        set RMFILES    = ( 'rii_files' )
547        breaksw
548    default:    default:
549      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
550      exit      exit
# Line 501  echo "# This section creates symbolic li Line 569  echo "# This section creates symbolic li
569  echo "" >> srclinks.tmp  echo "" >> srclinks.tmp
570  echo -n 'SRCFILES = ' > srclist.inc  echo -n 'SRCFILES = ' > srclist.inc
571  echo -n 'CSRCFILES = ' > csrclist.inc  echo -n 'CSRCFILES = ' > csrclist.inc
572  #echo -n 'HEADERFILES = ' > hlist.inc  echo -n 'HEADERFILES = ' > hlist.inc
573  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS $INCLUDEDIRS .)
574   set deplist=( )   set deplist=( )
575   foreach srcfile (`cd $dr; ls *.[hcF]`)   foreach srcfile (`cd $dr; ls *.[hcF]`)
576    if (! -r .links.tmp/$srcfile) then    if (! -r .links.tmp/$srcfile) then
# Line 521  foreach dr ($SOURCEDIRS) Line 589  foreach dr ($SOURCEDIRS)
589       echo -n "           " $srcfile >> csrclist.inc       echo -n "           " $srcfile >> csrclist.inc
590       breaksw       breaksw
591      case h:      case h:
592  #     touch .links.tmp/$srcfile        touch .links.tmp/$srcfile
593  #     set deplist=($deplist $srcfile)        set deplist=($deplist $srcfile)
594  #     echo    ' \'                   >> hlist.inc        echo    ' \'                   >> hlist.inc
595  #     echo -n "           " $srcfile >> hlist.inc        echo -n "           " $srcfile >> hlist.inc
596       breaksw       breaksw
597      endsw      endsw
598     endif     endif
# Line 539  end Line 607  end
607  rm -rf .links.tmp  rm -rf .links.tmp
608  echo "" >> srclist.inc  echo "" >> srclist.inc
609  echo "" >> csrclist.inc  echo "" >> csrclist.inc
610  #echo "" >> hlist.inc  echo "" >> hlist.inc
611    
612  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
613  set THISCWD = ( `pwd` )  set THISCWD = ( `pwd` )
# Line 568  cat >> ${mfile} <<EOF Line 636  cat >> ${mfile} <<EOF
636  # CPP          : C-preprocessor command  # CPP          : C-preprocessor command
637  # INCLUDES     : Directories searched for header files  # INCLUDES     : Directories searched for header files
638  # DEFINES      : Macro definitions for CPP  # DEFINES      : Macro definitions for CPP
639    # MAKEDEPEND   : Dependency generator
640  # KPP          : Special preprocessor command (specific to platform)  # KPP          : Special preprocessor command (specific to platform)
641  # KFLAGS       : Flags for KPP  # KFLAGS       : Flags for KPP
642  # FC           : Fortran compiler command  # FC           : Fortran compiler command
# Line 625  cat >> ${mfile} <<EOF Line 694  cat >> ${mfile} <<EOF
694  # Unix ln (link)  # Unix ln (link)
695  LN = ${LN}  LN = ${LN}
696  # C preprocessor  # C preprocessor
697  CPP = cat \$< | \$(TOOLSDIR)/set64bitConst.sh | ${CPP}  CPP = cat \$< | ${S64} | ${CPP}
698    # Dependency generator
699    MAKEDEPEND = ${MAKEDEPEND}
700  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
701  KPP = ${KPP}  KPP = ${KPP}
702  # Fortran compiler  # Fortran compiler
# Line 643  KFLAGS2 = ${KFLAGS2} Line 714  KFLAGS2 = ${KFLAGS2}
714  # Optim./debug for FC  # Optim./debug for FC
715  FFLAGS = ${FFLAGS}  FFLAGS = ${FFLAGS}
716  FOPTIM = ${FOPTIM}  FOPTIM = ${FOPTIM}
717    # Flags for CC
718    CFLAGS = ${CFLAGS}
719  # Files that should not be optimized  # Files that should not be optimized
720  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
721  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
# Line 653  EOF Line 726  EOF
726    
727  cat srclist.inc  >> ${mfile}  cat srclist.inc  >> ${mfile}
728  cat csrclist.inc >> ${mfile}  cat csrclist.inc >> ${mfile}
729    cat hlist.inc >> ${mfile}
730  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
731  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
732    
733  rm -f srclist.inc csrclist.inc flist.tmp clist.tmp  rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp
734    
735  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
736    
# Line 668  all: \$(EXECUTABLE) Line 742  all: \$(EXECUTABLE)
742          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
743  depend:  depend:
744          @make links          @make links
745          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
746    
747  links: \$(SRCFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
748    
749  small_f: \$(F77FILES)  small_f: \$(F77FILES)
750    
751    output.txt: \$(EXECUTABLE)
752            @printf 'running ... '
753            @\$(EXECUTABLE) > \$@
754    
755  clean:  clean:
756          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
757  Clean:  Clean:
# Line 696  cleanlinks: Line 774  cleanlinks:
774          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
775  .f.o:  .f.o:
776          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<
777    .c.o:
778            \$(CC) \$(CFLAGS) -c \$<
779    
780  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain
781  .F.p:  .F.p:

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.61

  ViewVC Help
Powered by ViewVC 1.1.22