/[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.22 by adcroft, Thu Nov 30 19:58:13 2000 UTC revision 1.27 by adcroft, Wed Feb 7 14:00:06 2001 UTC
# Line 3  Line 3 
3  # $Header$  # $Header$
4  #  #
5  # Makefile generator for MITgcm UV codes  # Makefile generator for MITgcm UV codes
6  #   created by cnh 03/98  #   created  by cnh 03/98
7  #   adapted by aja 06/98  #   adapted  by aja 06/98
8    #   modified by aja 01/00
9    
10    # Default lists
11    set DISABLE = ( aim )
12    set ENABLE  = ( )
13    set MODS  = ( )
14    
15    # Grab variables/lists from .genmakerc
16    if (-r .genmakerc) source .genmakerc
17    
18  # Process command-line arguments  # Process command-line arguments
19  set allargs=( $argv )  set allargs=( $argv )
# Line 24  while ($#allargs) Line 33  while ($#allargs)
33     exit     exit
34     breaksw     breaksw
35   case -platform*:   case -platform*:
36       if ($?platform) then
37        echo Option -platform=dir can only be specified once.; exit 1
38       endif
39     set platform = ( `echo $arg | sed 's/-platform=//' `)     set platform = ( `echo $arg | sed 's/-platform=//' `)
40     breaksw     breaksw
41     case -rootdir:
42     case -rootdir=:
43       echo "To specify root directory you must specify one with -rootdir=dir"
44       echo "with NO space eg. -rootdir=../../..  or  -rootdir=/usr/people/joe/src"
45       exit
46       breaksw
47     case -rootdir=*:
48       if ($?ROOTDIR) then
49        echo "***" Warning: variable \$ROOTDIR is already set to $ROOTDIR
50        echo "***" Command line \"$arg\" will override this.
51       endif
52       set ROOTDIR = ( `echo $arg | sed 's/-rootdir=//' `)
53       if (! $?EXEDIR) set EXEDIR = ( . )
54       breaksw
55     case -mods:
56     case -mods=:
57       echo "To specify an additional source directory you must specify one with -mods=dir"
58       echo "with NO space eg. -mods=../code  or  -mods=/usr/people/joe/src"
59       exit
60       breaksw
61     case -mods=*:
62       set MODS = ( $MODS `echo $arg | sed 's/-mods=//' | sed 's/,/ /g' `)
63       breaksw
64     case -disable:
65     case -disable=:
66       echo "To disable packages from compilation use -disable=pkg1,pkg2"
67       echo "with NO spaces eg. -disable=kpp,gmredi or -disable=all (to enable all packages)"
68       exit
69       breaksw
70     case -disable=*:
71       set DISABLE = ( $DISABLE `echo $arg | sed 's/-disable=//' | sed 's/,/ /g' `)
72       breaksw
73     case -enable:
74     case -enable=:
75       echo "To enable packages from compilation use -enable=pkg1,pkg2"
76       echo "with NO spaces eg. -enable=aim or -enable=all (to enable all packages)"
77       echo "-enable overrides -disable, ie. a package listed in both is enabled"
78       exit
79       breaksw
80     case -enable=*:
81       set ENABLE = ( $ENABLE `echo $arg | sed 's/-enable=//' | sed 's/,/ /g' `)
82       breaksw
83   case -mpi:   case -mpi:
84     echo "Enabling MPI options"     echo "Enabling MPI options"
85     set USEMPI     set USEMPI
# Line 47  while ($#allargs) Line 101  while ($#allargs)
101   shift allargs   shift allargs
102  end  end
103    
104  if ($?platform == 0) then  # Default actions/options
105    
106    # If platform wasn't specified then determine platform type of the host
107    if (! $?platform) then
108   set platform = (`uname`)   set platform = (`uname`)
109  endif  endif
110  if ($?mfile == 0) set mfile = ( Makefile.$platform )  # If name of makefile wasn't specified then use default "Makefile"
111    if (! $?mfile) set mfile = ( Makefile )
112    
113  set mach  = ( `uname -a` )  set mach  = ( `uname -a` )
114  echo Operating system: $mach  echo Operating system: $mach
115    
116    
117  # Directories for source, includes, binaries and executables  # Directories for source, includes, binaries and executables
118  # Note  #
119  # o If you prefer/need everything under a single directory  # If -rootdir wasn't specified then assume script is being run from bin
120  #   copy everything in ../eesupp/src, ../model/src,  # but if it was supplied then we should place the executable in the build dir
121  #   ../eesupp/inc and ../model/inc into a directory and then  if (! $?ROOTDIR) then
122  #   edit the paths below to ./    set pwd=`pwd`
123  set SOURCEDIRS  = ( ../eesupp/src/ ../model/src/ ../diags/src/ ../pkg/*/ )    if ($pwd:t == bin) then
124  set INCLUDEDIRS = ( ./ ../eesupp/inc/ ../model/inc/ ../diags/inc/ ../pkg/*/ )      if (-d ../exe & -d ../model & -d ../eesupp & -d ../pkg) then
125  set BUILDDIR    = ( ../bin/ )        set ROOTDIR = ( .. )
126  set EXEDIR      = ( ../exe/ )        if (! $?EXEDIR) set EXEDIR = ( ../exe )
127  set EXECUTABLE  = ( mitgcmuv )      else if (-d ../model & -d ../eesupp & -d ../pkg) then
128          echo In bin with no exe
129          if (! $?EXEDIR) set EXEDIR = ( . )
130        endif
131      endif
132    endif
133    # Scan for logical ROOTDIR
134    if (! $?ROOTDIR) then
135      foreach dr (. .. ../.. ../../.. ../../../.. ../../../../..)
136        if (-d $dr/model & -d $dr/eesupp & -d $dr/pkg) then
137          set ROOTDIR = $dr
138          if (! $?EXEDIR) set EXEDIR = ( . )
139          echo ROOTDIR was not specified. Setting ROOTDIR = \"$ROOTDIR\"
140          break
141        endif
142      end
143    endif
144    if (! $?ROOTDIR) then
145      echo Root directory was not specified and could not be determined.
146      echo Specify the root location of the model source with -rootdir=dir
147      exit 1
148    endif
149    if (! -d $ROOTDIR) then
150      echo Root directory $ROOTDIR not found.;exit 1
151    endif
152    # If -mods wasn't specified then we will assume that we can find all the
153    # source code in the standard directories
154    if (! $?MODS) then
155     set SOURCEDIRS  = ( )
156     set INCLUDEDIRS = ( . )
157    else
158     set SOURCEDIRS  = ( $MODS )
159     set INCLUDEDIRS = ( . $MODS )
160    endif
161    if (! $?BUILDDIR) set BUILDDIR = ( . )
162    if (! -d $BUILDDIR) then
163      echo Build directory $BUILDDIR not found.;exit 1
164    endif
165    if (! -d $EXEDIR) then
166      echo Executable directory $EXEDIR not found.;exit 1
167    endif
168    if (! $?TOOLSDIR) set TOOLSDIR = ( $ROOTDIR/tools )
169    if (! -d $TOOLSDIR) then
170      echo Tools directory $TOOLSDIR not found.;exit 1
171    endif
172    if (! $?EXECUTABLE) set EXECUTABLE  = ( mitgcmuv )
173    
174    # Now scan the standard source code tree
175    foreach dr ($SOURCEDIRS)
176      set adr=$dr
177      if (! -d $adr) then
178        echo mods directory $adr not found.; exit 1
179      endif
180      echo Adding mods directory $adr
181    end
182    if (! $?STANDARDDIRS) set STANDARDDIRS=(eesupp model diags)
183    foreach dr ($STANDARDDIRS)
184      set adr=$ROOTDIR/$dr/src
185      if (! -d $adr) then
186        echo Source directory $adr not found.; exit 1
187      endif
188      echo Adding source directory $adr
189      set SOURCEDIRS = ($SOURCEDIRS $adr)
190      set idr = `echo $adr | sed 's/src/inc/'`
191      set INCLUDEDIRS = ($INCLUDEDIRS $idr)
192    end
193    if (! $?PACKAGES) then
194      set PACKAGES=(`cd $ROOTDIR/pkg; ls -1 | grep -v CVS`)
195    endif
196    foreach dr ($PACKAGES)
197      set enable
198      foreach p ($DISABLE)
199       if ($dr == $p) unset enable
200       if ($p == 'all') unset enable
201      end
202      foreach p ($ENABLE)
203       if ($dr == $p) set enable
204      end
205      if ($?enable) then
206        set adr=$ROOTDIR/pkg/$dr
207        if (! -d $adr) then
208          echo Source directory $adr not found.; exit 1
209        endif
210        echo Adding package directory $adr
211        set SOURCEDIRS = ($SOURCEDIRS $adr)
212        set INCLUDEDIRS = ($INCLUDEDIRS $adr)
213      else
214        echo "*" Package \"$dr\" has not been enabled.
215      endif
216    end
217    
218  # This is the generic configuration.  # This is the generic configuration.
219  # Platform specific options are chosen below  # Platform specific options are chosen below
220  set LN         = ( 'ln -sf' )  set LN         = ( 'ln -s' )
221  set CPP        = ( '/lib/cpp -P' )  set CPP        = ( '/lib/cpp -P' )
222  set KPP        = (  )  set KPP        = (  )
223  set FC         = ( 'f77' )  set FC         = ( 'f77' )
# Line 105  switch ($platform$USEMPI) Line 254  switch ($platform$USEMPI)
254      set KPPFILES   = ( 'main.F' )      set KPPFILES   = ( 'main.F' )
255      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )
256      set FC         = ( 'f77' )      set FC         = ( 'f77' )
257      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -u -automatic -call_shared -notransform_loops -align dcommons' )      set FFLAGS     = ( '-convert big_endian -r8 -extend_source -automatic -call_shared -notransform_loops -align dcommons' )
258      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
259      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
260      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
# Line 172  switch ($platform$USEMPI) Line 321  switch ($platform$USEMPI)
321      set LIBS       = ( '-lmpi' )      set LIBS       = ( '-lmpi' )
322      breaksw      breaksw
323    case SunOS:    case SunOS:
324      set LN         = ( '/usr/bin/ln -fs' )      set LN         = ( '/usr/bin/ln -s' )
325      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
326      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
327      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
# Line 181  switch ($platform$USEMPI) Line 330  switch ($platform$USEMPI)
330      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')
331      breaksw      breaksw
332    case SunOS+mpi:    case SunOS+mpi:
333      set LN         = ( '/usr/bin/ln -fs' )      set LN         = ( '/usr/bin/ln -s' )
334      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
335      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
336      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
# Line 222  switch ($platform$USEMPI) Line 371  switch ($platform$USEMPI)
371      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
372      set INCLUDES   = ( '-I/usr/local/include' )      set INCLUDES   = ( '-I/usr/local/include' )
373    case Linux:    case Linux:
374      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
375      set CPP        = ( '/lib/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
376      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
377      set FC         = ( 'g77' )      set FC         = ( 'g77' )
# Line 239  switch ($platform$USEMPI) Line 388  switch ($platform$USEMPI)
388       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )       set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
389      endif      endif
390    case Linux+pgi:    case Linux+pgi:
391      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
392      set CPP        = ( '/lib/cpp -traditional -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
393      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
394      set FC         = ( 'pgf77' )      set FC         = ( 'pgf77' )
395      set FFLAGS     = ( '-byteswapio' )      set FFLAGS     = ( '-byteswapio -r8 -Mnodclchk -Mextend' )
396      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
397      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
398      breaksw      breaksw
# Line 259  switch ($platform$USEMPI) Line 408  switch ($platform$USEMPI)
408    case sn7113:    case sn7113:
409      set FC         = ( 'f90' )      set FC         = ( 'f90' )
410      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
411      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
412      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
413      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
414      set FFLAGS     = ( '-m3 -Rabc -N 132')      set FFLAGS     = ( '-m3 -Rabc -N 132')
# Line 271  switch ($platform$USEMPI) Line 420  switch ($platform$USEMPI)
420    case sn3002:    case sn3002:
421      set FC         = ( 'f90' )      set FC         = ( 'f90' )
422      set LINK       = ( 'f90' )      set LINK       = ( 'f90' )
423      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
424      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )      set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
425      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
426      set FFLAGS     = ( '-m3 -Rabc -ei -eI -s cf77types -N 132')      set FFLAGS     = ( '-m3 -Rabc -ei -eI -s cf77types -N 132')
# Line 292  endsw Line 441  endsw
441  ##                                                                           ##  ##                                                                           ##
442  ###############################################################################  ###############################################################################
443    
 # 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  
   
