]> SALOME platform Git repositories - samples/sierpinsky.git/blob - configure.ac
Salome HOME
Changing version to 5.1.3
[samples/sierpinsky.git] / configure.ac
1 #  Copyright (C) 2005-2008  OPEN CASCADE
2 #
3 #  This library is free software; you can redistribute it and/or
4 #  modify it under the terms of the GNU Lesser General Public
5 #  License as published by the Free Software Foundation; either
6 #  version 2.1 of the License.
7 #
8 #  This library is distributed in the hope that it will be useful,
9 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
10 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 #  Lesser General Public License for more details.
12 #
13 #  You should have received a copy of the GNU Lesser General Public
14 #  License along with this library; if not, write to the Free Software
15 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19 #  PLEASE DO NOT MODIFY configure.in FILE
20 #  ALL CHANGES WILL BE DISCARDED BY THE NEXT
21 #  build_configure COMMAND
22 #  CHANGES MUST BE MADE IN configure.in.base FILE
23 # Author : Marc Tajchman (CEA)
24 # Date : 28/06/2001
25 # Modified by : Patrick GOLDBRONN (CEA)
26 # Modified by : Marc Tajchman (CEA)
27 # Created from configure.in.base
28 #
29 AC_INIT([Salome2 Project SIERPINSKY module],[5.1.3], [webmaster.salome@opencascade.com], [SalomeSIERPINSKY])
30 AC_CONFIG_AUX_DIR(adm_local/unix/config_files)
31 AC_CANONICAL_HOST
32 AC_CANONICAL_TARGET
33 AM_INIT_AUTOMAKE([-Wno-portability])
34
35 XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
36 AC_SUBST(XVERSION)
37
38 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
39 MODULE_NAME=sierpinsky
40 AC_SUBST(MODULE_NAME)
41
42 dnl
43 dnl Initialize source and build root directories
44 dnl
45
46 ROOT_BUILDDIR=`pwd`
47 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
48 cd $ROOT_SRCDIR
49 ROOT_SRCDIR=`pwd`
50 cd $ROOT_BUILDDIR
51
52 AC_SUBST(ROOT_SRCDIR)
53 AC_SUBST(ROOT_BUILDDIR)
54
55 echo
56 echo Source root directory : $ROOT_SRCDIR
57 echo Build  root directory : $ROOT_BUILDDIR
58 echo
59 echo
60
61 AC_CHECK_PROG(SHELL,sh)
62 AC_SUBST(SHELL)
63
64 if test -z "$AR"; then
65    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
66 fi
67 AC_SUBST(AR)
68
69 dnl Export the AR macro so that it will be placed in the libtool file
70 dnl correctly.
71 export AR
72
73 echo
74 echo ---------------------------------------------
75 echo testing make
76 echo ---------------------------------------------
77 echo
78
79 AC_PROG_MAKE_SET
80 AC_PROG_INSTALL
81 AC_LOCAL_INSTALL
82 dnl 
83 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
84
85 AC_ENABLE_DEBUG(yes)
86 AC_DISABLE_PRODUCTION
87
88 echo ---------------------------------------------
89 echo testing libtool
90 echo ---------------------------------------------
91
92 dnl first, we set static to no!
93 dnl if we want it, use --enable-static
94 AC_ENABLE_STATIC(no)
95
96 AC_LIBTOOL_DLOPEN
97 AC_PROG_LIBTOOL
98
99 dnl Fix up the INSTALL macro if it s a relative path. We want the
100 dnl full-path to the binary instead.
101 case "$INSTALL" in
102    *install-sh*)
103       INSTALL='\${KERNEL_ROOT_DIR}'/adm_local/unix/config_files/install-sh
104       ;;
105 esac
106
107 echo
108 echo ---------------------------------------------
109 echo testing C/C++
110 echo ---------------------------------------------
111 echo
112
113 cc_ok=no
114 dnl inutil car libtool
115 dnl AC_PROG_CC
116 AC_PROG_CXX
117 AC_DEPEND_FLAG
118 # AC_CC_WARNINGS([ansi])
119 cc_ok=yes
120
121 dnl Library libdl :
122 AC_CHECK_LIB(dl,dlopen)
123
124 dnl add library libm :
125 AC_CHECK_LIB(m,ceil)
126
127 dnl 
128 dnl Well we use sstream which is not in gcc pre-2.95.3
129 dnl We must test if it exists. If not, add it in include !
130 dnl
131
132 AC_CXX_HAVE_SSTREAM
133
134 dnl
135 dnl ---------------------------------------------
136 dnl testing MPICH
137 dnl ---------------------------------------------
138 dnl
139
140 CHECK_MPICH
141
142 echo
143 echo ---------------------------------------------
144 echo testing LEX \& YACC
145 echo ---------------------------------------------
146 echo
147
148 lex_yacc_ok=no
149 AC_PROG_YACC
150 AC_PROG_LEX
151 lex_yacc_ok=yes
152
153 echo
154 echo ---------------------------------------------
155 echo testing python
156 echo ---------------------------------------------
157 echo
158
159 CHECK_PYTHON
160
161 AM_PATH_PYTHON(2.3)
162
163 dnl echo
164 dnl echo ---------------------------------------------
165 dnl echo testing java
166 dnl echo ---------------------------------------------
167 dnl echo
168
169 dnl CHECK_JAVA
170
171 echo
172 echo ---------------------------------------------
173 echo testing swig
174 echo ---------------------------------------------
175 echo
176
177 CHECK_SWIG
178
179 echo
180 echo ---------------------------------------------
181 echo testing threads
182 echo ---------------------------------------------
183 echo
184
185 ENABLE_PTHREADS
186
187 echo
188 echo ---------------------------------------------
189 echo testing omniORB
190 echo ---------------------------------------------
191 echo
192
193 CHECK_OMNIORB
194
195 dnl echo
196 dnl echo ---------------------------------------------
197 dnl echo testing mico
198 dnl echo ---------------------------------------------
199 dnl echo
200
201 dnl CHECK_MICO
202
203 echo
204 echo ---------------------------------------------
205 echo default ORB : omniORB
206 echo ---------------------------------------------
207 echo
208
209 DEFAULT_ORB=omniORB
210 CHECK_CORBA
211
212 AC_SUBST_FILE(CORBA)
213 corba=make_$ORB
214 CORBA=adm_local/unix/$corba
215
216 echo
217 echo ---------------------------------------------
218 echo testing openGL
219 echo ---------------------------------------------
220 echo
221
222 CHECK_OPENGL
223
224 echo
225 echo ---------------------------------------------
226 echo testing QT
227 echo ---------------------------------------------
228 echo
229
230 CHECK_QT
231
232 echo
233 echo ---------------------------------------------
234 echo testing VTK
235 echo ---------------------------------------------
236 echo
237
238 CHECK_VTK
239
240 echo
241 echo ---------------------------------------------
242 echo testing HDF5
243 echo ---------------------------------------------
244 echo
245
246 CHECK_HDF5
247
248 echo
249 echo ---------------------------------------------
250 echo BOOST Library
251 echo ---------------------------------------------
252 echo
253
254 CHECK_BOOST
255
256 echo
257 echo ---------------------------------------------
258 echo testing MED2
259 echo ---------------------------------------------
260 echo
261
262 CHECK_MED2
263
264 echo
265 echo ---------------------------------------------
266 echo Testing OpenCascade
267 echo ---------------------------------------------
268 echo
269
270 CHECK_CAS
271
272 echo
273 echo ---------------------------------------------
274 echo Testing html generators
275 echo ---------------------------------------------
276 echo
277
278 CHECK_HTML_GENERATORS
279
280 echo
281 echo ---------------------------------------------
282 echo Testing gd library
283 echo ---------------------------------------------
284 echo
285
286 CHECK_GDLIB
287
288 echo
289 echo ---------------------------------------------
290 echo Testing GUI
291 echo ---------------------------------------------
292 echo
293
294 CHECK_SALOME_GUI
295
296 echo
297 echo ---------------------------------------------
298 echo Testing full GUI
299 echo ---------------------------------------------
300 echo
301
302 CHECK_CORBA_IN_GUI
303 if test "x${CORBA_IN_GUI}" != "xyes"; then
304   echo "failed : For configure COMPONENT module necessary full GUI !"
305   exit
306 fi
307
308 echo
309 echo ---------------------------------------------
310 echo Testing Kernel
311 echo ---------------------------------------------
312 echo
313
314 CHECK_KERNEL
315
316 echo
317 echo ---------------------------------------------
318 echo Testing Med
319 echo ---------------------------------------------
320 echo
321
322 CHECK_MED
323
324 echo
325 echo ---------------------------------------------
326 echo testing MED2
327 echo ---------------------------------------------
328 echo
329
330 CHECK_MED2
331
332 echo
333 echo ---------------------------------------------
334 echo Testing Visu
335 echo ---------------------------------------------
336 echo
337
338 CHECK_VISU
339
340 echo
341 echo ---------------------------------------------
342 echo Testing Randomizer
343 echo ---------------------------------------------
344 echo
345
346 CHECK_RANDOMIZER
347
348 echo
349 echo ---------------------------------------------
350 echo Summary
351 echo ---------------------------------------------
352 echo
353
354 echo Configure
355 variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok
356 OpenGL_ok qt_ok vtk_ok hdf5_ok med2_ok omniORB_ok occ_ok doxygen_ok graphviz_ok gd_ok Kernel_ok Med_ok Visu_ok Randomizer_ok"
357
358 for var in $variables
359 do
360    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
361    eval echo \$$var
362 done
363
364 echo
365 echo "Default ORB   : $DEFAULT_ORB"
366 echo
367
368 dnl We don t need to say when we re entering directories if we re using
369 dnl GNU make becuase make does it for us.
370 if test "X$GMAKE" = "Xyes"; then
371    AC_SUBST(SETX) SETX=":"
372 else
373    AC_SUBST(SETX) SETX="set -x"
374 fi
375 echo
376 echo ---------------------------------------------
377 echo generating Makefiles and configure files
378 echo ---------------------------------------------
379 echo
380
381 AC_OUTPUT_COMMANDS([ \
382       chmod +x ./bin/*; \
383 ])
384
385 # This list is initiated using autoscan and must be updated manually
386 # when adding a new file <filename>.in to manage. When you execute
387 # autoscan, the Makefile list is generated in the output file configure.scan.
388 # This could be helpfull to update de configuration.
389 AC_OUTPUT([ \
390   adm_local/Makefile \
391   adm_local/unix/Makefile \
392   adm_local/unix/config_files/Makefile \
393   bin/VERSION \
394   bin/Makefile \
395   src/Makefile \
396   src/Sierpinsky/Makefile \
397   src/SierpinskyGUI/Makefile \
398   resources/Makefile \
399   resources/SIERPINSKYCatalog.xml \
400   idl/Makefile \
401   SIERPINSKY_version.h \
402   Makefile \
403 ])