-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfigure.rcl.gcc.rh8
executable file
·131 lines (105 loc) · 3.27 KB
/
configure.rcl.gcc.rh8
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#! /bin/bash
#
set -eu
set -o history
#_______________________________________________________________________________
#
function banner {
typeset line
line=______________________________________________________________________
echo
echo $line
echo
echo "$*"
echo $line
echo
}
#_______________________________________________________________________________
#
banner "Configuration for rcl.dwd.de with Intel"
#_______________________________________________________________________________
#
this_script=${0}
extpar_dir=$(cd ${this_script%/*} && pwd)
#_______________________________________________________________________________
#
banner "Define system specific environment"
source $MODULESHOME/init/bash
#module purge
#module load automake
#module load autoconf
#module load libtool
#module load git
#module load cdo
#module load anaconda3
#module load intel/2020
#module load netcdf4/4.8.1-x86-intel
SWROOT="/hpc/sw"
CC=/hpc/sw/gnu/gcc/9.2.0/bin/gcc
CPPFLAGS=""
CFLAGS="-Wall -pedantic -O3 -g"
FC=/hpc/sw/gnu/gcc/9.2.0/bin/gfortran
FCFLAGS="-cpp -Wall -pedantic -fbacktrace -O3 -g -fopenmp -ffree-line-length-256"
LDFLAGS=""
LIBS=""
BUILD_LIBS="-L/hpc/sw/hdf5/1.10.5/x86/gnu-9.1.0/lib -L/hpc/sw/netcdf4/4.8.1/x86/gnu-9.2.0/lib -lnetcdf -lnetcdff -lhdf5_hl -lhdf5"
EXTRA_CONFIG_ARGS="--enable-rpaths "
EXTRA_CONFIG_ARGS+="--enable-openmp "
EXTRA_CONFIG_ARGS+="--with-netcdf-fortran=/hpc/sw/netcdf4/4.8.1/x86/gnu-9.2.0 "
EXTRA_CONFIG_ARGS+="--with-netcdf=/hpc/sw/netcdf4/4.8.1/x86/gnu-9.2.0 "
#EXTRA_CONFIG_ARGS+="--with-szlib=${SWROOT}/sys/libaec-1.0.2-gcc64 "
EXTRA_CONFIG_ARGS+="--with-cdi=bundled"
#_______________________________________________________________________________
#
icc_version=$(/hpc/sw/intel/compilers_and_libraries_2020.0.166/linux/bin/intel64/icc --version 2>&1 | awk 'NR==1')
ifort_version=$(/hpc/sw/intel/compilers_and_libraries_2020.0.166/linux/bin/intel64/ifort --version 2>&1 | awk 'NR==1')
echo "Software tree installation ${SWROOT}"
echo
echo "C compiler : ${icc_version}"
echo "C compiler flags : ${CFLAGS}"
echo "C preprocessor flags : ${CPPFLAGS}"
echo
echo "Fortran compiler : ${ifort_version}"
echo "Fortran compiler flags: ${FCFLAGS}"
echo
echo "Configure flags:"
for extra_arg in ${EXTRA_CONFIG_ARGS}
do
echo " $extra_arg"
done
#_______________________________________________________________________________
#
banner "Configure ..."
"${extpar_dir}/configure" \
CC="${CC}" \
CFLAGS="${CFLAGS}" \
CPPFLAGS="${CPPFLAGS}" \
FC="${FC}" \
FCFLAGS="${FCFLAGS}" \
LDFLAGS="${LDFLAGS}" \
LIBS="${LIBS}" \
BUILD_LIBS="${BUILD_LIBS}" \
${EXTRA_CONFIG_ARGS} \
"$@"
banner "Run make ..."
if [[ -e modules.env ]]
then
rm -f modules.env
fi
while read module_command
do
echo " ${module_command}"
echo "${module_command}" >> modules.env
done < <(history | awk '/^[ ]*[0-9]+[ ]+module/{$1=""; print $0}')
echo
echo "To be compatible with the configure environment run:"
echo
echo "source modules.env"
echo
echo "in your terminal, where the make command will be run."
echo
#_______________________________________________________________________________
#
exit
#_______________________________________________________________________________
#