Salome HOME
spns #32926: backport KERNEL & CONFIGURATION fixes on more recent platforms to ensure...
[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     if [ "${SALOME_USE_64BIT_IDS}" == "1" ]; then
22         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
23     else
24         sed -e "s%CFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%CFLAGS\1=\2-fPIC -DPIC -DINTSIZE32 -DSCOTCH_PTHREAD -I${MPI_INCLUDE_DIR} \3%g" Make.inc/Makefile.inc.x86-64_pc_linux2 > Makefile.inc
25     fi
26 else
27     sed -e "s%CFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%CFLAGS\1=\2-fPIC \3%g" Make.inc/Makefile.inc.x86-64_pc_linux2 > Makefile.inc
28 fi
29 sed -e "s%LDFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%LDFLAGS\1=\2 \3 -lpthread%g" Makefile.inc > Makefile.in_new
30 mv Makefile.in_new Makefile.inc
31
32 echo
33 if [ -n "$SAT_HPC" ]; then
34     SCOTCH_TARGET=ptscotch
35 else
36     SCOTCH_TARGET=scotch
37 fi
38
39 echo "*** make" $MAKE_OPTIONS $SCOTCH_TARGET
40 make $MAKE_OPTIONS $SCOTCH_TARGET
41 if [ $? -ne 0 ]
42 then
43     echo "ERROR on make"
44     exit 2
45 fi
46
47 # TODO: Open ARTIFACT
48 DO_CHECK=0
49 # DO_CHECK=1
50 # LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
51 # case $LINUX_DISTRIBUTION in
52 #     CO*|FD*)
53 #       DO_CHECK=0
54 #       ;;
55 # esac
56
57 if [ $DO_CHECK -eq 1 ]; then
58     echo
59     echo "*** Check if node is a virtual machine"
60     ISVM=$(hostnamectl status|grep -i chassis:|grep vm)
61     if [ ! -z "$ISVM" ]; then
62         echo "*** oversubscribe..."
63         sed -i 's/mpirun -n 4/mpirun -n 4 --oversubscribe/g' $BUILD_DIR/src/check/Makefile
64     else
65         echo "*** hostnamectl says that $HOSTNAME is *NOT* a virtual machine"
66     fi
67     
68     cd $BUILD_DIR/src
69     if [ -n "$SAT_HPC" ]; then
70         echo
71         echo "*** make ptcheck"
72         make ptcheck
73     else
74         echo
75         echo "*** make check"
76         make check
77     fi
78     if [ $? -ne 0 ]
79     then
80         echo "ERROR on make check"
81         exit 3
82     fi
83 fi
84
85 echo
86 echo "*** Install"
87 cd $BUILD_DIR
88 for d in include lib bin; do
89     cp -r $d $PRODUCT_INSTALL/$d
90     if [ $? -ne 0 ]; then
91         echo "FATAL: failed to deploy: $d"
92         exit 3
93     fi
94 done
95
96 echo
97 echo "########## END"