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 ) |
182 |
breaksw |
breaksw |
183 |
case Linux+mpi: |
case Linux+mpi: |
184 |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
185 |
|
set INCLUDES = ( '-I/usr/local/include' ) |
186 |
case Linux: |
case Linux: |
187 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
188 |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -traditional -P' ) |
set CPP = ( '/lib/cpp -traditional -P' ) |
189 |
set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) |
set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) |
|
set INCLUDES = ( '-I/usr/local/include' ) |
|
190 |
set FC = ( 'g77' ) |
set FC = ( 'g77' ) |
191 |
set FFLAGS = ( ' ' ) |
set FFLAGS = ( '-Wimplicit -Wunused -Wuninitialized' ) |
192 |
set FOPTIM = ( '-O3 -funroll-loops ' ) |
set FOPTIM = ( '-O3 -malign-double -funroll-loops ' ) |
193 |
set LINK = ( 'g77' ) |
set LINK = ( 'g77' ) |
194 |
breaksw |
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: |
case Linux+pgi: |
204 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
205 |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' ) |
set CPP = ( '/lib/cpp -traditional -P' ) |
206 |
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
|
set INCLUDES = ( '-I/usr/local/include' ) |
|
207 |
set FC = ( 'pgf77' ) |
set FC = ( 'pgf77' ) |
208 |
set FFLAGS = ( '-byteswapio' ) |
set FFLAGS = ( '-byteswapio' ) |
209 |
set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) |
set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) |
210 |
set LINK = ( 'pgf77' ) |
set LINK = ( 'pgf77' ) |
211 |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' ) |
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 -P' ) |
226 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DCRAY_TS -DWORDLENGTH=4' ) |
227 |
|
set FFLAGS = ( '-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 -P' ) |
238 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_CRAY_VECTOR -DCRAY_TS -DWORDLENGTH=4' ) |
239 |
|
set FFLAGS = ( '-m2 -ea -Rabc -N 132') |
240 |
|
set FOPTIM = ( '-O0' ) |
241 |
|
set NOOPTFLAGS = ( '-O0' ) |
242 |
|
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
243 |
breaksw |
breaksw |
244 |
default: |
default: |
245 |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
341 |
cat >> ${mfile} <<EOF |
cat >> ${mfile} <<EOF |
342 |
# extra stuff for Hyades ............................................ |
# extra stuff for Hyades ............................................ |
343 |
HYADES_DIR = /u/u0/cnh/jam-lib/software |
HYADES_DIR = /u/u0/cnh/jam-lib/software |
344 |
|
HYADES_DIR = /u/u0/cnh/jam-lib-twoproc |
345 |
WORK_DIR = \$(HYADES_DIR) |
WORK_DIR = \$(HYADES_DIR) |
346 |
DEPOSIT_DIR = linux_bin |
DEPOSIT_DIR = linux_bin |
347 |
|
|
395 |
NOOPTFILES = ${NOOPTFILES} |
NOOPTFILES = ${NOOPTFILES} |
396 |
NOOPTFLAGS = ${NOOPTFLAGS} |
NOOPTFLAGS = ${NOOPTFLAGS} |
397 |
# Flags and libraries needed for linking |
# Flags and libraries needed for linking |
398 |
LIBS = ${LIBS} |
LIBS = ${LIBS} \$(XLIBS) |
399 |
|
|
400 |
EOF |
EOF |
401 |
|
|