1 # Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
3 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License.
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23 # PLEASE DO NOT MODIFY configure.in FILE
24 # ALL CHANGES WILL BE DISCARDED BY THE NEXT
25 # build_configure COMMAND
26 # CHANGES MUST BE MADE IN configure.in.base FILE
27 # Author : Marc Tajchman (CEA)
29 # Modified by : Patrick GOLDBRONN (CEA)
30 # Modified by : Marc Tajchman (CEA)
31 # Created from configure.in.base
35 AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
46 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
51 dnl Initialize source and build root directories
55 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
61 AC_SUBST(ROOT_BUILDDIR)
62 dnl ##########################################################
63 AC_SUBST(KERNEL_ROOT_DIR)
64 dnl ##########################################################
68 echo Source root directory : $ROOT_SRCDIR
69 echo Build root directory : $ROOT_BUILDDIR
73 dnl Modification B. Secher portage sur osf
74 AC_CHECK_PROG(SHELL,sh)
77 if test -z "$AR"; then
78 AC_CHECK_PROGS(AR,ar xar,:,$PATH)
82 dnl Export the AR macro so that it will be placed in the libtool file
87 echo ---------------------------------------------
89 echo ---------------------------------------------
95 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
100 echo ---------------------------------------------
102 echo ---------------------------------------------
104 dnl first, we set static to no!
105 dnl if we want it, use --enable-static
111 dnl Fix up the INSTALL macro if it s a relative path. We want the
112 dnl full-path to the binary instead.
115 INSTALL="${ROOT_SRCDIR}/salome_adm/unix/config_files/install-sh -c"
120 echo ---------------------------------------------
122 echo ---------------------------------------------
126 dnl inutil car libtool
130 AC_CXX_TEMPLATE_OPTIONS
132 # AC_CC_WARNINGS([ansi])
136 AC_CHECK_LIB(dl,dlopen)
138 dnl Library librt : for alpha/osf
139 AC_CHECK_LIB(rt,nanosleep)
141 dnl add library libm :
144 AC_CXX_USE_STD_IOSTREAM
148 dnl ---------------------------------------------
150 dnl ---------------------------------------------
156 echo ---------------------------------------------
158 echo ---------------------------------------------
164 dnl ---------------------------------------------
166 dnl ---------------------------------------------
172 echo ---------------------------------------------
174 echo ---------------------------------------------
180 dnl ---------------------------------------------
182 dnl ---------------------------------------------
188 dnl ---------------------------------------------
190 dnl ---------------------------------------------
196 dnl ---------------------------------------------
198 dnl ---------------------------------------------
202 echo ---------------------------------------------
204 echo ---------------------------------------------
209 dnl openpbs_ok is set to yes by CHECK_OPENPBS
212 dnl ---------------------------------------------
214 dnl ---------------------------------------------
218 echo ---------------------------------------------
220 echo ---------------------------------------------
225 dnl lsf_ok is set to yes by CHECK_LSF
228 dnl ---------------------------------------------
230 dnl ---------------------------------------------
234 test x$openpbs_ok = xyes || test x$lsf_ok = xyes && WITH_BATCH=yes
238 echo ---------------------------------------------
239 echo testing LEX \& YACC
240 echo ---------------------------------------------
249 echo ---------------------------------------------
251 echo ---------------------------------------------
257 dnl echo ---------------------------------------------
258 dnl echo testing java
259 dnl echo ---------------------------------------------
265 echo ---------------------------------------------
267 echo ---------------------------------------------
273 echo ---------------------------------------------
275 echo ---------------------------------------------
281 dnl echo ---------------------------------------------
282 dnl echo testing mico
283 dnl echo ---------------------------------------------
289 echo ---------------------------------------------
290 echo default ORB : omniORB
291 echo ---------------------------------------------
299 CORBA=salome_adm/unix/$corba
303 echo ---------------------------------------------
305 echo ---------------------------------------------
311 echo ----------------------------------------------
312 echo testing CPPUNIT only required for unit testing
313 echo ----------------------------------------------
318 if test "X$WITHIHM" = "Xyes"; then
320 echo ---------------------------------------------
322 echo ---------------------------------------------
328 echo ---------------------------------------------
330 echo ---------------------------------------------
336 echo ---------------------------------------------
338 echo ---------------------------------------------
344 echo ---------------------------------------------
346 echo ---------------------------------------------
352 echo ---------------------------------------------
354 echo ---------------------------------------------
361 echo ---------------------------------------------
363 echo ---------------------------------------------
369 echo ---------------------------------------------
370 echo Testing OpenCascade
371 echo ---------------------------------------------
377 echo ---------------------------------------------
378 echo Testing html generators
379 echo ---------------------------------------------
382 CHECK_HTML_GENERATORS
385 echo ---------------------------------------------
387 echo ---------------------------------------------
391 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"
393 for var in $variables
396 if test x$toto != "x"; then
397 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
402 variables="cppunit_ok openpbs_ok lsf_ok"
404 for var in $variables
407 if test x$toto != "x"; then
408 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
414 echo "Default ORB : $DEFAULT_ORB"
417 dnl generals files which could be included in every makefile
419 AC_SUBST_FILE(COMMENCE) COMMENCE=salome_adm/unix/make_commence
420 AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
421 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
424 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
426 dnl We don t need to say when we re entering directories if we re using
427 dnl GNU make becuase make does it for us.
428 if test "X$GMAKE" = "Xyes"; then
429 AC_SUBST(SETX) SETX=":"
431 AC_SUBST(SETX) SETX="set -x"
434 # make other build directories
435 for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources/${MODULE_NAME} idl
436 # if test ! -d $rep ; then
443 echo ---------------------------------------------
444 echo copying resource files, shell scripts, and
446 echo ---------------------------------------------
450 dnl copy resources directories
452 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
454 # local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
455 # local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
456 # mkdir -p $local_res_dir
463 dnl copy shells and utilities contained in the bin directory
464 dnl excluding .in files (treated in AC-OUTPUT below) and CVS
469 for i in `find $ROOT_SRCDIR/bin`
471 local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR/bin,.,"`
474 . | */CVS | */CVS/* | ./salome) ;;
475 ./appliskel |./appliskel/env.d) $INSTALL -d $local_bin ; echo $local_bin ;;
476 *) $INSTALL $i $local_bin; echo $local_bin ;;
481 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
483 dnl copy xml files to the build tree (lib directory)
487 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
490 # echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
495 echo ---------------------------------------------
496 echo generating Makefiles and configure files
497 echo ---------------------------------------------
500 AC_OUTPUT_COMMANDS([ \
502 chmod +x ./bin/salome/* \
505 ## do not delete this line