444  # Convert lists of directories into command-line options  # Convert lists of directories into command-line options
445  foreach inc ($INCLUDEDIRS)  foreach inc ($INCLUDEDIRS)
446   set INCLUDES = ($INCLUDES -I$inc)   set INCLUDES = ($INCLUDES -I$inc)
447  end  end
448  set SRCSTARS = ( )  
449    # Search for source code
450    rm -rf .links.tmp;mkdir .links.tmp
451    echo "# This section creates symbolic links" > srclinks.tmp
452    echo "" >> srclinks.tmp
453    echo -n 'SRCFILES = ' > srclist.inc
454    echo -n 'CSRCFILES = ' > csrclist.inc
455    #echo -n 'HEADERFILES = ' > hlist.inc
456  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS)
457   set SRCSTARS = ("${SRCSTARS}" $dr\*.\[Fc\] )   set deplist=( )
458     foreach srcfile (`cd $dr; ls *.[hcF]`)
459      if (! -r .links.tmp/$srcfile) then
460       if (-f $dr/$srcfile) then
461        switch ($srcfile:e)
462        case F:
463         touch .links.tmp/$srcfile
464         set deplist=($deplist $srcfile)
465         echo    ' \'                   >> srclist.inc
466         echo -n "           " $srcfile >> srclist.inc
467         breaksw
468        case c:
469         touch .links.tmp/$srcfile
470         set deplist=($deplist $srcfile)
471         echo    ' \'                   >> csrclist.inc
472         echo -n "           " $srcfile >> csrclist.inc
473         breaksw
474        case h:
475    #     touch .links.tmp/$srcfile
476    #     set deplist=($deplist $srcfile)
477    #     echo    ' \'                   >> hlist.inc
478    #     echo -n "           " $srcfile >> hlist.inc
479         breaksw
480        endsw
481       endif
482      endif
483     end
484     if ($#deplist != 0) then
485      echo "# These files are linked from $dr" >> srclinks.tmp
486      echo $deplist':' >> srclinks.tmp
487      echo '        $(LN) '$dr'/$@ $@' >> srclinks.tmp
488     endif
489  end  end
490    rm -rf .links.tmp
491    echo "" >> srclist.inc
492    echo "" >> csrclist.inc
493    #echo "" >> hlist.inc
494    
495  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
496  set THISCWD = ( `pwd` )  set THISCWD = ( `pwd` )
497  set THISDATE = ( `date` )  set THISDATE = ( `date` )
498    
499    if (-r $mfile) mv -f $mfile $mfile.bak
500  ###########################################  ###########################################
501  ## This is the template for the makefile ##  ## This is the template for the makefile ##
502  ###########################################  ###########################################
503  echo Creating makefile: $mfile  echo Creating makefile: $mfile
504  echo "# Multithreaded + multi-processing makefile for $mach" > ${mfile}  echo "# Multithreaded + multi-processing makefile for $mach" > ${mfile}
505  echo "# This makefile was generated automatically pn" >> ${mfile}  echo "# This makefile was generated automatically on" >> ${mfile}
506  echo "#    $THISDATE" >> ${mfile}  echo "#    $THISDATE" >> ${mfile}
507  echo "# by the command:" >> ${mfile}  echo "# by the command:" >> ${mfile}
508  echo "#    ${0} $argv" >> ${mfile}  echo "#    ${0} $argv" >> ${mfile}
# Line 362  cat >> ${mfile} <<EOF Line 527  cat >> ${mfile} <<EOF
527  # LINK         : Command for link editor program  # LINK         : Command for link editor program
528  # LIBS         : Library flags /or/ additional optimization/debugging flags  # LIBS         : Library flags /or/ additional optimization/debugging flags
529    
530  BUILDDIR   = ${BUILDDIR}    ROOTDIR     = ${ROOTDIR}
531  SOURCEDIRS = ${SOURCEDIRS}  BUILDDIR    = ${BUILDDIR}  
532    SOURCEDIRS  = ${SOURCEDIRS}
533  INCLUDEDIRS = ${INCLUDEDIRS}  INCLUDEDIRS = ${INCLUDEDIRS}
534  EXEDIR     = ${EXEDIR}  EXEDIR      = ${EXEDIR}
535  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}  EXECUTABLE  = \$(EXEDIR)/${EXECUTABLE}
536    TOOLSDIR    = ${TOOLSDIR}
537    
538  EOF  EOF
539    
# Line 408  cat >> ${mfile} <<EOF Line 575  cat >> ${mfile} <<EOF
575  # Unix ln (link)  # Unix ln (link)
576  LN = ${LN}  LN = ${LN}
577  # C preprocessor  # C preprocessor
578  CPP = cat \$< | ../tools/set64bitConst.sh | ${CPP}  CPP = cat \$< | \$(TOOLSDIR)/set64bitConst.sh | ${CPP}
579  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
580  KPP = ${KPP}  KPP = ${KPP}
581  # Fortran compiler  # Fortran compiler
# Line 439  cat csrclist.inc >> ${mfile} Line 606  cat csrclist.inc >> ${mfile}
606  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
607  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
608    
609  rm -f srclist.inc csrclist.inc  rm -f srclist.inc csrclist.inc flist.tmp clist.tmp
610    
611  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
612    
# Line 449  cat >> ${mfile} <<EOF Line 616  cat >> ${mfile} <<EOF
616  all: \$(EXECUTABLE)  all: \$(EXECUTABLE)
617  \$(EXECUTABLE): \$(OBJFILES)  \$(EXECUTABLE): \$(OBJFILES)
618          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
 links:  
         @-\$(LN) $SRCSTARS .  
