Salome HOME
use PERSALYS v12, openturns 1.18. Use OPENTURNS_SALOME git repository instead of...
[tools/sat_salome.git] / products / compil_scripts / scotch-6.1.2.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "ptscotch" $VERSION
5 echo "##########################################################################"
6
7 echo
8 echo "*** mkdir" $PRODUCT_INSTALL
9 mkdir -p $PRODUCT_INSTALL
10 if [ $? -ne 0 ]
11 then
12     echo "ERROR on mkdir"
13     exit 1
14 fi
15 cp -ar $SOURCE_DIR/* ${BUILD_DIR}/
16 cd ${BUILD_DIR}/src
17
18 echo
19 echo "*** create Makefile"
20 if [ -n "$SAT_HPC" ]; then
21     sed -e "s%CFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%CFLAGS\1=\2-fPIC -DPIC -DINTSIZE64 -DSCOTCH_PTHREAD -I${MPI_INCLUDE_DIR} \3%g" Make.inc/Makefile.inc.x86-64_pc_linux2 > Makefile.inc
22 else
23     sed -e "s%CFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%CFLAGS\1=\2-fPIC -DPIC -DINTSIZE64 -DSCOTCH_PTHREAD \3%g" Make.inc/Makefile.inc.x86-64_pc_linux2 > Makefile.inc
24 fi
25 sed -e "s%LDFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%LDFLAGS\1=\2 \3 -lpthread%g" Makefile.inc > Makefile.in_new
26 mv Makefile.in_new Makefile.inc
27
28 echo
29 if [ -n "$SAT_HPC" ]; then
30     SCOTCH_TARGET=ptscotch
31 else
32     SCOTCH_TARGET=scotch
33 fi
34
35 echo "*** make" $MAKE_OPTIONS $SCOTCH_TARGET
36 make $MAKE_OPTIONS $SCOTCH_TARGET
37 if [ $? -ne 0 ]
38 then
39     echo "ERROR on make"
40     exit 2
41 fi
42
43 DO_CHECK=1
44 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
45 case $LINUX_DISTRIBUTION in
46     CO*|FD*)
47         DO_CHECK=0
48         ;;
49 esac
50
51 if [ $DO_CHECK -eq 1 ]; then
52     echo
53     echo "*** Check if node is a virtual machine"
54     ISVM=$(hostnamectl status|grep -i chassis:|grep vm)
55     if [ ! -z "$ISVM" ]; then
56         echo "*** oversubscribe..."
57         sed -i 's/mpirun -n 4/mpirun -n 4 --oversubscribe/g' $BUILD_DIR/src/check/Makefile
58     else
59         echo "*** hostnamectl says that $HOSTNAME is *NOT* a virtual machine"
60     fi
61     
62     cd $BUILD_DIR/src
63     if [ -n "$SAT_HPC" ]; then
64         echo
65         echo "*** make ptcheck"
66         make ptcheck
67     else
68         echo
69         echo "*** make check"
70         make check
71     fi
72     if [ $? -ne 0 ]
73     then
74         echo "ERROR on make check"
75         exit 3
76     fi
77 fi
78
79 echo
80 echo "*** Install"
81 cd $BUILD_DIR
82 for d in include lib bin; do
83     cp -r $d $PRODUCT_INSTALL/$d
84     if [ $? -ne 0 ]; then
85         echo "FATAL: failed to deploy: $d"
86         exit 3
87     fi
88 done
89
90 echo
91 echo "########## END"