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