| 1 |
baylor |
1.1 |
#!/bin/bash |
| 2 |
|
|
# |
| 3 |
jmc |
1.6 |
# $Header: $ |
| 4 |
|
|
# $Name: $ |
| 5 |
|
|
|
| 6 |
baylor |
1.1 |
# Ed Hill |
| 7 |
|
|
# tested on orion.jpl.nasa.gov (Linux orion 2.4.21-sgi230r7 #1 SMP Tue Oct 7 22:38:53 PDT 2003 ia64 unknown), 20031029 |
| 8 |
|
|
# |
| 9 |
|
|
# adapted to GFDL's Itanium cluster |
| 10 |
baylor |
1.5 |
# heimbach@mit.edu and baylor@mit.edu |
| 11 |
jmc |
1.6 |
# |
| 12 |
baylor |
1.5 |
# Will need to do module_load ifort.9.1.039 mpt-1.14 first |
| 13 |
baylor |
1.1 |
|
| 14 |
jmc |
1.6 |
FC=ifort |
| 15 |
|
|
# Using gcc instead of icc since this is how netcdf was compiled |
| 16 |
|
|
#CC=icc |
| 17 |
|
|
|
| 18 |
|
|
DEFINES='-DALLOW_USE_MPI -DALWAYS_USE_MPI -DWORDLENGTH=4' |
| 19 |
baylor |
1.1 |
CPP='/lib/cpp -traditional -P' |
| 20 |
jmc |
1.6 |
EXTENDED_SRC_FLAG='-132' |
| 21 |
|
|
|
| 22 |
|
|
NOOPTFILES='ini_curvilinear_grid.F' |
| 23 |
|
|
NOOPTFLAGS='-O3' |
| 24 |
baylor |
1.1 |
|
| 25 |
|
|
# the '-convert big_endian' is crucial on this platform |
| 26 |
|
|
# -D_BYTESWAPIO doesn't work |
| 27 |
jmc |
1.6 |
FFLAGS="$FFLAGS -mp -w95 -W0 -WB -convert big_endian" |
| 28 |
|
|
#- might want to use '-r8' for fizhi pkg: |
| 29 |
|
|
#FFLAGS="$FFLAGS -r8" |
| 30 |
baylor |
1.1 |
|
| 31 |
baylor |
1.5 |
FOPTIM='-O3 -align -ip' |
| 32 |
baylor |
1.2 |
|
| 33 |
jmc |
1.6 |
#P3 FOPTIM = ( $FOPTIM '-tpp6 -xWKM' ) |
| 34 |
|
|
#P4 FOPTIM = ( $FOPTIM '-tpp7 -xWKM' ) |
| 35 |
baylor |
1.5 |
LIBS='-lmpi -lnetcdf' |
| 36 |
baylor |
1.1 |
|
| 37 |
baylor |
1.5 |
#SKIP_NETCDF_CHECK=t |
| 38 |
|
|
#HAVE_NETCDF=t |
| 39 |
|
|
|
| 40 |
baylor |
1.1 |
# These paths will likely change to newer versions of ifort |
| 41 |
baylor |
1.5 |
INCLUDES="-I/usr/local/include -I$CPATH" |
| 42 |
|
|
INCLUDEDIRS="/usr/local/include $CPATH" |
| 43 |
|
|
#LIBDIRS='/usr/local/lib' |
| 44 |
|
|
#MPIINCLUDEDIR='/opt/mpt/1.14/include' |
| 45 |
|
|
#MPI_HEADER_FILES='mpif.h mpiof.h mpif_parameters.h' |
| 46 |
|
|
#MPI_HEADER_FILES_INC='./mpi_headers/mpif.h ./mpi_headers/mpiof.h ./mpi_headers/mpif_parameters.h' |