3 ####################################################################################
5 # Created : Thu Dec 18 12:01:00 2002
6 # Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
8 # Module : Installation Wizard
9 # Copyright : 2002-2006 CEA
11 # This script is the part of the SALOME installation procedure.
13 ####################################################################################
16 # version number is calculated as: <major>*10000+<minor>*100+<release>
17 # e.g. for gcc 3.2 it is equal to 30200, for gcc 3.4.1 - 30401, for gcc 3.3.5 - 30305
18 gcc_ver=`gcc -dumpversion | awk -F[.-] '{v1=0;v2=0;v3=0;if(NF>0)v1=$1;if(NF>1)v2=$2;if(NF>2)v3=$3;print v1*10000+v2*100+v3}'`
19 if [ $gcc_ver -eq 30305 ] ; then
26 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
27 #$DELIM ${PRODUCT_TYPE} $DELIM
28 export GCC_ROOT=\${INSTALL_ROOT}/${PRODUCT}
29 export CXX=\${GCC_ROOT}/bin/g++
30 export CC=\${GCC_ROOT}/bin/gcc
31 export PATH=\${GCC_ROOT}/bin:\${PATH}
32 export LD_LIBRARY_PATH=\${GCC_ROOT}/lib:\${LD_LIBRARY_PATH}
35 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
36 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
39 # looks for the native product and collects it's environment (used by make_env())
41 gcc_root="`where_gcc 3.3.5`"
42 if [ -n "${gcc_root}" ] ; then
43 gcc_root=`cd ${gcc_root}/..; pwd`
44 # get version number: <major>, <minor> and <release>
45 # <major> and <minor> numbers are checked strickly, but <release> number can be larger than required one
46 # version number is calculated as: <major>*10000+<minor>*100+<release>
47 # e.g. for gcc 3.2 it is equal to 30200, for gcc 3.4.1 - 30401, for gcc 3.3.5 - 30305
48 maj_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>0) print $1; else print 0}'`
49 min_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>1) print $2; else print 0}'`
50 rel_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>2) print $3; else print 0}'`
51 let gcc_ver=$maj_ver*10000+$min_ver*100+$rel_ver
52 if [ $gcc_ver -ge 30305 ] ; then
53 tmp="\${GCC_ROOT}/bin ${gcc_root}/bin \${PATH} ${PATH}";
54 path=`sort_path ${tmp}`
55 tmp="\${GCC_ROOT}/lib ${gcc_root}/lib \${LD_LIBRARY_PATH} ${LD_LIBRARY_PATH}";
56 ld_library_path=`sort_path ${tmp}`
57 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
58 #$DELIM ${PRODUCT_TYPE} $DELIM
59 export GCC_ROOT=${gcc_root}
60 export CXX=\${GCC_ROOT}/bin/g++
61 export CC=\${GCC_ROOT}/bin/gcc
63 export LD_LIBRARY_PATH=${ld_library_path}
66 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
67 ####### THIS COULD BE USED FOR STRICT COMPARISON ##############################
68 # if [ $maj_ver -eq 3 ] && [ $min_ver -eq 4 ] && [ $rel_ver -eq 1 ] ; then
69 ######################################################################################
70 if [ $maj_ver -eq 3 ] && [ $min_ver -eq 3 ] && [ $rel_ver -ge 5 ] ; then
81 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
87 echo "The installation of gcc 3.3.5 from sources is not provided! Use native gcc."
93 echo "The installation of gcc 3.3.5 from binaries is not provided! Use native gcc."
98 export INSTALL_WORK=$2;
100 export INSTALL_ROOT=$4;
101 export PRODUCT_SEQUENCE=$5;
102 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="gcc" ; fi
103 export PRODUCT="gcc-3.3.5"
104 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
105 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}