1 MACHINE
=${MACHINE:-`uname -n`}
3 export EXT_DIR
=${EXT_DIR:-~wrfhelp/external}
5 if ! test -d $EXT_DIR; then
6 echo "No directory EXT_DIR=$EXT_DIR"
9 export COMPILER
=${1:-gnu}
11 if test $COMPILER = g95
; then export COMPILER
=gnu
; fi
12 if test $COMPILER = xlf
; then export COMPILER
=ibm
; fi
14 # Search for queuing systems.
15 # Don't use which, as it always returns 0 on BSD
16 bjobs
-V > /dev
/null
2>&1
22 export SUBMIT
=LoadLeveller
24 csh
-c "which qsub" >/dev
/null
2>&1
25 # could be SGE of course, so need better way to check
34 # Unix people can't report processor class properly
35 # across different machines or between ksh/bash on Linux
36 # They all need their heads banged together
37 # This kludge should give powerpc/i686/i386(for intel Mac)
39 if test `uname` = "AIX"; then
40 # Thanks Aix for reporting a hex string with -m, when
41 # all I wanted was powerpc
42 export PROCESSOR
=${PROCESSOR:-`uname -p`}
44 # Thanks Linux for either reporting nothing with -n,
45 # or different values for ksh and bash, FFS
46 export PROCESSOR
=${PROCESSOR:-`uname -m`}
48 if test "$PROCESSOR" = "Power Macintosh"; then
49 export PROCESSOR
=powerpc
52 if test $COMPILER = gnu
; then
56 if test $COMPILER = cray
; then
60 if test -d ${EXT_DIR}/netcdf/netcdf-3.6.1/${COMPILER}_${PROCESSOR}; then
61 export NETCDF
=${EXT_DIR}/netcdf/netcdf-3.6.1/${COMPILER}_${PROCESSOR}
63 if test -d ${EXT_DIR}/rttov/rttov93/${COMPILER}_${PROCESSOR}; then
64 export RTTOV
=${EXT_DIR}/rttov/rttov93/${COMPILER}_${PROCESSOR}
66 #if test -d ${EXT_DIR}/crtm/CRTM_02-29-08/${COMPILER}_${PROCESSOR}; then
67 # export CRTM=${EXT_DIR}/crtm/CRTM_02-29-08/${COMPILER}_${PROCESSOR}
69 if test -d ${EXT_DIR}/crtm/CRTM_02_03_09_REL_1_2/${COMPILER}_${PROCESSOR}; then
70 export CRTM
=${EXT_DIR}/crtm/CRTM_02_03_09_REL_1_2/${COMPILER}_${PROCESSOR}
72 if test -d ${EXT_DIR}/mpi/mpich-1.2.7p1/${COMPILER}_${PROCESSOR}; then
73 export MPIHOME
=${EXT_DIR}/mpi/mpich-1.2.7p1/${COMPILER}_${PROCESSOR}
75 if test -d ${EXT_DIR}/mpi/mpich2-1.0.6p1/${COMPILER}_${PROCESSOR}; then
76 export MPIHOME
=${EXT_DIR}/mpi/mpich2-1.0.6p1/${COMPILER}_${PROCESSOR}
78 #if test -d ${EXT_DIR}/blas/blas/${COMPILER}_${PROCESSOR}; then
79 # export BLAS=${EXT_DIR}/blas/blas/${COMPILER}_${PROCESSOR}
81 #if test -d ${EXT_DIR}/lapack/lapack-3.1.1/${COMPILER}_${PROCESSOR}; then
82 # export LAPACK=${EXT_DIR}/lapack/lapack-3.1.1/${COMPILER}_${PROCESSOR}
84 #if test -d ${EXT_DIR}/fftpack/fftpack5/${COMPILER}_${PROCESSOR}; then
85 # export FFTPACK=${EXT_DIR}/fftpack/fftpack5/${COMPILER}_${PROCESSOR}
87 if test -d ${EXT_DIR}/bufr/bufr_ncep_nco/${COMPILER}_${PROCESSOR}; then
88 export BUFR
=${EXT_DIR}/bufr/bufr_ncep_nco/${COMPILER}_${PROCESSOR}
90 if test -d ${EXT_DIR}/zlib/zlib-1.2.3/${COMPILER}_${PROCESSOR}; then
91 export ZLIB
=${EXT_DIR}/zlib/zlib-1.2.3/${COMPILER}_${PROCESSOR}
93 if test -d ${EXT_DIR}/jpeg/jpeg-6b/${COMPILER}_${PROCESSOR}; then
94 export JPEG
=${EXT_DIR}/jpeg/jpeg-6b/${COMPILER}_${PROCESSOR}
96 if test -d ${EXT_DIR}/hdf/hdf4.2r1/${COMPILER}_${PROCESSOR}; then
97 export HDF4
=${EXT_DIR}/hdf/hdf4.2r1/${COMPILER}_${PROCESSOR}
99 if test -d ${EXT_DIR}/hdf/hdf5-1.6.5/${COMPILER}_${PROCESSOR}; then
100 export HDF5
=${EXT_DIR}/hdf/hdf5-1.6.5/${COMPILER}_${PROCESSOR}
102 if test -d ${EXT_DIR}/hdf/HDF-EOS2.14v1.00/${COMPILER}_${PROCESSOR}; then
103 export HDFEOS
=${EXT_DIR}/hdf/HDF-EOS2.14v1.00/${COMPILER}_${PROCESSOR}
105 if test -d ${EXT_DIR}/jasper/jasper-1.900.1/${COMPILER}_${PROCESSOR}; then
106 export JASPER
=${EXT_DIR}/jasper/jasper-1.900.1/${COMPILER}_${PROCESSOR}
108 if test -d ${EXT_DIR}/netcdf/pnetcdf-1.0.1/${COMPILER}_${PROCESSOR}; then
109 export PNETCDF
=${EXT_DIR}/netcdf/pnetcdf-1.0.1/${COMPILER}_${PROCESSOR}
111 #if test -d ${EXT_DIR}/madis/${COMPILER}_${PROCESSOR}; then
112 # export MADIS=${EXT_DIR}/madis/${COMPILER}_${PROCESSOR}
115 if test -d /usr
/lpp
/ppe.poe
; then
116 export MPIHOME
=/usr
/lpp
/ppe.poe
119 export LINUX_MPIHOME
=$MPIHOME
120 export MANPATH
=$MPIHOME/man
:$MANPATH
122 echo "PROCESSOR " $PROCESSOR
123 echo "COMPILER " $COMPILER
124 echo "MPIHOME " $MPIHOME
127 echo "NETCDF " $NETCDF
129 #echo "LAPACK " $LAPACK
130 #echo "FFTPACK " $FFTPACK
136 echo "HDFEOS " $HDFEOS
137 echo "JASPER " $JASPER
138 echo "PNETCDF " $PNETCDF
139 #echo "MADIS " $MADIS
140 echo "SUBMIT " $SUBMIT
141 if test "$SUBMIT_OPTIONS1." != '.'; then
142 echo "SUBMIT_OPTIONS1 $SUBMIT_OPTIONS1"
144 if test "$SUBMIT_OPTIONS2." != '.'; then
145 echo "SUBMIT_OPTIONS2 $SUBMIT_OPTIONS2"
147 if test "$SUBMIT_OPTIONS3." != '.'; then
148 echo "SUBMIT_OPTIONS3 $SUBMIT_OPTIONS3"
150 if test "$SUBMIT_OPTIONS4." != '.'; then
151 echo "SUBMIT_OPTIONS4 $SUBMIT_OPTIONS4"
153 if test "$SUBMIT_OPTIONS5." != '.'; then
154 echo "SUBMIT_OPTIONS5 $SUBMIT_OPTIONS5"
156 if test "$SUBMIT_OPTIONS6." != '.'; then
157 echo "SUBMIT_OPTIONS6 $SUBMIT_OPTIONS6"
159 if test "$SUBMIT_OPTIONS7." != '.'; then
160 echo "SUBMIT_OPTIONS7 $SUBMIT_OPTIONS7"
162 if test "$SUBMIT_OPTIONS8." != '.'; then
163 echo "SUBMIT_OPTIONS8 $SUBMIT_OPTIONS8"
165 if test "$SUBMIT_OPTIONS9." != '.'; then
166 echo "SUBMIT_OPTIONS9 $SUBMIT_OPTIONS9"
168 if test "$SUBMIT_OPTIONS10." != '.'; then
169 echo "SUBMIT_OPTIONS10 $SUBMIT_OPTIONS10"
171 if test "$SUBMIT_WAIT_FLAG." != '.'; then
172 echo "SUBMIT_WAIT_FLAG $SUBMIT_WAIT_FLAG"
175 if [[ $COMPILER == cray
]]; then
176 # Cray use environment variable for their own purposes, so unset