/[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.32 by adcroft, Mon Mar 5 19:57:31 2001 UTC revision 1.54 by adcroft, Wed Sep 19 02:43:27 2001 UTC
# Line 1  Line 1 
1  #!/bin/csh -f  #!/bin/csh -f
2  #  #
3  # $Header$  # $Header$
4    # $Name$
5  #  #
6  # Makefile generator for MITgcm UV codes  # Makefile generator for MITgcm UV codes
7  #   created  by cnh 03/98  #   created  by cnh 03/98
# Line 8  Line 9 
9  #   modified by aja 01/00  #   modified by aja 01/00
10    
11  # Default lists  # Default lists
12  set DISABLE = ( aim )  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 76  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 88  while ($#allargs) Line 93  while ($#allargs)
93     echo "Including paths to JAM libraries"     echo "Including paths to JAM libraries"
94     breaksw     breaksw
95   case -help:   case -help:
96     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]"     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi] [-jam] [-disable=pkg1[,pkg2,...]] [-enable=pkg1[,pkg2,...]] [-mods=dir1[,dir2,...]] [-rootdir=dir]"
97    cat << EOF
98    
99    $0 is used to generate the Makefile in the current directory.
100    
101    Typical invocations are:
102     o from "bin":   ../tools/genmake
103     o from "verification/expt/code": ../../../tools/genmake
104     o from "verification/expt/input": ../../../tools/genmake -mods=../code
105     o from a scratch directory: ~/mitgcm/tools/genmake -rootdir=~/mitgcm
106       or  ~/mitgcm/tools/genmake -rootdir=~/mitgcm -mods=~/mymods
107    
108    Packages (collected modules of code)  can be disabled to avoid unnecessary
109    compilation of unused code. For instance if you know you will not
110    use GM/Redi, KPP and OBCS and they are appropriate turned-off in the
111    configuration:
112       .../tools/genmake -disable=gmredi,kpp,obcs
113    
114    If you add some source files you can re-call the previous instance of
115    genmake with "make makefile".
116    
117    genmake also reads the file .genmakerc which can be used to configure
118    options (primarily the command-line options above) for particular experiments.
119    EOF
120     exit     exit
121     breaksw     breaksw
122   default:   default:
# Line 112  if (! $?mfile) set mfile = ( Makefile ) Line 140  if (! $?mfile) set mfile = ( Makefile )
140  set mach  = ( `uname -a` )  set mach  = ( `uname -a` )
141  echo Operating system: $mach  echo Operating system: $mach
142    
   
143  # Directories for source, includes, binaries and executables  # Directories for source, includes, binaries and executables
144  #  #
145  # If -rootdir wasn't specified then assume script is being run from bin  # If -rootdir wasn't specified then assume script is being run from bin
# Line 145  endif Line 172  endif
172  # source code in the standard directories  # source code in the standard directories
173  if (! $?MODS) then  if (! $?MODS) then
174   set SOURCEDIRS  = ( )   set SOURCEDIRS  = ( )
175   set INCLUDEDIRS = ( . )   set INCLUDEDIRS = ( )
176  else  else
177   set SOURCEDIRS  = ( $MODS )   set SOURCEDIRS  = ( $MODS )
178   set INCLUDEDIRS = ( . $MODS )   set INCLUDEDIRS = ( $MODS )
179  endif  endif
180  if (! $?BUILDDIR) set BUILDDIR = ( . )  if (! $?BUILDDIR) set BUILDDIR = ( . )
181  if (! -d $BUILDDIR) then  if (! -d $BUILDDIR) then
# Line 171  if (! -d $TOOLSDIR) then Line 198  if (! -d $TOOLSDIR) then
198  endif  endif
199  if (! $?EXECUTABLE) set EXECUTABLE  = ( mitgcmuv )  if (! $?EXECUTABLE) set EXECUTABLE  = ( mitgcmuv )
200    
201    # We have a special set of source files in eesupp/src which
202    # are generated from some template source files. We'll make them
203    # first so the appear as regular source code
204    if (-r $ROOTDIR/eesupp/src/Makefile) then
205     echo Making source files in eesupp from templates...
206     (cd $ROOTDIR/eesupp/src/; make) >& make_eesupp.errs
207     if ($status == 0) then
208       rm -f make_eesupp.errs
209     else
210       cat make_eesupp.errs
211       exit 2
212     endif
213    endif
214    
215  # Now scan the standard source code tree  # Now scan the standard source code tree
216  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS)
217    set adr=$dr    set adr=$dr
218    if (! -d $adr) then    if (! -d $adr) then
219      echo mods directory $adr not found.; exit 1      echo mods directory $adr not found.; exit 1
220    endif    endif
221    echo Adding mods directory $adr    echo Adding mods dir: $adr
222  end  end
223  if (! $?PACKAGES) then  if (! $?PACKAGES) then
224    set PACKAGES=(`cd $ROOTDIR/pkg; ls -1 | grep -v CVS`)    set PACKAGES=()
225      foreach pkg (`cd $ROOTDIR/pkg; find . -type d | grep -v CVS | sed 's:\./::' | grep -v "\." | sort`)
226       if (-d $ROOTDIR/pkg/$pkg) set PACKAGES=($PACKAGES $pkg)
227      end
228  endif  endif
229  foreach dr ($PACKAGES)  foreach dr ($PACKAGES)
230    set enable    set enable
# Line 191  foreach dr ($PACKAGES) Line 235  foreach dr ($PACKAGES)
235     endif     endif
236     if ($dr == $p) unset enable     if ($dr == $p) unset enable
237     if ($p == 'all') unset enable     if ($p == 'all') unset enable
238    #  The following allows entire trees to be disabled
239       if ($dr:h == $p) unset enable
240       if ($dr:h:h == $p) unset enable
241       if ($dr:h:h:h == $p) unset enable
242       if ($dr:h:h:h:h == $p) unset enable
243    end    end
244    foreach p ($ENABLE)    foreach p ($ENABLE)
245     if ($dr == $p) set enable     if ($dr == $p) set enable
# Line 200  foreach dr ($PACKAGES) Line 249  foreach dr ($PACKAGES)
249      if (! -d $adr) then      if (! -d $adr) then
250        echo Source directory $adr not found.; exit 1        echo Source directory $adr not found.; exit 1
251      endif      endif
252      echo Adding package directory $adr      echo Adding pkg dir: $adr
253      set SOURCEDIRS = ($SOURCEDIRS $adr)      set SOURCEDIRS = ($SOURCEDIRS $adr)
254      set INCLUDEDIRS = ($INCLUDEDIRS $adr)      set INCLUDEDIRS = ($INCLUDEDIRS $adr)
255    else    else
256      echo "*" Package \"$dr\" has not been 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          case generic_advdiff:
263            set DEFINES = ($DEFINES '-DDISABLE_GENERIC_ADVDIFF'); breaksw
264          default:
265            breaksw
266        endsw
267    endif    endif
268  end  end
269  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model diags)  if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model)
270  foreach dr ($STANDARDDIRS)  foreach dr ($STANDARDDIRS)
271    set adr=$ROOTDIR/$dr/src    set adr=$ROOTDIR/$dr/src
272    if (! -d $adr) then    if (! -d $adr) then
273      echo Source directory $adr not found.; exit 1      echo Source directory $adr not found.; exit 1
274    endif    endif
275    echo Adding source directory $adr    echo Adding src dir: $adr
276    set SOURCEDIRS = ($SOURCEDIRS $adr)    set SOURCEDIRS = ($SOURCEDIRS $adr)
277    set idr = `echo $adr | sed 's/src/inc/'`    set idr = `echo $adr | sed 's/src/inc/'`
278    set INCLUDEDIRS = ($INCLUDEDIRS $idr)    set INCLUDEDIRS = ($INCLUDEDIRS $idr)
# Line 223  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 DEFINES    = (  )  set INCLUDES   = ( -I. )
 set INCLUDES   = (  )  
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 249  endif Line 309  endif
309    
310  # Platform specific options  # Platform specific options
311  switch ($platform$USEMPI)  switch ($platform$USEMPI)
   case OSF1:  
