/[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.8 by adcroft, Tue Dec 8 18:08:51 1998 UTC revision 1.22 by adcroft, Thu Nov 30 19:58:13 2000 UTC
# Line 11  set allargs=( $argv ) Line 11  set allargs=( $argv )
11  while ($#allargs)  while ($#allargs)
12   set arg = $allargs[1]   set arg = $allargs[1]
13   switch ($arg)   switch ($arg)
14   case -makefile*:   case -makefile:
15     if ($arg == "-makefile") then     set mfile = ( Makefile )
16       set mfile = ( Makefile )     breaksw
17     else   case -makefile=*:
18       set mfile = ( `echo $arg | sed 's/-makefile=//' `)     set mfile = ( `echo $arg | sed 's/-makefile=//' `)
    endif  
19     breaksw     breaksw
20   case -platform:   case -platform:
21   case -platform=:   case -platform=:
# Line 31  while ($#allargs) Line 30  while ($#allargs)
30     echo "Enabling MPI options"     echo "Enabling MPI options"
31     set USEMPI     set USEMPI
32     breaksw     breaksw
33     case -jam:
34       set include_jam_libs
35       echo "Including paths to JAM libraries"
36       breaksw
37   case -help:   case -help:
38     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]"     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]"
39     exit     exit
# Line 57  echo Operating system: $mach Line 60  echo Operating system: $mach
60  #   copy everything in ../eesupp/src, ../model/src,  #   copy everything in ../eesupp/src, ../model/src,
61  #   ../eesupp/inc and ../model/inc into a directory and then  #   ../eesupp/inc and ../model/inc into a directory and then
62  #   edit the paths below to ./  #   edit the paths below to ./
63  set SOURCEDIRS  = ( ../eesupp/src/ ../model/src/ ../diags/src/)  set SOURCEDIRS  = ( ../eesupp/src/ ../model/src/ ../diags/src/ ../pkg/*/ )
64  set INCLUDEDIRS = ( ../eesupp/inc/ ../model/inc/ ../diags/inc/)  set INCLUDEDIRS = ( ./ ../eesupp/inc/ ../model/inc/ ../diags/inc/ ../pkg/*/ )
65  set BUILDDIR    = ( ../bin/ )  set BUILDDIR    = ( ../bin/ )
66  set EXEDIR      = ( ../exe/ )  set EXEDIR      = ( ../exe/ )
67  set EXECUTABLE  = ( mitgcmuv )  set EXECUTABLE  = ( mitgcmuv )
# Line 97  switch ($platform$USEMPI) Line 100  switch ($platform$USEMPI)
100    case OSF1+mpi:    case OSF1+mpi:
101      echo "Configuring for DEC Alpha"      echo "Configuring for DEC Alpha"
102      set CPP        = ( '/usr/bin/cpp -P' )      set CPP        = ( '/usr/bin/cpp -P' )
103      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC' )      set DEFINES    = ( ${DEFINES}  '-DTARGET_DEC -DWORDLENGTH=1' )
104      set KPP        = ( 'kapf' )      set KPP        = ( 'kapf' )
105      set KPPFILES   = ( 'main.F' )      set KPPFILES   = ( 'main.F' )
106      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )      set KFLAGS1    = ( '-scan=132 -noconc -cmp=' )
# Line 106  switch ($platform$USEMPI) Line 109  switch ($platform$USEMPI)
109      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )      set FOPTIM     = ( '-O5 -fast -tune host -inline all' )
110      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
111      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )      set LIBS       = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' )
112      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
113      set RMFILES    = ( '*.p.out' )      set RMFILES    = ( '*.p.out' )
114      breaksw      breaksw
115    case IRIX64+mpi:    case IRIX64+mpi:
116      echo "Configuring for SGI Mips with MPI"      echo "Configuring for SGI Mips with MPI"
117      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
118      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
119      set FC         = ( 'mpif77' )      set FC         = ( 'mpif77' )
120      set LINK       = ( 'mpif77' )      set LINK       = ( 'mpif77' )
121      set FFLAGS     = ( '-extend_source -bytereclen -r10000' )      set FFLAGS     = ( '-extend_source -bytereclen -r10000 -mips4' )
122      set FOPTIM     = ( '-O3' )      set FOPTIM     = ( '-O3' )
123      set RMFILES    = ( 'rii_files' )      set RMFILES    = ( 'rii_files' )
124      breaksw      breaksw
125    case IRIX64:    case IRIX64:
126      echo "Configuring for SGI Mips"      echo "Configuring for SGI Mips"
127      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
128      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
129      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )      set FFLAGS     = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' )
130        set FOPTIM     = ( '-O3' )
131    #   set NOOPTFLAGS = ( '-O0' )
132    #   set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
133    #                      'external_fields_load.F' )
134        set RMFILES    = ( 'rii_files' )
135        breaksw
136      case o2:
137      case IRIX:
138        echo "Configuring for SGI O2 running IRIX 6.5"
139        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
140        set FFLAGS     = ( '-extend_source -bytereclen -r10000 -mips4' )
141      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O2' )
142      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
143      set NOOPTFILES = ( 'barrier.F different_multiple.F ' \      breaksw
144                         'load_external_fields.F' )    case o2+mpi:
145      set RMFILES    = ( 'rii_files' )    case IRIX+mpi:
146        echo "Configuring for SGI O2 running IRIX 6.5 with MPI"
147        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
148        set FFLAGS     = ( '-extend_source -bytereclen -r10000 -mips4' )
149        set FOPTIM     = ( '-O2' )
150        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F' )
151        set NOOPTFLAGS = ( '-O0' )
152        set LIBS       = ( '-lmpi' )
153        breaksw
154      case o2k+mpi:
155        echo "Configuring for SGI Origin2000 running IRIX 6.5"
156        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
157        set INCLUDES   = ( '-I/usr/include' )
158        set FFLAGS     = ( '-n32 -extend_source -bytereclen' )
159        set FOPTIM     = ( '-O2' )
160        set NOOPTFILES = ( 'calc_mom_rhs.F' )
161        set NOOPTFLAGS = ( '-O1' )
162        set LIBS       = ( '-lmpi -lscs' )
163        breaksw
164      case onyx:
165      case onyx+mpi:
166        echo "Configuring for SGI ONYX running IRIX64"
167        set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
168        set FFLAGS     = ( '-extend_source -bytereclen -r10000 -64' )
169        set FOPTIM     = ( '-O2' )
170        set NOOPTFLAGS = ( '-O0' )
171        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F' )
172        set LIBS       = ( '-lmpi' )
173      breaksw      breaksw
174    case SunOS:    case SunOS:
175      set LN         = ( '/usr/bin/ln -fs' )      set LN         = ( '/usr/bin/ln -fs' )
176      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
177      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
178      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
179      set FOPTIM     = ( '-O5 -fast' )      set FOPTIM     = ( '-fast -O3' )
180      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
181      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')
182      breaksw      breaksw
183    case SunOS+mpi:    case SunOS+mpi:
184      set LN         = ( '/usr/bin/ln -fs' )      set LN         = ( '/usr/bin/ln -fs' )
185      set CPP        = ( '/usr/ccs/lib/cpp -P' )      set CPP        = ( '/usr/ccs/lib/cpp -P' )
186      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' )
187      set INCLUDES   = ( '-I/usr/local/mpi/include' )      set INCLUDES   = ( '-I/usr/local/mpi/include' )
188      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')      set FFLAGS     = ( '-stackvar -explicitpar -vpara -e -u -noautopar')
189      set FOPTIM     = ( '-O5 -fast' )      set FOPTIM     = ( '-fast -O3' )
190      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
191      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \      set LIBS       = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \
192                         '-lsocket -lnsl' )                         '-lsocket -lnsl' )
193      set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F')      set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')
194      breaksw      breaksw
195    case IRIX32:    case IRIX32:
196      echo "Configuring for SGI ONYX running IRIX64"      echo "Configuring for SGI ONYX running IRIX64"
197      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI' )      set DEFINES    = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' )
198      set INCLUDES   = ( '-I/usr/include' )      set INCLUDES   = ( '-I/usr/include' )
199      set FFLAGS     = ( '-extend_source -bytereclen -r10000 -64' )      set FFLAGS     = ( '-extend_source -bytereclen -r10000 -64' )
200      set FOPTIM     = ( '-O2' )      set FOPTIM     = ( '-O2' )
201      set NOOPTFLAGS = ( '-O0' )      set NOOPTFLAGS = ( '-O0' )
202      set NOOPTFILES = ( 'barrier.F different_multiple.F ' \      set NOOPTFILES = ( 'barrier.F different_multiple.F ' \
203                         'load_external_fields.F' )                         'external_fields_load.F' )
204      set LIBS       = ( '-lmpi' )      set LIBS       = ( '-lmpi' )
205      breaksw      breaksw
   case HP-UX:  
