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