Removing dimspec check since some configurations fail silently
[WRF.git] / var / build / setup.ksh
blob2152bc0c4a45d7a3c7bc7c6520f40405afaa13e7
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"
7 fi
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
17 if test $? = 0 ; then
18 export SUBMIT=LSF
19 else
20 llq > /dev/null 2>&1
21 if test $? = 0 ; then
22 export SUBMIT=LoadLeveller
23 else
24 csh -c "which qsub" >/dev/null 2>&1
25 # could be SGE of course, so need better way to check
26 if test $? = 0; then
27 export SUBMIT=PBS
28 else
29 export SUBMIT=none
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`}
43 else
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
53 export G95_ENDIAN=BIG
56 if test $COMPILER = cray; then
57 export PROCESSOR=x1
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}
68 #fi
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}
80 #fi
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}
83 #fi
84 #if test -d ${EXT_DIR}/fftpack/fftpack5/${COMPILER}_${PROCESSOR}; then
85 # export FFTPACK=${EXT_DIR}/fftpack/fftpack5/${COMPILER}_${PROCESSOR}
86 #fi
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
125 echo "RTTOV " $RTTOV
126 echo "CRTM " $CRTM
127 echo "NETCDF " $NETCDF
128 #echo "BLAS " $BLAS
129 #echo "LAPACK " $LAPACK
130 #echo "FFTPACK " $FFTPACK
131 #echo "BUFR " $BUFR
132 echo "ZLIB " $ZLIB
133 echo "JPEG " $JPEG
134 echo "HDF4 " $HDF4
135 echo "HDF5 " $HDF5
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
177 unset COMPILER