1 # Copyright (C) 2007-2008 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
22 # PLEASE DO NOT MODIFY configure.in FILE
23 # ALL CHANGES WILL BE DISCARDED BY THE NEXT
24 # build_configure COMMAND
25 # CHANGES MUST BE MADE IN configure.in.base FILE
26 # Author : Marc Tajchman (CEA)
28 # Modified by : Patrick GOLDBRONN (CEA)
29 # Modified by : Marc Tajchman (CEA)
30 # Created from configure.in.base
34 AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
45 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
50 dnl Initialize source and build root directories
54 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
60 AC_SUBST(ROOT_BUILDDIR)
61 dnl ##########################################################
62 AC_SUBST(KERNEL_ROOT_DIR)
63 dnl ##########################################################
67 echo Source root directory : $ROOT_SRCDIR
68 echo Build root directory : $ROOT_BUILDDIR
72 dnl Modification B. Secher portage sur osf
73 AC_CHECK_PROG(SHELL,sh)
76 if test -z "$AR"; then
77 AC_CHECK_PROGS(AR,ar xar,:,$PATH)
81 dnl Export the AR macro so that it will be placed in the libtool file
86 echo ---------------------------------------------
88 echo ---------------------------------------------
94 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
99 echo ---------------------------------------------
101 echo ---------------------------------------------
103 dnl first, we set static to no!
104 dnl if we want it, use --enable-static
110 dnl Fix up the INSTALL macro if it s a relative path. We want the
111 dnl full-path to the binary instead.
114 INSTALL="${ROOT_SRCDIR}/salome_adm/unix/config_files/install-sh -c"
119 echo ---------------------------------------------
121 echo ---------------------------------------------
125 dnl inutil car libtool
129 AC_CXX_TEMPLATE_OPTIONS
131 # AC_CC_WARNINGS([ansi])
135 AC_CHECK_LIB(dl,dlopen)
137 dnl Library librt : for alpha/osf
138 AC_CHECK_LIB(rt,nanosleep)
140 dnl add library libm :
143 AC_CXX_USE_STD_IOSTREAM
147 dnl ---------------------------------------------
149 dnl ---------------------------------------------
155 echo ---------------------------------------------
157 echo ---------------------------------------------
163 dnl ---------------------------------------------
165 dnl ---------------------------------------------
171 echo ---------------------------------------------
173 echo ---------------------------------------------
179 dnl ---------------------------------------------
181 dnl ---------------------------------------------
187 dnl ---------------------------------------------
189 dnl ---------------------------------------------
195 dnl ---------------------------------------------
197 dnl ---------------------------------------------
201 echo ---------------------------------------------
203 echo ---------------------------------------------
208 dnl openpbs_ok is set to yes by CHECK_OPENPBS
211 dnl ---------------------------------------------
213 dnl ---------------------------------------------
217 echo ---------------------------------------------
219 echo ---------------------------------------------
224 dnl lsf_ok is set to yes by CHECK_LSF
227 dnl ---------------------------------------------
229 dnl ---------------------------------------------
233 test x$openpbs_ok = xyes || test x$lsf_ok = xyes && WITH_BATCH=yes
237 echo ---------------------------------------------
238 echo testing LEX \& YACC
239 echo ---------------------------------------------
248 echo ---------------------------------------------
250 echo ---------------------------------------------
256 dnl echo ---------------------------------------------
257 dnl echo testing java
258 dnl echo ---------------------------------------------
264 echo ---------------------------------------------
266 echo ---------------------------------------------
272 echo ---------------------------------------------
274 echo ---------------------------------------------
280 dnl echo ---------------------------------------------
281 dnl echo testing mico
282 dnl echo ---------------------------------------------
288 echo ---------------------------------------------
289 echo default ORB : omniORB
290 echo ---------------------------------------------
298 CORBA=salome_adm/unix/$corba
302 echo ---------------------------------------------
304 echo ---------------------------------------------
310 echo ----------------------------------------------
311 echo testing CPPUNIT only required for unit testing
312 echo ----------------------------------------------
317 if test "X$WITHIHM" = "Xyes"; then
319 echo ---------------------------------------------
321 echo ---------------------------------------------
327 echo ---------------------------------------------
329 echo ---------------------------------------------
335 echo ---------------------------------------------
337 echo ---------------------------------------------
343 echo ---------------------------------------------
345 echo ---------------------------------------------
351 echo ---------------------------------------------
353 echo ---------------------------------------------
360 echo ---------------------------------------------
362 echo ---------------------------------------------
368 echo ---------------------------------------------
369 echo Testing OpenCascade
370 echo ---------------------------------------------
376 echo ---------------------------------------------
377 echo Testing html generators
378 echo ---------------------------------------------
381 CHECK_HTML_GENERATORS
384 echo ---------------------------------------------
386 echo ---------------------------------------------
390 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"
392 for var in $variables
395 if test x$toto != "x"; then
396 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
401 variables="cppunit_ok openpbs_ok lsf_ok"
403 for var in $variables
406 if test x$toto != "x"; then
407 printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
413 echo "Default ORB : $DEFAULT_ORB"
416 dnl generals files which could be included in every makefile
418 AC_SUBST_FILE(COMMENCE) COMMENCE=salome_adm/unix/make_commence
419 AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
420 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
423 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
425 dnl We don t need to say when we re entering directories if we re using
426 dnl GNU make becuase make does it for us.
427 if test "X$GMAKE" = "Xyes"; then
428 AC_SUBST(SETX) SETX=":"
430 AC_SUBST(SETX) SETX="set -x"
433 # make other build directories
434 for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources/${MODULE_NAME} idl
435 # if test ! -d $rep ; then
442 echo ---------------------------------------------
443 echo copying resource files, shell scripts, and
445 echo ---------------------------------------------
449 dnl copy resources directories
451 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
453 # local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
454 # local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
455 # mkdir -p $local_res_dir
462 dnl copy shells and utilities contained in the bin directory
463 dnl excluding .in files (treated in AC-OUTPUT below) and CVS
468 for i in `find $ROOT_SRCDIR/bin`
470 local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR/bin,.,"`
473 . | */CVS | */CVS/* | ./salome) ;;
474 ./appliskel |./appliskel/env.d) $INSTALL -d $local_bin ; echo $local_bin ;;
475 *) $INSTALL $i $local_bin; echo $local_bin ;;
480 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
482 dnl copy xml files to the build tree (lib directory)
486 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
489 # echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
494 echo ---------------------------------------------
495 echo generating Makefiles and configure files
496 echo ---------------------------------------------
499 AC_OUTPUT_COMMANDS([ \
501 chmod +x ./bin/salome/* \
504 ## do not delete this line