Salome HOME
b1b37ecf5b136b9066750ff6ee3db63bd677da6f
[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
15 echo
16 if [ -n "${MPI_ROOT_DIR}" ]
17 then
18   echo "*** configure with mpi"
19   ./configure --prefix=${PRODUCT_INSTALL} --with-mpi-dir=${MPI_ROOT_DIR} ${CONFIGURE_FLAGS}
20 else
21   echo "*** configure without mpi"
22   ./configure --prefix=${PRODUCT_INSTALL} --with-mpi=0 ${CONFIGURE_FLAGS}
23 fi
24
25 if [ $? -ne 0 ]
26 then
27     echo "ERROR on configure"
28     exit 1
29 fi
30
31 MAKE_OPTIONS="PETSC_DIR=${BUILD_DIR}"
32
33 echo
34 echo "*** make" $MAKE_OPTIONS
35 make $MAKE_OPTIONS
36 if [ $? -ne 0 ]
37 then
38     echo "ERROR on make"
39     exit 2
40 fi
41
42 # CentOS 6 automatically set PETSC_ARCH to arch-linux2-c-debug : remove arch specification
43 # MAKE_OPTIONS=$MAKE_OPTIONS" PETSC_ARCH=arch-linux-c-debug"
44
45 echo
46 echo "*** make install"
47 make $MAKE_OPTIONS install
48 if [ $? -ne 0 ]
49 then
50     echo "ERROR on make install"
51     exit 3
52 fi
53
54 echo
55 echo "########## END"
56