default 20 KB
Newer Older
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1
2
3
4
#! /bin/sh
#
# default configuration options and compiler flags for different hosts
#
Uwe Schulzweida's avatar
Uwe Schulzweida committed
5
6
7
#
CONFPATH=`echo $0 | cut -c 1-6`
if [ "$CONFPATH" != "../../" ] ; then
8
  CONFPATH='./'
Uwe Schulzweida's avatar
Uwe Schulzweida committed
9
10
fi
#
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
COMP=""
HOSTNAME=`hostname`
#
while test $# != 0
do
  case $1 in
      CC=?*)
          COMP=`expr "X$1" : 'X[^=]*=\(.*\)'`
          ;;
      *)
          HOSTNAME=$1
          ;;
  esac
  shift
done
Uwe Schulzweida's avatar
Uwe Schulzweida committed
26
#
Uwe Schulzweida's avatar
Uwe Schulzweida committed
27
28
if test -z "$COMP" ; then COMP=gcc ; fi
#
Uwe Schulzweida's avatar
Uwe Schulzweida committed
29
set -x
Uwe Schulzweida's avatar
Uwe Schulzweida committed
30
31
#
case "${HOSTNAME}" in
32
33
# i386-apple-darwin10
    bailung*|d133*|d134*)
34
35
        CDOLIBS="--enable-nearpt3 \
                 --with-fftw3 \
36
                 --with-grib_api=$HOME/local/grib_api-1.14.7 \
37
38
39
                 --with-netcdf=$HOME/local/netcdf-c-4.3.3.1-threadsafe \
                 --with-hdf5=$HOME/local/hdf5-1.8.15-threadsafe \
                 --with-udunits2=/opt/local \
40
                 --with-curl=/opt/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
41
42
                 --with-libxml2=/usr \
                 --with-magics=$HOME/local/Magics-2.25.3 \
43
                 --with-proj=/opt/local \
44
                 --with-szlib=$HOME/local/libaec-0.3.2"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
45

46
        if  test "$COMP" = icpc ; then
47
	  ${CONFPATH}configure --enable-cxx \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
48
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
49
	            CC=icc CXX="icpc --std=c++11" CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
50
        elif  test "$COMP" = icc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
51
52
	  ${CONFPATH}configure  \
                    $CDOLIBS \
53
	            CC=icc CFLAGS="-g -Wall -Wwrite-strings -O2 -qopt-report=5 -march=native"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
54
        elif  test "$COMP" = clang++ ; then
55
	  ${CONFPATH}configure --enable-cxx \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
56
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
57
	            CC=clang CXX="clang++ --std=c++11" CFLAGS="-g -Wall -O3"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
58
        elif  test "$COMP" = clang ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
59
	  ${CONFPATH}configure  \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
60
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
61
	            CC=clang CFLAGS="-g -Wall -Wwrite-strings -O3"
62
        elif  test "$COMP" = g++ ; then
63
	  ${CONFPATH}configure --enable-cxx \
64
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
65
	            CC=gcc CXX="g++ --std=c++11" CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O3 -march=native"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
66
        elif  test "$COMP" = gcc ; then
67
	  ${CONFPATH}configure --prefix=$HOME/local \
68
                    --enable-maintainer-mode \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
69
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
70
	            CC=gcc CFLAGS="-g -pipe -Wall -W -Wfloat-equal -Wwrite-strings -pedantic -O3 -march=native -fstack-protector"
71
#                    --with-libxml2=/usr 
72
#                    --with-magics=/Users/m214003/local/magics-2.14.9
Uwe Schulzweida's avatar
Uwe Schulzweida committed
73
74
        else
	  ${CONFPATH}configure  $CDOLIBS  CC=$COMP
75
        fi
76
	;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
77
    hama*)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
78
79
80
81
82
#        CDOLIBS="--with-fftw3 \
#                 --with-netcdf=/opt/local \
#                 --with-hdf5=/opt/local \
#                 --with-szlib=$HOME/local \
#                 --with-proj=/opt/local \
83
#                 --with-cmor=/Users/m214003/work/CMOR \
84
#                 --with-magics=$HOME/local/magics-2.25.3 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
85
#                 --with-curl=/opt/local"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
86
87
        CDOLIBS="--enable-nearpt3 \
                 --with-fftw3 \
88
                 --with-grib_api=$HOME/local/gribapi-1.13.0 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
89
                 --with-netcdf=$HOME/local \
90
                 --with-hdf5=$HOME/local \
