Salome HOME
qt: clean build directory
[tools/sat_salome.git] / products / compil_scripts / petsc.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "Petsc" $VERSION
5 echo "##########################################################################"
6
7
8
9 cp -r $SOURCE_DIR/* .
10
11 CONFIGURE_FLAGS=''
12 CONFIGURE_FLAGS=$CONFIGURE_FLAGS" --download-f2cblaslapack=ext/f2cblaslapack-3.4.2.q4"
13 CONFIGURE_FLAGS=$CONFIGURE_FLAGS" --download-slepc=ext/slepc-3.14.0"
14 CONFIGURE_FLAGS=$CONFIGURE_FLAGS" --with-debugging=0" # by default Petsc is build in debug mode
15 echo
16 if [ -n "${MPI_ROOT_DIR}" ]
17 then
18   echo "*** configure with mpi"
19   CONFIGURE_FLAGS=$CONFIGURE_FLAGS" --download-hypre=ext/hypre-2.20.0"
20   ./configure --prefix=${PRODUCT_INSTALL} --with-mpi-dir=${MPI_ROOT_DIR} ${CONFIGURE_FLAGS}
21 else
22   echo "*** configure without mpi"
23   ./configure --prefix=${PRODUCT_INSTALL} --with-mpi=0 ${CONFIGURE_FLAGS}
24 fi
25
26 if [ $? -ne 0 ]
27 then
28     echo "ERROR on configure"
29     exit 1
30 fi
31
32 MAKE_OPTIONS="PETSC_DIR=${BUILD_DIR}"
33
34 echo
35 echo "*** make" $MAKE_OPTIONS
36 make $MAKE_OPTIONS
37 if [ $? -ne 0 ]
38 then
39     echo "ERROR on make"
40     exit 2
41 fi
42
43 # CentOS 6 automatically set PETSC_ARCH to arch-linux2-c-debug : remove arch specification
44 # MAKE_OPTIONS=$MAKE_OPTIONS" PETSC_ARCH=arch-linux-c-debug"
45
46 echo
47 echo "*** make install"
48 make $MAKE_OPTIONS install
49 if [ $? -ne 0 ]
50 then
51     echo "ERROR on make install"
52     exit 3
53 fi
54
55 echo
56 echo "########## END"
57