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