91
                 --with-libxml2=/opt/local \
92
                 --with-proj=/opt/local"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
93

94
        if  test "$COMP" = icpc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
95
	  ${CONFPATH}configure --enable-cxx --prefix=$HOME/local \
96
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
97
	            CC=icc CXX=icpc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native" CXX=icpc
Uwe Schulzweida's avatar
Uwe Schulzweida committed
98
        elif  test "$COMP" = icc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
99
	  ${CONFPATH}configure \
100
101
                    $CDOLIBS \
	            CC=icc CFLAGS="-g -Wall -Wwrite-strings -O2 -qopt-report=5 -march=native"
102
        elif  test "$COMP" = clang++ ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
103
	  ${CONFPATH}configure --enable-cxx \
104
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
105
	            CC=clang CXX=clang++ CFLAGS="-g -Wall -O3"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
106
107
108
        elif  test "$COMP" = clang ; then
	  ${CONFPATH}configure  \
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
109
	            CC=clang CFLAGS="-g -Wall -Wwrite-strings -Ofast -march=native"
110
        elif  test "$COMP" = g++ ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
111
	  ${CONFPATH}configure --enable-cxx \
112
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
113
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O3"
114
115
        else
	  ${CONFPATH}configure --prefix=$HOME/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
116
                    --enable-maintainer-mode \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
117
                    $CDOLIBS \
118
	            CC=gcc CFLAGS="-g -std=c11 -pipe -Wall -Wpointer-arith -Wwrite-strings -W -Wfloat-equal -pedantic -O3 -march=native -Wa,-q -fstack-protector -funsigned-char"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
119
120
#                    --with-libxml2=/usr \
#                    --with-magics=/Users/m214003/local/Magics-2.18.14nio \
121
        fi
Uwe Schulzweida's avatar
Uwe Schulzweida committed
122
	;;
123
# win7 based cygwin virtual machine
124
    cdo4windows-cyg)
Ralf Mueller's avatar
Ralf Mueller committed
125
126
        CDOLIBS="--with-netcdf=/usr/local \
                 --with-hdf5=/usr/local \
127
                 --with-grib_api=/usr/local
128
129
130
                 --with-udunits2=/usr \
                 --with-proj=/usr"

Ralf Mueller's avatar
Ralf Mueller committed
131
132
133
134
135
        if  test "$COMP" = g++ ; then
	  ${CONFPATH}configure --prefix=/usr/local \
                    --program-suffix=-g++ \
                    --enable-cxx \
                    --enable-maintainer-mode \
136
                    $CDOLIBS \
137
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -O2 -DPIC -pie -mwindows" \
Ralf Mueller's avatar
Ralf Mueller committed
138
139
                    LDFLAGS='-L/usr/local/lib' \
                    LIBS='-lpthread -lm -lcurl -lhdf5_hl -lhdf5 -lz  -lsz -laec -ldl'
140
141
142
        else
	  ${CONFPATH}configure --prefix=$HOME/local \
                    --enable-maintainer-mode \
143
                    --enable-all-static \
144
                    $CDOLIBS \
Ralf Mueller's avatar
Ralf Mueller committed
145
146
147
	            CC=gcc CFLAGS="-g -Wall -O2 -DPIC -pie -mwindows" \
                    LDFLAGS='-L/usr/local/lib' \
                    LIBS='-lpthread -lm -lcurl -lhdf5_hl -lhdf5 -lz  -lsz -laec -ldl'
148
149
        fi
	;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
150
151
    daint*)
        if  test "$COMP" = icc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
152
          CDOLIBS="--with-netcdf=/opt/cray/netcdf/4.3.3.1/INTEL/14.0"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
153
154
155
156
	  ${CONFPATH}configure --prefix=$HOME/local \
                    $CDOLIBS \
	            CC=icc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native -openmp"
        elif  test "$COMP" = pgcc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
157
          CDOLIBS="--with-netcdf=/opt/cray/netcdf/4.3.3.1/PGI/15.3"
158
	  ${CONFPATH}configure --disable-openmp \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
159
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
160
	            CC=pgcc CFLAGS="-g -O2"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
161
        elif  test "$COMP" = cray ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
162
          CDOLIBS="--with-netcdf=/opt/cray/netcdf/4.3.3.1/CRAY/8.3"
163
	  ${CONFPATH}configure --disable-openmp \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
164
                    $CDOLIBS \
165
	            CC=cc CFLAGS="-g -O2 -h noomp"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
