/[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.4 by cnh, Tue Sep 29 18:50:57 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 43  while ($#allargs) Line 46  while ($#allargs)
46   endsw   endsw
47   shift allargs   shift allargs
48  end  end
49    
50  if ($?platform == 0) set platform = (`uname -p`)  if ($?platform == 0) then
51     set platform = (`uname`)
52    endif
53  if ($?mfile == 0) set mfile = ( Makefile.$platform )  if ($?mfile == 0) set mfile = ( Makefile.$platform )
54  set mach  = ( `uname -a` )  set mach  = ( `uname -a` )
55  echo Operating system: $mach  echo Operating system: $mach
# Line 55  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 91  endif Line 96  endif
96    
97  # Platform specific options  # Platform specific options
98  switch ($platform$USEMPI)  switch ($platform$USEMPI)
99    case alpha:    case OSF1:
100    case alpha+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 104  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 mips+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 mips:    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' )
     set NOOPTFILES = ( 'barrier.F different_multiple.F ' \  
                        'load_external_fields.F' )  
     set RMFILES    = ( 'rii_files' )  
143      breaksw      breaksw
144    case sparc:    case o2+mpi:
145      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
174      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')
179        set FOPTIM     = ( '-fast -O3' )
180        set NOOPTFLAGS = ( '-O0' )
181        set NOOPTFILES = ( 'barrier.F different_multiple.F external_fields_load.F ini_vertical_grid.F')
182        breaksw
183      case SunOS+mpi:
184        set LN         = ( '/usr/bin/ln -fs' )
185        set CPP        = ( '/usr/ccs/lib/cpp -P' )
186        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' )      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 -fast' )                         '-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 onyx:    case IRIX32:
   case onyx+mpi:  
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
206    case exemplar:    case HP-UX+mpi:
   case exemplar+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
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:
225        set LN         = ( '/bin/ln -fs' )
226        set CPP        = ( '/lib/cpp  -traditional -P' )
227        set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
228        set FC         = ( 'g77' )
229        set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
230        set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )
231        set LINK       = ( 'g77' )
232        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:
242        set LN         = ( '/bin/ln -fs' )
243        set CPP        = ( '/lib/cpp -traditional -P' )
244        set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
245        set FC         = ( 'pgf77' )
246        set FFLAGS     = ( '-byteswapio' )
247        set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
248        set LINK       = ( 'pgf77' )
249        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 181  endsw Line 293  endsw
293  ###############################################################################  ###############################################################################
294    
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
  echo " " >> srclist.inc  
  echo " " >> f77list.inc  
  echo " " >> objlist.inc  
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]$'`
311    if ( $#flist ) then
312     echo -n 'CSRCFILES = ' > csrclist.inc
313     foreach ff ( ${flist} )
314      set fname = ( ${ff:t}       )
315      echo    ' \'                   >> csrclist.inc
316      echo -n "           " ${fname} >> csrclist.inc
317    else
318     echo -n 'CSRCFILES =' > csrclist.inc
319    endif
320    echo " " >> csrclist.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 209  foreach inc ($INCLUDEDIRS) Line 325  foreach inc ($INCLUDEDIRS)
325  end  end
326  set SRCSTARS = ( )  set SRCSTARS = ( )
327  foreach dr ($SOURCEDIRS)  foreach dr ($SOURCEDIRS)
328   set SRCSTARS = ("${SRCSTARS}" $dr/\*.F)   set SRCSTARS = ("${SRCSTARS}" $dr\*.\[Fc\] )
329  end  end
330    
331  set THISHOSTNAME = ( `hostname` )  set THISHOSTNAME = ( `hostname` )
# Line 252  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
411  CPP = ${CPP}  CPP = cat \$< | ../tools/set64bitConst.sh | ${CPP}
412  # Special preprocessor (KAP on DECs, FPP on Crays)  # Special preprocessor (KAP on DECs, FPP on Crays)
413  KPP = ${KPP}  KPP = ${KPP}
414  # Fortran compiler  # Fortran compiler
# Line 277  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    
446  .SUFFIXES:  .SUFFIXES:
447  .SUFFIXES: .o .f .p .F  .SUFFIXES: .o .f .p .F .c
448    
449  all: \$(EXECUTABLE)  all: \$(EXECUTABLE)
450  \$(EXECUTABLE): \$(OBJFILES)  \$(EXECUTABLE): \$(OBJFILES)
# Line 299  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:
463            @make clean
464            -find . -type l -exec rm {} \;
465            -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:
474          \$(CPP) \$(DEFINES) \$(INCLUDES) \$< > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
475  .f.o:  .f.o:
476          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<          \$(FC) \$(FFLAGS) \$(FOPTIM) -c \$<
477    
478  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain  # Special exceptions that use the ( .F - .p - .f - .o ) rule-chain
479  .F.p:  .F.p:
480          \$(CPP) \$(DEFINES) \$(INCLUDES) \$< > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
481  .p.f:  .p.f:
482          \$(KPP) \$(KFLAGS1)\$@ \$(KFLAGS2) \$<          \$(KPP) \$(KFLAGS1)\$@ \$(KFLAGS2) \$<
483  EOF  EOF

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

  ViewVC Help
Powered by ViewVC 1.1.22