206    case HP-UX+mpi:    case HP-UX+mpi:
     echo "Configuring for HP Exemplar"  
     set CPP        = ( '/usr/ccs/lbin/cpp -P' )  
     set DEFINES    = ( ${DEFINES}  '-DTARGET_HP' )  
     set INCLUDES   = ( '-I/opt/mpi/include' )  
207      set FC         = ( 'mpif77' )      set FC         = ( 'mpif77' )
208      set LINK       = ( 'mpif77' )      set LINK       = ( 'mpif77' )
209        set INCLUDES   = ( '-I/opt/mpi/include' )
210      case HP-UX:
211        echo "Configuring for HP Exemplar"
212        set CPP        = ( '/usr/ccs/lbin/cpp -P' )
213        set DEFINES    = ( ${DEFINES}  '-DTARGET_HP -DWORDLENGTH=4' )
214      set FFLAGS     = ( '+es +U77 +Onoautopar +Oexemplar_model' \      set FFLAGS     = ( '+es +U77 +Onoautopar +Oexemplar_model' \
215                         '+Okernel_threads' )                         '+Okernel_threads' )
216      set FOPTIM     = ( '+O2' )      set FOPTIM     = ( '+O2' )
217      set NOOPTFLAGS = ( '+O0' )      set NOOPTFLAGS = ( '+O0' )
218      set NOOPTFILES = ( 'barrier.F different_multiple.F' \      set NOOPTFILES = ( 'barrier.F different_multiple.F' \
219                         'load_external_fields.F' )                         'external_fields_load.F' )
220      breaksw      breaksw
221      case Linux+mpi:
222        set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
223        set INCLUDES   = ( '-I/usr/local/include' )
224    case Linux:    case Linux:
225      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -fs' )
226      set CPP        = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
227      set INCLUDES   = ( '-I/usr/local/include' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
228      set FC         = ( 'g77' )      set FC         = ( 'g77' )
229      set FFLAGS     = ( ' ' )      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
230      set FOPTIM     = ( '  -O3 -funroll-loops ' )      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )
231      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
     set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )  