166
        else
Uwe Schulzweida's avatar
Uwe Schulzweida committed
167
          CDOLIBS="--with-netcdf=/opt/cray/netcdf/4.3.3.1/GNU/4.9"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
168
169
170
171
172
	  ${CONFPATH}configure --prefix=$HOME/local \
                    $CDOLIBS \
	            CC=gcc CFLAGS="-g -pipe -Wall -W -Wfloat-equal -pedantic -O3 -march=native -fstack-protector -Wa,-q"
        fi
	;;
173
174
# x86_64-squeeze-x64-linux
    thunder*)
175
176
177
        CDOLIBS="--with-grib_api=/sw/squeeze-x64/grib_api-1.13.0-static-gccsys \
                 --with-netcdf=/sw/squeeze-x64/netcdf-4.2-static \
                 --with-hdf5=/sw/squeeze-x64/hdf5-1.8.8-static \
178
                 --with-szlib=/sw/squeeze-x64/libaec-0.3.2-gcc48 \
179
                 --with-udunits2=/sw/squeeze-x64/udunits-2.1.19 \
180
                 --with-proj=/sw/squeeze-x64/proj-4.7.0 LIBS=-lz"
181

Uwe Schulzweida's avatar
Uwe Schulzweida committed
182
183
184
185
186
187
        if  test "$COMP" = icpc ; then
          ${CONFPATH}configure --enable-cxx --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=icc CXX=icpc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
        elif  test "$COMP" = icc ; then
188
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
189
                    --with-fftw3 \
190
                    $CDOLIBS \
191
	            CC=icc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
192
193
194
195
        elif  test "$COMP" = pgcc ; then
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    $CDOLIBS \
	            CC=pgcc CFLAGS="-g -fast"
196
197
198
199
200
        elif  test "$COMP" = clang ; then
          ${CONFPATH}configure              --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=clang CXX=clang++ CFLAGS="-g -O2"
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
        elif  test "$COMP" = clang++ ; then
          ${CONFPATH}configure --enable-cxx --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=clang CXX=clang++ CFLAGS="-g -O2"
        elif  test "$COMP" = g++ ; then
	  ${CONFPATH}configure --enable-cxx \
                    $CDOLIBS \
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -O3"
	else
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
                    CC=gcc CFLAGS='-g -Wall -O3'
	fi
	;;
# jessie workstation x64
    breeze*)
        CDOLIBS="--with-grib_api=/sw/jessie-x64/grib_api-1.14.3-static-gccsys \
                 --with-netcdf=/sw/jessie-x64/netcdf-4.3.3.1-gccsys \
                 --with-udunits2=/sw/jessie-x64/udunits-2.2.20-gccsys \
                 --with-proj=/sw/jessie-x64/proj4-4.9.3-gccsys LIBS=-lz"
        if  test "$COMP" = icpc ; then
          ${CONFPATH}configure --enable-cxx --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=icc CXX=icpc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
        elif  test "$COMP" = icc ; then
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=icc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
        elif  test "$COMP" = pgcc ; then
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    $CDOLIBS \
	            CC=pgcc CFLAGS="-g"
        elif  test "$COMP" = clang ; then
          ${CONFPATH}configure              --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=clang CXX=clang++ CFLAGS="-g -O2"
242
243
244
245
246
        elif  test "$COMP" = clang++ ; then
          ${CONFPATH}configure --enable-cxx --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=clang CXX=clang++ CFLAGS="-g -O2"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
247
248
249
        elif  test "$COMP" = g++ ; then
	  ${CONFPATH}configure --enable-cxx \
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
250
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -O3"
251
252
	else
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
253
                    --with-fftw3 \
254
                    $CDOLIBS \
255
                    CC=gcc CFLAGS='-g -Wall -O3'
256
	fi
257
	;;
258
259
260
# mistral
    mlogin*)
        CDOLIBS="--with-grib_api=/sw/rhel6-x64/grib_api/grib_api-1.13.0-gcc48 \
261
262
                 --with-netcdf=/sw/rhel6-x64/netcdf/netcdf_c-4.3.2-gcc48 \
                 --with-hdf5=/sw/rhel6-x64/hdf5/hdf5-1.8.14-threadsafe-gcc48 \
263
                 --with-szlib=/sw/rhel6-x64/sys/libaec-0.3.2-gcc48 \
