Salome HOME
bos #30109 bos #29947 and PERSALYS documentation switched on
[tools/sat_salome.git] / products / compil_scripts / TopIIVolMesh.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "TopIIVolMesh" $VERSION
5 echo "##########################################################################"
6
7 export CC=$(which mpicc)
8 export CXX=$(which mpicxx)
9 export MPICXX=$(which mpic++)
10
11 CONFIGURE_FLAGS=
12 CONFIGURE_FLAGS+=" --with-MPICXX=${MPICXX}"
13
14 rm -rf $BUILD_DIR
15 mkdir $BUILD_DIR
16 cd $BUILD_DIR
17
18 cp -r $SOURCE_DIR/* .
19
20 echo
21 echo "*** autoreconf -i"
22 autoreconf -i
23 if [ $? -ne 0 ]
24 then
25     echo "ERROR on autoreconf command"
26     exit 1
27 fi
28
29 echo
30 echo "*** configure --prefix=$PRODUCT_INSTALL $CONFIGURE_FLAGS" 
31 $BUILD_DIR/configure --prefix=$PRODUCT_INSTALL $CONFIGURE_FLAGS
32 if [ $? -ne 0 ]
33 then
34     echo "ERROR on configure"
35     exit 2
36 fi
37 echo
38 echo "*** make" $MAKE_OPTIONS
39 make $MAKE_OPTIONS
40 if [ $? -ne 0 ]
41 then
42     echo "ERROR on make"
43     exit 3
44 fi
45
46 echo
47 echo "*** make install"
48 make install
49 if [ $? -ne 0 ]
50 then
51     echo "ERROR on make install"
52     exit 4
53 fi
54
55 echo
56 echo "*** Check if node is a virtual machine"
57 ISVM=$(hostnamectl status|grep -i chassis:|grep vm)
58 if [ ! -z "$ISVM" ]; then
59     echo "*** oversubscribe..."
60     sed -i 's/mpirun -np \$(NP)/mpirun -np \$(NP) --oversubscribe/g' src/*/Makefile.am
61 else
62     echo "*** hostnamectl says that $HOSTNAME is *NOT* a virtual machine"
63 fi
64
65 make check
66 if [ $? -ne 0 ]
67 then
68     echo "ERROR on make check"
69     exit 5
70 fi
71
72 echo
73 echo "########## END"
74