2 # PLEASE DO NOT MODIFY configure.in FILE
4 # ALL CHANGES WILL BE DISCARDED BY THE NEXT
5 # build_configure COMMAND
7 # CHANGES MUST BE MADE IN configure.in.base FILE
10 # Author : Marc Tajchman (CEA)
12 # Modified by : Patrick GOLDBRONN (CEA)
13 # Modified by : Marc Tajchman (CEA)
15 # Created from configure.in.base
19 AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
30 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
35 dnl Initialize source and build root directories
39 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
45 AC_SUBST(ROOT_BUILDDIR)
46 dnl ##########################################################
47 AC_SUBST(KERNEL_ROOT_DIR)
48 dnl ##########################################################
52 echo Source root directory : $ROOT_SRCDIR
53 echo Build root directory : $ROOT_BUILDDIR
57 dnl Modification B. Secher portage sur osf
58 AC_CHECK_PROG(SHELL,sh)
61 if test -z "$AR"; then
62 AC_CHECK_PROGS(AR,ar xar,:,$PATH)
66 dnl Export the AR macro so that it will be placed in the libtool file
71 echo ---------------------------------------------
73 echo ---------------------------------------------
79 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
84 echo ---------------------------------------------
86 echo ---------------------------------------------
88 dnl first, we set static to no!
89 dnl if we want it, use --enable-static
95 dnl Fix up the INSTALL macro if it s a relative path. We want the
96 dnl full-path to the binary instead.
99 INSTALL="${ROOT_SRCDIR}/salome_adm/unix/config_files/install-sh -c"
104 echo ---------------------------------------------
106 echo ---------------------------------------------
110 dnl inutil car libtool
114 AC_CXX_TEMPLATE_OPTIONS
116 # AC_CC_WARNINGS([ansi])
120 AC_CHECK_LIB(dl,dlopen)
122 dnl Library librt : for alpha/osf
123 AC_CHECK_LIB(rt,nanosleep)
125 dnl add library libm :
128 AC_CXX_USE_STD_IOSTREAM
132 dnl ---------------------------------------------
134 dnl ---------------------------------------------
140 echo ---------------------------------------------
142 echo ---------------------------------------------
148 dnl ---------------------------------------------
150 dnl ---------------------------------------------
156 echo ---------------------------------------------
158 echo ---------------------------------------------
164 dnl ---------------------------------------------
166 dnl ---------------------------------------------
172 dnl ---------------------------------------------
174 dnl ---------------------------------------------
180 dnl ---------------------------------------------
182 dnl ---------------------------------------------
186 echo ---------------------------------------------
188 echo ---------------------------------------------
193 dnl openpbs_ok is set to yes by CHECK_OPENPBS
196 dnl ---------------------------------------------
198 dnl ---------------------------------------------
202 echo ---------------------------------------------
204 echo ---------------------------------------------
209 dnl lsf_ok is set to yes by CHECK_LSF
212 dnl ---------------------------------------------
214 dnl ---------------------------------------------
218 test x$openpbs_ok = xyes || test x$lsf_ok = xyes && WITH_BATCH=yes
222 echo ---------------------------------------------
223 echo testing LEX \& YACC
224 echo ---------------------------------------------
233 echo ---------------------------------------------
235 echo ---------------------------------------------
241 dnl echo ---------------------------------------------
242 dnl echo testing java
243 dnl echo ---------------------------------------------
249 echo ---------------------------------------------
251 echo ---------------------------------------------
257 echo ---------------------------------------------
259 echo ---------------------------------------------
265 dnl echo ---------------------------------------------
266 dnl echo testing mico
267 dnl echo ---------------------------------------------
273 echo ---------------------------------------------
274 echo default ORB : omniORB
275 echo ---------------------------------------------
283 CORBA=salome_adm/unix/$corba
287 echo ---------------------------------------------
289 echo ---------------------------------------------
295 echo ----------------------------------------------
296 echo testing CPPUNIT only required for unit testing
297 echo ----------------------------------------------
302 if test "X$WITHIHM" = "Xyes"; then
304 echo ---------------------------------------------
306 echo ---------------------------------------------
312 echo ---------------------------------------------
314 echo ---------------------------------------------
320 echo ---------------------------------------------
322 echo ---------------------------------------------
328 echo ---------------------------------------------
330 echo ---------------------------------------------
336 echo ---------------------------------------------
338 echo ---------------------------------------------
345 echo ---------------------------------------------
347 echo ---------------------------------------------
353 echo ---------------------------------------------
354 echo Testing OpenCascade
355 echo ---------------------------------------------
361 echo ---------------------------------------------
362 echo Testing html generators
363 echo ---------------------------------------------
366 CHECK_HTML_GENERATORS
369 echo ---------------------------------------------
371 echo ---------------------------------------------
375 variables="cc_ok boost_ok lex_yacc_ok mpi_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok sip_ok pyqt_ok qwt_ok doxygen_ok graphviz_ok"
377 for var in $variables
380 if test x$toto != "x"; then
381 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
386 variables="cppunit_ok openpbs_ok lsf_ok"
388 for var in $variables
391 if test x$toto != "x"; then
392 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
398 echo "Default ORB : $DEFAULT_ORB"
401 dnl generals files which could be included in every makefile
403 AC_SUBST_FILE(COMMENCE) COMMENCE=salome_adm/unix/make_commence
404 AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
405 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
408 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
410 dnl We don t need to say when we re entering directories if we re using
411 dnl GNU make becuase make does it for us.
412 if test "X$GMAKE" = "Xyes"; then
413 AC_SUBST(SETX) SETX=":"
415 AC_SUBST(SETX) SETX="set -x"
418 # make other build directories
419 for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources/${MODULE_NAME} idl
420 # if test ! -d $rep ; then
427 echo ---------------------------------------------
428 echo copying resource files, shell scripts, and
430 echo ---------------------------------------------
434 dnl copy resources directories
436 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
438 # local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
439 # local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
440 # mkdir -p $local_res_dir
447 dnl copy shells and utilities contained in the bin directory
448 dnl excluding .in files (treated in AC-OUTPUT below) and CVS
453 for i in `find $ROOT_SRCDIR/bin`
455 local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR/bin,.,"`
458 . | */CVS | */CVS/* | ./salome) ;;
459 ./appliskel |./appliskel/env.d) $INSTALL -d $local_bin ; echo $local_bin ;;
460 *) $INSTALL $i $local_bin; echo $local_bin ;;
465 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
467 dnl copy xml files to the build tree (lib directory)
471 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
474 # echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
479 echo ---------------------------------------------
480 echo generating Makefiles and configure files
481 echo ---------------------------------------------
484 AC_OUTPUT_COMMANDS([ \
486 chmod +x ./bin/salome/* \
489 ## do not delete this line