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/ ../pkg/*/) |
set SOURCEDIRS = ( ../eesupp/src/ ../model/src/ ../diags/src/ ../pkg/*/ ) |
64 |
set INCLUDEDIRS = ( ./ ../eesupp/inc/ ../model/inc/ ../diags/inc/ ../pkg/*/) |
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 ) |
222 |
set FC = ( 'f90' ) |
set FC = ( 'f90' ) |
223 |
set LINK = ( 'f90' ) |
set LINK = ( 'f90' ) |
224 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
225 |
set CPP = ( '/opt/ctl/bin/cpp -P' ) |
set CPP = ( '/opt/ctl/bin/cpp -N -P' ) |
226 |
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DCRAY_TS -DWORDLENGTH=4' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' ) |
227 |
set FFLAGS = ( '-Rabc -N 132') |
set FFLAGS = ( '-m3 -Rabc -N 132') |
228 |
set FOPTIM = ( '-O0' ) |
set FOPTIM = ( '-O0' ) |
229 |
set NOOPTFLAGS = ( '-O0' ) |
set NOOPTFLAGS = ( '-O0' ) |
230 |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
234 |
set FC = ( 'f90' ) |
set FC = ( 'f90' ) |
235 |
set LINK = ( 'f90' ) |
set LINK = ( 'f90' ) |
236 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
237 |
set CPP = ( '/opt/ctl/bin/cpp -P' ) |
set CPP = ( '/opt/ctl/bin/cpp -N -P' ) |
238 |
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DCRAY_TS -DWORDLENGTH=4' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DWORDLENGTH=4' ) |
239 |
set FFLAGS = ( '-m2 -ea -Rabc -N 132') |
set FFLAGS = ( '-m3 -Rabc -ei -eI -s cf77types -N 132') |
240 |
set FOPTIM = ( '-O0' ) |
set FOPTIM = ( '-O0' ) |
241 |
set NOOPTFLAGS = ( '-O0' ) |
set NOOPTFLAGS = ( '-O0' ) |
242 |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
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 |
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]$'` |
set flist = `ls -1 ${SOURCEDIRS} | grep '.*\.[c]$'` |
273 |
if ( $#flist ) then |
if ( $#flist ) then |
274 |
|
echo -n 'CSRCFILES = ' > csrclist.inc |
275 |
foreach ff ( ${flist} ) |
foreach ff ( ${flist} ) |
276 |
set fname = ( ${ff:t} ) |
set fname = ( ${ff:t} ) |
277 |
echo ' \' >> objlist.inc |
echo ' \' >> csrclist.inc |
278 |
echo -n " " ${fname:r}.o >> objlist.inc |
echo -n " " ${fname} >> csrclist.inc |
279 |
|
else |
280 |
|
echo -n 'CSRCFILES =' > csrclist.inc |
281 |
endif |
endif |
282 |
echo " " >> srclist.inc |
echo " " >> csrclist.inc |
|
echo " " >> f77list.inc |
|
|
echo " " >> objlist.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) |
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 |
|
|
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: |
Clean: |