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