-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfigure.docker.gcc
More file actions
executable file
·84 lines (68 loc) · 2.07 KB
/
configure.docker.gcc
File metadata and controls
executable file
·84 lines (68 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#! /bin/bash
#
set -eu
#_______________________________________________________________________________
#
echo "Configuration for Ubuntu with GCC - GCC 6 or newer is required."
#_______________________________________________________________________________
#
this_script=${0}
extpar_dir=$(cd ${this_script%/*} && pwd)
#_______________________________________________________________________________
#
echo "Define system specific environment"
CC=gcc
CPPFLAGS=""
CFLAGS="-Wall -pedantic -O3 -g"
FC=gfortran
FCFLAGS="-cpp -Wall -pedantic -Wno-maybe-uninitialized -fbacktrace -O3 -g -ffree-line-length-256"
LDFLAGS=""
LIBS=""
NETCDF_FCFLAGS="-I/usr/include"
EXTRA_CONFIG_ARGS="--enable-rpaths "
EXTRA_CONFIG_ARGS+="--enable-openmp "
EXTRA_CONFIG_ARGS+="--enable-iso-c-interface "
EXTRA_CONFIG_ARGS+="--with-netcdf-fortran=yes "
EXTRA_CONFIG_ARGS+="--with-netcdf=yes "
EXTRA_CONFIG_ARGS+="--with-szlib=yes "
EXTRA_CONFIG_ARGS+="--with-cdi=bundled"
#_______________________________________________________________________________
#
gcc_version=$(gcc --version | awk 'NR==1{print $3}')
gfortran_version=$(gfortran --version | awk 'NR==1{print $4}')
echo "Software tree installation /usr"
echo
echo "C compiler : ${gcc_version}"
echo "C compiler flags : ${CFLAGS}"
echo "C preprocessor flags : ${CPPFLAGS}"
echo
echo "Fortran compiler : ${gfortran_version}"
echo "Fortran compiler flags: ${FCFLAGS}"
echo
echo "Configure flags:"
for extra_arg in ${EXTRA_CONFIG_ARGS}
do
echo " $extra_arg"
done
#_______________________________________________________________________________
#
echo "Configure ..."
"${extpar_dir}/configure" \
CC="${CC}" \
CFLAGS="${CFLAGS}" \
CPPFLAGS="${CPPFLAGS}" \
FC="${FC}" \
FCFLAGS="${FCFLAGS}" \
LDFLAGS="${LDFLAGS}" \
LIBS="${LIBS}" \
NETCDF_FCFLAGS="${NETCDF_FCFLAGS}" \
${EXTRA_CONFIG_ARGS} \
"$@"
echo "Run make ..."
# existence_compiler_warnings.sh needs this
echo "GCC" > modules.env
#_______________________________________________________________________________
#
exit
#_______________________________________________________________________________
#