264
265
                 --with-udunits2=/sw/rhel6-x64/util/udunits-2.2.17-gcc48 \
                 --with-proj=/sw/rhel6-x64/graphics/proj4-4.9.1-gcc48"
266
#                 --with-magics=/sw/rhel6-x64/graphics/magicsxx-2.18.15-gfxonly-gcc48 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
267
#                 --with-cmor=/sw/rhel6-x64/cmor-2.9.2-shared-gcc48 \
268

Ralf Mueller's avatar
Ralf Mueller committed
269
270
        if  test "$COMP" = icc ; then
          ${CONFPATH}configure --prefix=$HOME/local \
271
272
273
274
                    --with-fftw3 \
                    $CDOLIBS \
	            CC=icc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
        elif  test "$COMP" = pgcc ; then
275
          ${CONFPATH}configure --disable-openmp \
276
277
278
                    $CDOLIBS \
	            CC=pgcc CFLAGS="-g -fast"
	else
279
          ${CONFPATH}configure --prefix=$HOME/local \
280
281
                    --with-fftw3 \
                    $CDOLIBS \
282
                    CC=gcc CFLAGS='-g -Wall -O3 -march=native -mavx2'
283
284
	fi
	;;
285
# x86_64-unknown-linux-gnu
286
    btc*)
287
288
        if  test "$COMP" = icc ; then
          ${CONFPATH}configure --prefix=$HOME/local \
289
290
291
                    --with-grib_api=/lustre/sw/rhel6-x64/grib_api/grib_api-1.13.0-intel15 \
	            --with-netcdf=/lustre/sw/rhel6-x64/netcdf/netcdf_c-4.3.2-intel15 \
                    --with-hdf5=/lustre/sw/rhel6-x64/hdf5/hdf5-1.8.14-threadsafe-intel15 \
292
                    --with-fftw3 \
293
	            CC=icc CFLAGS="-g -Wall -O2 -qopt-report=5 -xCORE-AVX2"
294
295
	else
          ${CONFPATH}configure --prefix=$HOME/local \
296
297
298
                    --with-grib_api=/lustre/sw/rhel6-x64/grib_api/grib_api-1.13.0-gcc48 \
	            --with-netcdf=/lustre/sw/rhel6-x64/netcdf/netcdf_c-4.3.2-gcc48 \
                    --with-hdf5=/lustre/sw/rhel6-x64/hdf5/hdf5-1.8.14-threadsafe-gcc48 \
299
300
301
                    --with-fftw3 \
                    CC=gcc CFLAGS='-g -Wall -O3 -march=native'
	fi
302
	;;
303
304
305
306
307
308
309
310
311
312
313
314
# ia64-xxx-linux
    ds*)
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-netcdf=/pool/ia64/netcdf/netcdf-3.6.0-p1 \
                    --with-szlib=$HOME/local \
                    CC=icc CFLAGS="-g -O2 -Wall -fno-alias -DMIN_BUF_SIZE=4194304"
	;;
    wasser*)
	${CONFPATH}configure --prefix=$HOME/local \
                    --with-netcdf=/home/dkrz/m214089/local/ia64 \
                    CC=icc CFLAGS="-g -O2 -Wall -fno-alias"
	;;
315
# x86_64-archlinux
Ralf Mueller's avatar
Ralf Mueller committed
316
    luthien*)
317
318
      case "$COMP" in
      gcc|clang)
319
320
 	${CONFPATH}configure --prefix=$HOME/local \
                    --program-suffix=-dev \
321
                    --enable-maintainer-mode \
322
                    --enable-data \
Ralf Mueller's avatar
Ralf Mueller committed
323
324
325
326
	            --with-netcdf \
	              --with-hdf5 \
                     --with-szlib \
                  --with-grib_api \
Ralf Mueller's avatar
Ralf Mueller committed
327
                  --with-udunits2 \
328
329
330
331
332
333
334
                  --with-grib_api \
                  --with-fftw3    \
                  --with-proj     \
                      --with-pic  \
                      CC=$COMP CFLAGS="-g -Wall -O3" LIBS="-lopenjpeg" LDFLAGS='-lelf -v'
        ;;
      g++|clang++)
Ralf Mueller's avatar
Ralf Mueller committed
335
336
337
338
339
340
341
342
        case "$COMP" in
          g++)
            CC=gcc
            ;;
          clang++)
            CC=clang
            ;;
        esac