312    case OSF1+mpi:    case OSF1+mpi:
313        echo "Configuring for DEC Alpha with MPI"
314        set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
315      case OSF1:
316      echo "Configuring for DEC Alpha"      echo "Configuring for DEC Alpha"
317      set CPP        = ( '/usr/bin/cpp -P' )      set CPP        = ( '/usr/bin/cpp -P' )
318      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )
319      set KPP        = ( 'kapf' )      set KPP        = ( )
320      set KPPFILES   = ( 'main.F' )      set KPPFILES   = ( )
321      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )      set KFLAGS1    = ( )
322      set FC         = ( 'f77' )      set FC         = ( 'f77' )
323      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' )
324      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
325      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
     set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )  
326      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
327      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
328      breaksw      breaksw
# Line 279  switch ($platform$USEMPI) Line 340  switch ($platform$USEMPI)
340      echo "Configuring for SGI Mips"      echo "Configuring for SGI Mips"
341      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
342      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
343      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4 -r8 -static' )
344      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
345  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
346  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
# Line 327  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')      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')      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
412    case IRIX32:    case IRIX32:
413      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 380  switch ($platform$USEMPI) Line 444  switch ($platform$USEMPI)
444      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
445      set FC         = ( 'g77' )      set FC         = ( 'g77' )
446      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
447      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )      if ($?IEEE) set FFLAGS     = ( $FFLAGS '-ffloat-store' )
448        set FOPTIM     = ( '-O3 -malign-double -funroll-loops' )
449      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
450      breaksw      breaksw
451    case Linux+pgi+mpi:    case Linux+pgi+mpi:
452      if ($?include_jam_libs) then      if ($?include_jam_libs) then
453       set INCLUDES   = ( '-I/usr/local//mpich-cnh-install/include' )       set INCLUDES   = ( '-I/usr/local/mpich-1.2.1/pgi_fortran_binding/include' )
454       set LIBS       = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/mpich-1.2.1/pgi_fortran_binding/lib/ -lfmpich -lmpich' )
455      else      else
456       set INCLUDES   = ( '-I/usr/local/include' )       set INCLUDES   = ( '-I/usr/local/include' )
457       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
# Line 456  echo "# This section creates symbolic li Line 521  echo "# This section creates symbolic li
521  echo "" >> srclinks.tmp  echo "" >> srclinks.tmp
522  echo -n 'SRCFILES = ' > srclist.inc  echo -n 'SRCFILES = ' > srclist.inc
523  echo -n 'CSRCFILES = ' > csrclist.inc  echo -n 'CSRCFILES = ' > csrclist.inc
524  #echo -n 'HEADERFILES = ' > hlist.inc  echo -n 'HEADERFILES = ' > hlist.inc
525  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS $INCLUDEDIRS .)
526   set deplist=( )   set deplist=( )
527   foreach srcfile (`cd $dr; ls *.[hcF]`)   foreach srcfile (`cd $dr; ls *.[hcF]`)
528    if (! -r .links.tmp/$srcfile) then    if (! -r .links.tmp/$srcfile) then
# Line 476  foreach dr ($SOURCEDIRS) Line 541  foreach dr ($SOURCEDIRS)
541       echo -n "           " $srcfile >> csrclist.inc       echo -n "           " $srcfile >> csrclist.inc
542       breaksw       breaksw
543      case h:      case h:
544  #     touch .links.tmp/$srcfile        touch .links.tmp/$srcfile
545  #     set deplist=($deplist $srcfile)        set deplist=($deplist $srcfile)
546  #     echo    ' \'                   >> hlist.inc        echo    ' \'                   >> hlist.inc
547  #     echo -n "           " $srcfile >> hlist.inc        echo -n "           " $srcfile >> hlist.inc
548       breaksw       breaksw
549      endsw      endsw
550     endif     endif
# Line 494  end Line 559  end
559  rm -rf .links.tmp  rm -rf .links.tmp
560  echo "" >> srclist.inc  echo "" >> srclist.inc
561  echo "" >> csrclist.inc  echo "" >> csrclist.inc
562  #echo "" >> hlist.inc  echo "" >> hlist.inc
563    
564  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
565  set THISCWD = ( `pwd` )  set THISCWD = ( `pwd` )
# Line 548  cat >> ${mfile} <<EOF Line 613  cat >> ${mfile} <<EOF
613  # extra stuff for Hyades ............................................  # extra stuff for Hyades ............................................
614  HYADES_DIR = /u/u0/cnh/jam-lib/software  HYADES_DIR = /u/u0/cnh/jam-lib/software
615  HYADES_DIR = /u/u0/cnh/jam-lib-twoproc  HYADES_DIR = /u/u0/cnh/jam-lib-twoproc
616    HYADES_DIR = /usr/local/jamlib/current/dual_proc
617  WORK_DIR   = \$(HYADES_DIR)  WORK_DIR   = \$(HYADES_DIR)
618  DEPOSIT_DIR = linux_bin  DEPOSIT_DIR = linux_bin
619    
# Line 579  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 597  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 607  EOF Line 675  EOF
675    
676  cat srclist.inc  >> ${mfile}  cat srclist.inc  >> ${mfile}
677  cat csrclist.inc >> ${mfile}  cat csrclist.inc >> ${mfile}
678    cat hlist.inc >> ${mfile}
679  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
680  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
681    
682  rm -f srclist.inc csrclist.inc flist.tmp clist.tmp  rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp
683    
684  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
685    
# Line 622  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)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES)
697    
698  small_f: \$(F77FILES)  small_f: \$(F77FILES)
699    
700    output.txt: \$(EXECUTABLE)
701            @printf 'running ... '
702            @\$(EXECUTABLE) > \$@
703    
704  clean:  clean:
705          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
706  Clean:  Clean:
# Line 650  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.32  
changed lines
  Added in v.1.54

  ViewVC Help
Powered by ViewVC 1.1.22