Salome HOME
Join modifications from branch OCC_development_for_3_2_0a2
[samples/light.git] / configure.in.base
1 ########################################################################
2 #  LIGHT : sample (no-corba-engine) SALOME module
3 #
4 #  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 #
7 #  This library is free software; you can redistribute it and/or
8 #  modify it under the terms of the GNU Lesser General Public
9 #  License as published by the Free Software Foundation; either
10 #  version 2.1 of the License.
11 #
12 #  This library is distributed in the hope that it will be useful,
13 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 #  Lesser General Public License for more details.
16 #
17 #  You should have received a copy of the GNU Lesser General Public
18 #  License along with this library; if not, write to the Free Software
19 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
20 #
21 #  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
22 #
23 #  Author : Marc Tajchman (CEA)
24 #  Date   : 28/06/2001
25 #  $Header$
26 #
27 ########################################################################
28 #
29 #  PLEASE DO NOT MODIFY configure.in FILE
30 #
31 #  ALL CHANGES WILL BE DISCARDED BY THE NEXT
32 #  build_configure COMMAND
33 #
34 #  CHANGES MUST BE MADE IN configure.in.base FILE
35 #
36 ########################################################################
37
38 AC_INIT(src)
39 AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files)
40 AC_CANONICAL_HOST
41
42 PACKAGE=salome
43 AC_SUBST(PACKAGE)
44
45 VERSION=0.0.1
46 AC_SUBST(VERSION)
47
48 dnl
49 dnl Initialize disable corba variable
50 dnl
51
52 GUI_DISABLE_CORBA=yes
53 CHECK_DISABLE_CORBA
54
55 dnl
56 dnl Initialize source and build root directories
57 dnl
58
59 ROOT_BUILDDIR=`pwd`
60 ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
61 cd $ROOT_SRCDIR
62 ROOT_SRCDIR=`pwd`
63 cd $ROOT_BUILDDIR
64
65 AC_SUBST(ROOT_SRCDIR)
66 AC_SUBST(ROOT_BUILDDIR)
67
68 echo
69 echo Source root directory : $ROOT_SRCDIR
70 echo Build  root directory : $ROOT_BUILDDIR
71 echo
72 echo
73
74 dnl Modification B. Secher portage sur osf CCRT
75 AC_CHECK_PROG(SHELL,sh,,)
76 AC_SUBST(SHELL)
77
78 if test -z "$AR"; then
79    AC_CHECK_PROGS(AR,ar xar,:,$PATH)
80 fi
81 AC_SUBST(AR)
82
83 dnl Export the AR macro so that it will be placed in the libtool file
84 dnl correctly.
85 export AR
86
87 echo
88 echo ---------------------------------------------
89 echo testing make
90 echo ---------------------------------------------
91 echo
92
93 AC_PROG_MAKE_SET
94 AC_PROG_INSTALL
95 dnl 
96 dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
97
98 AC_ENABLE_DEBUG(yes)
99 AC_DISABLE_PRODUCTION
100
101 echo ---------------------------------------------
102 echo testing libtool
103 echo ---------------------------------------------
104
105 dnl first, we set static to no!
106 dnl if we want it, use --enable-static
107 AC_ENABLE_STATIC(no)
108
109 AC_LIBTOOL_DLOPEN
110 AC_PROG_LIBTOOL
111
112 dnl Fix up the INSTALL macro if it s a relative path. We want the
113 dnl full-path to the binary instead.
114 case "$INSTALL" in
115    *install-sh*)
116       INSTALL="\${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/install-sh -c"
117       ;;
118 esac
119
120 echo
121 echo ---------------------------------------------
122 echo testing C/C++
123 echo ---------------------------------------------
124 echo
125
126 cc_ok=no
127 dnl inutil car libtool
128 dnl AC_PROG_CC
129 AC_PROG_CXX
130 AC_CXX_WARNINGS
131 AC_CXX_TEMPLATE_OPTIONS
132 AC_DEPEND_FLAG
133 # AC_CC_WARNINGS([ansi])
134 cc_ok=yes
135
136 dnl Library libdl :
137 AC_CHECK_LIB(dl,dlopen)
138
139 dnl add library libm :
140 AC_CHECK_LIB(m,ceil)
141
142 dnl Library librt : for alpha/osf
143 AC_CHECK_LIB(rt,nanosleep)
144
145 dnl 
146 dnl Check if we use std iostream by default or if we must add
147 dnl a compiler directive for that
148 dnl
149
150 AC_CXX_USE_STD_IOSTREAM
151
152 dnl 
153 dnl Well we use sstream which is not in gcc pre-2.95.3
154 dnl We must test if it exists. If not, add it in include !
155 dnl
156
157 AC_CXX_HAVE_SSTREAM
158
159 dnl
160 dnl ---------------------------------------------
161 dnl testing linker
162 dnl ---------------------------------------------
163 dnl
164
165 AC_LINKER_OPTIONS
166
167 dnl
168 dnl ---------------------------------------------
169 dnl testing MPICH
170 dnl ---------------------------------------------
171 dnl
172
173 CHECK_MPI
174 CHECK_MPICH
175
176 dnl
177 dnl ---------------------------------------------
178 dnl testing WITHIHM
179 dnl ---------------------------------------------
180 dnl
181
182 CHECK_WITHIHM
183
184 echo
185 echo ---------------------------------------------
186 echo testing LEX \& YACC
187 echo ---------------------------------------------
188 echo
189
190 lex_yacc_ok=no
191 AC_PROG_YACC
192 AC_PROG_LEX
193 lex_yacc_ok=yes
194
195 echo
196 echo ---------------------------------------------
197 echo testing python
198 echo ---------------------------------------------
199 echo
200
201 CHECK_PYTHON
202
203 dnl echo
204 dnl echo ---------------------------------------------
205 dnl echo testing java
206 dnl echo ---------------------------------------------
207 dnl echo
208
209 dnl CHECK_JAVA
210
211 #echo
212 #echo ---------------------------------------------
213 #echo testing swig
214 #echo ---------------------------------------------
215 #echo
216 #
217 #CHECK_SWIG
218
219 echo
220 echo ---------------------------------------------
221 echo testing threads
222 echo ---------------------------------------------
223 echo
224
225 ENABLE_PTHREADS
226
227 #echo
228 #echo ---------------------------------------------
229 #echo testing omniORB
230 #echo ---------------------------------------------
231 #echo
232 #
233 #CHECK_OMNIORB
234
235 dnl echo
236 dnl echo ---------------------------------------------
237 dnl echo testing mico
238 dnl echo ---------------------------------------------
239 dnl echo
240
241 dnl CHECK_MICO
242
243 #echo
244 #echo ---------------------------------------------
245 #echo default ORB : omniORB
246 #echo ---------------------------------------------
247 #echo
248
249 #DEFAULT_ORB=omniORB
250 #CHECK_CORBA
251
252 #AC_SUBST_FILE(CORBA)
253 #corba=make_$ORB
254 #CORBA=adm_local/unix/$corba
255
256 echo
257 echo ---------------------------------------------
258 echo testing openGL
259 echo ---------------------------------------------
260 echo
261
262 CHECK_OPENGL
263
264 echo
265 echo ---------------------------------------------
266 echo testing QT
267 echo ---------------------------------------------
268 echo
269
270 CHECK_QT
271
272 echo
273 echo ---------------------------------------------
274 echo testing MSG2QM
275 echo ---------------------------------------------
276 echo
277
278 CHECK_MSG2QM
279
280 echo
281 echo ---------------------------------------------
282 echo testing VTK
283 echo ---------------------------------------------
284 echo
285
286 CHECK_VTK
287
288 echo
289 echo ---------------------------------------------
290 echo testing HDF5
291 echo ---------------------------------------------
292 echo
293
294 CHECK_HDF5
295
296 echo
297 echo ---------------------------------------------
298 echo Testing OpenCascade
299 echo ---------------------------------------------
300 echo
301
302 CHECK_CAS
303
304 echo
305 echo ---------------------------------------------
306 echo Testing html generators
307 echo ---------------------------------------------
308 echo
309
310 CHECK_HTML_GENERATORS
311
312 echo
313 echo ---------------------------------------------
314 echo Testing Kernel
315 echo ---------------------------------------------
316 echo
317
318 CHECK_KERNEL
319
320 echo
321 echo ---------------------------------------------
322 echo Testing GUI
323 echo ---------------------------------------------
324 echo
325
326 CHECK_SALOME_GUI
327
328 echo
329 echo ---------------------------------------------
330 echo Summary
331 echo ---------------------------------------------
332 echo
333
334 echo Configure
335 #variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok SalomeGUI_ok"
336 variables="cc_ok lex_yacc_ok python_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok occ_ok doxygen_ok graphviz_ok Kernel_ok SalomeGUI_ok"
337
338 for var in $variables
339 do
340    printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
341    eval echo \$$var
342 done
343
344 #echo
345 #echo "Default ORB   : $DEFAULT_ORB"
346 #echo
347
348 dnl generals files which could be included in every makefile
349
350 AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
351 AC_SUBST_FILE(CONCLUDE) CONCLUDE=${GUI_ROOT_DIR}/adm_local/unix/make_conclude
352 #AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
353 AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
354
355 dnl les dependences
356 AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
357
358 dnl We don t need to say when we re entering directories if we re using
359 dnl GNU make becuase make does it for us.
360 if test "X$GMAKE" = "Xyes"; then
361    AC_SUBST(SETX) SETX=":"
362 else
363    AC_SUBST(SETX) SETX="set -x"
364 fi
365
366 # make other build directories
367 for rep in salome_adm adm_local doc bin/salome include/salome lib/salome share/salome/resources idl
368 do
369 #   if test ! -d $rep ; then
370 #      eval mkdir $rep
371 #   fi
372 #    $INSTALL -d $rep
373     mkdir -p $rep
374 done
375
376 echo 
377 echo ---------------------------------------------
378 echo copying resource files, shell scripts, and 
379 echo xml files
380 echo ---------------------------------------------
381 echo
382
383
384 dnl copy resources directories
385
386 #for i in `find $ROOT_SRCDIR -name 'resources' -print`
387 #do
388 #  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
389 #  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
390 #  mkdir -p $local_res_dir
391 #  cd $local_res_dir
392 #  ln -fs $i
393 #  echo $local_res
394 #  cd $ROOT_BUILDDIR
395 #done
396
397 dnl copy shells and utilities contained in the bin directory
398 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
399 dnl directory
400
401 mkdir -p bin/salome
402 cd bin/salome
403
404 for i in $ROOT_SRCDIR/bin/*
405 do
406   local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
407   case "$local_bin" in
408         *.in | *~)                    ;;
409         ./bin/CVS | ./bin/salome)                    ;;
410         *) ln -fs $i .; echo $local_bin ;;
411   esac
412 done
413 cd $ROOT_BUILDDIR
414
415 AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
416
417 dnl copy xml files to the build tree (lib directory)
418 dnl pourquoi ????
419
420 #cd lib
421 #for i in `find $ROOT_SRCDIR -name "*.xml" -print`
422 #do
423 #  ln -fs $i
424 #  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
425 #done
426 #cd $ROOT_BUILDDIR
427
428
429 echo
430 echo ---------------------------------------------
431 echo generating Makefiles and configure files
432 echo ---------------------------------------------
433 echo
434
435 AC_OUTPUT_COMMANDS([ \
436         chmod +x ./bin/* \
437 ])
438
439 ## do not delete this line