default 20.1 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"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
110
111
112
113
        elif  test "$COMP" = pgcc ; then
	  ${CONFPATH}configure  \
                    $CDOLIBS \
	            CC=pgcc CFLAGS="-g -fast"
114
        elif  test "$COMP" = g++ ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
115
	  ${CONFPATH}configure --enable-cxx \
116
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
117
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O3"
118
119
        else
	  ${CONFPATH}configure --prefix=$HOME/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
120
                    --enable-maintainer-mode \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
121
                    $CDOLIBS \
122
	            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
123
124
#                    --with-libxml2=/usr \
#                    --with-magics=/Users/m214003/local/Magics-2.18.14nio \
125
        fi
Uwe Schulzweida's avatar
Uwe Schulzweida committed
126
	;;
127
# win7 based cygwin virtual machine
128
    cdo4windows-cyg)
Ralf Mueller's avatar
Ralf Mueller committed
129
130
        CDOLIBS="--with-netcdf=/usr/local \
                 --with-hdf5=/usr/local \
131
                 --with-grib_api=/usr/local
132
133
134
                 --with-udunits2=/usr \
                 --with-proj=/usr"

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
186
187
188
189
190
191
        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
192
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
193
                    --with-fftw3 \
194
                    $CDOLIBS \
195
	            CC=icc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native"
196
197
198
199
        elif  test "$COMP" = pgcc ; then
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
                    $CDOLIBS \
	            CC=pgcc CFLAGS="-g -fast"
200
201
202
203
204
        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"
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
242
243
244
245
        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"
246
247
248
249
250
        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
251
252
253
        elif  test "$COMP" = g++ ; then
	  ${CONFPATH}configure --enable-cxx \
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
254
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -O3"
255
256
	else
          ${CONFPATH}configure --prefix=$HOME/local --exec_prefix=$HOME/local/thunder \
257
                    --with-fftw3 \
258
                    $CDOLIBS \
259
                    CC=gcc CFLAGS='-g -Wall -O3'
260
	fi
261
	;;
262
263
264
# mistral
    mlogin*)
        CDOLIBS="--with-grib_api=/sw/rhel6-x64/grib_api/grib_api-1.13.0-gcc48 \
265
266
                 --with-netcdf=/sw/rhel6-x64/netcdf/netcdf_c-4.3.2-gcc48 \
                 --with-hdf5=/sw/rhel6-x64/hdf5/hdf5-1.8.14-threadsafe-gcc48 \
267
                 --with-szlib=/sw/rhel6-x64/sys/libaec-0.3.2-gcc48 \
268
269
                 --with-udunits2=/sw/rhel6-x64/util/udunits-2.2.17-gcc48 \
                 --with-proj=/sw/rhel6-x64/graphics/proj4-4.9.1-gcc48"
270
#                 --with-magics=/sw/rhel6-x64/graphics/magicsxx-2.18.15-gfxonly-gcc48 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
271
#                 --with-cmor=/sw/rhel6-x64/cmor-2.9.2-shared-gcc48 \
272

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