default 19.8 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
if test -z "$COMP" ; then COMP=gnu ; fi
Uwe Schulzweida's avatar
Uwe Schulzweida committed
28
#
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 \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
36
                 --with-grib_api=$HOME/local/grib_api-1.14.7aec \
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

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

85
        if  test "$COMP" = icpc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
86
	  ${CONFPATH}configure --enable-cxx --prefix=$HOME/local \
87
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
88
	            CC=icc CXX=icpc CFLAGS="-g -Wall -O2 -qopt-report=5 -march=native" CXX=icpc
Uwe Schulzweida's avatar
Uwe Schulzweida committed
89
        elif  test "$COMP" = icc ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
90
	  ${CONFPATH}configure \
91
92
                    $CDOLIBS \
	            CC=icc CFLAGS="-g -Wall -Wwrite-strings -O2 -qopt-report=5 -march=native"
93
        elif  test "$COMP" = clang++ ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
94
	  ${CONFPATH}configure --enable-cxx \
95
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
96
	            CC=clang CXX=clang++ CFLAGS="-g -Wall -O3"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
97
98
99
        elif  test "$COMP" = clang ; then
	  ${CONFPATH}configure  \
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
100
	            CC=clang CFLAGS="-g -Wall -Wwrite-strings -Ofast -march=native"
Uwe Schulzweida's avatar
Uwe Schulzweida committed
101
102
103
104
        elif  test "$COMP" = pgcc ; then
	  ${CONFPATH}configure  \
                    $CDOLIBS \
	            CC=pgcc CFLAGS="-g -fast"
105
        elif  test "$COMP" = g++ ; then
Uwe Schulzweida's avatar
Uwe Schulzweida committed
106
	  ${CONFPATH}configure --enable-cxx \
107
                    $CDOLIBS \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
108
	            CC=gcc CXX=g++ CFLAGS="-g -Wall -W -Wfloat-equal -pedantic -O3"
109
110
        else
	  ${CONFPATH}configure --prefix=$HOME/local \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
111
                    --enable-maintainer-mode \
Uwe Schulzweida's avatar
Uwe Schulzweida committed
112
                    $CDOLIBS \
113
	            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
114
115
#                    --with-libxml2=/usr \
#                    --with-magics=/Users/m214003/local/Magics-2.18.14nio \
116
        fi
Uwe Schulzweida's avatar
Uwe Schulzweida committed
117
	;;
118
# win7 based cygwin virtual machine
119
    cdo4windows-cyg)
Ralf Mueller's avatar
Ralf Mueller committed
120
121
        CDOLIBS="--with-netcdf=/usr/local \
                 --with-hdf5=/usr/local \
122
                 --with-grib_api=/usr/local
123
124
125
                 --with-udunits2=/usr \
                 --with-proj=/usr"

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

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

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