343
344
345
346
347
348
349
350
351
352
353
354
355
356
 	${CONFPATH}configure --prefix=$HOME/local \
                    --program-suffix=-dev \
                    --enable-maintainer-mode \
                    --enable-data \
                    --enable-cxx  \
	            --with-netcdf \
	              --with-hdf5 \
                     --with-szlib \
                  --with-grib_api \
                  --with-udunits2 \
                  --with-grib_api \
                  --with-fftw3    \
                  --with-proj     \
                      --with-pic  \
Ralf Mueller's avatar
Ralf Mueller committed
357
                      CC=$CC CXX=$COMP CFLAGS="-g -Wall -O2" CXXFLAGS="-g -Wall -O2" LIBS=-lopenjpeg
358
	;;
359
360
      esac
    ;;
Ralf Mueller's avatar
Ralf Mueller committed
361
362
# standard workstations at MPI-M debian jessie
    mpipc149)
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
      CDOLIBS="--prefix=`pwd`/build \
              --enable-maintainer-mode \
              --with-netcdf=/sw/jessie-x64/netcdf-4.3.3.1-gccsys \
              --with-hdf5=/sw/jessie-x64/hdf5-1.8.16-gccsys/ \
              --with-szlib=/sw/jessie-x64/szip-2.1-gccsys \
              --with-udunits2=/sw/jessie-x64/udunits-2.2.20-gccsys \
              --enable-ruby --enable-swig --enable-python "
      case "$COMP" in
        gcc)
          ${CONFPATH}configure \
            $CDOLIBS \
            CC=gcc CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O2" LIBS='-lm  -lpthread '
          ;;
        g++) # jessie used gcc 6.1.1
          ${CONFPATH}configure \
            $CDOLIBS \
            --enable-cxx \
380
            CC=gcc CXX=g++ CFLAGS="-std=c++11 -g -Wall -W -Wfloat-equal -pedantic -O2" LIBS='-lm  -lpthread '
381
382
383
384
385
386
          ;;
        clang)
          ${CONFPATH}configure \
            $CDOLIBS \
            --disable-openmp \
            CC=/sw/jessie-x64/util/clang+llvm-3.8.0/bin/clang CXX=/sw/jessie-x64/util/clang+llvm-3.8.0/bin/clang++
Ralf Mueller's avatar
Ralf Mueller committed
387
        ;;
388
389
390
391
392
393
394
395
396
        clang++) # recent clang-3.8
          ${CONFPATH}configure \
            $CDOLIBS \
            --disable-openmp \
            --enable-cxx \
            CC=/sw/jessie-x64/util/clang+llvm-3.8.0/bin/clang CXX=/sw/jessie-x64/util/clang+llvm-3.8.0/bin/clang++
        ;;
      esac
      ;;
397
398
399
400
401
# standard workstations at MPI-M x86_64-lenny
    mpipc* )
	${CONFPATH}configure \
               --prefix=`pwd`/build \
               --enable-maintainer-mode \
Ralf Mueller's avatar
Ralf Mueller committed
402
403
404
405
               --with-netcdf='/sw/squeeze-x64/netcdf-latest-gccsys' \
               --with-hdf5='/sw/squeeze-x64/hdf5-latest' \
               --with-szlib='/sw/squeeze-x64/szip-latest' \
               --with-proj='/sw/squeeze-x64/proj-latest' \
406
               --enable-ruby --enable-swig --enable-python \
407
	           CC=gcc CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O2"
408
        ;;
409
# dap enabled
410
    egmont | columbine)
411
412
413
 	  ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/etch-ia32 \
	            --with-netcdf=/sw/etch-ia32/netcdf-4.1.1-gcc \
	            --with-hdf5=/sw/etch-ia32/hdf5-1.8.4-threadsafe \
414
                    --with-szlib=/sw/etch-ia32/szip-2.1 \
415
                    --withroj=/sw/etch-ia32/proj-4.6.0 \
416
	            --enable-all-static CC=icc CFLAGS="-g -fast -openmp" AR=xiar LD=xild
417
#	            CC=gcc CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O2"
418
    ;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
419
# i386-pc-solaris2.10
Uwe Schulzweida's avatar
Uwe Schulzweida committed
420
    grim | mil* )
Uwe Schulzweida's avatar
Uwe Schulzweida committed
421
	${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/solaris10-x86 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
422
                    --with-netcdf=/client \
423
                    --with-szlib=$HOME/local/solaris10-x86 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
424
425
426
427
                    CC=cc CFLAGS="-g -mt -fast"
	;;
# sx6-nec-superux12.2
    cs*)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
