Salome HOME
Fix canceling of Compute()
[plugins/ghs3dplugin.git] / build_configure
1 #!/bin/bash
2 # Copyright (C) 2004-2013  CEA/DEN, EDF R&D
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20
21 # Tool for updating list of .in file for the SALOME project 
22 # and regenerating configure script
23 # Author : Marc Tajchman - CEA
24 # Date : 10/10/2002
25 # $Header$
26 #
27 ORIG_DIR=`pwd`
28 CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
29
30 ########################################################################
31 # Test if the KERNEL_ROOT_DIR is set correctly
32
33 if test ! -d "${KERNEL_ROOT_DIR}"; then
34     echo "failed : KERNEL_ROOT_DIR variable is not correct !"
35     exit
36 fi
37
38 # Test if the KERNEL_SRC is set correctly
39
40 #if test ! -d "${KERNEL_SRC}"; then
41 #    echo "failed : KERNEL_SRC variable is not correct !"
42 #    exit
43 #fi
44
45 ########################################################################
46 # Test if the GEOM_ROOT_DIR is set correctly
47
48 if test ! -d "${GEOM_ROOT_DIR}"; then
49     echo "failed : GEOM_ROOT_DIR variable is not correct !"
50     exit
51 fi
52
53 ########################################################################
54 # Test if the MED_ROOT_DIR is set correctly
55
56 # if test ! -d "${MED_ROOT_DIR}"; then
57 #     echo "failed : MED_ROOT_DIR variable is not correct !"
58 #     exit
59 # fi
60
61 ########################################################################
62 # Test if the SMESH_ROOT_DIR is set correctly
63
64 if test ! -d "${SMESH_ROOT_DIR}"; then
65     echo "failed : SMESH_ROOT_DIR variable is not correct !"
66     exit
67 fi
68
69 cd ${CONF_DIR}
70 ABS_CONF_DIR=`pwd`
71
72 #######################################################################
73
74 # ____________________________________________________________________
75 # aclocal creates the aclocal.m4 file from the standard macro and the
76 # custom macro embedded in the directory adm_local/unix/config_files
77 # and KERNEL config_files directory.
78 # output:
79 #   aclocal.m4
80 #   autom4te.cache (directory)
81 echo "======================================================= aclocal"
82
83 if test -d "${GUI_ROOT_DIR}"; then
84   aclocal -I adm_local/unix/config_files \
85           -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
86           -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
87           -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files \
88           -I ${SMESH_ROOT_DIR}/adm_local/unix/config_files || exit 1
89 else
90   aclocal -I adm_local/unix/config_files \
91           -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
92           -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files \
93           -I ${SMESH_ROOT_DIR}/adm_local/unix/config_files || exit 1
94 fi
95
96 # ____________________________________________________________________
97 # libtoolize creates some configuration files (ltmain.sh,
98 # config.guess and config.sub). It only depends on the libtool
99 # version. The files are created in the directory specified with the
100 # AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac).
101 # output:
102 #   adm_local/unix/config_files/config.guess
103 #   adm_local/unix/config_files/config.sub
104 #   adm_local/unix/config_files/ltmain.sh
105 echo "==================================================== libtoolize"
106
107 libtoolize --force --copy --automake || exit 1
108
109 # ____________________________________________________________________
110 # autoconf creates the configure script from the file configure.ac (or
111 # configure.in if configure.ac doesn't exist)
112 # output:
113 #   configure
114 echo "====================================================== autoconf"
115
116 autoconf
117
118 # ____________________________________________________________________
119 # automake creates some scripts used in building process
120 # (install-sh, missing, ...). It only depends on the automake
121 # version. The files are created in the directory specified with the
122 # AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac). This step also
123 # creates the Makefile.in files from the Makefile.am files.
124 # output:
125 #   adm_local/unix/config_files/compile
126 #   adm_local/unix/config_files/depcomp
127 #   adm_local/unix/config_files/install-sh
128 #   adm_local/unix/config_files/missing
129 #   adm_local/unix/config_files/py-compile
130 #   Makefile.in (from Makefile.am)
131 echo "====================================================== automake"
132
133 automake --copy --gnu --add-missing