/[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.12 by adcroft, Tue Mar 14 16:21:41 2000 UTC revision 1.22.2.1 by adcroft, Thu Jan 25 15:08:05 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/)  #
76  set INCLUDEDIRS = ( ../eesupp/inc/ ../model/inc/ ../diags/inc/)  # 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  = ( $ROOTDIR/{eesupp,model,diags}/src/ $ROOTDIR/pkg/[a-z]*/ $MYMODS/ )
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' )
250    case Linux:    case Linux:
251      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
252      set CPP        = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
253      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
     set INCLUDES   = ( '-I/usr/local/include' )  
254      set FC         = ( 'g77' )      set FC         = ( 'g77' )
255      set FFLAGS     = ( ' ' )      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
256      set FOPTIM     = ( '-O3 -funroll-loops ' )      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )
257      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
258      breaksw      breaksw
259      case Linux+pgi+mpi:
260        if ($?include_jam_libs) then
261         set INCLUDES   = ( '-I/usr/local//mpich-cnh-install/include' )
262         set LIBS       = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
263        else
264         set INCLUDES   = ( '-I/usr/local/include' )
265         set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
266        endif
267    case Linux+pgi:    case Linux+pgi:
268      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -s' )
269      set CPP        = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
270      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
     set INCLUDES   = ( '-I/usr/local/include' )  
