1 |
#!/bin/csh -f |
#!/bin/csh -f |
2 |
# |
# |
3 |
# $Id$ |
# $Header$ |
4 |
# |
# |
5 |
# Makefile generator for MITgcm UV codes |
# Makefile generator for MITgcm UV codes |
6 |
# |
# |
31 |
set TDIR = ( ../tools/ ) |
set TDIR = ( ../tools/ ) |
32 |
set BDIR = ( ../bin/ ) |
set BDIR = ( ../bin/ ) |
33 |
set EDIR = ( ../exe/ ) |
set EDIR = ( ../exe/ ) |
34 |
set EXE = ( barrier ) |
set EXE = ( mitgcmuv ) |
35 |
|
|
36 |
# *************************************************************************************************** |
# *************************************************************************************************** |
37 |
# Pathnames and arguments for the commands used on this platform |
# Pathnames and arguments for the commands used on this platform |
40 |
# it is better to use -O5 and no KAP serial optimisation. |
# it is better to use -O5 and no KAP serial optimisation. |
41 |
# *************************************************************************************************** |
# *************************************************************************************************** |
42 |
set CPP = ( '/usr/bin/cpp -P $(INCLUDES) -DTARGET_DEC' ) |
set CPP = ( '/usr/bin/cpp -P $(INCLUDES) -DTARGET_DEC' ) |
43 |
set FCOMP1p = ( 'kapf90 -scan=132 -noconc -cmp=' ) |
set FCOMP1p = ( 'kapf -scan=132 -noconc -cmp=' ) |
44 |
set FCOMP1s = ( 'cat >' ) |
set FCOMP1s = ( 'cat >' ) |
45 |
set FCOMP2 = ( 'f90 $(INCLUDES) -r8 -extend_source -u -O5 -fast -tune host -automatic -call_shared -c -notransform_loops -align dcommons -p1 -g1 -inline all' ) |
set FCOMP2 = ( 'f77 -convert big_endian $(INCLUDES) -r8 -extend_source -u -O5 -fast -tune host \ |
46 |
set FCOMP20 = ( 'f90 $(INCLUDES) -extend_source -u -g -c -automatic -align dcommons -r8 -p1 -g1' ) |
-automatic -call_shared -c -notransform_loops -align dcommons -p1 -inline all' ) |
47 |
set LINK1 = ( 'f77 -O5 -fast -tune host -automatic -call_shared -align dcommons -p1 -g1' ) |
set FCOMP20 = ( 'f77 -convert big_endian $(INCLUDES) -r8 -extend_source -u -O0 -c -automatic -align dcommons -p1' ) |
48 |
|
set LINK1 = ( 'f77 -O5 -fast -tune host -automatic -call_shared -align dcommons -p1' ) |
49 |
set LINK2 = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' ) |
set LINK2 = ( '-lfmpi -lmpi -lkmp_osfp10 -pthread' ) |
50 |
set INCLUDES = ( '-I. -I$(EESUPP_IDIR) -I$(MODEL_IDIR)' ) |
set INCLUDES = ( '-I. -I$(EESUPP_IDIR) -I$(MODEL_IDIR)' ) |
51 |
set MAKEDEPEND = ( /usr/bin/X11/makedepend ) |
set MAKEDEPEND = ( /usr/bin/X11/makedepend ) |
239 |
echo ' @echo KAP '${pf} >> ${mfile}.$$ |
echo ' @echo KAP '${pf} >> ${mfile}.$$ |
240 |
echo ' @ $(FCOMP1s)'$kf ${pf} >> ${mfile}.$$ |
echo ' @ $(FCOMP1s)'$kf ${pf} >> ${mfile}.$$ |
241 |
endif |
endif |
242 |
if ( "$fname" == "barrier.F" ) then |
if ( "$fname" == "barrier.F" || "$fname" == "different_multiple.F" || "$fname" == "load_external_fields.F" ) then |
243 |
echo ${of}: ${kf} >> ${mfile}.$$ |
echo ${of}: ${kf} >> ${mfile}.$$ |
244 |
echo ' @echo Compiling '${kf} >> ${mfile}.$$ |
echo ' @echo Compiling '${kf} >> ${mfile}.$$ |
245 |
echo ' @ $(FCOMP20)' ${kf} >> ${mfile}.$$ |
echo ' @ $(FCOMP20)' ${kf} >> ${mfile}.$$ |