619  depend:  depend:
620          @make links          @make links
621          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
622    links: \$(SRCFILES)
623    
624  small_f: \$(F77FILES)  small_f: \$(F77FILES)
625    
# Line 462  clean: Line 628  clean:
628  Clean:  Clean:
629          @make clean          @make clean
630          -find . -type l -exec rm {} \;          -find . -type l -exec rm {} \;
631          -rm Makefile.bak          -rm -f Makefile.bak
632  CLEAN:  CLEAN:
633          @make Clean          @make Clean
634          -find ../verification/*/input/ -name "*.meta" -exec rm {} \;          -find \$(ROOTDIR) -name "*.meta" -exec rm {} \;
635          -find ../verification/*/input/ -name "*.data" -exec rm {} \;          -find \$(ROOTDIR) -name "*.data" -exec rm {} \;
636          -rm \$(EXECUTABLE)          -rm -f \$(EXECUTABLE)
637    
638  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
639  .F.f:  .F.f:
# Line 492  foreach sf ($NOOPTFILES) Line 658  foreach sf ($NOOPTFILES)
658   echo "${fname:r}.o: ${fname:r}.f" >> ${mfile}   echo "${fname:r}.o: ${fname:r}.f" >> ${mfile}
659   echo ' $(FC) $(FFLAGS) $(NOOPTFLAGS) -c $<' >> ${mfile}   echo ' $(FC) $(FFLAGS) $(NOOPTFLAGS) -c $<' >> ${mfile}
660  end  end
661  echo >> ${mfile}  echo "" >> ${mfile}
662    
663    # Add rules for links
664    cat srclinks.tmp >> ${mfile}
665    rm -f srclinks.tmp
666    
667    echo "" >> ${mfile}
668  echo "# DO NOT DELETE" >> ${mfile}  echo "# DO NOT DELETE" >> ${mfile}
669    
670  exit  exit

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.27

  ViewVC Help
Powered by ViewVC 1.1.22