/[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.19 by heimbach, Tue Sep 12 19:20:35 2000 UTC revision 1.22.2.4 by adcroft, Thu Jan 25 18:41:18 2001 UTC
# Line 26  while ($#allargs) Line 26  while ($#allargs)
26   case -platform*:   case -platform*:
27     set platform = ( `echo $arg | sed 's/-platform=//' `)     set platform = ( `echo $arg | sed 's/-platform=//' `)
28     breaksw     breaksw
29     case -rootdir=*:
30       set ROOTDIR = ( `echo $arg | sed 's/-rootdir=//' `)
31       breaksw
32     case -mymods=*:
33       set MYMODS = ( `echo $arg | sed 's/-mymods=//' `)
34       breaksw
35   case -mpi:   case -mpi:
36     echo "Enabling MPI options"     echo "Enabling MPI options"
37     set USEMPI     set USEMPI
# Line 47  while ($#allargs) Line 53  while ($#allargs)
53   shift allargs   shift allargs
54  end  end
55    
56    # Default actions/options
57    
58    # If platform wasn't specified then determine platform type of the host
59  if ($?platform == 0) then  if ($?platform == 0) then
60   set platform = (`uname`)   set platform = (`uname`)
61  endif  endif
62  if ($?mfile == 0) set mfile = ( Makefile.$platform )  # If name of makefile wasn't specified then use default "Makefile"
63    if ($?mfile == 0) set mfile = ( Makefile )
64    
65  set mach  = ( `uname -a` )  set mach  = ( `uname -a` )
66  echo Operating system: $mach  echo Operating system: $mach
67    
68    
69  # Directories for source, includes, binaries and executables  # Directories for source, includes, binaries and executables
70  # Note  # Note
71  # o If you prefer/need everything under a single directory  # o If you prefer/need everything under a single directory
72  #   copy everything in ../eesupp/src, ../model/src,  #   copy everything in ../eesupp/src, ../model/src,
73  #   ../eesupp/inc and ../model/inc into a directory and then  #   ../eesupp/inc and ../model/inc into a directory and then
74  #   edit the paths below to ./  #   edit the paths below to ./
75  set SOURCEDIRS  = ( ../eesupp/src/ ../model/src/ ../diags/src/ ../pkg/*/ )  #
76  set INCLUDEDIRS = ( ./ ../eesupp/inc/ ../model/inc/ ../diags/inc/ ../pkg/*/ )  # If -rootdir wasn't specified then assume script is being run from bin
77  set BUILDDIR    = ( ../bin/ )  # but if it was supplied then we should place the executable in the build dir
78  set EXEDIR      = ( ../exe/ )  if ($?ROOTDIR == 0) then
79  set EXECUTABLE  = ( mitgcmuv )    set ROOTDIR = ( .. )
80    else
81      if ($?EXEDIR == 0) set EXEDIR = ( ./ )
82    endif
83    if ($?MYMODS == 0) then
84     set SOURCEDIRS  = ( $ROOTDIR/{eesupp,model,diags}/src/ $ROOTDIR/pkg/[a-z]*/ )
85     set INCLUDEDIRS = ( ./ $ROOTDIR/{eesupp,model,diags}/inc/ $ROOTDIR/pkg/[a-z]*/ )
86    else
87     set SOURCEDIRS  = ( $MYMODS/ $ROOTDIR/{eesupp,model,diags}/src/ $ROOTDIR/pkg/[a-z]*/ )
88     set INCLUDEDIRS = ( ./ $MYMODS/ $ROOTDIR/{eesupp,model,diags}/inc/ $ROOTDIR/pkg/[a-z]*/ )
89    endif
90    if ($?BUILDDIR == 0) set BUILDDIR = ( ./ )
91    if ($?EXEDIR == 0) set EXEDIR = ( $ROOTDIR/exe/ )
92    if ($?EXECUTABLE == 0) set EXECUTABLE  = ( mitgcmuv )
93    if ($?TOOLSDIR == 0) set TOOLSDIR = ( $ROOTDIR/tools/ )
94    
95  # This is the generic configuration.  # This is the generic configuration.
96  # Platform specific options are chosen below  # Platform specific options are chosen below
97  set LN         = ( 'ln -sf' )  set LN         = ( 'ln -s' )
98  set CPP        = ( '/lib/cpp -P' )  set CPP        = ( '/lib/cpp -P' )
99  set KPP        = (  )  set KPP        = (  )
100  set FC         = ( 'f77' )  set FC         = ( 'f77' )
# Line 109  switch ($platform$USEMPI) Line 135  switch ($platform$USEMPI)
135      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
136      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
137      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
138      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
139      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
140      breaksw      breaksw
141    case IRIX64+mpi:    case IRIX64+mpi:
# Line 130  switch ($platform$USEMPI) Line 156  switch ($platform$USEMPI)
156      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
157  #   set NOOPTFLAGS = ( '-O0' )  #   set NOOPTFLAGS = ( '-O0' )
158  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
159  #                      'load_external_fields.F' )  #                      'external_fields_load.F' )
160      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
161      breaksw      breaksw
162      case o2:
163      case IRIX:
164        echo "Configuring for SGI O2 running IRIX 6.5"
165        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
166        set FFLAGS     = ( '-extend_source -bytereclen -r10000 -mips4' )
167        set FOPTIM     = ( '-O2' )
168        set NOOPTFLAGS = ( '-O0' )
169        breaksw
170      case o2+mpi:
171      case IRIX+mpi:
172        echo "Configuring for SGI O2 running IRIX 6.5 with MPI"
173        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
174        set FFLAGS     = ( '-extend_source -bytereclen -r10000 -mips4' )
175        set FOPTIM     = ( '-O2' )
176        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F' )
177        set NOOPTFLAGS = ( '-O0' )
178        set LIBS       = ( '-lmpi' )
179        breaksw
180      case o2k+mpi:
181        echo "Configuring for SGI Origin2000 running IRIX 6.5"
182        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
183        set INCLUDES   = ( '-I/usr/include' )
184        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
185        set FOPTIM     = ( '-O2' )
186        set NOOPTFILES = ( 'calc_mom_rhs.F' )
187        set NOOPTFLAGS = ( '-O1' )
188        set LIBS       = ( '-lmpi -lscs' )
189        breaksw
190      case onyx:
191      case onyx+mpi:
192        echo "Configuring for SGI ONYX running IRIX64"
193        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
194        set FFLAGS     = ( '-extend_source -bytereclen -r10000 -64' )
195        set FOPTIM     = ( '-O2' )
196        set NOOPTFLAGS = ( '-O0' )
197        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F' )
198        set LIBS       = ( '-lmpi' )
199        breaksw
200    case SunOS:    case SunOS:
201      set LN         = ( '/usr/bin/ln -fs' )      set LN         = ( '/usr/bin/ln -s' )
202      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
203      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
204      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
205      set FOPTIM     = ( '-fast -O4' )      set FOPTIM     = ( '-fast -O3' )
206      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
207      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F ini_vertical_grid.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')
208      breaksw      breaksw
209    case SunOS+mpi:    case SunOS+mpi:
210      set LN         = ( '/usr/bin/ln -fs' )      set LN         = ( '/usr/bin/ln -s' )
211      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
212      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
213      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
214      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
215      set FOPTIM     = ( '-fast -O4' )      set FOPTIM     = ( '-fast -O3' )
216      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
217      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
218                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
219      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F ini_vertical_grid.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')
220      breaksw      breaksw
221    case IRIX32:    case IRIX32:
222      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
# Line 162  switch ($platform$USEMPI) Line 226  switch ($platform$USEMPI)
226      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O2' )
227      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
228      set NOOPTFILES = ( 'barrier.F different_multiple.F ' \      set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
229                         'load_external_fields.F' )                         'external_fields_load.F' )
230      set LIBS       = ( '-lmpi' )      set LIBS       = ( '-lmpi' )
231      breaksw      breaksw
232    case HP-UX+mpi:    case HP-UX+mpi:
# Line 178  switch ($platform$USEMPI) Line 242  switch ($platform$USEMPI)
242      set FOPTIM     = ( '+O2' )      set FOPTIM     = ( '+O2' )
243      set NOOPTFLAGS = ( '+O0' )      set NOOPTFLAGS = ( '+O0' )
244      set NOOPTFILES = ( 'barrier.F different_multiple.F' \      set NOOPTFILES = ( 'barrier.F different_multiple.F' \
245                         'load_external_fields.F' )                         'external_fields_load.F' )
246      breaksw      breaksw
247    case Linux+mpi:    case Linux+mpi:
248      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
249      set INCLUDES   = ( '-I/usr/local/include' )      set INCLUDES   = ( '-I/usr/local/include' )
250    case Linux:    case Linux:
251      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
252      set CPP        = ( '/lib/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
253      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
254      set FC         = ( 'g77' )      set FC         = ( 'g77' )
# Line 201  switch ($platform$USEMPI) Line 265  switch ($platform$USEMPI)
265       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
266      endif      endif
267    case Linux+pgi:    case Linux+pgi:
268      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
269      set CPP        = ( '/lib/cpp -traditional -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
270      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
271      set FC         = ( 'pgf77' )      set FC         = ( 'pgf77' )
# Line 221  switch ($platform$USEMPI) Line 285  switch ($platform$USEMPI)
285    case sn7113:    case sn7113:
286      set FC         = ( 'f90' )      set FC         = ( 'f90' )
287      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
288      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
289      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
290      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
291      set FFLAGS     = ( '-m3 -Rabc -N 132')      set FFLAGS     = ( '-m3 -Rabc -N 132')
292      set FOPTIM     = ( '-O0' )      set FOPTIM     = ( '-O0' )
293      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
294      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
295      breaksw      breaksw
296    case SV1:    case SV1:
297    case sn3002:    case sn3002:
298      set FC         = ( 'f90' )      set FC         = ( 'f90' )
299      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
300      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
301      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
302      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
303      set FFLAGS     = ( '-m3 -Rabc -ei -eI -s cf77types -N 132')      set FFLAGS     = ( '-m3 -Rabc -ei -eI -s cf77types -N 132')
304      set FOPTIM     = ( '-O0' )      set FOPTIM     = ( '-O0' )
305      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
306      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
307      breaksw      breaksw
308    default:    default:
309      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
# Line 254  endsw Line 318  endsw
318  ##                                                                           ##  ##                                                                           ##
319  ###############################################################################  ###############################################################################
320    
 # Create list of files  
 set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'`  
 if ( $#flist ) then  
  echo -n 'SRCFILES = ' > srclist.inc  
  foreach ff ( ${flist} )  
   set fname = ( ${ff:t}       )  
   echo    ' \'                       >> srclist.inc  
   echo -n "           " ${fname:r}.F >> srclist.inc  
  end  
 else  
  echo No source files found...\!  
  exit  
 endif  
 echo " " >> srclist.inc  
   
 set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'`  
 if ( $#flist ) then  
  echo -n 'CSRCFILES = ' > csrclist.inc  
  foreach ff ( ${flist} )  
   set fname = ( ${ff:t}       )  
   echo    ' \'                   >> csrclist.inc  
   echo -n "           " ${fname} >> csrclist.inc  
 else  
  echo -n 'CSRCFILES =' > csrclist.inc  
 endif  
 echo " " >> csrclist.inc  
   
321  # Convert lists of directories into command-line options  # Convert lists of directories into command-line options
322  foreach inc ($INCLUDEDIRS)  foreach inc ($INCLUDEDIRS)
323   set INCLUDES = ($INCLUDES -I$inc)   set INCLUDES = ($INCLUDES -I$inc)
324  end  end
325  set SRCSTARS = ( )  
326    # Search for source code
327    rm -rf .links.tmp;mkdir .links.tmp
328    echo "# This section creates symbolic links" > srclinks.tmp
329    echo "" >> srclinks.tmp
330    echo -n 'SRCFILES = ' > srclist.inc
331    echo -n 'CSRCFILES = ' > csrclist.inc
332    #echo -n 'HEADERFILES = ' > hlist.inc
333  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS)
334   set SRCSTARS = ("${SRCSTARS}" $dr\*.\[Fc\] )   set deplist=( )
335     foreach srcfile (`cd $dr; ls *.[hcF]`)
336      if (! -r .links.tmp/$srcfile) then
337       if (-f $dr/$srcfile) then
338        switch ($srcfile:e)
339        case F:
340         touch .links.tmp/$srcfile
341         set deplist=($deplist $srcfile)
342         echo    ' \'                   >> srclist.inc
343         echo -n "           " $srcfile >> srclist.inc
344         breaksw
345        case c:
346         touch .links.tmp/$srcfile
347         set deplist=($deplist $srcfile)
348         echo    ' \'                   >> csrclist.inc
349         echo -n "           " $srcfile >> csrclist.inc
350         breaksw
351        case h:
352    #     touch .links.tmp/$srcfile
353    #     set deplist=($deplist $srcfile)
354    #     echo    ' \'                   >> hlist.inc
355    #     echo -n "           " $srcfile >> hlist.inc
356         breaksw
357        endsw
358       endif
359      endif
360     end
361     if ($#deplist != 0) then
362      echo "# These files are linked from $dr" >> srclinks.tmp
363      echo $deplist':' >> srclinks.tmp
364      echo '\t$(LN) '$dr'$@ $@' >> srclinks.tmp
365     endif
366  end  end
367    rm -rf .links.tmp
368    echo "" >> srclist.inc
369    echo "" >> csrclist.inc
370    #echo "" >> hlist.inc
371    
372  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
373  set THISCWD = ( `pwd` )  set THISCWD = ( `pwd` )
# Line 299  set THISDATE = ( `date` ) Line 378  set THISDATE = ( `date` )
378  ###########################################  ###########################################
379  echo Creating makefile: $mfile  echo Creating makefile: $mfile
380  echo "# Multithreaded + multi-processing makefile for $mach" > ${mfile}  echo "# Multithreaded + multi-processing makefile for $mach" > ${mfile}
381  echo "# This makefile was generated automatically pn" >> ${mfile}  echo "# This makefile was generated automatically on" >> ${mfile}
382  echo "#    $THISDATE" >> ${mfile}  echo "#    $THISDATE" >> ${mfile}
383  echo "# by the command:" >> ${mfile}  echo "# by the command:" >> ${mfile}
384  echo "#    ${0} $argv" >> ${mfile}  echo "#    ${0} $argv" >> ${mfile}
# Line 324  cat >> ${mfile} <<EOF Line 403  cat >> ${mfile} <<EOF
403  # LINK         : Command for link editor program  # LINK         : Command for link editor program
404  # LIBS         : Library flags /or/ additional optimization/debugging flags  # LIBS         : Library flags /or/ additional optimization/debugging flags
405    
406  BUILDDIR   = ${BUILDDIR}    ROOTDIR     = ${ROOTDIR}
407  SOURCEDIRS = ${SOURCEDIRS}  BUILDDIR    = ${BUILDDIR}  
408    SOURCEDIRS  = ${SOURCEDIRS}
409  INCLUDEDIRS = ${INCLUDEDIRS}  INCLUDEDIRS = ${INCLUDEDIRS}
410  EXEDIR     = ${EXEDIR}  EXEDIR      = ${EXEDIR}
411  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}  EXECUTABLE  = \$(EXEDIR)${EXECUTABLE}
412    TOOLSDIR    = ${TOOLSDIR}
413    
414  EOF  EOF
415    
# Line 370  cat >> ${mfile} <<EOF Line 451  cat >> ${mfile} <<EOF
451  # Unix ln (link)  # Unix ln (link)
452  LN = ${LN}  LN = ${LN}
453  # C preprocessor  # C preprocessor
454  CPP = cat \$< | ../tools/set64bitConst.sh | ${CPP}  CPP = cat \$< | \$(TOOLSDIR)/set64bitConst.sh | ${CPP}
455  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
456  KPP = ${KPP}  KPP = ${KPP}
457  # Fortran compiler  # Fortran compiler
# Line 401  cat csrclist.inc >> ${mfile} Line 482  cat csrclist.inc >> ${mfile}
482  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
483  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
484    
485  rm -f srclist.inc  rm -f srclist.inc csrclist.inc flist.tmp clist.tmp
486    
487  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
488    
# Line 411  cat >> ${mfile} <<EOF Line 492  cat >> ${mfile} <<EOF
492  all: \$(EXECUTABLE)  all: \$(EXECUTABLE)
493  \$(EXECUTABLE): \$(OBJFILES)  \$(EXECUTABLE): \$(OBJFILES)
494          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
 links:  
         @-\$(LN) $SRCSTARS .  
495  depend:  depend:
496          @make links          @make links
497          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
498    links: \$(SRCFILES)
499    
500  small_f: \$(F77FILES)  small_f: \$(F77FILES)
501    
# Line 427  Clean: Line 507  Clean:
507          -rm Makefile.bak          -rm Makefile.bak
508  CLEAN:  CLEAN:
509          @make Clean          @make Clean
510          -find ../verification/ -name "*.meta" -exec rm {} \;          -find \$(ROOTDIR)/verification/*/input/ -name "*.meta" -exec rm {} \;
511          -find ../verification/ -name "*.data" -exec rm {} \;          -find \$(ROOTDIR)/verification/*/input/ -name "*.data" -exec rm {} \;
512          -rm \$(EXECUTABLE)          -rm \$(EXECUTABLE)
513    
514  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
# Line 454  foreach sf ($NOOPTFILES) Line 534  foreach sf ($NOOPTFILES)
534   echo "${fname:r}.o: ${fname:r}.f" >> ${mfile}   echo "${fname:r}.o: ${fname:r}.f" >> ${mfile}
535   echo ' $(FC) $(FFLAGS) $(NOOPTFLAGS) -c $<' >> ${mfile}   echo ' $(FC) $(FFLAGS) $(NOOPTFLAGS) -c $<' >> ${mfile}
536  end  end
537  echo >> ${mfile}  echo "" >> ${mfile}
538    
539    # Add rules for links
540    cat srclinks.tmp >> ${mfile}
541    rm -f srclinks.tmp
542    
543    echo "" >> ${mfile}
544  echo "# DO NOT DELETE" >> ${mfile}  echo "# DO NOT DELETE" >> ${mfile}
545    
546  exit  exit

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.22.2.4

  ViewVC Help
Powered by ViewVC 1.1.22