Salome HOME
spns #41657: OSCAR UB22.04
[tools/sat_salome.git] / products / compil_scripts / med.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "med" $VERSION
5 echo "##########################################################################"
6
7
8 CONFIGURE_FLAGS=
9 CONFIGURE_FLAGS+=' CFLAGS=-m64 CXXFLAGS=-m64'
10 CONFIGURE_FLAGS+=' --enable-python=no'
11 echo $HDF5_VERSION
12
13 function version_ge() { test "$(echo "$@" | tr " " "\n" | sort -rV | head -n 1)" == "$1"; }
14
15 if version_ge "$HDF5_VERSION" "1.12" ; then
16     echo "WARNING: ensure compatibility with HDF 1.12"
17     CONFIGURE_FLAGS+=' CPPFLAGS=-DH5_USE_110_API'
18 fi
19
20 if [ -n "$SAT_HPC" ]; then
21     CONFIGURE_FLAGS+=' --enable-parallel'
22 else
23     export F77=gfortran
24 fi
25
26 if [ "$SALOME_USE_64BIT_IDS" == "1" ]; then
27     echo "WARNING: user requested 64 bits encoding for integers..."
28     export FFLAGS='-fdefault-integer-8 -g -O2 -ffixed-line-length-none'
29     CONFIGURE_FLAGS+=' --with-med_int=long'
30 else
31     FFLAGS="-g -O2 -ffixed-line-length-none"
32 fi
33
34 echo
35 echo "*** configure --prefix=$PRODUCT_INSTALL FFLAGS=${FFLAGS} $CONFIGURE_FLAGS"
36 $SOURCE_DIR/configure --prefix=$PRODUCT_INSTALL FFLAGS="${FFLAGS}" $CONFIGURE_FLAGS
37 if [ $? -ne 0 ]; then
38     echo "ERROR on configure"
39     exit 1
40 fi
41
42 echo
43 echo "*** make" $MAKE_OPTIONS
44 make $MAKE_OPTIONS
45 if [ $? -ne 0 ]; then
46     echo "ERROR on make"
47     exit 2
48 fi
49
50 echo
51 echo "*** make install"
52 make install
53 if [ $? -ne 0 ]; then
54     echo "ERROR on make install"
55     exit 3
56 fi
57
58 # post-build action in case devtoolset-8 is used
59 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
60 case $LINUX_DISTRIBUTION in
61     CO7)
62         if [ -n "$X_SCLS" ]
63         then
64             X_SCLSVALUE=$(echo $X_SCLS)
65             if [ $X_SCLSVALUE == "devtoolset-8" ]; then
66                 echo "WARNING: devtoolset-8 is installed on ${LINUX_DISTRIBUTION} - libgfortran will be embedded..."
67                 cp -RP /usr/lib64/libgfortran.so.5* $PRODUCT_INSTALL/lib/
68             fi
69         else
70             echo "INFO: X_SCLS does not seem to be set. skipping..."
71         fi
72         ;;
73     *)
74         ;;
75 esac
76
77 echo
78 echo "########## END"
79