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