Salome HOME
d6659c9c790abb61c1b7457b647e1871bbb56bef
[samples/component.git] / configure.in.base
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(src)
19 AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files)
20 AC_CANONICAL_HOST
21
22 PACKAGE=salome
23 AC_SUBST(PACKAGE)
24
25 VERSION=3.2.0
26 XVERSION=0x030200
27 AC_SUBST(VERSION)
28 AC_SUBST(XVERSION)
29
30 dnl
31 dnl Initialize source and build root directories
32 dnl
33
34 ROOT_BUILDDIR=`pwd`
35 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
36 cd $ROOT_SRCDIR
37 ROOT_SRCDIR=`pwd`
38 cd $ROOT_BUILDDIR
39
40 AC_SUBST(ROOT_SRCDIR)
41 AC_SUBST(ROOT_BUILDDIR)
42
43 echo
44 echo Source root directory : $ROOT_SRCDIR
45 echo Build  root directory : $ROOT_BUILDDIR
46 echo
47 echo
48
49 AC_CHECK_PROG(SHELL,sh)
50 AC_SUBST(SHELL)
51
52 if test -z "$AR"; then
53    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
54 fi
55 AC_SUBST(AR)
56
57 dnl Export the AR macro so that it will be placed in the libtool file
58 dnl correctly.
59 export AR
60
61 echo
62 echo ---------------------------------------------
63 echo testing make
64 echo ---------------------------------------------
65 echo
66
67 AC_PROG_MAKE_SET
68 AC_PROG_INSTALL
69 dnl 
70 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
71
72 AC_ENABLE_DEBUG(yes)
73 AC_DISABLE_PRODUCTION
74
75 echo ---------------------------------------------
76 echo testing libtool
77 echo ---------------------------------------------
78
79 dnl first, we set static to no!
80 dnl if we want it, use --enable-static
81 AC_ENABLE_STATIC(no)
82
83 AC_LIBTOOL_DLOPEN
84 AC_PROG_LIBTOOL
85
86 dnl Fix up the INSTALL macro if it s a relative path. We want the
87 dnl full-path to the binary instead.
88 case "$INSTALL" in
89    *install-sh*)
90       INSTALL="${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/install-sh -c"
91       ;;
92 esac
93
94 echo
95 echo ---------------------------------------------
96 echo testing C/C++
97 echo ---------------------------------------------
98 echo
99
100 cc_ok=no
101 dnl inutil car libtool
102 dnl AC_PROG_CC
103 AC_PROG_CXX
104 AC_CXX_WARNINGS
105 AC_CXX_TEMPLATE_OPTIONS
106 AC_DEPEND_FLAG
107 # AC_CC_WARNINGS([ansi])
108 cc_ok=yes
109
110 dnl Library libdl :
111 AC_CHECK_LIB(dl,dlopen)
112
113 dnl Library librt : for alpha/osf
114 AC_CHECK_LIB(rt,nanosleep)
115
116 dnl add library libm :
117 AC_CHECK_LIB(m,ceil)
118
119 AC_CXX_USE_STD_IOSTREAM
120 AC_CXX_HAVE_SSTREAM
121
122 dnl
123 dnl ---------------------------------------------
124 dnl testing linker
125 dnl ---------------------------------------------
126 dnl
127
128 AC_LINKER_OPTIONS
129
130 AC_LINKER_OPTIONS
131
132 echo
133 echo ---------------------------------------------
134 echo testing threads
135 echo ---------------------------------------------
136 echo
137
138 ENABLE_PTHREADS
139
140 dnl
141 dnl ---------------------------------------------
142 dnl testing WITHIHM
143 dnl ---------------------------------------------
144 dnl
145
146 CHECK_WITHIHM
147
148 dnl
149 dnl ---------------------------------------------
150 dnl testing MPI
151 dnl ---------------------------------------------
152 dnl
153
154 CHECK_MPI
155
156 dnl
157 dnl ---------------------------------------------
158 dnl testing sockets
159 dnl ---------------------------------------------
160 dnl
161
162 CHECK_SOCKETS
163
164 dnl
165 dnl ---------------------------------------------
166 dnl testing OpenPBS
167 dnl ---------------------------------------------
168 dnl
169
170 echo
171 echo ---------------------------------------------
172 echo testing OpenPBS
173 echo ---------------------------------------------
174 echo
175
176 openpbs_ok=no
177 CHECK_OPENPBS
178 dnl openpbs_ok is set to yes by CHECK_OPENPBS
179
180 dnl
181 dnl ---------------------------------------------
182 dnl testing LSF
183 dnl ---------------------------------------------
184 dnl
185
186 echo
187 echo ---------------------------------------------
188 echo testing LSF
189 echo ---------------------------------------------
190 echo
191
192 lsf_ok=no
193 CHECK_LSF
194 dnl lsf_ok is set to yes by CHECK_LSF
195
196 dnl
197 dnl ---------------------------------------------
198 dnl testing Batch
199 dnl ---------------------------------------------
200 dnl
201
202 WITH_BATCH=no
203 test x$openpbs_ok = xyes || test x$lsf_ok = xyes && WITH_BATCH=yes
204 AC_SUBST(WITH_BATCH)
205
206 echo
207 echo ---------------------------------------------
208 echo testing LEX \& YACC
209 echo ---------------------------------------------
210 echo
211
212 lex_yacc_ok=no
213 AC_PROG_YACC
214 AC_PROG_LEX
215 lex_yacc_ok=yes
216
217 echo
218 echo ---------------------------------------------
219 echo testing python
220 echo ---------------------------------------------
221 echo
222
223 CHECK_PYTHON
224
225 dnl echo
226 dnl echo ---------------------------------------------
227 dnl echo testing java
228 dnl echo ---------------------------------------------
229 dnl echo
230
231 dnl CHECK_JAVA
232
233 echo
234 echo ---------------------------------------------
235 echo testing swig
236 echo ---------------------------------------------
237 echo
238
239 CHECK_SWIG
240
241 echo
242 echo ---------------------------------------------
243 echo testing omniORB
244 echo ---------------------------------------------
245 echo
246
247 CHECK_OMNIORB
248
249 dnl echo
250 dnl echo ---------------------------------------------
251 dnl echo testing mico
252 dnl echo ---------------------------------------------
253 dnl echo
254
255 dnl CHECK_MICO
256
257 echo
258 echo ---------------------------------------------
259 echo default ORB : omniORB
260 echo ---------------------------------------------
261 echo
262
263 DEFAULT_ORB=omniORB
264 CHECK_CORBA
265
266 AC_SUBST_FILE(CORBA)
267 corba=make_$ORB
268 CORBA=adm_local/unix/$corba
269
270 echo
271 echo ---------------------------------------------
272 echo testing QT
273 echo ---------------------------------------------
274 echo
275
276 CHECK_QT
277
278 if test "X$WITHIHM" = "Xyes"; then
279         echo
280         echo ---------------------------------------------
281         echo Testing sip
282         echo ---------------------------------------------
283         echo
284
285         CHECK_SIP
286
287         echo
288         echo ---------------------------------------------
289         echo testing openGL
290         echo ---------------------------------------------
291         echo
292
293         CHECK_OPENGL
294
295         echo
296         echo ---------------------------------------------
297         echo testing VTK
298         echo ---------------------------------------------
299         echo
300
301         CHECK_VTK
302
303         echo
304         echo ---------------------------------------------
305         echo Testing pyqt
306         echo ---------------------------------------------
307         echo
308
309         CHECK_PYQT
310
311         echo
312         echo ---------------------------------------------
313         echo Testing qwt
314         echo ---------------------------------------------
315         echo
316
317         CHECK_QWT
318 fi
319
320 echo
321 echo ---------------------------------------------
322 echo testing HDF5
323 echo ---------------------------------------------
324 echo
325
326 CHECK_HDF5
327
328 echo
329 echo ---------------------------------------------
330 echo testing MED
331 echo ---------------------------------------------
332 echo
333
334 CHECK_MED
335
336 echo
337 echo ---------------------------------------------
338 echo testing MED2
339 echo ---------------------------------------------
340 echo
341
342 CHECK_MED2
343
344 echo
345 echo ---------------------------------------------
346 echo Testing OpenCascade
347 echo ---------------------------------------------
348 echo
349
350 CHECK_CAS
351
352 echo
353 echo ---------------------------------------------
354 echo Testing html generators
355 echo ---------------------------------------------
356 echo
357
358 CHECK_HTML_GENERATORS
359
360 echo
361 echo ---------------------------------------------
362 echo Testing GUI
363 echo ---------------------------------------------
364 echo
365
366 CHECK_SALOME_GUI
367
368 echo
369 echo ---------------------------------------------
370 echo Testing full GUI
371 echo ---------------------------------------------
372 echo
373
374 CHECK_CORBA_IN_GUI
375 if test "x${CORBA_IN_GUI}" != "xyes"; then
376   echo "failed : For configure COMPONENT module necessary full GUI !"
377   exit
378 fi
379
380 echo
381 echo ---------------------------------------------
382 echo Testing Kernel
383 echo ---------------------------------------------
384 echo
385
386 CHECK_KERNEL
387
388 echo
389 echo ---------------------------------------------
390 echo Summary
391 echo ---------------------------------------------
392 echo
393
394 echo Configure
395 if test "X$WITHIHM" = "Xyes"; then
396 variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok med2_ok omniORB_ok occ_ok sip_ok pyqt_ok qwt_ok"
397 fi
398 if test "X$WITHIHM" = "Xno"; then
399 variables="cc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok hdf5_ok med2_ok omniORB_ok occ_ok "
400 fi
401
402 for var in $variables
403 do
404    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
405    eval echo \$$var
406 done
407
408 echo "---Optional:"
409 variables="mpi_ok cppunit_ok openpbs_ok lsf_ok doxygen_ok graphviz_ok"
410  
411 for var in $variables
412 do
413    eval toto=\$$var
414    if test x$toto != "x"; then
415      printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
416      eval echo \$$var
417    fi
418 done
419
420 echo
421 echo "Default ORB   : $DEFAULT_ORB"
422 echo
423
424 dnl generals files which could be included in every makefile
425
426 AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
427 AC_SUBST_FILE(CONCLUDE) CONCLUDE=adm_local/unix/make_conclude
428 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
429
430 dnl les dependences
431 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
432
433 dnl We don t need to say when we re entering directories if we re using
434 dnl GNU make becuase make does it for us.
435 if test "X$GMAKE" = "Xyes"; then
436    AC_SUBST(SETX) SETX=":"
437 else
438    AC_SUBST(SETX) SETX="set -x"
439 fi
440
441 # make other build directories
442 for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources share/salome/doc idl
443 do
444 #   if test ! -d $rep ; then
445 #      eval mkdir $rep
446 #   fi
447     $INSTALL -d $rep
448 done
449
450 echo 
451 echo ---------------------------------------------
452 echo copying resource files, shell scripts, and 
453 echo xml files
454 echo ---------------------------------------------
455 echo
456
457
458 dnl copy resources directories
459
460 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
461 #do
462 #  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
463 #  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
464 #  mkdir -p $local_res_dir
465 #  cd $local_res_dir
466 #  ln -fs $i
467 #  echo $local_res
468 #  cd $ROOT_BUILDDIR
469 #done
470
471 dnl copy shells and utilities contained in the bin directory
472 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
473 dnl directory
474
475 mkdir -p bin/salome
476 cd bin/salome
477 for i in `find $ROOT_SRCDIR/bin`
478 do
479   local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR/bin,.,"`
480   case "$local_bin" in
481         *.in | *~)                    ;;
482         . | */CVS | */CVS/* | ./salome) ;;
483         *) $INSTALL $i $local_bin; echo $local_bin ;;
484   esac
485 done
486 cd $ROOT_BUILDDIR
487
488 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
489
490 dnl copy xml files to the build tree (lib directory)
491 dnl pourquoi ????
492
493 #cd lib
494 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
495 #do
496 #  ln -fs $i
497 #  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
498 #done
499 #cd $ROOT_BUILDDIR
500
501
502 echo
503 echo ---------------------------------------------
504 echo generating Makefiles and configure files
505 echo ---------------------------------------------
506 echo
507
508 AC_OUTPUT_COMMANDS([ \
509       chmod +x ./bin/*; \
510 ])
511
512 ## do not delete this line