Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/superv.git] / 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
18 AC_INIT(src)
19 AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/DEPRECATED)
20 AC_CANONICAL_HOST
21
22 PACKAGE=salome
23 AC_SUBST(PACKAGE)
24
25 VERSION=4.1.1
26 XVERSION=0x040101
27 AC_SUBST(VERSION)
28 AC_SUBST(XVERSION)
29
30 # set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
31 MODULE_NAME=superv
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
47 echo
48 echo Source root directory : $ROOT_SRCDIR
49 echo Build  root directory : $ROOT_BUILDDIR
50 echo
51 echo
52
53 if test -z "$AR"; then
54    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
55 fi
56 AC_SUBST(AR)
57
58 dnl Export the AR macro so that it will be placed in the libtool file
59 dnl correctly.
60 export AR
61
62 if test `uname -r` = "2.4.18-14" || test `uname -r` = "2.4.20-20.8"; then
63     export OS="REDHAT"
64 fi
65 AC_SUBST(OS)
66
67 echo
68 echo ---------------------------------------------
69 echo testing make
70 echo ---------------------------------------------
71 echo
72
73 AC_PROG_MAKE_SET
74 AC_PROG_INSTALL
75 dnl 
76 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
77
78 AC_ENABLE_DEBUG(yes)
79 AC_DISABLE_PRODUCTION
80
81 echo ---------------------------------------------
82 echo testing libtool
83 echo ---------------------------------------------
84
85 dnl first, we set static to no!
86 dnl if we want it, use --enable-static
87 AC_ENABLE_STATIC(no)
88
89 AC_LIBTOOL_DLOPEN
90 AC_PROG_LIBTOOL
91
92 dnl Fix up the INSTALL macro if it s a relative path. We want the
93 dnl full-path to the binary instead.
94 case "$INSTALL" in
95    *install-sh*)
96       INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
97       ;;
98 esac
99
100 echo
101 echo ---------------------------------------------
102 echo testing C/C++
103 echo ---------------------------------------------
104 echo
105
106 cc_ok=no
107 dnl inutil car libtool
108 dnl AC_PROG_CC
109 AC_PROG_CXX
110 AC_DEPEND_FLAG
111 # AC_CC_WARNINGS([ansi])
112 cc_ok=yes
113
114 dnl Library libdl :
115 AC_CHECK_LIB(dl,dlopen)
116
117 dnl add library libm :
118 AC_CHECK_LIB(m,ceil)
119
120 dnl 
121 dnl Well we use sstream which is not in gcc pre-2.95.3
122 dnl We must test if it exists. If not, add it in include !
123 dnl
124
125 AC_CXX_HAVE_SSTREAM
126
127 dnl
128 dnl ---------------------------------------------
129 dnl testing MPICH
130 dnl ---------------------------------------------
131 dnl
132
133 CHECK_MPICH
134
135 echo
136 echo ---------------------------------------------
137 echo testing LEX \& YACC
138 echo ---------------------------------------------
139 echo
140
141 lex_yacc_ok=no
142 AC_PROG_YACC
143 AC_PROG_LEX
144 lex_yacc_ok=yes
145
146 echo
147 echo ---------------------------------------------
148 echo testing python
149 echo ---------------------------------------------
150 echo
151
152 CHECK_PYTHON
153
154 dnl echo
155 dnl echo ---------------------------------------------
156 dnl echo testing java
157 dnl echo ---------------------------------------------
158 dnl echo
159
160 dnl CHECK_JAVA
161
162 echo
163 echo ---------------------------------------------
164 echo testing swig
165 echo ---------------------------------------------
166 echo
167
168 CHECK_SWIG
169
170 echo
171 echo ---------------------------------------------
172 echo testing threads
173 echo ---------------------------------------------
174 echo
175
176 ENABLE_PTHREADS
177
178 echo
179 echo ---------------------------------------------
180 echo testing omniORB
181 echo ---------------------------------------------
182 echo
183
184 CHECK_OMNIORB
185
186 dnl echo
187 dnl echo ---------------------------------------------
188 dnl echo testing mico
189 dnl echo ---------------------------------------------
190 dnl echo
191
192 dnl CHECK_MICO
193
194 echo
195 echo ---------------------------------------------
196 echo default ORB : omniORB
197 echo ---------------------------------------------
198 echo
199
200 DEFAULT_ORB=omniORB
201 CHECK_CORBA
202
203 AC_SUBST_FILE(CORBA)
204 corba=make_$ORB
205 CORBA=adm_local/unix/$corba
206
207 echo
208 echo ---------------------------------------------
209 echo testing QT
210 echo ---------------------------------------------
211 echo
212
213 CHECK_QT
214
215 dnl
216 dnl ---------------------------------------------
217 dnl testing WITHIHM
218 dnl ---------------------------------------------
219 dnl
220
221 CHECK_WITHIHM
222
223 if test "X$WITHIHM" = "Xyes"; then
224
225   echo
226   echo ---------------------------------------------
227   echo testing openGL
228   echo ---------------------------------------------
229   echo
230   
231   CHECK_OPENGL
232
233   echo
234   echo ---------------------------------------------
235   echo testing MSG2QM
236   echo ---------------------------------------------
237   echo
238
239   CHECK_MSG2QM
240
241   echo
242   echo ---------------------------------------------
243   echo testing VTK
244   echo ---------------------------------------------
245   echo
246
247   CHECK_VTK
248
249 fi
250
251 echo
252 echo ---------------------------------------------
253 echo testing HDF5
254 echo ---------------------------------------------
255 echo
256
257 CHECK_HDF5
258
259 echo
260 echo ---------------------------------------------
261 echo BOOST Library
262 echo ---------------------------------------------
263 echo
264
265 CHECK_BOOST
266
267 echo
268 echo ---------------------------------------------
269 echo Testing OpenCascade
270 echo ---------------------------------------------
271 echo
272
273 CHECK_CAS
274
275 echo
276 echo ---------------------------------------------
277 echo Testing html generators
278 echo ---------------------------------------------
279 echo
280
281 CHECK_HTML_GENERATORS
282
283 if test "X$WITHIHM" = "Xyes"; then
284  
285   echo
286   echo
287   echo ---------------------------------------------
288   echo Testing GUI
289   echo ---------------------------------------------
290   echo
291
292   CHECK_SALOME_GUI
293
294   echo
295   echo ---------------------------------------------
296   echo Testing full GUI
297   echo ---------------------------------------------
298   echo
299
300   CHECK_CORBA_IN_GUI
301   if test "x${CORBA_IN_GUI}" != "xyes"; then
302     echo "failed : For configure SUPERV module necessary full GUI !"
303     exit
304   fi
305 fi
306
307 echo ---------------------------------------------
308 echo Testing Kernel
309 echo ---------------------------------------------
310 echo
311
312 CHECK_KERNEL
313
314 echo
315 echo ---------------------------------------------
316 echo Summary
317 echo ---------------------------------------------
318 echo
319
320 echo Configure
321 if test "X$WITHIHM" = "Xyes"; then
322   variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok boost_ok occ_ok doxygen_ok graphviz_ok Kernel_ok"
323 fi
324 if test "X$WITHIHM" = "Xno"; then
325   variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok qt_ok hdf5_ok omniORB_ok boost_ok occ_ok Kernel_ok"
326 fi
327
328 for var in $variables
329 do
330    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
331    eval echo \$$var
332 done
333
334 echo
335 echo "Default ORB   : $DEFAULT_ORB"
336 echo
337
338 dnl generals files which could be included in every makefile
339
340 AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
341 AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
342 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
343
344 dnl les dependences
345 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
346
347 dnl We don t need to say when we re entering directories if we re using
348 dnl GNU make becuase make does it for us.
349 if test "X$GMAKE" = "Xyes"; then
350    AC_SUBST(SETX) SETX=":"
351 else
352    AC_SUBST(SETX) SETX="set -x"
353 fi
354
355 # make other build directories
356 for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources/${MODULE_NAME} idl
357 do
358 #   if test ! -d $rep ; then
359 #      eval mkdir $rep
360 #   fi
361     $INSTALL -d $rep
362 done
363
364 echo 
365 echo ---------------------------------------------
366 echo copying resource files, shell scripts, and 
367 echo xml files
368 echo ---------------------------------------------
369 echo
370
371
372 dnl copy resources directories
373
374 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
375 #do
376 #  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
377 #  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
378 #  mkdir -p $local_res_dir
379 #  cd $local_res_dir
380 #  ln -fs $i
381 #  echo $local_res
382 #  cd $ROOT_BUILDDIR
383 #done
384
385 dnl copy shells and utilities contained in the bin directory
386 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
387 dnl directory
388
389 mkdir -p bin/salome
390 cd bin/salome
391 for i in $ROOT_SRCDIR/bin/*
392 do
393   local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
394   case "$local_bin" in
395         *.in | *~)                    ;;
396         ./bin/CVS | ./bin/salome)                    ;;
397         *) /usr/bin/install $i .; echo $local_bin ;;
398   esac
399 done
400 cd $ROOT_BUILDDIR
401
402 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
403
404 dnl copy xml files to the build tree (lib directory)
405 dnl pourquoi ????
406
407 #cd lib
408 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
409 #do
410 #  ln -fs $i
411 #  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
412 #done
413 #cd $ROOT_BUILDDIR
414
415
416 echo
417 echo ---------------------------------------------
418 echo generating Makefiles and configure files
419 echo ---------------------------------------------
420 echo
421
422 AC_OUTPUT_COMMANDS([ \
423         chmod +x ./bin/* \
424 ])
425
426 ## do not delete this line