232      breaksw      breaksw
233      case Linux+pgi+mpi:
234        if ($?include_jam_libs) then
235         set INCLUDES   = ( '-I/usr/local//mpich-cnh-install/include' )
236         set LIBS       = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
237        else
238         set INCLUDES   = ( '-I/usr/local/include' )
239         set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
240        endif
241    case Linux+pgi:    case Linux+pgi:
242      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -fs' )
243      set CPP        = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
244      set INCLUDES   = ( '-I/usr/local/include' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
245      set FC         = ( 'pgf77' )      set FC         = ( 'pgf77' )
246      set FFLAGS     = ( '-byteswapio' )      set FFLAGS     = ( '-byteswapio' )
247      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
248      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
249      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' )      breaksw
250      case T3E:
251      case sn6312:
252        set CPP        = ( '/opt/ctl/bin/cpp -P')
253        set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
254        set FC         = ( 'f90' )
255        set LINK       = ( 'f90' )
256        set FFLAGS     = ( '-O 2,fusion' )
257        breaksw
258      case T90:
259      case sn7113:
260        set FC         = ( 'f90' )
261        set LINK       = ( 'f90' )
262        set LN         = ( '/bin/ln -fs' )
263        set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
264        set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
265        set FFLAGS     = ( '-m3 -Rabc -N 132')
266        set FOPTIM     = ( '-O0' )
267        set NOOPTFLAGS = ( '-O0' )
268        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
269        breaksw
270      case SV1:
271      case sn3002:
272        set FC         = ( 'f90' )
273        set LINK       = ( 'f90' )
274        set LN         = ( '/bin/ln -fs' )
275        set CPP        = ( '/opt/ctl/bin/cpp -N -P' )
276        set DEFINES    = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' )
277        set FFLAGS     = ( '-m3 -Rabc -ei -eI -s cf77types -N 132')
278        set FOPTIM     = ( '-O0' )
279        set NOOPTFLAGS = ( '-O0' )
280        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F')
281      breaksw      breaksw
282    default:    default:
283      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
# Line 213  endsw Line 295  endsw
295  # Create list of files  # Create list of files
296  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'`  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'`
297  if ( $#flist ) then  if ( $#flist ) then
298   echo -n "SRCFILES = " > srclist.inc   echo -n 'SRCFILES = ' > srclist.inc
  echo -n "F77FILES = " > f77list.inc  
  echo -n "OBJFILES = " > objlist.inc  
299   foreach ff ( ${flist} )   foreach ff ( ${flist} )
300    set fname = ( ${ff:t}       )    set fname = ( ${ff:t}       )
301    echo ' \' >> srclist.inc    echo    ' \'                       >> srclist.inc
302    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  
303   end   end
304  else  else
305   echo No source files found...\!   echo No source files found...\!
306   exit   exit
307  endif  endif
308    echo " " >> srclist.inc
309    
310  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'`  set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'`
311  if ( $#flist ) then  if ( $#flist ) then
312     echo -n 'CSRCFILES = ' > csrclist.inc
313   foreach ff ( ${flist} )   foreach ff ( ${flist} )
314    set fname = ( ${ff:t}       )    set fname = ( ${ff:t}       )
315    echo ' \' >> objlist.inc    echo    ' \'                   >> csrclist.inc
316    echo -n "           " ${fname:r}.o >> objlist.inc    echo -n "           " ${fname} >> csrclist.inc
317    else
318     echo -n 'CSRCFILES =' > csrclist.inc
319  endif  endif
320  echo " " >> srclist.inc  echo " " >> csrclist.inc
 echo " " >> f77list.inc  
 echo " " >> objlist.inc  
321    
322  # Convert lists of directories into command-line options  # Convert lists of directories into command-line options
323  foreach inc ($INCLUDEDIRS)  foreach inc ($INCLUDEDIRS)
# Line 289  INCLUDEDIRS = ${INCLUDEDIRS} Line 368  INCLUDEDIRS = ${INCLUDEDIRS}
368  EXEDIR     = ${EXEDIR}  EXEDIR     = ${EXEDIR}
369  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}
370    
371    EOF
372    
373    
374    # JAM libraries on Hyades
375    if ($?include_jam_libs) then
376    cat >> ${mfile} <<EOF
377    # extra stuff for Hyades ............................................
378    HYADES_DIR = /u/u0/cnh/jam-lib/software
379    HYADES_DIR = /u/u0/cnh/jam-lib-twoproc
380    WORK_DIR   = \$(HYADES_DIR)
381    DEPOSIT_DIR = linux_bin
382    
383    STARTXOBJDIR = startx_util/\$(DEPOSIT_DIR)
384    STARTXOBJ = \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_timer.o \
385                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_util.o \
386                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/client.o \
387                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/csutil.o
388    
389    JAMOBJDIR  = jam/\$(DEPOSIT_DIR)
390    JAMOBJ     = \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_init.o \
391                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_kernel.o \
392                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_malloc.o \
393                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_vmalloc.o \
394                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_mutex.o
395    
396    JAMCOBJDIR = jam_collective/\$(DEPOSIT_DIR)
397    JAMCOBJ    = \$(WORK_DIR)/jam_collective/\$(DEPOSIT_DIR)/jam_collective.o
398    
399    XLIBS      = \$(STARTXOBJ) \$(JAMOBJ) \$(JAMCOBJ)
400    
401    # ..................................................................
402    
403    EOF
404    endif
405    
406    
407    cat >> ${mfile} <<EOF
408  # Unix ln (link)  # Unix ln (link)
409  LN = ${LN}  LN = ${LN}
410  # C preprocessor  # C preprocessor
# Line 314  FOPTIM = ${FOPTIM} Line 430  FOPTIM = ${FOPTIM}
430  NOOPTFILES = ${NOOPTFILES}  NOOPTFILES = ${NOOPTFILES}
431  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
432  # Flags and libraries needed for linking  # Flags and libraries needed for linking
433  LIBS = ${LIBS}  LIBS = ${LIBS} \$(XLIBS)
434    
435  EOF  EOF
436    
437  cat srclist.inc >> ${mfile}  cat srclist.inc  >> ${mfile}
438  cat f77list.inc >> ${mfile}  cat csrclist.inc >> ${mfile}
439  cat objlist.inc >> ${mfile}  echo 'F77FILES =  $(SRCFILES:.F=.f)'                    >> ${mfile}
440  rm -f srclist.inc f77list.inc objlist.inc  echo 'OBJFILES =  $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile}
441    
442    rm -f srclist.inc csrclist.inc
443    
444  cat >> ${mfile} <<EOF  cat >> ${mfile} <<EOF
445    
# Line 336  links: Line 454  links:
454  depend:  depend:
455          @make links          @make links
456          makedepend -o .f \$(INCLUDES) \$(SRCFILES)          makedepend -o .f \$(INCLUDES) \$(SRCFILES)
457    
458    small_f: \$(F77FILES)
459    
460  clean:  clean:
461          -rm -rf *.o *.f *.p ${RMFILES}          -rm -rf *.o *.f *.p ${RMFILES}
462  Clean:  Clean:
463          @make clean          @make clean
464          -find . -type l -exec rm {} \;          -find . -type l -exec rm {} \;
465          -rm Makefile.bak          -rm Makefile.bak
466    CLEAN:
467            @make Clean
468            -find ../verification/*/input/ -name "*.meta" -exec rm {} \;
469            -find ../verification/*/input/ -name "*.data" -exec rm {} \;
470            -rm \$(EXECUTABLE)
471    
472  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
473  .F.f:  .F.f:

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

  ViewVC Help
Powered by ViewVC 1.1.22