Salome HOME
Merge branch 'V9_6_BR'
[tools/sat_salome.git] / products / compil_scripts / netgen_5_3_1.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "netgen" $VERSION
5 echo "##########################################################################"
6
7
8
9 cp -r $SOURCE_DIR/* .
10
11 echo
12 echo "*** manual call of the aclocal, libtoolize, autoconf and automake in order to re-generate configure script and Makefiles"
13 aclocal -I m4 
14 if [ $? -ne 0 ]
15 then
16     echo "error on manual call to aclocal"
17     exit 1
18 fi
19 libtoolize --force --copy --automake
20 if [ $? -ne 0 ]
21 then
22     echo "error on manual call to libtoolize"
23     exit 1
24 fi
25 autoconf
26 if [ $? -ne 0 ]
27 then
28     echo "error on manual call to autoconf"
29     exit 1
30 fi
31 automake --copy --gnu --add-missing
32 if [ $? -ne 0 ]
33 then
34     echo "error on manual call to automake"
35     exit 1
36 fi
37
38 # Variable for Multithreading
39 export DISABLE_FPE=1
40 export MMGT_REENTRANT=1
41 export PATH=$CASROOT/inc:$CASROOT/include:$CASROOT/include/opencascade:${PATH}
42 export LD_LIBRARY_PATH=$CASROOT/lib:$CASROOT/lin64/gcc/lib:${LD_LIBRARY_PATH}
43 # Variable for 3D viewer
44 export CSF_ShadersDirectory=$CASROOT/share/opencascade/resources/Shaders/
45 # Variable for Foundation Classes :
46 export CSF_UnitsLexicon=$CASROOT/share/opencascade/resources/UnitsAPI/Lexi_Expr.dat
47 export CSF_UnitsDefinition=$CASROOT/share/opencascade/resources/UnitsAPI/Units.dat
48 # Variable for DataExchange :
49 export CSF_SHMessage=$CASROOT/share/opencascade/resources/SHMessage
50 export CSF_XSMessage=$CASROOT/share/opencascade/resources/XSMessage
51 # Variable for Font :
52 #export CSF_MDTVFontDirectory=$CASROOT/src/FontMFT
53 export CSF_MDTVTexturesDirectory=$CASROOT/share/opencascade/resources/Textures
54 # library tcl/tk et tix
55 export TCL_LIBRARY=${TCLHOME}
56 export TK_LIBRARY=${TCLHOME}
57 export TIX_LIBRARY=${TCLHOME}
58
59 echo
60 echo "*** configure"
61 BFLAG="-m64"
62 OLEVEL="-O2"
63
64 if [ "${TCLHOME}" == '/usr' ]
65 then
66     TCL_LIB_DIR=${TCLHOME}/lib64
67 else
68     TCL_LIB_DIR=${TCLHOME}/lib
69 fi
70 echo ./configure --prefix=${PRODUCT_INSTALL} \
71     --with-occ=${CASROOT} \
72     --with-tcl=${TCL_LIB_DIR} \
73     --with-tk=${TCL_LIB_DIR} \
74     --disable-openmp \
75     --with-tclinclude=${TCLHOME}/include \
76     CXXFLAGS="-I${CASROOT}/include/opencascade ${OLEVEL} ${BFLAG} -std=c++0x"
77 ./configure --prefix=${PRODUCT_INSTALL} \
78     --with-occ=${CASROOT} \
79     --with-tcl=${TCL_LIB_DIR} \
80     --with-tk=${TCL_LIB_DIR} \
81     --disable-openmp \
82     --with-tclinclude=${TCLHOME}/include \
83     CXXFLAGS="-I${CASROOT}/include/opencascade ${OLEVEL} ${BFLAG} -std=c++0x" #-std=gnu++11" #-std=c++11 -std=c++0x"
84     
85 if [ $? -ne 0 ]
86 then
87     echo "error on configure"
88     exit 1
89 fi
90
91 echo
92 echo "*** make ${MAKE_OPTIONS}"
93 make  ${MAKE_OPTIONS}
94 if [ $? -ne 0 ]
95 then
96     echo "error on make"
97     exit 2
98 fi
99
100 echo
101 echo "*** install"
102 make install
103 if [ $? -ne 0 ]
104 then
105     echo "error on make install"
106     exit 3
107 fi
108
109 echo
110 echo "*** copy headers"
111 for directory in general gprim linalg meshing ; do
112     cp -vf ${PRODUCT_BUILD}/libsrc/${directory}/*.h* ${PRODUCT_INSTALL}/include
113 done
114 cp -vf ${PRODUCT_BUILD}/libsrc/include/mystdlib.h ${PRODUCT_BUILD}/libsrc/include/mydefs.hpp ${PRODUCT_INSTALL}/include
115 cp -vf ${PRODUCT_BUILD}/libsrc/occ/occgeom.hpp ${PRODUCT_BUILD}/libsrc/occ/occmeshsurf.hpp ${PRODUCT_INSTALL}/include
116 cp -vf ${PRODUCT_BUILD}/libsrc/stlgeom/*.hpp ${PRODUCT_INSTALL}/include
117
118 echo
119 echo "########## END"