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