Salome HOME
spns #29664: omniORB: fix python path
[tools/sat_salome.git] / products / compil_scripts / scotch-6.1.2.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "scotch" $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 \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 # TODO: Open ARTIFACT
44 DO_CHECK=0
45 # DO_CHECK=1
46 # LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
47 # case $LINUX_DISTRIBUTION in
48 #     CO*|FD*)
49 #       DO_CHECK=0
50 #       ;;
51 # esac
52
53 if [ $DO_CHECK -eq 1 ]; then
54     echo
55     echo "*** Check if node is a virtual machine"
56     ISVM=$(hostnamectl status|grep -i chassis:|grep vm)
57     if [ ! -z "$ISVM" ]; then
58         echo "*** oversubscribe..."
59         sed -i 's/mpirun -n 4/mpirun -n 4 --oversubscribe/g' $BUILD_DIR/src/check/Makefile
60     else
61         echo "*** hostnamectl says that $HOSTNAME is *NOT* a virtual machine"
62     fi
63     
64     cd $BUILD_DIR/src
65     if [ -n "$SAT_HPC" ]; then
66         echo
67         echo "*** make ptcheck"
68         make ptcheck
69     else
70         echo
71         echo "*** make check"
72         make check
73     fi
74     if [ $? -ne 0 ]
75     then
76         echo "ERROR on make check"
77         exit 3
78     fi
79 fi
80
81 echo
82 echo "*** Install"
83 cd $BUILD_DIR
84 for d in include lib bin; do
85     cp -r $d $PRODUCT_INSTALL/$d
86     if [ $? -ne 0 ]; then
87         echo "FATAL: failed to deploy: $d"
88         exit 3
89     fi
90 done
91
92 echo
93 echo "########## END"