1 # Author : Marc Tajchman (CEA)
3 # Modified by : Patrick GOLDBRONN (CEA)
4 # Modified by : Marc Tajchman (CEA)
5 # Modified by : Mikhail PONIKAROV (OCN)
8 AC_INIT([Salome2 Project MED module], [4.1.1], [webmaster.salome@opencascade.com], [salome])
9 AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
14 XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
17 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
22 dnl Initialize source and build root directories
25 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
31 AC_SUBST(ROOT_BUILDDIR)
34 echo Source root directory : $ROOT_SRCDIR
35 echo Build root directory : $ROOT_BUILDDIR
39 dnl remember MED_WITH_KERNEL set by build configure
42 old_with_kernel=${MED_WITH_KERNEL}
45 dnl Check --with-kernel option
47 dnl ---------------------------------------------
49 dnl ---------------------------------------------
52 dnl Update and re-run configure if there was build_configure --without-kernel
53 dnl but configure --with-kernel=DIR is being called
55 if test "x${old_with_kernel}" != "x${MED_WITH_KERNEL}"; then
56 if test "x${old_with_kernel}" = "xno" ; then
57 if test ! -d "${KERNEL_ROOT_DIR}"; then
58 echo "failed : KERNEL_ROOT_DIR variable is not correct !"
61 kernel_check_in_aclocal=`grep KERNEL_ROOT_DIR ${ROOT_SRCDIR}/aclocal.m4`
62 if test "x${kernel_check_in_aclocal}" = "x"; then
63 echo "Configuration changed: without KERNEL -> with KERNEL"
64 echo -n "Updating 'configure' script ... "
66 if build_configure --with-kernel={MED_WITH_KERNEL} --with-gui={MED_WITH_GUI}; then
80 AM_CONDITIONAL(MED_ENABLE_KERNEL, [test "$MED_WITH_KERNEL" = yes])
81 AM_CONDITIONAL(MED_ENABLE_GUI, [test "$MED_WITH_GUI" = yes])
83 dnl Modification B. Secher portage sur osf CCRT
84 AC_CHECK_PROG(SHELL,sh,,)
87 if test -z "$AR"; then
88 AC_CHECK_PROGS(AR,ar xar,:,$PATH)
92 dnl Export the AR macro so that it will be placed in the libtool file
97 echo ---------------------------------------------
99 echo ---------------------------------------------
105 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
108 AC_DISABLE_PRODUCTION
110 echo ---------------------------------------------
112 echo ---------------------------------------------
114 dnl first, we set static to no!
115 dnl if we want it, use --enable-static
121 dnl Fix up the INSTALL macro if it s a relative path. We want the
122 dnl full-path to the binary instead.
125 INSTALL='\${ROOT_BUILDDIR}'/salome_adm/unix/config_files/install-sh
130 echo ---------------------------------------------
132 echo ---------------------------------------------
136 dnl inutil car libtool
140 AC_CXX_TEMPLATE_OPTIONS
142 # AC_CC_WARNINGS([ansi])
146 AC_CHECK_LIB(dl,dlopen)
148 dnl Library librt : for alpha/osf
149 AC_CHECK_LIB(rt,nanosleep)
151 dnl add library libm :
155 dnl Check if we use std iostream by default or if we must add
156 dnl a compiler directive for that
159 AC_CXX_USE_STD_IOSTREAM
162 dnl Well we use sstream which is not in gcc pre-2.95.3
163 dnl We must test if it exists. If not, add it in include !
167 AM_CONDITIONAL(MED_ENABLE_SSTREAM, [test "$HAVE_SSTREAM" = yes])
170 dnl ---------------------------------------------
172 dnl ---------------------------------------------
178 echo ---------------------------------------------
180 echo ---------------------------------------------
186 echo ---------------------------------------------
188 echo ---------------------------------------------
194 echo ---------------------------------------------
196 echo ---------------------------------------------
201 AM_CONDITIONAL(MED_SWIG_1_3_21, [test "$SWIG_VERSION" = 1.3.21])
204 echo ---------------------------------------------
206 echo ---------------------------------------------
213 echo ---------------------------------------------
215 echo ---------------------------------------------
222 echo ---------------------------------------------
224 echo ---------------------------------------------
230 echo ---------------------------------------------
231 echo "MED_WITH_KERNEL: ${MED_WITH_KERNEL}"
232 echo "MED_WITH_GUI : ${MED_WITH_GUI}"
233 echo ---------------------------------------------
236 # CHECK_OPENPBS ONLY if MED_WITH_KERNEL=yes
238 # echo ---------------------------------------------
239 # echo testing OpenPBS
240 # echo ---------------------------------------------
244 # dnl openpbs_ok is set to yes by CHECK_OPENPBS
246 # CHECK_LSF ONLY if MED_WITH_KERNEL=yes
248 # echo ---------------------------------------------
250 # echo ---------------------------------------------
255 # dnl lsf_ok is set to yes by CHECK_LSF
258 echo ----------------------------------------------
259 echo testing CPPUNIT only required for unit testing
260 echo ----------------------------------------------
263 #AM_CONDITIONAL(CPPUNIT_IS_OK, test)
266 echo ---------------------------------------------
267 echo checking SPLITTER
268 echo ---------------------------------------------
270 AC_ENABLE_SPLITTER(yes)
271 AM_CONDITIONAL(MED_ENABLE_SPLITTER, [test "$ENABLE_SPLITTER" = yes])
273 if test "x$ENABLE_SPLITTER" = "xyes"; then
276 echo ---------------------------------------------
278 echo ---------------------------------------------
281 CHECK_METIS dnl metis_ok is set to yes by CHECK_METIS
285 echo ---------------------------------------------
287 echo ---------------------------------------------
290 dnl scotch_ok is set to yes by CHECK_SCOTCH
294 echo ---------------------------------------------
296 echo ---------------------------------------------
299 dnl libxml_ok is set to yes by CHECK_LIBXML
303 AM_CONDITIONAL(MED_ENABLE_METIS, [test "$ENABLE_METIS" = yes])
304 AM_CONDITIONAL(MED_ENABLE_SCOTCH, [test "$ENABLE_SCOTCH" = yes])
307 if test "${MED_WITH_KERNEL}" = "yes"; then
312 echo ---------------------------------------------
314 echo ---------------------------------------------
320 echo ---------------------------------------------
322 echo ---------------------------------------------
328 dnl ---------------------------------------------
330 dnl ---------------------------------------------
336 dnl ---------------------------------------------
338 dnl ---------------------------------------------
342 test x$openpbs_ok = xyes || test x$lsf_ok = xyes && WITH_BATCH=yes
345 if test "${MED_WITH_GUI}" = "yes"; then
347 echo ---------------------------------------------
348 echo testing LEX \& YACC
349 echo ---------------------------------------------
359 dnl ---------------------------------------------
361 dnl ---------------------------------------------
368 dnl echo ---------------------------------------------
369 dnl echo testing java
370 dnl echo ---------------------------------------------
376 echo ---------------------------------------------
378 echo ---------------------------------------------
384 echo ---------------------------------------------
385 echo default ORB : omniORB
386 echo ---------------------------------------------
394 CORBA=adm_local/unix/$corba
396 if test "${MED_WITH_GUI}" = "yes"; then
399 echo ---------------------------------------------
401 echo ---------------------------------------------
407 echo ---------------------------------------------
409 echo ---------------------------------------------
415 echo ---------------------------------------------
417 echo ---------------------------------------------
424 echo ---------------------------------------------
425 echo Testing OpenCascade
426 echo ---------------------------------------------
432 echo ---------------------------------------------
434 echo ---------------------------------------------
440 dnl echo ---------------------------------------------
441 dnl echo testing mico
442 dnl echo ---------------------------------------------
447 if test "${MED_WITH_GUI}" = "yes"; then
449 echo ---------------------------------------------
451 echo ---------------------------------------------
458 echo ---------------------------------------------
459 echo Testing html generators
460 echo ---------------------------------------------
463 CHECK_HTML_GENERATORS
471 AC_SUBST(WITHOPENPBS)
472 CPPFLAGS="$CPPFLAGS -DMED_WITHOUT_KERNEL"
476 if test "${MED_WITH_GUI}" = "yes"; then
479 echo ---------------------------------------------
481 echo ---------------------------------------------
487 echo ---------------------------------------------
488 echo Testing full GUI
489 echo ---------------------------------------------
493 if test "x${CORBA_IN_GUI}" != "xyes"; then
494 echo "failed : For configure MED module necessary full GUI !"
501 echo ---------------------------------------------
503 echo ---------------------------------------------
506 if test "$MED_WITH_KERNEL" = "no"; then
507 echo "Configure (without Kernel)"
512 #variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok hdf5_ok med2_ok boost_ok doxygen_ok graphviz_ok OpenGL_ok qt_ok vtk_ok omniORB_ok occ_ok Kernel_ok"
514 if test "${MED_WITH_GUI}" = "yes"; then
515 variables="cc_ok lex_yacc_ok mpi_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 Kernel_ok cppunit_ok"
518 if test "${MED_WITH_GUI}" = "no"; then
519 variables="cc_ok mpi_ok python_ok swig_ok threads_ok hdf5_ok med2_ok omniORB_ok occ_ok Kernel_ok cppunit_ok"
522 for var in $variables
525 if test x$toto != "x"; then
526 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
531 dnl optional variables
534 variables="metis_ok scotch_ok libxml_ok"
535 for var in $variables
538 if test x$toto != "x"; then
539 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
544 if test "${MED_WITH_KERNEL}" = "yes"; then
546 variables="openpbs_ok lsf_ok doxygen_ok graphviz_ok"
548 for var in $variables
551 if test x$toto != "x"; then
552 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
560 echo "Default ORB : $DEFAULT_ORB"
563 dnl We don t need to say when we re entering directories if we re using
564 dnl GNU make becuase make does it for us.
565 if test "X$GMAKE" = "Xyes"; then
566 AC_SUBST(SETX) SETX=":"
568 AC_SUBST(SETX) SETX="set -x"
572 echo ---------------------------------------------
573 echo generating Makefiles and configure files
574 echo ---------------------------------------------
577 AC_OUTPUT_COMMANDS([ \
582 ./salome_adm/unix/SALOMEconfig.h \
583 ./adm_local_without_kernel/unix/sstream \
586 ./adm_local/unix/config_files/Makefile \
587 ./adm_local/unix/Makefile \
588 ./adm_local/Makefile \
589 ./adm_local_without_kernel/unix/config_files/Makefile \
590 ./adm_local_without_kernel/unix/Makefile \
591 ./adm_local_without_kernel/Makefile \
593 ./resources/MEDCatalog.xml \
598 ./src/MEDWrapper/Makefile \
599 ./src/MEDWrapper/Base/Makefile \
600 ./src/MEDWrapper/Factory/Makefile \
601 ./src/MEDWrapper/V2_1/Makefile \
602 ./src/MEDWrapper/V2_1/Core/Makefile \
603 ./src/MEDWrapper/V2_1/Wrapper/Makefile \
604 ./src/MEDWrapper/V2_2/Makefile \
605 ./src/MEDMEM/Doxyfile_med_devel \
606 ./src/MEDMEM/Doxyfile_med_user \
607 ./src/MEDMEM/Makefile \
608 ./src/MEDMEM/Test/Makefile \
609 ./src/INTERPOLATION/Makefile \
610 ./src/MEDMEM_SWIG/Makefile \
611 ./src/MEDSPLITTER/Makefile \
612 ./src/MEDSPLITTER/Test/Makefile \
613 ./src/MULTIPR/Makefile \
614 ./src/MEDMEM_I/Makefile \
616 ./src/MedCorba_Swig/Makefile \
617 ./src/MED_SWIG/Makefile \
618 ./src/MedClient/Makefile \
619 ./src/MedClient/src/Makefile \
620 ./src/MedClient/test/Makefile \
621 ./src/MedClient/test/environ/Makefile \
622 ./src/MedClient/test/environ/runContainer \
623 ./src/MedClient/test/environ/runEnvironTests \
624 ./src/MedClient/test/environ/runTestMedCorba \
625 ./src/MedClient/test/environ/stopContainer \
626 ./src/MedClient/test/environ/csh/init1 \
627 ./src/MedClient/test/environ/csh/init2 \
628 ./src/MedClient/test/environ/csh/init3 \
629 ./src/MedClient/test/environ/csh/Makefile \
630 ./src/MedClient/test/environ/csh/runContainer \
631 ./src/MedClient/test/environ/csh/runEnvironTests \
632 ./src/MedClient/test/environ/csh/stopContainer \
633 ./src/MedClient/test/test1/Makefile \
634 ./src/MedClient/test/test2/Makefile \
635 ./src/MEDGUI/Makefile \
637 ./doc/MEDMEM/Makefile \
638 ./doc/MEDMEM/MEDMEM_Content.tex \
639 ./doc/MEDMEM/MEDMEM_UML_light.png \
640 ./doc/MEDMEM/MEDMEM_UML.png \
641 ./doc/MEDMEM/MEDMEM_UsersGuide.tex \
642 ./doc/salome/Makefile \
643 ./doc/salome/tui/Makefile \
644 ./doc/salome/tui/MED/Makefile \
645 ./doc/salome/tui/MED/sources/Makefile \
646 ./doc/salome/tui/MED/sources/static/Makefile \
647 ./doc/salome/tui/MED/doxyfile \
648 ./doc/salome/tui/MED/sources/static/tree.js
651 dnl To avoid recompiling half of the sources because of SALOMEconfig.h recreating
652 touch -d 01Jan2007 ./salome_adm/unix/SALOMEconfig.h