271      set FC         = ( 'pgf77' )      set FC         = ( 'pgf77' )
272      set FFLAGS     = ( '-byteswapio' )      set FFLAGS     = ( '-byteswapio' )
273      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
274      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
275      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' )      breaksw
276      case T3E:
277      case sn6312:
278        set CPP        = ( '/opt/ctl/bin/cpp -P')
279        set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
280        set FC         = ( 'f90' )
281        set LINK       = ( 'f90' )
282        set FFLAGS     = ( '-O 2,fusion' )
283        breaksw
284      case T90:
285      case sn7113:
286        set FC         = ( 'f90' )
287        set LINK       = ( 'f90' )
288        set LN         = ( '/bin/ln -s' )
289        set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
290        set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
291        set FFLAGS     = ( '-m3 -Rabc -N 132')
292        set FOPTIM     = ( '-O0' )
293        set NOOPTFLAGS = ( '-O0' )
294        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
295        breaksw
296      case SV1:
297      case sn3002:
298        set FC         = ( 'f90' )
299        set LINK       = ( 'f90' )
300        set LN         = ( '/bin/ln -s' )
301        set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
302        set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
303        set FFLAGS     = ( '-m3 -Rabc -ei -eI -s cf77types -N 132')
304        set FOPTIM     = ( '-O0' )
305        set NOOPTFLAGS = ( '-O0' )
306        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 219  endsw Line 321  endsw
321  # Create list of files  # Create list of files
322  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'`  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'`
323  if ( $#flist ) then  if ( $#flist ) then
324   echo -n "SRCFILES = " > srclist.inc   echo -n 'SRCFILES = ' > srclist.inc
  echo -n "F77FILES = " > f77list.inc  
  echo -n "OBJFILES = " > objlist.inc  
325   foreach ff ( ${flist} )   foreach ff ( ${flist} )
326    set fname = ( ${ff:t}       )    set fname = ( ${ff:t}       )
327    echo ' \' >> srclist.inc    echo    ' \'                       >> srclist.inc
328    echo -n "           " ${fname:r}.F >> srclist.inc    echo -n "           " ${fname:r}.F >> srclist.inc
   echo ' \' >> f77list.inc  
   echo -n "           " ${fname:r}.f >> f77list.inc  
   echo ' \' >> objlist.inc  
   echo -n "           " ${fname:r}.o >> objlist.inc  
329   end   end
330  else  else
331   echo No source files found...\!   echo No source files found...\!
332   exit   exit
333  endif  endif
334    echo " " >> srclist.inc
335    
336  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'`  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'`
337  if ( $#flist ) then  if ( $#flist ) then
338     echo -n 'CSRCFILES = ' > csrclist.inc
339   foreach ff ( ${flist} )   foreach ff ( ${flist} )
340    set fname = ( ${ff:t}       )    set fname = ( ${ff:t}       )
341    echo ' \' >> objlist.inc    echo    ' \'                   >> csrclist.inc
342    echo -n "           " ${fname:r}.o >> objlist.inc    echo -n "           " ${fname} >> csrclist.inc
343    else
344     echo -n 'CSRCFILES =' > csrclist.inc
345  endif  endif
346  echo " " >> srclist.inc  echo " " >> csrclist.inc
 echo " " >> f77list.inc  
 echo " " >> objlist.inc  
347    
348  # Convert lists of directories into command-line options  # Convert lists of directories into command-line options
349  foreach inc ($INCLUDEDIRS)  foreach inc ($INCLUDEDIRS)
# Line 289  cat >> ${mfile} <<EOF Line 388  cat >> ${mfile} <<EOF
388  # LINK         : Command for link editor program  # LINK         : Command for link editor program
389  # LIBS         : Library flags /or/ additional optimization/debugging flags  # LIBS         : Library flags /or/ additional optimization/debugging flags
390    
391  BUILDDIR   = ${BUILDDIR}    ROOTDIR     = ${ROOTDIR}
392  SOURCEDIRS = ${SOURCEDIRS}  BUILDDIR    = ${BUILDDIR}  
393    SOURCEDIRS  = ${SOURCEDIRS}
394  INCLUDEDIRS = ${INCLUDEDIRS}  INCLUDEDIRS = ${INCLUDEDIRS}
395  EXEDIR     = ${EXEDIR}  EXEDIR      = ${EXEDIR}
396  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}  EXECUTABLE  = \$(EXEDIR)${EXECUTABLE}
397    TOOLSDIR    = ${TOOLSDIR}
398    
399  EOF  EOF
400    
# Line 303  if ($?include_jam_libs) then Line 404  if ($?include_jam_libs) then
404  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
405  # extra stuff for Hyades ............................................  # extra stuff for Hyades ............................................
406  HYADES_DIR = /u/u0/cnh/jam-lib/software  HYADES_DIR = /u/u0/cnh/jam-lib/software
407    HYADES_DIR = /u/u0/cnh/jam-lib-twoproc
408  WORK_DIR   = \$(HYADES_DIR)  WORK_DIR   = \$(HYADES_DIR)
409  DEPOSIT_DIR = linux_bin  DEPOSIT_DIR = linux_bin
410    
# Line 334  cat >> ${mfile} <<EOF Line 436  cat >> ${mfile} <<EOF
436  # Unix ln (link)  # Unix ln (link)
437  LN = ${LN}  LN = ${LN}
438  # C preprocessor  # C preprocessor
439  CPP = cat \$< | ../tools/set64bitConst.sh | ${CPP}  CPP = cat \$< | \$(TOOLSDIR)/set64bitConst.sh | ${CPP}
440  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
441  KPP = ${KPP}  KPP = ${KPP}
442  # Fortran compiler  # Fortran compiler
# Line 356  FOPTIM = ${FOPTIM} Line 458  FOPTIM = ${FOPTIM}
458  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
459  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
460  # Flags and libraries needed for linking  # Flags and libraries needed for linking
461  LIBS = ${LIBS}  LIBS = ${LIBS} \$(XLIBS)
462    
463  EOF  EOF
464    
465  cat srclist.inc >> ${mfile}  cat srclist.inc  >> ${mfile}
466  cat f77list.inc >> ${mfile}  cat csrclist.inc >> ${mfile}
467  cat objlist.inc >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
468  rm -f srclist.inc f77list.inc objlist.inc  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
469    
470    rm -f srclist.inc csrclist.inc
471    
472  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
473    
# Line 373  cat >> ${mfile} <<EOF Line 477  cat >> ${mfile} <<EOF
477  all: \$(EXECUTABLE)  all: \$(EXECUTABLE)
478  \$(EXECUTABLE): \$(OBJFILES)  \$(EXECUTABLE): \$(OBJFILES)
479          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
480  links:  links: \$(SRCFILES)
481          @-\$(LN) $SRCSTARS .  #       @-\$(LN) $SRCSTARS .
482  depend:  depend:
483          @make links          @make links
484          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
485    
486    small_f: \$(F77FILES)
487    
488  clean:  clean:
489          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
490  Clean:  Clean:
# Line 386  Clean: Line 493  Clean:
493          -rm Makefile.bak          -rm Makefile.bak
494  CLEAN:  CLEAN:
495          @make Clean          @make Clean
496          -find ../verification/ -name "*.meta" -exec rm {} \;          -find \$(ROOTDIR)/verification/*/input/ -name "*.meta" -exec rm {} \;
497          -find ../verification/ -name "*.data" -exec rm {} \;          -find \$(ROOTDIR)/verification/*/input/ -name "*.data" -exec rm {} \;
498          -rm \$(EXECUTABLE)          -rm \$(EXECUTABLE)
499    
500  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
# Line 413  foreach sf ($NOOPTFILES) Line 520  foreach sf ($NOOPTFILES)
520   echo "${fname:r}.o: ${fname:r}.f" >> ${mfile}   echo "${fname:r}.o: ${fname:r}.f" >> ${mfile}
521   echo ' $(FC) $(FFLAGS) $(NOOPTFLAGS) -c $<' >> ${mfile}   echo ' $(FC) $(FFLAGS) $(NOOPTFLAGS) -c $<' >> ${mfile}
522  end  end
523  echo >> ${mfile}  echo "" >> ${mfile}
524    
525    foreach dr ($SOURCEDIRS)
526    set srcfiles=(`cd $dr; ls *.[cF]`:)
527    echo "# These are the rules for creating the links from $dr" >> ${mfile}
528    echo $srcfiles >> ${mfile}
529    echo '\t$(LN) '$dr'$@ $@' >> ${mfile}
530    end
531    
532    echo "" >> ${mfile}
533  echo "# DO NOT DELETE" >> ${mfile}  echo "# DO NOT DELETE" >> ${mfile}
534    
535  exit  exit

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.22.2.1

  ViewVC Help
Powered by ViewVC 1.1.22