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=: |
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 |
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 |
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 ) |
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=' ) |
112 |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.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 = ( '-O2' ) |
set FOPTIM = ( '-O3' ) |
131 |
set NOOPTFLAGS = ( '-O0' ) |
# set NOOPTFLAGS = ( '-O0' ) |
132 |
set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ |
# set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ |
133 |
'load_external_fields.F' ) |
# 'load_external_fields.F' ) |
134 |
set RMFILES = ( 'rii_files' ) |
set RMFILES = ( 'rii_files' ) |
135 |
breaksw |
breaksw |
136 |
case sparc: |
case SunOS: |
137 |
|
set LN = ( '/usr/bin/ln -fs' ) |
138 |
|
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
139 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' ) |
140 |
|
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
141 |
|
set FOPTIM = ( '-fast -O4' ) |
142 |
|
set NOOPTFLAGS = ( '-O0' ) |
143 |
|
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F ini_vertical_grid.F') |
144 |
|
breaksw |
145 |
|
case SunOS+mpi: |
146 |
set LN = ( '/usr/bin/ln -fs' ) |
set LN = ( '/usr/bin/ln -fs' ) |
147 |
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
148 |
set DEFINES = ( ${DEFINES} '-DTARGET_SUN' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' ) |
149 |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
150 |
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
151 |
set FOPTIM = ( '-O5' ) |
set FOPTIM = ( '-fast -O4' ) |
152 |
set NOOPTFLAGS = ( '-O0' ) |
set NOOPTFLAGS = ( '-O0' ) |
153 |
set LIBS = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \ |
set LIBS = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \ |
154 |
'-lsocket -lnsl -fast' ) |
'-lsocket -lnsl' ) |
155 |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F ini_vertical_grid.F') |
156 |
breaksw |
breaksw |
157 |
case onyx: |
case IRIX32: |
|
case onyx+mpi: |
|
158 |
echo "Configuring for SGI ONYX running IRIX64" |
echo "Configuring for SGI ONYX running IRIX64" |
159 |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) |
160 |
set INCLUDES = ( '-I/usr/include' ) |
set INCLUDES = ( '-I/usr/include' ) |
161 |
set FFLAGS = ( '-extend_source -bytereclen -r10000 -64' ) |
set FFLAGS = ( '-extend_source -bytereclen -r10000 -64' ) |
162 |
set FOPTIM = ( '-O2' ) |
set FOPTIM = ( '-O2' ) |
165 |
'load_external_fields.F' ) |
'load_external_fields.F' ) |
166 |
set LIBS = ( '-lmpi' ) |
set LIBS = ( '-lmpi' ) |
167 |
breaksw |
breaksw |
168 |
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' ) |
|
169 |
set FC = ( 'mpif77' ) |
set FC = ( 'mpif77' ) |
170 |
set LINK = ( 'mpif77' ) |
set LINK = ( 'mpif77' ) |
171 |
|
set INCLUDES = ( '-I/opt/mpi/include' ) |
172 |
|
case HP-UX: |
173 |
|
echo "Configuring for HP Exemplar" |
174 |
|
set CPP = ( '/usr/ccs/lbin/cpp -P' ) |
175 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_HP -DWORDLENGTH=4' ) |
176 |
set FFLAGS = ( '+es +U77 +Onoautopar +Oexemplar_model' \ |
set FFLAGS = ( '+es +U77 +Onoautopar +Oexemplar_model' \ |
177 |
'+Okernel_threads' ) |
'+Okernel_threads' ) |
178 |
set FOPTIM = ( '+O2' ) |
set FOPTIM = ( '+O2' ) |
179 |
set NOOPTFLAGS = ( '-O0' ) |
set NOOPTFLAGS = ( '+O0' ) |
180 |
set NOOPTFILES = ( 'barrier.F different_multiple.F' \ |
set NOOPTFILES = ( 'barrier.F different_multiple.F' \ |
181 |
'load_external_fields.F' ) |
'load_external_fields.F' ) |
182 |
breaksw |
breaksw |
183 |
|
case Linux+mpi: |
184 |
|
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
185 |
|
set INCLUDES = ( '-I/usr/local/include' ) |
186 |
|
case Linux: |
187 |
|
set LN = ( '/bin/ln -fs' ) |
188 |
|
set CPP = ( '/lib/cpp -traditional -P' ) |
189 |
|
set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) |
190 |
|
set FC = ( 'g77' ) |
191 |
|
set FFLAGS = ( '-Wimplicit -Wunused -Wuninitialized' ) |
192 |
|
set FOPTIM = ( '-O3 -malign-double -funroll-loops ' ) |
193 |
|
set LINK = ( 'g77' ) |
194 |
|
breaksw |
195 |
|
case Linux+pgi+mpi: |
196 |
|
if ($?include_jam_libs) then |
197 |
|
set INCLUDES = ( '-I/usr/local//mpich-cnh-install/include' ) |
198 |
|
set LIBS = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
199 |
|
else |
200 |
|
set INCLUDES = ( '-I/usr/local/include' ) |
201 |
|
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
202 |
|
endif |
203 |
|
case Linux+pgi: |
204 |
|
set LN = ( '/bin/ln -fs' ) |
205 |
|
set CPP = ( '/lib/cpp -traditional -P' ) |
206 |
|
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
207 |
|
set FC = ( 'pgf77' ) |
208 |
|
set FFLAGS = ( '-byteswapio' ) |
209 |
|
set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) |
210 |
|
set LINK = ( 'pgf77' ) |
211 |
|
breaksw |
212 |
|
case T3E: |
213 |
|
case sn6312: |
214 |
|
set CPP = ( '/opt/ctl/bin/cpp -P') |
215 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' ) |
216 |
|
set FC = ( 'f90' ) |
217 |
|
set LINK = ( 'f90' ) |
218 |
|
set FFLAGS = ( '-O 2,fusion' ) |
219 |
|
breaksw |
220 |
|
case T90: |
221 |
|
case sn7113: |
222 |
|
set FC = ( 'f90' ) |
223 |
|
set LINK = ( 'f90' ) |
224 |
|
set LN = ( '/bin/ln -fs' ) |
225 |
|
set CPP = ( '/opt/ctl/bin/cpp -N -P' ) |
226 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' ) |
227 |
|
set FFLAGS = ( '-m3 -Rabc -N 132') |
228 |
|
set FOPTIM = ( '-O0' ) |
229 |
|
set NOOPTFLAGS = ( '-O0' ) |
230 |
|
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
231 |
|
breaksw |
232 |
|
case SV1: |
233 |
|
case sn3002: |
234 |
|
set FC = ( 'f90' ) |
235 |
|
set LINK = ( 'f90' ) |
236 |
|
set LN = ( '/bin/ln -fs' ) |
237 |
|
set CPP = ( '/opt/ctl/bin/cpp -N -P' ) |
238 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' ) |
239 |
|
set FFLAGS = ( '-m3 -Rabc -ei -eI -s cf77types -N 132') |
240 |
|
set FOPTIM = ( '-O0' ) |
241 |
|
set NOOPTFLAGS = ( '-O0' ) |
242 |
|
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
243 |
|
breaksw |
244 |
default: |
default: |
245 |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
246 |
exit |
exit |
255 |
############################################################################### |
############################################################################### |
256 |
|
|
257 |
# Create list of files |
# Create list of files |
258 |
set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.F'` |
set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[F]$'` |
259 |
if ( $#flist ) then |
if ( $#flist ) then |
260 |
echo -n "SRCFILES = " > srclist.inc |
echo -n 'SRCFILES = ' > srclist.inc |
|
echo -n "F77FILES = " > f77list.inc |
|
|
echo -n "OBJFILES = " > objlist.inc |
|
261 |
foreach ff ( ${flist} ) |
foreach ff ( ${flist} ) |
262 |
set fname = ( ${ff:t} ) |
set fname = ( ${ff:t} ) |
263 |
echo ' \' >> srclist.inc |
echo ' \' >> srclist.inc |
264 |
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 |
|
265 |
end |
end |
|
echo " " >> srclist.inc |
|
|
echo " " >> f77list.inc |
|
|
echo " " >> objlist.inc |
|
266 |
else |
else |
267 |
echo No source files found...\! |
echo No source files found...\! |
268 |
exit |
exit |
269 |
endif |
endif |
270 |
|
echo " " >> srclist.inc |
271 |
|
|
272 |
|
set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'` |
273 |
|
if ( $#flist ) then |
274 |
|
echo -n 'CSRCFILES = ' > csrclist.inc |
275 |
|
foreach ff ( ${flist} ) |
276 |
|
set fname = ( ${ff:t} ) |
277 |
|
echo ' \' >> csrclist.inc |
278 |
|
echo -n " " ${fname} >> csrclist.inc |
279 |
|
else |
280 |
|
echo -n 'CSRCFILES =' > csrclist.inc |
281 |
|
endif |
282 |
|
echo " " >> csrclist.inc |
283 |
|
|
284 |
# Convert lists of directories into command-line options |
# Convert lists of directories into command-line options |
285 |
foreach inc ($INCLUDEDIRS) |
foreach inc ($INCLUDEDIRS) |
287 |
end |
end |
288 |
set SRCSTARS = ( ) |
set SRCSTARS = ( ) |
289 |
foreach dr ($SOURCEDIRS) |
foreach dr ($SOURCEDIRS) |
290 |
set SRCSTARS = ("${SRCSTARS}" $dr/\*.F) |
set SRCSTARS = ("${SRCSTARS}" $dr\*.\[Fc\] ) |
291 |
end |
end |
292 |
|
|
293 |
set THISHOSTNAME = ( `hostname` ) |
set THISHOSTNAME = ( `hostname` ) |
330 |
EXEDIR = ${EXEDIR} |
EXEDIR = ${EXEDIR} |
331 |
EXECUTABLE = \$(EXEDIR)${EXECUTABLE} |
EXECUTABLE = \$(EXEDIR)${EXECUTABLE} |
332 |
|
|
333 |
|
EOF |
334 |
|
|
335 |
|
|
336 |
|
# JAM libraries on Hyades |
337 |
|
if ($?include_jam_libs) then |
338 |
|
cat >> ${mfile} <<EOF |
339 |
|
# extra stuff for Hyades ............................................ |
340 |
|
HYADES_DIR = /u/u0/cnh/jam-lib/software |
341 |
|
HYADES_DIR = /u/u0/cnh/jam-lib-twoproc |
342 |
|
WORK_DIR = \$(HYADES_DIR) |
343 |
|
DEPOSIT_DIR = linux_bin |
344 |
|
|
345 |
|
STARTXOBJDIR = startx_util/\$(DEPOSIT_DIR) |
346 |
|
STARTXOBJ = \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_timer.o \ |
347 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_util.o \ |
348 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/client.o \ |
349 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/csutil.o |
350 |
|
|
351 |
|
JAMOBJDIR = jam/\$(DEPOSIT_DIR) |
352 |
|
JAMOBJ = \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_init.o \ |
353 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_kernel.o \ |
354 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_malloc.o \ |
355 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_vmalloc.o \ |
356 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_mutex.o |
357 |
|
|
358 |
|
JAMCOBJDIR = jam_collective/\$(DEPOSIT_DIR) |
359 |
|
JAMCOBJ = \$(WORK_DIR)/jam_collective/\$(DEPOSIT_DIR)/jam_collective.o |
360 |
|
|
361 |
|
XLIBS = \$(STARTXOBJ) \$(JAMOBJ) \$(JAMCOBJ) |
362 |
|
|
363 |
|
# .................................................................. |
364 |
|
|
365 |
|
EOF |
366 |
|
endif |
367 |
|
|
368 |
|
|
369 |
|
cat >> ${mfile} <<EOF |
370 |
# Unix ln (link) |
# Unix ln (link) |
371 |
LN = ${LN} |
LN = ${LN} |
372 |
# C preprocessor |
# C preprocessor |
373 |
CPP = ${CPP} |
CPP = cat \$< | ../tools/set64bitConst.sh | ${CPP} |
374 |
# Special preprocessor (KAP on DECs, FPP on Crays) |
# Special preprocessor (KAP on DECs, FPP on Crays) |
375 |
KPP = ${KPP} |
KPP = ${KPP} |
376 |
# Fortran compiler |
# Fortran compiler |
392 |
NOOPTFILES = ${NOOPTFILES} |
NOOPTFILES = ${NOOPTFILES} |
393 |
NOOPTFLAGS = ${NOOPTFLAGS} |
NOOPTFLAGS = ${NOOPTFLAGS} |
394 |
# Flags and libraries needed for linking |
# Flags and libraries needed for linking |
395 |
LIBS = ${LIBS} |
LIBS = ${LIBS} \$(XLIBS) |
396 |
|
|
397 |
EOF |
EOF |
398 |
|
|
399 |
cat srclist.inc >> ${mfile} |
cat srclist.inc >> ${mfile} |
400 |
cat f77list.inc >> ${mfile} |
cat csrclist.inc >> ${mfile} |
401 |
cat objlist.inc >> ${mfile} |
echo 'F77FILES = $(SRCFILES:.F=.f)' >> ${mfile} |
402 |
rm -f srclist.inc f77list.inc objlist.inc |
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> ${mfile} |
403 |
|
|
404 |
|
rm -f srclist.inc |
405 |
|
|
406 |
cat >> ${mfile} <<EOF |
cat >> ${mfile} <<EOF |
407 |
|
|
408 |
.SUFFIXES: |
.SUFFIXES: |
409 |
.SUFFIXES: .o .f .p .F |
.SUFFIXES: .o .f .p .F .c |
410 |
|
|
411 |
all: \$(EXECUTABLE) |
all: \$(EXECUTABLE) |
412 |
\$(EXECUTABLE): \$(OBJFILES) |
\$(EXECUTABLE): \$(OBJFILES) |
416 |
depend: |
depend: |
417 |
@make links |
@make links |
418 |
makedepend -o .f \$(INCLUDES) \$(SRCFILES) |
makedepend -o .f \$(INCLUDES) \$(SRCFILES) |
419 |
|
|
420 |
|
small_f: \$(F77FILES) |
421 |
|
|
422 |
clean: |
clean: |
423 |
-rm -rf *.o *.f *.p ${RMFILES} |
-rm -rf *.o *.f *.p ${RMFILES} |
424 |
|
Clean: |
425 |
|
@make clean |
426 |
|
-find . -type l -exec rm {} \; |
427 |
|
-rm Makefile.bak |
428 |
|
CLEAN: |
429 |
|
@make Clean |
430 |
|
-find ../verification/ -name "*.meta" -exec rm {} \; |
431 |
|
-find ../verification/ -name "*.data" -exec rm {} \; |
432 |
|
-rm \$(EXECUTABLE) |
433 |
|
|
434 |
# The normal chain of rules is ( .F - .f - .o ) |
# The normal chain of rules is ( .F - .f - .o ) |
435 |
.F.f: |
.F.f: |
436 |
\$(CPP) \$(DEFINES) \$(INCLUDES) \$< > \$@ |
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
437 |
.f.o: |
.f.o: |
438 |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c \$< |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c \$< |
439 |
|
|
440 |
# Special exceptions that use the ( .F - .p - .f - .o ) rule-chain |
# Special exceptions that use the ( .F - .p - .f - .o ) rule-chain |
441 |
.F.p: |
.F.p: |
442 |
\$(CPP) \$(DEFINES) \$(INCLUDES) \$< > \$@ |
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
443 |
.p.f: |
.p.f: |
444 |
\$(KPP) \$(KFLAGS1)\$@ \$(KFLAGS2) \$< |
\$(KPP) \$(KFLAGS1)\$@ \$(KFLAGS2) \$< |
445 |
EOF |
EOF |