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