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