428
	${CONFPATH}configure --prefix=$HOME/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
429
         	    --with-netcdf=/pool/netcdf/netcdf-3.6.0-p1 \
430
		    CC=cc \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
431
432
433
                    CFLAGS="-O -Onooverlap,restrict=all -pvctl,fullmsg,noassume,loopcnt=1000000"
	;;
    sx6)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
434
	${CONFPATH}configure --host=sx6 --prefix=$HOME/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
435
                    --with-netcdf=/pool/SX-6/netcdf/netcdf-3.6.0-p1 \
436
		    CC=sxcc AR=sxar \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
437
438
439
                    CFLAGS="-O -Onooverlap,restrict=all -pvctl,fullmsg,noassume,loopcnt=1000000"
	;;
    es)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
440
	${CONFPATH}configure --host=sx6 --prefix=$HOME/local/ES \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
441
                    --with-netcdf=/S/n010/home010/c0148/local/SX \
442
		    CC=escc AR=esar \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
443
444
                    CFLAGS="-O -Onooverlap,restrict=all -pvctl,fullmsg,noassume,loopcnt=1000000"
	;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
445
# x86_64-unknown-linux-gnu (rhel55)
446
    wizard*)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
447
        LDFLAGS="-lpng"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
448
        export LDFLAGS
449
	${CONFPATH}configure --prefix=$HOME/local/centos58-x64 \
450
451
452
                    --with-proj=/sw/centos58-x64/proj-4.7.0 \
                    --with-hdf5=/sw/centos58-x64/hdf5-1.8.10-patch1 \
                    --with-udunits2=/sw/centos58-x64/udunits-2.1.19 \
453
                    --with-grib_api=/sw/centos58-x64/grib_api-1.12.3 \
454
455
                    --with-netcdf=/sw/centos58-x64/netcdf-4.2.1.1 \
                    --with-szlib=/sw/centos58-x64/szip-2.1 \
456
	            CC=gcc CFLAGS="-g -Wall -O3"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
457
	;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
458
# powerpc-ibm-aix5.3.0.0
Uwe Schulzweida's avatar
Uwe Schulzweida committed
459
460
    blizzard*)
	${CONFPATH}configure --prefix=$HOME/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
461
462
463
                    --with-netcdf=/sw/aix61/netcdf-4.2-threadsafe \
                    --with-hdf5=/sw/aix61/hdf5-1.8.8-threadsafe \
                    --with-szlib=/sw/aix61/szip-2.1-threadsafe \
464
                    --with-udunits2=/sw/aix61/udunits-2.1.14 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
465
                    --with-proj=/sw/aix53/proj-4.6.1 \
466
                    --with-curl=/sw/aix61/curl-7.21.3 \
467
                    AR="ar -X 64"  LDFLAGS="-brtl -R/sw/aix61/openssl-1.0.0d/lib:/sw/aix61/zlib-1.2.6/lib" \
468
 	            CC=xlc_r CFLAGS="-g -O3 -q64 -qhot -qstrict -qarch=auto -qtune=auto -qsmp=omp -DHAVE_MMAP -qthreaded"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
469
	;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
470
# powerpc-ibm-aix6.0.0.0
471
    c1a*)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
472
	${CONFPATH}configure --prefix=$HOME/local \
473
474
475
                    --with-netcdf=/usr/local/apps/netcdf/3.6.3/LP64 \
                    --with-hdf5=/usr/local/apps/hdf5/1.8.1/LP64 \
                    --with-szlib=/usr/local/apps/szip/2.1/LP64 \
476
                    AR="ar -X 64"  LDFLAGS="-brtl" \
477
	            CC=xlc_r CFLAGS="-g -O3 -q64 -qhot -qstrict -qarch=auto -qtune=auto -qsmp=omp -DHAVE_MMAP -qthreaded"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
478
479
480
481
	;;
    *)
	echo "configuration for hostname $HOSTNAME not found!"
	;;
482
483
484
485
486
487
488
489
# x86_64-unknown-linux-gnu (cray)
    brisi*)
        ${CONFPATH}configure  \
                    --with-netcdf=/opt/cray/netcdf/4.3.2/INTEL/140 \
                    --with-hdf5=/opt/cray/hdf5/1.8.13/INTEL/140 \
                    --with-fftw3 \
                    CC=gcc CFLAGS='-g -Wall -O3'
	;;
Uwe Schulzweida's avatar
Uwe Schulzweida committed
490
esac