]> SALOME platform Git repositories - modules/hexablock.git/blob - aclocal.m4
Salome HOME
First publish of HEXABLOCKcomponant
[modules/hexablock.git] / aclocal.m4
1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 m4_if(m4_PACKAGE_VERSION, [2.61],,
15 [m4_fatal([this file was generated for autoconf 2.61.
16 You have another version of autoconf.  If you want to use that,
17 you should regenerate the build system entirely.], [63])])
18
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
20
21 # serial 48 AC_PROG_LIBTOOL
22
23
24 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
25 # -----------------------------------------------------------
26 # If this macro is not defined by Autoconf, define it here.
27 m4_ifdef([AC_PROVIDE_IFELSE],
28          [],
29          [m4_define([AC_PROVIDE_IFELSE],
30                  [m4_ifdef([AC_PROVIDE_$1],
31                            [$2], [$3])])])
32
33
34 # AC_PROG_LIBTOOL
35 # ---------------
36 AC_DEFUN([AC_PROG_LIBTOOL],
37 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
38 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
39 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
40   AC_PROVIDE_IFELSE([AC_PROG_CXX],
41     [AC_LIBTOOL_CXX],
42     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
43   ])])
44 dnl And a similar setup for Fortran 77 support
45   AC_PROVIDE_IFELSE([AC_PROG_F77],
46     [AC_LIBTOOL_F77],
47     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
48 ])])
49
50 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
51 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
52 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
53   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
54     [AC_LIBTOOL_GCJ],
55     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
56       [AC_LIBTOOL_GCJ],
57       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
58         [AC_LIBTOOL_GCJ],
59       [ifdef([AC_PROG_GCJ],
60              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
61        ifdef([A][M_PROG_GCJ],
62              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
63        ifdef([LT_AC_PROG_GCJ],
64              [define([LT_AC_PROG_GCJ],
65                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66 ])])# AC_PROG_LIBTOOL
67
68
69 # _AC_PROG_LIBTOOL
70 # ----------------
71 AC_DEFUN([_AC_PROG_LIBTOOL],
72 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
73 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
74 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
75 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
76
77 # This can be used to rebuild libtool when needed
78 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
79
80 # Always use our own libtool.
81 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
82 AC_SUBST(LIBTOOL)dnl
83
84 # Prevent multiple expansion
85 define([AC_PROG_LIBTOOL], [])
86 ])# _AC_PROG_LIBTOOL
87
88
89 # AC_LIBTOOL_SETUP
90 # ----------------
91 AC_DEFUN([AC_LIBTOOL_SETUP],
92 [AC_PREREQ(2.50)dnl
93 AC_REQUIRE([AC_ENABLE_SHARED])dnl
94 AC_REQUIRE([AC_ENABLE_STATIC])dnl
95 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
96 AC_REQUIRE([AC_CANONICAL_HOST])dnl
97 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
98 AC_REQUIRE([AC_PROG_CC])dnl
99 AC_REQUIRE([AC_PROG_LD])dnl
100 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
101 AC_REQUIRE([AC_PROG_NM])dnl
102
103 AC_REQUIRE([AC_PROG_LN_S])dnl
104 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
105 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
106 AC_REQUIRE([AC_OBJEXT])dnl
107 AC_REQUIRE([AC_EXEEXT])dnl
108 dnl
109
110 AC_LIBTOOL_SYS_MAX_CMD_LEN
111 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
112 AC_LIBTOOL_OBJDIR
113
114 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
115 _LT_AC_PROG_ECHO_BACKSLASH
116
117 case $host_os in
118 aix3*)
119   # AIX sometimes has problems with the GCC collect2 program.  For some
120   # reason, if we set the COLLECT_NAMES environment variable, the problems
121   # vanish in a puff of smoke.
122   if test "X${COLLECT_NAMES+set}" != Xset; then
123     COLLECT_NAMES=
124     export COLLECT_NAMES
125   fi
126   ;;
127 esac
128
129 # Sed substitution that helps us do robust quoting.  It backslashifies
130 # metacharacters that are still active within double-quoted strings.
131 Xsed='sed -e 1s/^X//'
132 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
133
134 # Same as above, but do not quote variable references.
135 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
136
137 # Sed substitution to delay expansion of an escaped shell variable in a
138 # double_quote_subst'ed string.
139 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
140
141 # Sed substitution to avoid accidental globbing in evaled expressions
142 no_glob_subst='s/\*/\\\*/g'
143
144 # Constants:
145 rm="rm -f"
146
147 # Global variables:
148 default_ofile=libtool
149 can_build_shared=yes
150
151 # All known linkers require a `.a' archive for static linking (except MSVC,
152 # which needs '.lib').
153 libext=a
154 ltmain="$ac_aux_dir/ltmain.sh"
155 ofile="$default_ofile"
156 with_gnu_ld="$lt_cv_prog_gnu_ld"
157
158 AC_CHECK_TOOL(AR, ar, false)
159 AC_CHECK_TOOL(RANLIB, ranlib, :)
160 AC_CHECK_TOOL(STRIP, strip, :)
161
162 old_CC="$CC"
163 old_CFLAGS="$CFLAGS"
164
165 # Set sane defaults for various variables
166 test -z "$AR" && AR=ar
167 test -z "$AR_FLAGS" && AR_FLAGS=cru
168 test -z "$AS" && AS=as
169 test -z "$CC" && CC=cc
170 test -z "$LTCC" && LTCC=$CC
171 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
172 test -z "$DLLTOOL" && DLLTOOL=dlltool
173 test -z "$LD" && LD=ld
174 test -z "$LN_S" && LN_S="ln -s"
175 test -z "$MAGIC_CMD" && MAGIC_CMD=file
176 test -z "$NM" && NM=nm
177 test -z "$SED" && SED=sed
178 test -z "$OBJDUMP" && OBJDUMP=objdump
179 test -z "$RANLIB" && RANLIB=:
180 test -z "$STRIP" && STRIP=:
181 test -z "$ac_objext" && ac_objext=o
182
183 # Determine commands to create old-style static archives.
184 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
185 old_postinstall_cmds='chmod 644 $oldlib'
186 old_postuninstall_cmds=
187
188 if test -n "$RANLIB"; then
189   case $host_os in
190   openbsd*)
191     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
192     ;;
193   *)
194     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
195     ;;
196   esac
197   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
198 fi
199
200 _LT_CC_BASENAME([$compiler])
201
202 # Only perform the check for file, if the check method requires it
203 case $deplibs_check_method in
204 file_magic*)
205   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
206     AC_PATH_MAGIC
207   fi
208   ;;
209 esac
210
211 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
212 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
213 enable_win32_dll=yes, enable_win32_dll=no)
214
215 AC_ARG_ENABLE([libtool-lock],
216     [AC_HELP_STRING([--disable-libtool-lock],
217         [avoid locking (might break parallel builds)])])
218 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
219
220 AC_ARG_WITH([pic],
221     [AC_HELP_STRING([--with-pic],
222         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223     [pic_mode="$withval"],
224     [pic_mode=default])
225 test -z "$pic_mode" && pic_mode=default
226
227 # Use C for the default configuration in the libtool script
228 tagname=
229 AC_LIBTOOL_LANG_C_CONFIG
230 _LT_AC_TAGCONFIG
231 ])# AC_LIBTOOL_SETUP
232
233
234 # _LT_AC_SYS_COMPILER
235 # -------------------
236 AC_DEFUN([_LT_AC_SYS_COMPILER],
237 [AC_REQUIRE([AC_PROG_CC])dnl
238
239 # If no C compiler was specified, use CC.
240 LTCC=${LTCC-"$CC"}
241
242 # If no C compiler flags were specified, use CFLAGS.
243 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
244
245 # Allow CC to be a program name with arguments.
246 compiler=$CC
247 ])# _LT_AC_SYS_COMPILER
248
249
250 # _LT_CC_BASENAME(CC)
251 # -------------------
252 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
253 AC_DEFUN([_LT_CC_BASENAME],
254 [for cc_temp in $1""; do
255   case $cc_temp in
256     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
258     \-*) ;;
259     *) break;;
260   esac
261 done
262 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
263 ])
264
265
266 # _LT_COMPILER_BOILERPLATE
267 # ------------------------
268 # Check for compiler boilerplate output or warnings with
269 # the simple compiler test code.
270 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
271 [ac_outfile=conftest.$ac_objext
272 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
273 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
274 _lt_compiler_boilerplate=`cat conftest.err`
275 $rm conftest*
276 ])# _LT_COMPILER_BOILERPLATE
277
278
279 # _LT_LINKER_BOILERPLATE
280 # ----------------------
281 # Check for linker boilerplate output or warnings with
282 # the simple link test code.
283 AC_DEFUN([_LT_LINKER_BOILERPLATE],
284 [ac_outfile=conftest.$ac_objext
285 printf "$lt_simple_link_test_code" >conftest.$ac_ext
286 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
287 _lt_linker_boilerplate=`cat conftest.err`
288 $rm conftest*
289 ])# _LT_LINKER_BOILERPLATE
290
291
292 # _LT_AC_SYS_LIBPATH_AIX
293 # ----------------------
294 # Links a minimal program and checks the executable
295 # for the system default hardcoded library path. In most cases,
296 # this is /usr/lib:/lib, but when the MPI compilers are used
297 # the location of the communication and MPI libs are included too.
298 # If we don't find anything, use the default library path according
299 # to the aix ld manual.
300 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
301 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
302 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
303 }'`
304 # Check for a 64-bit object if we didn't find anything.
305 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
306 }'`; fi],[])
307 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
308 ])# _LT_AC_SYS_LIBPATH_AIX
309
310
311 # _LT_AC_SHELL_INIT(ARG)
312 # ----------------------
313 AC_DEFUN([_LT_AC_SHELL_INIT],
314 [ifdef([AC_DIVERSION_NOTICE],
315              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
316          [AC_DIVERT_PUSH(NOTICE)])
317 $1
318 AC_DIVERT_POP
319 ])# _LT_AC_SHELL_INIT
320
321
322 # _LT_AC_PROG_ECHO_BACKSLASH
323 # --------------------------
324 # Add some code to the start of the generated configure script which
325 # will find an echo command which doesn't interpret backslashes.
326 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
327 [_LT_AC_SHELL_INIT([
328 # Check that we are running under the correct shell.
329 SHELL=${CONFIG_SHELL-/bin/sh}
330
331 case X$ECHO in
332 X*--fallback-echo)
333   # Remove one level of quotation (which was required for Make).
334   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
335   ;;
336 esac
337
338 echo=${ECHO-echo}
339 if test "X[$]1" = X--no-reexec; then
340   # Discard the --no-reexec flag, and continue.
341   shift
342 elif test "X[$]1" = X--fallback-echo; then
343   # Avoid inline document here, it may be left over
344   :
345 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
346   # Yippee, $echo works!
347   :
348 else
349   # Restart under the correct shell.
350   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
351 fi
352
353 if test "X[$]1" = X--fallback-echo; then
354   # used as fallback echo
355   shift
356   cat <<EOF
357 [$]*
358 EOF
359   exit 0
360 fi
361
362 # The HP-UX ksh and POSIX shell print the target directory to stdout
363 # if CDPATH is set.
364 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
365
366 if test -z "$ECHO"; then
367 if test "X${echo_test_string+set}" != Xset; then
368 # find a string as large as possible, as long as the shell can cope with it
369   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
370     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
371     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
372        echo_test_string=`eval $cmd` &&
373        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
374     then
375       break
376     fi
377   done
378 fi
379
380 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
381    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
382    test "X$echo_testing_string" = "X$echo_test_string"; then
383   :
384 else
385   # The Solaris, AIX, and Digital Unix default echo programs unquote
386   # backslashes.  This makes it impossible to quote backslashes using
387   #   echo "$something" | sed 's/\\/\\\\/g'
388   #
389   # So, first we look for a working echo in the user's PATH.
390
391   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
392   for dir in $PATH /usr/ucb; do
393     IFS="$lt_save_ifs"
394     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
395        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
396        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
397        test "X$echo_testing_string" = "X$echo_test_string"; then
398       echo="$dir/echo"
399       break
400     fi
401   done
402   IFS="$lt_save_ifs"
403
404   if test "X$echo" = Xecho; then
405     # We didn't find a better echo, so look for alternatives.
406     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
407        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
408        test "X$echo_testing_string" = "X$echo_test_string"; then
409       # This shell has a builtin print -r that does the trick.
410       echo='print -r'
411     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
412          test "X$CONFIG_SHELL" != X/bin/ksh; then
413       # If we have ksh, try running configure again with it.
414       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
415       export ORIGINAL_CONFIG_SHELL
416       CONFIG_SHELL=/bin/ksh
417       export CONFIG_SHELL
418       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
419     else
420       # Try using printf.
421       echo='printf %s\n'
422       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
423          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
424          test "X$echo_testing_string" = "X$echo_test_string"; then
425         # Cool, printf works
426         :
427       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428            test "X$echo_testing_string" = 'X\t' &&
429            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430            test "X$echo_testing_string" = "X$echo_test_string"; then
431         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
432         export CONFIG_SHELL
433         SHELL="$CONFIG_SHELL"
434         export SHELL
435         echo="$CONFIG_SHELL [$]0 --fallback-echo"
436       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
437            test "X$echo_testing_string" = 'X\t' &&
438            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
439            test "X$echo_testing_string" = "X$echo_test_string"; then
440         echo="$CONFIG_SHELL [$]0 --fallback-echo"
441       else
442         # maybe with a smaller string...
443         prev=:
444
445         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
446           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
447           then
448             break
449           fi
450           prev="$cmd"
451         done
452
453         if test "$prev" != 'sed 50q "[$]0"'; then
454           echo_test_string=`eval $prev`
455           export echo_test_string
456           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
457         else
458           # Oops.  We lost completely, so just stick with echo.
459           echo=echo
460         fi
461       fi
462     fi
463   fi
464 fi
465 fi
466
467 # Copy echo and quote the copy suitably for passing to libtool from
468 # the Makefile, instead of quoting the original, which is used later.
469 ECHO=$echo
470 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
471    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
472 fi
473
474 AC_SUBST(ECHO)
475 ])])# _LT_AC_PROG_ECHO_BACKSLASH
476
477
478 # _LT_AC_LOCK
479 # -----------
480 AC_DEFUN([_LT_AC_LOCK],
481 [AC_ARG_ENABLE([libtool-lock],
482     [AC_HELP_STRING([--disable-libtool-lock],
483         [avoid locking (might break parallel builds)])])
484 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
485
486 # Some flags need to be propagated to the compiler or linker for good
487 # libtool support.
488 case $host in
489 ia64-*-hpux*)
490   # Find out which ABI we are using.
491   echo 'int i;' > conftest.$ac_ext
492   if AC_TRY_EVAL(ac_compile); then
493     case `/usr/bin/file conftest.$ac_objext` in
494     *ELF-32*)
495       HPUX_IA64_MODE="32"
496       ;;
497     *ELF-64*)
498       HPUX_IA64_MODE="64"
499       ;;
500     esac
501   fi
502   rm -rf conftest*
503   ;;
504 *-*-irix6*)
505   # Find out which ABI we are using.
506   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
507   if AC_TRY_EVAL(ac_compile); then
508    if test "$lt_cv_prog_gnu_ld" = yes; then
509     case `/usr/bin/file conftest.$ac_objext` in
510     *32-bit*)
511       LD="${LD-ld} -melf32bsmip"
512       ;;
513     *N32*)
514       LD="${LD-ld} -melf32bmipn32"
515       ;;
516     *64-bit*)
517       LD="${LD-ld} -melf64bmip"
518       ;;
519     esac
520    else
521     case `/usr/bin/file conftest.$ac_objext` in
522     *32-bit*)
523       LD="${LD-ld} -32"
524       ;;
525     *N32*)
526       LD="${LD-ld} -n32"
527       ;;
528     *64-bit*)
529       LD="${LD-ld} -64"
530       ;;
531     esac
532    fi
533   fi
534   rm -rf conftest*
535   ;;
536
537 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
538   # Find out which ABI we are using.
539   echo 'int i;' > conftest.$ac_ext
540   if AC_TRY_EVAL(ac_compile); then
541     case `/usr/bin/file conftest.o` in
542     *32-bit*)
543       case $host in
544         x86_64-*linux*)
545           LD="${LD-ld} -m elf_i386"
546           ;;
547         ppc64-*linux*|powerpc64-*linux*)
548           LD="${LD-ld} -m elf32ppclinux"
549           ;;
550         s390x-*linux*)
551           LD="${LD-ld} -m elf_s390"
552           ;;
553         sparc64-*linux*)
554           LD="${LD-ld} -m elf32_sparc"
555           ;;
556       esac
557       ;;
558     *64-bit*)
559       case $host in
560         x86_64-*linux*)
561           LD="${LD-ld} -m elf_x86_64"
562           ;;
563         ppc*-*linux*|powerpc*-*linux*)
564           LD="${LD-ld} -m elf64ppc"
565           ;;
566         s390*-*linux*)
567           LD="${LD-ld} -m elf64_s390"
568           ;;
569         sparc*-*linux*)
570           LD="${LD-ld} -m elf64_sparc"
571           ;;
572       esac
573       ;;
574     esac
575   fi
576   rm -rf conftest*
577   ;;
578
579 *-*-sco3.2v5*)
580   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
581   SAVE_CFLAGS="$CFLAGS"
582   CFLAGS="$CFLAGS -belf"
583   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
584     [AC_LANG_PUSH(C)
585      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
586      AC_LANG_POP])
587   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
588     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
589     CFLAGS="$SAVE_CFLAGS"
590   fi
591   ;;
592 sparc*-*solaris*)
593   # Find out which ABI we are using.
594   echo 'int i;' > conftest.$ac_ext
595   if AC_TRY_EVAL(ac_compile); then
596     case `/usr/bin/file conftest.o` in
597     *64-bit*)
598       case $lt_cv_prog_gnu_ld in
599       yes*) LD="${LD-ld} -m elf64_sparc" ;;
600       *)    LD="${LD-ld} -64" ;;
601       esac
602       ;;
603     esac
604   fi
605   rm -rf conftest*
606   ;;
607
608 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
609 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
610   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
611   AC_CHECK_TOOL(AS, as, false)
612   AC_CHECK_TOOL(OBJDUMP, objdump, false)
613   ;;
614   ])
615 esac
616
617 need_locks="$enable_libtool_lock"
618
619 ])# _LT_AC_LOCK
620
621
622 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
623 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
624 # ----------------------------------------------------------------
625 # Check whether the given compiler option works
626 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
627 [AC_REQUIRE([LT_AC_PROG_SED])
628 AC_CACHE_CHECK([$1], [$2],
629   [$2=no
630   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
631    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
632    lt_compiler_flag="$3"
633    # Insert the option either (1) after the last *FLAGS variable, or
634    # (2) before a word containing "conftest.", or (3) at the end.
635    # Note that $ac_compile itself does not contain backslashes and begins
636    # with a dollar sign (not a hyphen), so the echo should work correctly.
637    # The option is referenced via a variable to avoid confusing sed.
638    lt_compile=`echo "$ac_compile" | $SED \
639    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
640    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
641    -e 's:$: $lt_compiler_flag:'`
642    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
643    (eval "$lt_compile" 2>conftest.err)
644    ac_status=$?
645    cat conftest.err >&AS_MESSAGE_LOG_FD
646    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
647    if (exit $ac_status) && test -s "$ac_outfile"; then
648      # The compiler can only warn and ignore the option if not recognized
649      # So say no if there are warnings other than the usual output.
650      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
651      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
652      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
653        $2=yes
654      fi
655    fi
656    $rm conftest*
657 ])
658
659 if test x"[$]$2" = xyes; then
660     ifelse([$5], , :, [$5])
661 else
662     ifelse([$6], , :, [$6])
663 fi
664 ])# AC_LIBTOOL_COMPILER_OPTION
665
666
667 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
668 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
669 # ------------------------------------------------------------
670 # Check whether the given compiler option works
671 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
672 [AC_CACHE_CHECK([$1], [$2],
673   [$2=no
674    save_LDFLAGS="$LDFLAGS"
675    LDFLAGS="$LDFLAGS $3"
676    printf "$lt_simple_link_test_code" > conftest.$ac_ext
677    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
678      # The linker can only warn and ignore the option if not recognized
679      # So say no if there are warnings
680      if test -s conftest.err; then
681        # Append any errors to the config.log.
682        cat conftest.err 1>&AS_MESSAGE_LOG_FD
683        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
684        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
685        if diff conftest.exp conftest.er2 >/dev/null; then
686          $2=yes
687        fi
688      else
689        $2=yes
690      fi
691    fi
692    $rm conftest*
693    LDFLAGS="$save_LDFLAGS"
694 ])
695
696 if test x"[$]$2" = xyes; then
697     ifelse([$4], , :, [$4])
698 else
699     ifelse([$5], , :, [$5])
700 fi
701 ])# AC_LIBTOOL_LINKER_OPTION
702
703
704 # AC_LIBTOOL_SYS_MAX_CMD_LEN
705 # --------------------------
706 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
707 [# find the maximum length of command line arguments
708 AC_MSG_CHECKING([the maximum length of command line arguments])
709 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
710   i=0
711   teststring="ABCD"
712
713   case $build_os in
714   msdosdjgpp*)
715     # On DJGPP, this test can blow up pretty badly due to problems in libc
716     # (any single argument exceeding 2000 bytes causes a buffer overrun
717     # during glob expansion).  Even if it were fixed, the result of this
718     # check would be larger than it should be.
719     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
720     ;;
721
722   gnu*)
723     # Under GNU Hurd, this test is not required because there is
724     # no limit to the length of command line arguments.
725     # Libtool will interpret -1 as no limit whatsoever
726     lt_cv_sys_max_cmd_len=-1;
727     ;;
728
729   cygwin* | mingw*)
730     # On Win9x/ME, this test blows up -- it succeeds, but takes
731     # about 5 minutes as the teststring grows exponentially.
732     # Worse, since 9x/ME are not pre-emptively multitasking,
733     # you end up with a "frozen" computer, even though with patience
734     # the test eventually succeeds (with a max line length of 256k).
735     # Instead, let's just punt: use the minimum linelength reported by
736     # all of the supported platforms: 8192 (on NT/2K/XP).
737     lt_cv_sys_max_cmd_len=8192;
738     ;;
739
740   amigaos*)
741     # On AmigaOS with pdksh, this test takes hours, literally.
742     # So we just punt and use a minimum line length of 8192.
743     lt_cv_sys_max_cmd_len=8192;
744     ;;
745
746   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
747     # This has been around since 386BSD, at least.  Likely further.
748     if test -x /sbin/sysctl; then
749       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
750     elif test -x /usr/sbin/sysctl; then
751       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
752     else
753       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
754     fi
755     # And add a safety zone
756     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
757     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
758     ;;
759
760   interix*)
761     # We know the value 262144 and hardcode it with a safety zone (like BSD)
762     lt_cv_sys_max_cmd_len=196608
763     ;;
764
765   osf*)
766     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
767     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
768     # nice to cause kernel panics so lets avoid the loop below.
769     # First set a reasonable default.
770     lt_cv_sys_max_cmd_len=16384
771     #
772     if test -x /sbin/sysconfig; then
773       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
774         *1*) lt_cv_sys_max_cmd_len=-1 ;;
775       esac
776     fi
777     ;;
778   sco3.2v5*)
779     lt_cv_sys_max_cmd_len=102400
780     ;;
781   sysv5* | sco5v6* | sysv4.2uw2*)
782     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
783     if test -n "$kargmax"; then
784       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
785     else
786       lt_cv_sys_max_cmd_len=32768
787     fi
788     ;;
789   *)
790     # If test is not a shell built-in, we'll probably end up computing a
791     # maximum length that is only half of the actual maximum length, but
792     # we can't tell.
793     SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
794     while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
795                = "XX$teststring") >/dev/null 2>&1 &&
796             new_result=`expr "X$teststring" : ".*" 2>&1` &&
797             lt_cv_sys_max_cmd_len=$new_result &&
798             test $i != 17 # 1/2 MB should be enough
799     do
800       i=`expr $i + 1`
801       teststring=$teststring$teststring
802     done
803     teststring=
804     # Add a significant safety factor because C++ compilers can tack on massive
805     # amounts of additional arguments before passing them to the linker.
806     # It appears as though 1/2 is a usable value.
807     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
808     ;;
809   esac
810 ])
811 if test -n $lt_cv_sys_max_cmd_len ; then
812   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
813 else
814   AC_MSG_RESULT(none)
815 fi
816 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
817
818
819 # _LT_AC_CHECK_DLFCN
820 # ------------------
821 AC_DEFUN([_LT_AC_CHECK_DLFCN],
822 [AC_CHECK_HEADERS(dlfcn.h)dnl
823 ])# _LT_AC_CHECK_DLFCN
824
825
826 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
827 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
828 # ---------------------------------------------------------------------
829 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
830 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
831 if test "$cross_compiling" = yes; then :
832   [$4]
833 else
834   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
835   lt_status=$lt_dlunknown
836   cat > conftest.$ac_ext <<EOF
837 [#line __oline__ "configure"
838 #include "confdefs.h"
839
840 #if HAVE_DLFCN_H
841 #include <dlfcn.h>
842 #endif
843
844 #include <stdio.h>
845
846 #ifdef RTLD_GLOBAL
847 #  define LT_DLGLOBAL           RTLD_GLOBAL
848 #else
849 #  ifdef DL_GLOBAL
850 #    define LT_DLGLOBAL         DL_GLOBAL
851 #  else
852 #    define LT_DLGLOBAL         0
853 #  endif
854 #endif
855
856 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
857    find out it does not work in some platform. */
858 #ifndef LT_DLLAZY_OR_NOW
859 #  ifdef RTLD_LAZY
860 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
861 #  else
862 #    ifdef DL_LAZY
863 #      define LT_DLLAZY_OR_NOW          DL_LAZY
864 #    else
865 #      ifdef RTLD_NOW
866 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
867 #      else
868 #        ifdef DL_NOW
869 #          define LT_DLLAZY_OR_NOW      DL_NOW
870 #        else
871 #          define LT_DLLAZY_OR_NOW      0
872 #        endif
873 #      endif
874 #    endif
875 #  endif
876 #endif
877
878 #ifdef __cplusplus
879 extern "C" void exit (int);
880 #endif
881
882 void fnord() { int i=42;}
883 int main ()
884 {
885   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
886   int status = $lt_dlunknown;
887
888   if (self)
889     {
890       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
891       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
892       /* dlclose (self); */
893     }
894   else
895     puts (dlerror ());
896
897     exit (status);
898 }]
899 EOF
900   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
901     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
902     lt_status=$?
903     case x$lt_status in
904       x$lt_dlno_uscore) $1 ;;
905       x$lt_dlneed_uscore) $2 ;;
906       x$lt_dlunknown|x*) $3 ;;
907     esac
908   else :
909     # compilation failed
910     $3
911   fi
912 fi
913 rm -fr conftest*
914 ])# _LT_AC_TRY_DLOPEN_SELF
915
916
917 # AC_LIBTOOL_DLOPEN_SELF
918 # ----------------------
919 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
920 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
921 if test "x$enable_dlopen" != xyes; then
922   enable_dlopen=unknown
923   enable_dlopen_self=unknown
924   enable_dlopen_self_static=unknown
925 else
926   lt_cv_dlopen=no
927   lt_cv_dlopen_libs=
928
929   case $host_os in
930   beos*)
931     lt_cv_dlopen="load_add_on"
932     lt_cv_dlopen_libs=
933     lt_cv_dlopen_self=yes
934     ;;
935
936   mingw* | pw32*)
937     lt_cv_dlopen="LoadLibrary"
938     lt_cv_dlopen_libs=
939    ;;
940
941   cygwin*)
942     lt_cv_dlopen="dlopen"
943     lt_cv_dlopen_libs=
944    ;;
945
946   darwin*)
947   # if libdl is installed we need to link against it
948     AC_CHECK_LIB([dl], [dlopen],
949                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
950     lt_cv_dlopen="dyld"
951     lt_cv_dlopen_libs=
952     lt_cv_dlopen_self=yes
953     ])
954    ;;
955
956   *)
957     AC_CHECK_FUNC([shl_load],
958           [lt_cv_dlopen="shl_load"],
959       [AC_CHECK_LIB([dld], [shl_load],
960             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
961         [AC_CHECK_FUNC([dlopen],
962               [lt_cv_dlopen="dlopen"],
963           [AC_CHECK_LIB([dl], [dlopen],
964                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
965             [AC_CHECK_LIB([svld], [dlopen],
966                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
967               [AC_CHECK_LIB([dld], [dld_link],
968                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
969               ])
970             ])
971           ])
972         ])
973       ])
974     ;;
975   esac
976
977   if test "x$lt_cv_dlopen" != xno; then
978     enable_dlopen=yes
979   else
980     enable_dlopen=no
981   fi
982
983   case $lt_cv_dlopen in
984   dlopen)
985     save_CPPFLAGS="$CPPFLAGS"
986     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
987
988     save_LDFLAGS="$LDFLAGS"
989     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
990
991     save_LIBS="$LIBS"
992     LIBS="$lt_cv_dlopen_libs $LIBS"
993
994     AC_CACHE_CHECK([whether a program can dlopen itself],
995           lt_cv_dlopen_self, [dnl
996           _LT_AC_TRY_DLOPEN_SELF(
997             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
998             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
999     ])
1000
1001     if test "x$lt_cv_dlopen_self" = xyes; then
1002       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1003       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1004           lt_cv_dlopen_self_static, [dnl
1005           _LT_AC_TRY_DLOPEN_SELF(
1006             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1007             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1008       ])
1009     fi
1010
1011     CPPFLAGS="$save_CPPFLAGS"
1012     LDFLAGS="$save_LDFLAGS"
1013     LIBS="$save_LIBS"
1014     ;;
1015   esac
1016
1017   case $lt_cv_dlopen_self in
1018   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1019   *) enable_dlopen_self=unknown ;;
1020   esac
1021
1022   case $lt_cv_dlopen_self_static in
1023   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1024   *) enable_dlopen_self_static=unknown ;;
1025   esac
1026 fi
1027 ])# AC_LIBTOOL_DLOPEN_SELF
1028
1029
1030 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1031 # ---------------------------------
1032 # Check to see if options -c and -o are simultaneously supported by compiler
1033 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1034 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1035 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1036   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1037   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1038    $rm -r conftest 2>/dev/null
1039    mkdir conftest
1040    cd conftest
1041    mkdir out
1042    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1043
1044    lt_compiler_flag="-o out/conftest2.$ac_objext"
1045    # Insert the option either (1) after the last *FLAGS variable, or
1046    # (2) before a word containing "conftest.", or (3) at the end.
1047    # Note that $ac_compile itself does not contain backslashes and begins
1048    # with a dollar sign (not a hyphen), so the echo should work correctly.
1049    lt_compile=`echo "$ac_compile" | $SED \
1050    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1051    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1052    -e 's:$: $lt_compiler_flag:'`
1053    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1054    (eval "$lt_compile" 2>out/conftest.err)
1055    ac_status=$?
1056    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1057    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1058    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1059    then
1060      # The compiler can only warn and ignore the option if not recognized
1061      # So say no if there are warnings
1062      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1063      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1064      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1065        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1066      fi
1067    fi
1068    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1069    $rm conftest*
1070    # SGI C++ compiler will create directory out/ii_files/ for
1071    # template instantiation
1072    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1073    $rm out/* && rmdir out
1074    cd ..
1075    rmdir conftest
1076    $rm conftest*
1077 ])
1078 ])# AC_LIBTOOL_PROG_CC_C_O
1079
1080
1081 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1082 # -----------------------------------------
1083 # Check to see if we can do hard links to lock some files if needed
1084 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1085 [AC_REQUIRE([_LT_AC_LOCK])dnl
1086
1087 hard_links="nottested"
1088 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1089   # do not overwrite the value of need_locks provided by the user
1090   AC_MSG_CHECKING([if we can lock with hard links])
1091   hard_links=yes
1092   $rm conftest*
1093   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1094   touch conftest.a
1095   ln conftest.a conftest.b 2>&5 || hard_links=no
1096   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1097   AC_MSG_RESULT([$hard_links])
1098   if test "$hard_links" = no; then
1099     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1100     need_locks=warn
1101   fi
1102 else
1103   need_locks=no
1104 fi
1105 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1106
1107
1108 # AC_LIBTOOL_OBJDIR
1109 # -----------------
1110 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1111 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1112 [rm -f .libs 2>/dev/null
1113 mkdir .libs 2>/dev/null
1114 if test -d .libs; then
1115   lt_cv_objdir=.libs
1116 else
1117   # MS-DOS does not allow filenames that begin with a dot.
1118   lt_cv_objdir=_libs
1119 fi
1120 rmdir .libs 2>/dev/null])
1121 objdir=$lt_cv_objdir
1122 ])# AC_LIBTOOL_OBJDIR
1123
1124
1125 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1126 # ----------------------------------------------
1127 # Check hardcoding attributes.
1128 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1129 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1130 _LT_AC_TAGVAR(hardcode_action, $1)=
1131 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1132    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1133    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1134
1135   # We can hardcode non-existant directories.
1136   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1137      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1138      # have to relink, otherwise we might link with an installed library
1139      # when we should be linking with a yet-to-be-installed one
1140      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1141      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1142     # Linking always hardcodes the temporary library directory.
1143     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1144   else
1145     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1146     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1147   fi
1148 else
1149   # We cannot hardcode anything, or else we can only hardcode existing
1150   # directories.
1151   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1152 fi
1153 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1154
1155 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1156   # Fast installation is not supported
1157   enable_fast_install=no
1158 elif test "$shlibpath_overrides_runpath" = yes ||
1159      test "$enable_shared" = no; then
1160   # Fast installation is not necessary
1161   enable_fast_install=needless
1162 fi
1163 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1164
1165
1166 # AC_LIBTOOL_SYS_LIB_STRIP
1167 # ------------------------
1168 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1169 [striplib=
1170 old_striplib=
1171 AC_MSG_CHECKING([whether stripping libraries is possible])
1172 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1173   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1174   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1175   AC_MSG_RESULT([yes])
1176 else
1177 # FIXME - insert some real tests, host_os isn't really good enough
1178   case $host_os in
1179    darwin*)
1180        if test -n "$STRIP" ; then
1181          striplib="$STRIP -x"
1182          AC_MSG_RESULT([yes])
1183        else
1184   AC_MSG_RESULT([no])
1185 fi
1186        ;;
1187    *)
1188   AC_MSG_RESULT([no])
1189     ;;
1190   esac
1191 fi
1192 ])# AC_LIBTOOL_SYS_LIB_STRIP
1193
1194
1195 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1196 # -----------------------------
1197 # PORTME Fill in your ld.so characteristics
1198 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1199 [AC_MSG_CHECKING([dynamic linker characteristics])
1200 library_names_spec=
1201 libname_spec='lib$name'
1202 soname_spec=
1203 shrext_cmds=".so"
1204 postinstall_cmds=
1205 postuninstall_cmds=
1206 finish_cmds=
1207 finish_eval=
1208 shlibpath_var=
1209 shlibpath_overrides_runpath=unknown
1210 version_type=none
1211 dynamic_linker="$host_os ld.so"
1212 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1213 if test "$GCC" = yes; then
1214   sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1215   if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1216     # if the path contains ";" then we assume it to be the separator
1217     # otherwise default to the standard path separator (i.e. ":") - it is
1218     # assumed that no part of a normal pathname contains ";" but that should
1219     # okay in the real world where ";" in dirpaths is itself problematic.
1220     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1221   else
1222     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1223   fi
1224 else
1225   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1226 fi
1227 need_lib_prefix=unknown
1228 hardcode_into_libs=no
1229
1230 # when you set need_version to no, make sure it does not cause -set_version
1231 # flags to be left without arguments
1232 need_version=unknown
1233
1234 case $host_os in
1235 aix3*)
1236   version_type=linux
1237   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1238   shlibpath_var=LIBPATH
1239
1240   # AIX 3 has no versioning support, so we append a major version to the name.
1241   soname_spec='${libname}${release}${shared_ext}$major'
1242   ;;
1243
1244 aix4* | aix5*)
1245   version_type=linux
1246   need_lib_prefix=no
1247   need_version=no
1248   hardcode_into_libs=yes
1249   if test "$host_cpu" = ia64; then
1250     # AIX 5 supports IA64
1251     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1252     shlibpath_var=LD_LIBRARY_PATH
1253   else
1254     # With GCC up to 2.95.x, collect2 would create an import file
1255     # for dependence libraries.  The import file would start with
1256     # the line `#! .'.  This would cause the generated library to
1257     # depend on `.', always an invalid library.  This was fixed in
1258     # development snapshots of GCC prior to 3.0.
1259     case $host_os in
1260       aix4 | aix4.[[01]] | aix4.[[01]].*)
1261       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1262            echo ' yes '
1263            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1264         :
1265       else
1266         can_build_shared=no
1267       fi
1268       ;;
1269     esac
1270     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1271     # soname into executable. Probably we can add versioning support to
1272     # collect2, so additional links can be useful in future.
1273     if test "$aix_use_runtimelinking" = yes; then
1274       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1275       # instead of lib<name>.a to let people know that these are not
1276       # typical AIX shared libraries.
1277       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1278     else
1279       # We preserve .a as extension for shared libraries through AIX4.2
1280       # and later when we are not doing run time linking.
1281       library_names_spec='${libname}${release}.a $libname.a'
1282       soname_spec='${libname}${release}${shared_ext}$major'
1283     fi
1284     shlibpath_var=LIBPATH
1285   fi
1286   ;;
1287
1288 amigaos*)
1289   library_names_spec='$libname.ixlibrary $libname.a'
1290   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1291   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
1292   ;;
1293
1294 beos*)
1295   library_names_spec='${libname}${shared_ext}'
1296   dynamic_linker="$host_os ld.so"
1297   shlibpath_var=LIBRARY_PATH
1298   ;;
1299
1300 bsdi[[45]]*)
1301   version_type=linux
1302   need_version=no
1303   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1304   soname_spec='${libname}${release}${shared_ext}$major'
1305   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1306   shlibpath_var=LD_LIBRARY_PATH
1307   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1308   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1309   # the default ld.so.conf also contains /usr/contrib/lib and
1310   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1311   # libtool to hard-code these into programs
1312   ;;
1313
1314 cygwin* | mingw* | pw32*)
1315   version_type=windows
1316   shrext_cmds=".dll"
1317   need_version=no
1318   need_lib_prefix=no
1319
1320   case $GCC,$host_os in
1321   yes,cygwin* | yes,mingw* | yes,pw32*)
1322     library_names_spec='$libname.dll.a'
1323     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1324     postinstall_cmds='base_file=`basename \${file}`~
1325       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1326       dldir=$destdir/`dirname \$dlpath`~
1327       test -d \$dldir || mkdir -p \$dldir~
1328       $install_prog $dir/$dlname \$dldir/$dlname~
1329       chmod a+x \$dldir/$dlname'
1330     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1331       dlpath=$dir/\$dldll~
1332        $rm \$dlpath'
1333     shlibpath_overrides_runpath=yes
1334
1335     case $host_os in
1336     cygwin*)
1337       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1338       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1339       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1340       ;;
1341     mingw*)
1342       # MinGW DLLs use traditional 'lib' prefix
1343       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1344       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1345       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1346         # It is most probably a Windows format PATH printed by
1347         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1348         # path with ; separators, and with drive letters. We can handle the
1349         # drive letters (cygwin fileutils understands them), so leave them,
1350         # especially as we might pass files found there to a mingw objdump,
1351         # which wouldn't understand a cygwinified path. Ahh.
1352         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1353       else
1354         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1355       fi
1356       ;;
1357     pw32*)
1358       # pw32 DLLs use 'pw' prefix rather than 'lib'
1359       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1360       ;;
1361     esac
1362     ;;
1363
1364   *)
1365     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1366     ;;
1367   esac
1368   dynamic_linker='Win32 ld.exe'
1369   # FIXME: first we should search . and the directory the executable is in
1370   shlibpath_var=PATH
1371   ;;
1372
1373 darwin* | rhapsody*)
1374   dynamic_linker="$host_os dyld"
1375   version_type=darwin
1376   need_lib_prefix=no
1377   need_version=no
1378   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1379   soname_spec='${libname}${release}${major}$shared_ext'
1380   shlibpath_overrides_runpath=yes
1381   shlibpath_var=DYLD_LIBRARY_PATH
1382   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1383   # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1384   if test "$GCC" = yes; then
1385     sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1386   else
1387     sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1388   fi
1389   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1390   ;;
1391
1392 dgux*)
1393   version_type=linux
1394   need_lib_prefix=no
1395   need_version=no
1396   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1397   soname_spec='${libname}${release}${shared_ext}$major'
1398   shlibpath_var=LD_LIBRARY_PATH
1399   ;;
1400
1401 freebsd1*)
1402   dynamic_linker=no
1403   ;;
1404
1405 kfreebsd*-gnu)
1406   version_type=linux
1407   need_lib_prefix=no
1408   need_version=no
1409   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1410   soname_spec='${libname}${release}${shared_ext}$major'
1411   shlibpath_var=LD_LIBRARY_PATH
1412   shlibpath_overrides_runpath=no
1413   hardcode_into_libs=yes
1414   dynamic_linker='GNU ld.so'
1415   ;;
1416
1417 freebsd* | dragonfly*)
1418   # DragonFly does not have aout.  When/if they implement a new
1419   # versioning mechanism, adjust this.
1420   if test -x /usr/bin/objformat; then
1421     objformat=`/usr/bin/objformat`
1422   else
1423     case $host_os in
1424     freebsd[[123]]*) objformat=aout ;;
1425     *) objformat=elf ;;
1426     esac
1427   fi
1428   version_type=freebsd-$objformat
1429   case $version_type in
1430     freebsd-elf*)
1431       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1432       need_version=no
1433       need_lib_prefix=no
1434       ;;
1435     freebsd-*)
1436       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1437       need_version=yes
1438       ;;
1439   esac
1440   shlibpath_var=LD_LIBRARY_PATH
1441   case $host_os in
1442   freebsd2*)
1443     shlibpath_overrides_runpath=yes
1444     ;;
1445   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1446     shlibpath_overrides_runpath=yes
1447     hardcode_into_libs=yes
1448     ;;
1449   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1450   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1451     shlibpath_overrides_runpath=no
1452     hardcode_into_libs=yes
1453     ;;
1454   freebsd*) # from 4.6 on
1455     shlibpath_overrides_runpath=yes
1456     hardcode_into_libs=yes
1457     ;;
1458   esac
1459   ;;
1460
1461 gnu*)
1462   version_type=linux
1463   need_lib_prefix=no
1464   need_version=no
1465   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1466   soname_spec='${libname}${release}${shared_ext}$major'
1467   shlibpath_var=LD_LIBRARY_PATH
1468   hardcode_into_libs=yes
1469   ;;
1470
1471 hpux9* | hpux10* | hpux11*)
1472   # Give a soname corresponding to the major version so that dld.sl refuses to
1473   # link against other versions.
1474   version_type=sunos
1475   need_lib_prefix=no
1476   need_version=no
1477   case $host_cpu in
1478   ia64*)
1479     shrext_cmds='.so'
1480     hardcode_into_libs=yes
1481     dynamic_linker="$host_os dld.so"
1482     shlibpath_var=LD_LIBRARY_PATH
1483     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1484     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1485     soname_spec='${libname}${release}${shared_ext}$major'
1486     if test "X$HPUX_IA64_MODE" = X32; then
1487       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1488     else
1489       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1490     fi
1491     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1492     ;;
1493    hppa*64*)
1494      shrext_cmds='.sl'
1495      hardcode_into_libs=yes
1496      dynamic_linker="$host_os dld.sl"
1497      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1498      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1499      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1500      soname_spec='${libname}${release}${shared_ext}$major'
1501      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1502      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1503      ;;
1504    *)
1505     shrext_cmds='.sl'
1506     dynamic_linker="$host_os dld.sl"
1507     shlibpath_var=SHLIB_PATH
1508     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1509     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1510     soname_spec='${libname}${release}${shared_ext}$major'
1511     ;;
1512   esac
1513   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1514   postinstall_cmds='chmod 555 $lib'
1515   ;;
1516
1517 interix3*)
1518   version_type=linux
1519   need_lib_prefix=no
1520   need_version=no
1521   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1522   soname_spec='${libname}${release}${shared_ext}$major'
1523   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1524   shlibpath_var=LD_LIBRARY_PATH
1525   shlibpath_overrides_runpath=no
1526   hardcode_into_libs=yes
1527   ;;
1528
1529 irix5* | irix6* | nonstopux*)
1530   case $host_os in
1531     nonstopux*) version_type=nonstopux ;;
1532     *)
1533         if test "$lt_cv_prog_gnu_ld" = yes; then
1534                 version_type=linux
1535         else
1536                 version_type=irix
1537         fi ;;
1538   esac
1539   need_lib_prefix=no
1540   need_version=no
1541   soname_spec='${libname}${release}${shared_ext}$major'
1542   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1543   case $host_os in
1544   irix5* | nonstopux*)
1545     libsuff= shlibsuff=
1546     ;;
1547   *)
1548     case $LD in # libtool.m4 will add one of these switches to LD
1549     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1550       libsuff= shlibsuff= libmagic=32-bit;;
1551     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1552       libsuff=32 shlibsuff=N32 libmagic=N32;;
1553     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1554       libsuff=64 shlibsuff=64 libmagic=64-bit;;
1555     *) libsuff= shlibsuff= libmagic=never-match;;
1556     esac
1557     ;;
1558   esac
1559   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1560   shlibpath_overrides_runpath=no
1561   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1562   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1563   hardcode_into_libs=yes
1564   ;;
1565
1566 # No shared lib support for Linux oldld, aout, or coff.
1567 linux*oldld* | linux*aout* | linux*coff*)
1568   dynamic_linker=no
1569   ;;
1570
1571 # This must be Linux ELF.
1572 linux*)
1573   version_type=linux
1574   need_lib_prefix=no
1575   need_version=no
1576   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1577   soname_spec='${libname}${release}${shared_ext}$major'
1578   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1579   shlibpath_var=LD_LIBRARY_PATH
1580   shlibpath_overrides_runpath=no
1581   # This implies no fast_install, which is unacceptable.
1582   # Some rework will be needed to allow for fast_install
1583   # before this can be enabled.
1584   hardcode_into_libs=yes
1585
1586   # find out which ABI we are using
1587   libsuff=
1588   case "$host_cpu" in
1589   x86_64*|s390x*|powerpc64*)
1590     echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1591     if AC_TRY_EVAL(ac_compile); then
1592       case `/usr/bin/file conftest.$ac_objext` in
1593       *64-bit*)
1594         libsuff=64
1595         sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1596         ;;
1597       esac
1598     fi
1599     rm -rf conftest*
1600     ;;
1601   esac
1602
1603   # Append ld.so.conf contents to the search path
1604   if test -f /etc/ld.so.conf; then
1605     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,    ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1606     sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1607   fi
1608
1609   # We used to test for /lib/ld.so.1 and disable shared libraries on
1610   # powerpc, because MkLinux only supported shared libraries with the
1611   # GNU dynamic linker.  Since this was broken with cross compilers,
1612   # most powerpc-linux boxes support dynamic linking these days and
1613   # people can always --disable-shared, the test was removed, and we
1614   # assume the GNU/Linux dynamic linker is in use.
1615   dynamic_linker='GNU/Linux ld.so'
1616   ;;
1617
1618 knetbsd*-gnu)
1619   version_type=linux
1620   need_lib_prefix=no
1621   need_version=no
1622   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1623   soname_spec='${libname}${release}${shared_ext}$major'
1624   shlibpath_var=LD_LIBRARY_PATH
1625   shlibpath_overrides_runpath=no
1626   hardcode_into_libs=yes
1627   dynamic_linker='GNU ld.so'
1628   ;;
1629
1630 netbsd*)
1631   version_type=sunos
1632   need_lib_prefix=no
1633   need_version=no
1634   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1635     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1636     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1637     dynamic_linker='NetBSD (a.out) ld.so'
1638   else
1639     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1640     soname_spec='${libname}${release}${shared_ext}$major'
1641     dynamic_linker='NetBSD ld.elf_so'
1642   fi
1643   shlibpath_var=LD_LIBRARY_PATH
1644   shlibpath_overrides_runpath=yes
1645   hardcode_into_libs=yes
1646   ;;
1647
1648 newsos6)
1649   version_type=linux
1650   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1651   shlibpath_var=LD_LIBRARY_PATH
1652   shlibpath_overrides_runpath=yes
1653   ;;
1654
1655 nto-qnx*)
1656   version_type=linux
1657   need_lib_prefix=no
1658   need_version=no
1659   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1660   soname_spec='${libname}${release}${shared_ext}$major'
1661   shlibpath_var=LD_LIBRARY_PATH
1662   shlibpath_overrides_runpath=yes
1663   ;;
1664
1665 openbsd*)
1666   version_type=sunos
1667   sys_lib_dlsearch_path_spec="/usr/lib"
1668   need_lib_prefix=no
1669   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1670   case $host_os in
1671     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1672     *)                         need_version=no  ;;
1673   esac
1674   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1675   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1676   shlibpath_var=LD_LIBRARY_PATH
1677   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1678     case $host_os in
1679       openbsd2.[[89]] | openbsd2.[[89]].*)
1680         shlibpath_overrides_runpath=no
1681         ;;
1682       *)
1683         shlibpath_overrides_runpath=yes
1684         ;;
1685       esac
1686   else
1687     shlibpath_overrides_runpath=yes
1688   fi
1689   ;;
1690
1691 os2*)
1692   libname_spec='$name'
1693   shrext_cmds=".dll"
1694   need_lib_prefix=no
1695   library_names_spec='$libname${shared_ext} $libname.a'
1696   dynamic_linker='OS/2 ld.exe'
1697   shlibpath_var=LIBPATH
1698   ;;
1699
1700 osf3* | osf4* | osf5*)
1701   version_type=osf
1702   need_lib_prefix=no
1703   need_version=no
1704   soname_spec='${libname}${release}${shared_ext}$major'
1705   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1706   shlibpath_var=LD_LIBRARY_PATH
1707   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1708   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1709   ;;
1710
1711 solaris*)
1712   version_type=linux
1713   need_lib_prefix=no
1714   need_version=no
1715   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1716   soname_spec='${libname}${release}${shared_ext}$major'
1717   shlibpath_var=LD_LIBRARY_PATH
1718   shlibpath_overrides_runpath=yes
1719   hardcode_into_libs=yes
1720   # ldd complains unless libraries are executable
1721   postinstall_cmds='chmod +x $lib'
1722   ;;
1723
1724 sunos4*)
1725   version_type=sunos
1726   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1727   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1728   shlibpath_var=LD_LIBRARY_PATH
1729   shlibpath_overrides_runpath=yes
1730   if test "$with_gnu_ld" = yes; then
1731     need_lib_prefix=no
1732   fi
1733   need_version=yes
1734   ;;
1735
1736 sysv4 | sysv4.3*)
1737   version_type=linux
1738   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1739   soname_spec='${libname}${release}${shared_ext}$major'
1740   shlibpath_var=LD_LIBRARY_PATH
1741   case $host_vendor in
1742     sni)
1743       shlibpath_overrides_runpath=no
1744       need_lib_prefix=no
1745       export_dynamic_flag_spec='${wl}-Blargedynsym'
1746       runpath_var=LD_RUN_PATH
1747       ;;
1748     siemens)
1749       need_lib_prefix=no
1750       ;;
1751     motorola)
1752       need_lib_prefix=no
1753       need_version=no
1754       shlibpath_overrides_runpath=no
1755       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1756       ;;
1757   esac
1758   ;;
1759
1760 sysv4*MP*)
1761   if test -d /usr/nec ;then
1762     version_type=linux
1763     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1764     soname_spec='$libname${shared_ext}.$major'
1765     shlibpath_var=LD_LIBRARY_PATH
1766   fi
1767   ;;
1768
1769 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1770   version_type=freebsd-elf
1771   need_lib_prefix=no
1772   need_version=no
1773   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1774   soname_spec='${libname}${release}${shared_ext}$major'
1775   shlibpath_var=LD_LIBRARY_PATH
1776   hardcode_into_libs=yes
1777   if test "$with_gnu_ld" = yes; then
1778     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1779     shlibpath_overrides_runpath=no
1780   else
1781     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1782     shlibpath_overrides_runpath=yes
1783     case $host_os in
1784       sco3.2v5*)
1785         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1786         ;;
1787     esac
1788   fi
1789   sys_lib_dlsearch_path_spec='/usr/lib'
1790   ;;
1791
1792 uts4*)
1793   version_type=linux
1794   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1795   soname_spec='${libname}${release}${shared_ext}$major'
1796   shlibpath_var=LD_LIBRARY_PATH
1797   ;;
1798
1799 *)
1800   dynamic_linker=no
1801   ;;
1802 esac
1803 AC_MSG_RESULT([$dynamic_linker])
1804 test "$dynamic_linker" = no && can_build_shared=no
1805
1806 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1807 if test "$GCC" = yes; then
1808   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1809 fi
1810 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1811
1812
1813 # _LT_AC_TAGCONFIG
1814 # ----------------
1815 AC_DEFUN([_LT_AC_TAGCONFIG],
1816 [AC_ARG_WITH([tags],
1817     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1818         [include additional configurations @<:@automatic@:>@])],
1819     [tagnames="$withval"])
1820
1821 if test -f "$ltmain" && test -n "$tagnames"; then
1822   if test ! -f "${ofile}"; then
1823     AC_MSG_WARN([output file `$ofile' does not exist])
1824   fi
1825
1826   if test -z "$LTCC"; then
1827     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1828     if test -z "$LTCC"; then
1829       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1830     else
1831       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1832     fi
1833   fi
1834   if test -z "$LTCFLAGS"; then
1835     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1836   fi
1837
1838   # Extract list of available tagged configurations in $ofile.
1839   # Note that this assumes the entire list is on one line.
1840   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1841
1842   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1843   for tagname in $tagnames; do
1844     IFS="$lt_save_ifs"
1845     # Check whether tagname contains only valid characters
1846     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1847     "") ;;
1848     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1849         ;;
1850     esac
1851
1852     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1853     then
1854       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1855     fi
1856
1857     # Update the list of available tags.
1858     if test -n "$tagname"; then
1859       echo appending configuration tag \"$tagname\" to $ofile
1860
1861       case $tagname in
1862       CXX)
1863         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1864             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1865             (test "X$CXX" != "Xg++"))) ; then
1866           AC_LIBTOOL_LANG_CXX_CONFIG
1867         else
1868           tagname=""
1869         fi
1870         ;;
1871
1872       F77)
1873         if test -n "$F77" && test "X$F77" != "Xno"; then
1874           AC_LIBTOOL_LANG_F77_CONFIG
1875         else
1876           tagname=""
1877         fi
1878         ;;
1879
1880       GCJ)
1881         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1882           AC_LIBTOOL_LANG_GCJ_CONFIG
1883         else
1884           tagname=""
1885         fi
1886         ;;
1887
1888       RC)
1889         AC_LIBTOOL_LANG_RC_CONFIG
1890         ;;
1891
1892       *)
1893         AC_MSG_ERROR([Unsupported tag name: $tagname])
1894         ;;
1895       esac
1896
1897       # Append the new tag name to the list of available tags.
1898       if test -n "$tagname" ; then
1899       available_tags="$available_tags $tagname"
1900     fi
1901     fi
1902   done
1903   IFS="$lt_save_ifs"
1904
1905   # Now substitute the updated list of available tags.
1906   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1907     mv "${ofile}T" "$ofile"
1908     chmod +x "$ofile"
1909   else
1910     rm -f "${ofile}T"
1911     AC_MSG_ERROR([unable to update list of available tagged configurations.])
1912   fi
1913 fi
1914 ])# _LT_AC_TAGCONFIG
1915
1916
1917 # AC_LIBTOOL_DLOPEN
1918 # -----------------
1919 # enable checks for dlopen support
1920 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1921  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1922 ])# AC_LIBTOOL_DLOPEN
1923
1924
1925 # AC_LIBTOOL_WIN32_DLL
1926 # --------------------
1927 # declare package support for building win32 DLLs
1928 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1929 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1930 ])# AC_LIBTOOL_WIN32_DLL
1931
1932
1933 # AC_ENABLE_SHARED([DEFAULT])
1934 # ---------------------------
1935 # implement the --enable-shared flag
1936 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1937 AC_DEFUN([AC_ENABLE_SHARED],
1938 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1939 AC_ARG_ENABLE([shared],
1940     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1941         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1942     [p=${PACKAGE-default}
1943     case $enableval in
1944     yes) enable_shared=yes ;;
1945     no) enable_shared=no ;;
1946     *)
1947       enable_shared=no
1948       # Look at the argument we got.  We use all the common list separators.
1949       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1950       for pkg in $enableval; do
1951         IFS="$lt_save_ifs"
1952         if test "X$pkg" = "X$p"; then
1953           enable_shared=yes
1954         fi
1955       done
1956       IFS="$lt_save_ifs"
1957       ;;
1958     esac],
1959     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1960 ])# AC_ENABLE_SHARED
1961
1962
1963 # AC_DISABLE_SHARED
1964 # -----------------
1965 # set the default shared flag to --disable-shared
1966 AC_DEFUN([AC_DISABLE_SHARED],
1967 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1968 AC_ENABLE_SHARED(no)
1969 ])# AC_DISABLE_SHARED
1970
1971
1972 # AC_ENABLE_STATIC([DEFAULT])
1973 # ---------------------------
1974 # implement the --enable-static flag
1975 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1976 AC_DEFUN([AC_ENABLE_STATIC],
1977 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1978 AC_ARG_ENABLE([static],
1979     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1980         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1981     [p=${PACKAGE-default}
1982     case $enableval in
1983     yes) enable_static=yes ;;
1984     no) enable_static=no ;;
1985     *)
1986      enable_static=no
1987       # Look at the argument we got.  We use all the common list separators.
1988       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1989       for pkg in $enableval; do
1990         IFS="$lt_save_ifs"
1991         if test "X$pkg" = "X$p"; then
1992           enable_static=yes
1993         fi
1994       done
1995       IFS="$lt_save_ifs"
1996       ;;
1997     esac],
1998     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1999 ])# AC_ENABLE_STATIC
2000
2001
2002 # AC_DISABLE_STATIC
2003 # -----------------
2004 # set the default static flag to --disable-static
2005 AC_DEFUN([AC_DISABLE_STATIC],
2006 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2007 AC_ENABLE_STATIC(no)
2008 ])# AC_DISABLE_STATIC
2009
2010
2011 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2012 # ---------------------------------
2013 # implement the --enable-fast-install flag
2014 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2015 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2016 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2017 AC_ARG_ENABLE([fast-install],
2018     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2019     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2020     [p=${PACKAGE-default}
2021     case $enableval in
2022     yes) enable_fast_install=yes ;;
2023     no) enable_fast_install=no ;;
2024     *)
2025       enable_fast_install=no
2026       # Look at the argument we got.  We use all the common list separators.
2027       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2028       for pkg in $enableval; do
2029         IFS="$lt_save_ifs"
2030         if test "X$pkg" = "X$p"; then
2031           enable_fast_install=yes
2032         fi
2033       done
2034       IFS="$lt_save_ifs"
2035       ;;
2036     esac],
2037     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2038 ])# AC_ENABLE_FAST_INSTALL
2039
2040
2041 # AC_DISABLE_FAST_INSTALL
2042 # -----------------------
2043 # set the default to --disable-fast-install
2044 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2045 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2046 AC_ENABLE_FAST_INSTALL(no)
2047 ])# AC_DISABLE_FAST_INSTALL
2048
2049
2050 # AC_LIBTOOL_PICMODE([MODE])
2051 # --------------------------
2052 # implement the --with-pic flag
2053 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2054 AC_DEFUN([AC_LIBTOOL_PICMODE],
2055 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2056 pic_mode=ifelse($#,1,$1,default)
2057 ])# AC_LIBTOOL_PICMODE
2058
2059
2060 # AC_PROG_EGREP
2061 # -------------
2062 # This is predefined starting with Autoconf 2.54, so this conditional
2063 # definition can be removed once we require Autoconf 2.54 or later.
2064 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2065 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2066    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2067     then ac_cv_prog_egrep='grep -E'
2068     else ac_cv_prog_egrep='egrep'
2069     fi])
2070  EGREP=$ac_cv_prog_egrep
2071  AC_SUBST([EGREP])
2072 ])])
2073
2074
2075 # AC_PATH_TOOL_PREFIX
2076 # -------------------
2077 # find a file program which can recognise shared library
2078 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2079 [AC_REQUIRE([AC_PROG_EGREP])dnl
2080 AC_MSG_CHECKING([for $1])
2081 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2082 [case $MAGIC_CMD in
2083 [[\\/*] |  ?:[\\/]*])
2084   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2085   ;;
2086 *)
2087   lt_save_MAGIC_CMD="$MAGIC_CMD"
2088   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2089 dnl $ac_dummy forces splitting on constant user-supplied paths.
2090 dnl POSIX.2 word splitting is done only on the output of word expansions,
2091 dnl not every word.  This closes a longstanding sh security hole.
2092   ac_dummy="ifelse([$2], , $PATH, [$2])"
2093   for ac_dir in $ac_dummy; do
2094     IFS="$lt_save_ifs"
2095     test -z "$ac_dir" && ac_dir=.
2096     if test -f $ac_dir/$1; then
2097       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2098       if test -n "$file_magic_test_file"; then
2099         case $deplibs_check_method in
2100         "file_magic "*)
2101           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2102           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2103           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2104             $EGREP "$file_magic_regex" > /dev/null; then
2105             :
2106           else
2107             cat <<EOF 1>&2
2108
2109 *** Warning: the command libtool uses to detect shared libraries,
2110 *** $file_magic_cmd, produces output that libtool cannot recognize.
2111 *** The result is that libtool may fail to recognize shared libraries
2112 *** as such.  This will affect the creation of libtool libraries that
2113 *** depend on shared libraries, but programs linked with such libtool
2114 *** libraries will work regardless of this problem.  Nevertheless, you
2115 *** may want to report the problem to your system manager and/or to
2116 *** bug-libtool@gnu.org
2117
2118 EOF
2119           fi ;;
2120         esac
2121       fi
2122       break
2123     fi
2124   done
2125   IFS="$lt_save_ifs"
2126   MAGIC_CMD="$lt_save_MAGIC_CMD"
2127   ;;
2128 esac])
2129 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2130 if test -n "$MAGIC_CMD"; then
2131   AC_MSG_RESULT($MAGIC_CMD)
2132 else
2133   AC_MSG_RESULT(no)
2134 fi
2135 ])# AC_PATH_TOOL_PREFIX
2136
2137
2138 # AC_PATH_MAGIC
2139 # -------------
2140 # find a file program which can recognise a shared library
2141 AC_DEFUN([AC_PATH_MAGIC],
2142 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2143 if test -z "$lt_cv_path_MAGIC_CMD"; then
2144   if test -n "$ac_tool_prefix"; then
2145     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2146   else
2147     MAGIC_CMD=:
2148   fi
2149 fi
2150 ])# AC_PATH_MAGIC
2151
2152
2153 # AC_PROG_LD
2154 # ----------
2155 # find the pathname to the GNU or non-GNU linker
2156 AC_DEFUN([AC_PROG_LD],
2157 [AC_ARG_WITH([gnu-ld],
2158     [AC_HELP_STRING([--with-gnu-ld],
2159         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2160     [test "$withval" = no || with_gnu_ld=yes],
2161     [with_gnu_ld=no])
2162 AC_REQUIRE([LT_AC_PROG_SED])dnl
2163 AC_REQUIRE([AC_PROG_CC])dnl
2164 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2165 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2166 ac_prog=ld
2167 if test "$GCC" = yes; then
2168   # Check if gcc -print-prog-name=ld gives a path.
2169   AC_MSG_CHECKING([for ld used by $CC])
2170   case $host in
2171   *-*-mingw*)
2172     # gcc leaves a trailing carriage return which upsets mingw
2173     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2174   *)
2175     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2176   esac
2177   case $ac_prog in
2178     # Accept absolute paths.
2179     [[\\/]]* | ?:[[\\/]]*)
2180       re_direlt='/[[^/]][[^/]]*/\.\./'
2181       # Canonicalize the pathname of ld
2182       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2183       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2184         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2185       done
2186       test -z "$LD" && LD="$ac_prog"
2187       ;;
2188   "")
2189     # If it fails, then pretend we aren't using GCC.
2190     ac_prog=ld
2191     ;;
2192   *)
2193     # If it is relative, then search for the first ld in PATH.
2194     with_gnu_ld=unknown
2195     ;;
2196   esac
2197 elif test "$with_gnu_ld" = yes; then
2198   AC_MSG_CHECKING([for GNU ld])
2199 else
2200   AC_MSG_CHECKING([for non-GNU ld])
2201 fi
2202 AC_CACHE_VAL(lt_cv_path_LD,
2203 [if test -z "$LD"; then
2204   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2205   for ac_dir in $PATH; do
2206     IFS="$lt_save_ifs"
2207     test -z "$ac_dir" && ac_dir=.
2208     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2209       lt_cv_path_LD="$ac_dir/$ac_prog"
2210       # Check to see if the program is GNU ld.  I'd rather use --version,
2211       # but apparently some variants of GNU ld only accept -v.
2212       # Break only if it was the GNU/non-GNU ld that we prefer.
2213       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2214       *GNU* | *'with BFD'*)
2215         test "$with_gnu_ld" != no && break
2216         ;;
2217       *)
2218         test "$with_gnu_ld" != yes && break
2219         ;;
2220       esac
2221     fi
2222   done
2223   IFS="$lt_save_ifs"
2224 else
2225   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2226 fi])
2227 LD="$lt_cv_path_LD"
2228 if test -n "$LD"; then
2229   AC_MSG_RESULT($LD)
2230 else
2231   AC_MSG_RESULT(no)
2232 fi
2233 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2234 AC_PROG_LD_GNU
2235 ])# AC_PROG_LD
2236
2237
2238 # AC_PROG_LD_GNU
2239 # --------------
2240 AC_DEFUN([AC_PROG_LD_GNU],
2241 [AC_REQUIRE([AC_PROG_EGREP])dnl
2242 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2243 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2244 case `$LD -v 2>&1 </dev/null` in
2245 *GNU* | *'with BFD'*)
2246   lt_cv_prog_gnu_ld=yes
2247   ;;
2248 *)
2249   lt_cv_prog_gnu_ld=no
2250   ;;
2251 esac])
2252 with_gnu_ld=$lt_cv_prog_gnu_ld
2253 ])# AC_PROG_LD_GNU
2254
2255
2256 # AC_PROG_LD_RELOAD_FLAG
2257 # ----------------------
2258 # find reload flag for linker
2259 #   -- PORTME Some linkers may need a different reload flag.
2260 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2261 [AC_CACHE_CHECK([for $LD option to reload object files],
2262   lt_cv_ld_reload_flag,
2263   [lt_cv_ld_reload_flag='-r'])
2264 reload_flag=$lt_cv_ld_reload_flag
2265 case $reload_flag in
2266 "" | " "*) ;;
2267 *) reload_flag=" $reload_flag" ;;
2268 esac
2269 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2270 case $host_os in
2271   darwin*)
2272     if test "$GCC" = yes; then
2273       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2274     else
2275       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2276     fi
2277     ;;
2278 esac
2279 ])# AC_PROG_LD_RELOAD_FLAG
2280
2281
2282 # AC_DEPLIBS_CHECK_METHOD
2283 # -----------------------
2284 # how to check for library dependencies
2285 #  -- PORTME fill in with the dynamic library characteristics
2286 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2287 [AC_CACHE_CHECK([how to recognise dependent libraries],
2288 lt_cv_deplibs_check_method,
2289 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2290 lt_cv_file_magic_test_file=
2291 lt_cv_deplibs_check_method='unknown'
2292 # Need to set the preceding variable on all platforms that support
2293 # interlibrary dependencies.
2294 # 'none' -- dependencies not supported.
2295 # `unknown' -- same as none, but documents that we really don't know.
2296 # 'pass_all' -- all dependencies passed with no checks.
2297 # 'test_compile' -- check by making test program.
2298 # 'file_magic [[regex]]' -- check by looking for files in library path
2299 # which responds to the $file_magic_cmd with a given extended regex.
2300 # If you have `file' or equivalent on your system and you're not sure
2301 # whether `pass_all' will *always* work, you probably want this one.
2302
2303 case $host_os in
2304 aix4* | aix5*)
2305   lt_cv_deplibs_check_method=pass_all
2306   ;;
2307
2308 beos*)
2309   lt_cv_deplibs_check_method=pass_all
2310   ;;
2311
2312 bsdi[[45]]*)
2313   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2314   lt_cv_file_magic_cmd='/usr/bin/file -L'
2315   lt_cv_file_magic_test_file=/shlib/libc.so
2316   ;;
2317
2318 cygwin*)
2319   # func_win32_libid is a shell function defined in ltmain.sh
2320   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2321   lt_cv_file_magic_cmd='func_win32_libid'
2322   ;;
2323
2324 mingw* | pw32*)
2325   # Base MSYS/MinGW do not provide the 'file' command needed by
2326   # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2327   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2328   lt_cv_file_magic_cmd='$OBJDUMP -f'
2329   ;;
2330
2331 darwin* | rhapsody*)
2332   lt_cv_deplibs_check_method=pass_all
2333   ;;
2334
2335 freebsd* | kfreebsd*-gnu | dragonfly*)
2336   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2337     case $host_cpu in
2338     i*86 )
2339       # Not sure whether the presence of OpenBSD here was a mistake.
2340       # Let's accept both of them until this is cleared up.
2341       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2342       lt_cv_file_magic_cmd=/usr/bin/file
2343       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2344       ;;
2345     esac
2346   else
2347     lt_cv_deplibs_check_method=pass_all
2348   fi
2349   ;;
2350
2351 gnu*)
2352   lt_cv_deplibs_check_method=pass_all
2353   ;;
2354
2355 hpux10.20* | hpux11*)
2356   lt_cv_file_magic_cmd=/usr/bin/file
2357   case $host_cpu in
2358   ia64*)
2359     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2360     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2361     ;;
2362   hppa*64*)
2363     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2364     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2365     ;;
2366   *)
2367     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2368     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2369     ;;
2370   esac
2371   ;;
2372
2373 interix3*)
2374   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2375   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2376   ;;
2377
2378 irix5* | irix6* | nonstopux*)
2379   case $LD in
2380   *-32|*"-32 ") libmagic=32-bit;;
2381   *-n32|*"-n32 ") libmagic=N32;;
2382   *-64|*"-64 ") libmagic=64-bit;;
2383   *) libmagic=never-match;;
2384   esac
2385   lt_cv_deplibs_check_method=pass_all
2386   ;;
2387
2388 # This must be Linux ELF.
2389 linux*)
2390   lt_cv_deplibs_check_method=pass_all
2391   ;;
2392
2393 netbsd*)
2394   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2395     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2396   else
2397     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2398   fi
2399   ;;
2400
2401 newos6*)
2402   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2403   lt_cv_file_magic_cmd=/usr/bin/file
2404   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2405   ;;
2406
2407 nto-qnx*)
2408   lt_cv_deplibs_check_method=unknown
2409   ;;
2410
2411 openbsd*)
2412   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2413     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2414   else
2415     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2416   fi
2417   ;;
2418
2419 osf3* | osf4* | osf5*)
2420   lt_cv_deplibs_check_method=pass_all
2421   ;;
2422
2423 solaris*)
2424   lt_cv_deplibs_check_method=pass_all
2425   ;;
2426
2427 sysv4 | sysv4.3*)
2428   case $host_vendor in
2429   motorola)
2430     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
2431     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2432     ;;
2433   ncr)
2434     lt_cv_deplibs_check_method=pass_all
2435     ;;
2436   sequent)
2437     lt_cv_file_magic_cmd='/bin/file'
2438     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2439     ;;
2440   sni)
2441     lt_cv_file_magic_cmd='/bin/file'
2442     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2443     lt_cv_file_magic_test_file=/lib/libc.so
2444     ;;
2445   siemens)
2446     lt_cv_deplibs_check_method=pass_all
2447     ;;
2448   pc)
2449     lt_cv_deplibs_check_method=pass_all
2450     ;;
2451   esac
2452   ;;
2453
2454 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2455   lt_cv_deplibs_check_method=pass_all
2456   ;;
2457 esac
2458 ])
2459 file_magic_cmd=$lt_cv_file_magic_cmd
2460 deplibs_check_method=$lt_cv_deplibs_check_method
2461 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2462 ])# AC_DEPLIBS_CHECK_METHOD
2463
2464
2465 # AC_PROG_NM
2466 # ----------
2467 # find the pathname to a BSD-compatible name lister
2468 AC_DEFUN([AC_PROG_NM],
2469 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2470 [if test -n "$NM"; then
2471   # Let the user override the test.
2472   lt_cv_path_NM="$NM"
2473 else
2474   lt_nm_to_check="${ac_tool_prefix}nm"
2475   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
2476     lt_nm_to_check="$lt_nm_to_check nm"
2477   fi
2478   for lt_tmp_nm in $lt_nm_to_check; do
2479     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2480     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2481       IFS="$lt_save_ifs"
2482       test -z "$ac_dir" && ac_dir=.
2483       tmp_nm="$ac_dir/$lt_tmp_nm"
2484       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2485         # Check to see if the nm accepts a BSD-compat flag.
2486         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2487         #   nm: unknown option "B" ignored
2488         # Tru64's nm complains that /dev/null is an invalid object file
2489         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2490         */dev/null* | *'Invalid file or object type'*)
2491           lt_cv_path_NM="$tmp_nm -B"
2492           break
2493           ;;
2494         *)
2495           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2496           */dev/null*)
2497             lt_cv_path_NM="$tmp_nm -p"
2498             break
2499             ;;
2500           *)
2501             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2502             continue # so that we can try to find one that supports BSD flags
2503             ;;
2504           esac
2505           ;;
2506         esac
2507       fi
2508     done
2509     IFS="$lt_save_ifs"
2510   done
2511   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2512 fi])
2513 NM="$lt_cv_path_NM"
2514 ])# AC_PROG_NM
2515
2516
2517 # AC_CHECK_LIBM
2518 # -------------
2519 # check for math library
2520 AC_DEFUN([AC_CHECK_LIBM],
2521 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2522 LIBM=
2523 case $host in
2524 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2525   # These system don't have libm, or don't need it
2526   ;;
2527 *-ncr-sysv4.3*)
2528   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2529   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2530   ;;
2531 *)
2532   AC_CHECK_LIB(m, cos, LIBM="-lm")
2533   ;;
2534 esac
2535 ])# AC_CHECK_LIBM
2536
2537
2538 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2539 # -----------------------------------
2540 # sets LIBLTDL to the link flags for the libltdl convenience library and
2541 # LTDLINCL to the include flags for the libltdl header and adds
2542 # --enable-ltdl-convenience to the configure arguments.  Note that
2543 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2544 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2545 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2546 # (note the single quotes!).  If your package is not flat and you're not
2547 # using automake, define top_builddir and top_srcdir appropriately in
2548 # the Makefiles.
2549 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2550 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2551   case $enable_ltdl_convenience in
2552   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2553   "") enable_ltdl_convenience=yes
2554       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2555   esac
2556   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2557   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2558   # For backwards non-gettext consistent compatibility...
2559   INCLTDL="$LTDLINCL"
2560 ])# AC_LIBLTDL_CONVENIENCE
2561
2562
2563 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2564 # -----------------------------------
2565 # sets LIBLTDL to the link flags for the libltdl installable library and
2566 # LTDLINCL to the include flags for the libltdl header and adds
2567 # --enable-ltdl-install to the configure arguments.  Note that
2568 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2569 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2570 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2571 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2572 # flat and you're not using automake, define top_builddir and top_srcdir
2573 # appropriately in the Makefiles.
2574 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2575 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2576 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2577   AC_CHECK_LIB(ltdl, lt_dlinit,
2578   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2579   [if test x"$enable_ltdl_install" = xno; then
2580      AC_MSG_WARN([libltdl not installed, but installation disabled])
2581    else
2582      enable_ltdl_install=yes
2583    fi
2584   ])
2585   if test x"$enable_ltdl_install" = x"yes"; then
2586     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2587     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2588     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2589   else
2590     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2591     LIBLTDL="-lltdl"
2592     LTDLINCL=
2593   fi
2594   # For backwards non-gettext consistent compatibility...
2595   INCLTDL="$LTDLINCL"
2596 ])# AC_LIBLTDL_INSTALLABLE
2597
2598
2599 # AC_LIBTOOL_CXX
2600 # --------------
2601 # enable support for C++ libraries
2602 AC_DEFUN([AC_LIBTOOL_CXX],
2603 [AC_REQUIRE([_LT_AC_LANG_CXX])
2604 ])# AC_LIBTOOL_CXX
2605
2606
2607 # _LT_AC_LANG_CXX
2608 # ---------------
2609 AC_DEFUN([_LT_AC_LANG_CXX],
2610 [AC_REQUIRE([AC_PROG_CXX])
2611 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2612 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2613 ])# _LT_AC_LANG_CXX
2614
2615 # _LT_AC_PROG_CXXCPP
2616 # ------------------
2617 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2618 [
2619 AC_REQUIRE([AC_PROG_CXX])
2620 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2621     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2622     (test "X$CXX" != "Xg++"))) ; then
2623   AC_PROG_CXXCPP
2624 fi
2625 ])# _LT_AC_PROG_CXXCPP
2626
2627 # AC_LIBTOOL_F77
2628 # --------------
2629 # enable support for Fortran 77 libraries
2630 AC_DEFUN([AC_LIBTOOL_F77],
2631 [AC_REQUIRE([_LT_AC_LANG_F77])
2632 ])# AC_LIBTOOL_F77
2633
2634
2635 # _LT_AC_LANG_F77
2636 # ---------------
2637 AC_DEFUN([_LT_AC_LANG_F77],
2638 [AC_REQUIRE([AC_PROG_F77])
2639 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2640 ])# _LT_AC_LANG_F77
2641
2642
2643 # AC_LIBTOOL_GCJ
2644 # --------------
2645 # enable support for GCJ libraries
2646 AC_DEFUN([AC_LIBTOOL_GCJ],
2647 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2648 ])# AC_LIBTOOL_GCJ
2649
2650
2651 # _LT_AC_LANG_GCJ
2652 # ---------------
2653 AC_DEFUN([_LT_AC_LANG_GCJ],
2654 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2655   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2656     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2657       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2658          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2659            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2660 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2661 ])# _LT_AC_LANG_GCJ
2662
2663
2664 # AC_LIBTOOL_RC
2665 # -------------
2666 # enable support for Windows resource files
2667 AC_DEFUN([AC_LIBTOOL_RC],
2668 [AC_REQUIRE([LT_AC_PROG_RC])
2669 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2670 ])# AC_LIBTOOL_RC
2671
2672
2673 # AC_LIBTOOL_LANG_C_CONFIG
2674 # ------------------------
2675 # Ensure that the configuration vars for the C compiler are
2676 # suitably defined.  Those variables are subsequently used by
2677 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2678 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2679 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2680 [lt_save_CC="$CC"
2681 AC_LANG_PUSH(C)
2682
2683 # Source file extension for C test sources.
2684 ac_ext=c
2685
2686 # Object file extension for compiled C test sources.
2687 objext=o
2688 _LT_AC_TAGVAR(objext, $1)=$objext
2689
2690 # Code to be used in simple compile tests
2691 lt_simple_compile_test_code="int some_variable = 0;\n"
2692
2693 # Code to be used in simple link tests
2694 lt_simple_link_test_code='int main(){return(0);}\n'
2695
2696 _LT_AC_SYS_COMPILER
2697
2698 # save warnings/boilerplate of simple test code
2699 _LT_COMPILER_BOILERPLATE
2700 _LT_LINKER_BOILERPLATE
2701
2702 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2703 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2704 AC_LIBTOOL_PROG_CC_C_O($1)
2705 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2706 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2707 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2708 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2709 AC_LIBTOOL_SYS_LIB_STRIP
2710 AC_LIBTOOL_DLOPEN_SELF
2711
2712 # Report which library types will actually be built
2713 AC_MSG_CHECKING([if libtool supports shared libraries])
2714 AC_MSG_RESULT([$can_build_shared])
2715
2716 AC_MSG_CHECKING([whether to build shared libraries])
2717 test "$can_build_shared" = "no" && enable_shared=no
2718
2719 # On AIX, shared libraries and static libraries use the same namespace, and
2720 # are all built from PIC.
2721 case $host_os in
2722 aix3*)
2723   test "$enable_shared" = yes && enable_static=no
2724   if test -n "$RANLIB"; then
2725     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2726     postinstall_cmds='$RANLIB $lib'
2727   fi
2728   ;;
2729
2730 aix4* | aix5*)
2731   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2732     test "$enable_shared" = yes && enable_static=no
2733   fi
2734     ;;
2735 esac
2736 AC_MSG_RESULT([$enable_shared])
2737
2738 AC_MSG_CHECKING([whether to build static libraries])
2739 # Make sure either enable_shared or enable_static is yes.
2740 test "$enable_shared" = yes || enable_static=yes
2741 AC_MSG_RESULT([$enable_static])
2742
2743 AC_LIBTOOL_CONFIG($1)
2744
2745 AC_LANG_POP
2746 CC="$lt_save_CC"
2747 ])# AC_LIBTOOL_LANG_C_CONFIG
2748
2749
2750 # AC_LIBTOOL_LANG_CXX_CONFIG
2751 # --------------------------
2752 # Ensure that the configuration vars for the C compiler are
2753 # suitably defined.  Those variables are subsequently used by
2754 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2755 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2756 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2757 [AC_LANG_PUSH(C++)
2758 AC_REQUIRE([AC_PROG_CXX])
2759 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2760
2761 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2762 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2763 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2764 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2765 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2766 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2767 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2768 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2769 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2770 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2771 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2772 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2773 _LT_AC_TAGVAR(module_cmds, $1)=
2774 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2775 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2776 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2777 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2778 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2779 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2780
2781 # Dependencies to place before and after the object being linked:
2782 _LT_AC_TAGVAR(predep_objects, $1)=
2783 _LT_AC_TAGVAR(postdep_objects, $1)=
2784 _LT_AC_TAGVAR(predeps, $1)=
2785 _LT_AC_TAGVAR(postdeps, $1)=
2786 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2787
2788 # Source file extension for C++ test sources.
2789 ac_ext=cpp
2790
2791 # Object file extension for compiled C++ test sources.
2792 objext=o
2793 _LT_AC_TAGVAR(objext, $1)=$objext
2794
2795 # Code to be used in simple compile tests
2796 lt_simple_compile_test_code="int some_variable = 0;\n"
2797
2798 # Code to be used in simple link tests
2799 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2800
2801 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2802 _LT_AC_SYS_COMPILER
2803
2804 # save warnings/boilerplate of simple test code
2805 _LT_COMPILER_BOILERPLATE
2806 _LT_LINKER_BOILERPLATE
2807
2808 # Allow CC to be a program name with arguments.
2809 lt_save_CC=$CC
2810 lt_save_LD=$LD
2811 lt_save_GCC=$GCC
2812 GCC=$GXX
2813 lt_save_with_gnu_ld=$with_gnu_ld
2814 lt_save_path_LD=$lt_cv_path_LD
2815 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2816   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2817 else
2818   $as_unset lt_cv_prog_gnu_ld
2819 fi
2820 if test -n "${lt_cv_path_LDCXX+set}"; then
2821   lt_cv_path_LD=$lt_cv_path_LDCXX
2822 else
2823   $as_unset lt_cv_path_LD
2824 fi
2825 test -z "${LDCXX+set}" || LD=$LDCXX
2826 CC=${CXX-"c++"}
2827 compiler=$CC
2828 _LT_AC_TAGVAR(compiler, $1)=$CC
2829 _LT_CC_BASENAME([$compiler])
2830
2831 # We don't want -fno-exception wen compiling C++ code, so set the
2832 # no_builtin_flag separately
2833 if test "$GXX" = yes; then
2834   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2835 else
2836   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2837 fi
2838
2839 if test "$GXX" = yes; then
2840   # Set up default GNU C++ configuration
2841
2842   AC_PROG_LD
2843
2844   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2845   # archiving commands below assume that GNU ld is being used.
2846   if test "$with_gnu_ld" = yes; then
2847     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2848     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2849
2850     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2851     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2852
2853     # If archive_cmds runs LD, not CC, wlarc should be empty
2854     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2855     #     investigate it a little bit more. (MM)
2856     wlarc='${wl}'
2857
2858     # ancient GNU ld didn't support --whole-archive et. al.
2859     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2860         grep 'no-whole-archive' > /dev/null; then
2861       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2862     else
2863       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2864     fi
2865   else
2866     with_gnu_ld=no
2867     wlarc=
2868
2869     # A generic and very simple default shared library creation
2870     # command for GNU C++ for the case where it uses the native
2871     # linker, instead of GNU ld.  If possible, this setting should
2872     # overridden to take advantage of the native linker features on
2873     # the platform it is being used on.
2874     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2875   fi
2876
2877   # Commands to make compiler produce verbose output that lists
2878   # what "hidden" libraries, object files and flags are used when
2879   # linking a shared library.
2880   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2881
2882 else
2883   GXX=no
2884   with_gnu_ld=no
2885   wlarc=
2886 fi
2887
2888 # PORTME: fill in a description of your system's C++ link characteristics
2889 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2890 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2891 case $host_os in
2892   aix3*)
2893     # FIXME: insert proper C++ library support
2894     _LT_AC_TAGVAR(ld_shlibs, $1)=no
2895     ;;
2896   aix4* | aix5*)
2897     if test "$host_cpu" = ia64; then
2898       # On IA64, the linker does run time linking by default, so we don't
2899       # have to do anything special.
2900       aix_use_runtimelinking=no
2901       exp_sym_flag='-Bexport'
2902       no_entry_flag=""
2903     else
2904       aix_use_runtimelinking=no
2905
2906       # Test if we are trying to use run time linking or normal
2907       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2908       # need to do runtime linking.
2909       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2910         for ld_flag in $LDFLAGS; do
2911           case $ld_flag in
2912           *-brtl*)
2913             aix_use_runtimelinking=yes
2914             break
2915             ;;
2916           esac
2917         done
2918         ;;
2919       esac
2920
2921       exp_sym_flag='-bexport'
2922       no_entry_flag='-bnoentry'
2923     fi
2924
2925     # When large executables or shared objects are built, AIX ld can
2926     # have problems creating the table of contents.  If linking a library
2927     # or program results in "error TOC overflow" add -mminimal-toc to
2928     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2929     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2930
2931     _LT_AC_TAGVAR(archive_cmds, $1)=''
2932     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2933     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2934     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2935
2936     if test "$GXX" = yes; then
2937       case $host_os in aix4.[[012]]|aix4.[[012]].*)
2938       # We only want to do this on AIX 4.2 and lower, the check
2939       # below for broken collect2 doesn't work under 4.3+
2940         collect2name=`${CC} -print-prog-name=collect2`
2941         if test -f "$collect2name" && \
2942            strings "$collect2name" | grep resolve_lib_name >/dev/null
2943         then
2944           # We have reworked collect2
2945           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2946         else
2947           # We have old collect2
2948           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2949           # It fails to find uninstalled libraries when the uninstalled
2950           # path is not listed in the libpath.  Setting hardcode_minus_L
2951           # to unsupported forces relinking
2952           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2953           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2954           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2955         fi
2956         ;;
2957       esac
2958       shared_flag='-shared'
2959       if test "$aix_use_runtimelinking" = yes; then
2960         shared_flag="$shared_flag "'${wl}-G'
2961       fi
2962     else
2963       # not using gcc
2964       if test "$host_cpu" = ia64; then
2965         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2966         # chokes on -Wl,-G. The following line is correct:
2967         shared_flag='-G'
2968       else
2969         if test "$aix_use_runtimelinking" = yes; then
2970           shared_flag='${wl}-G'
2971         else
2972           shared_flag='${wl}-bM:SRE'
2973         fi
2974       fi
2975     fi
2976
2977     # It seems that -bexpall does not export symbols beginning with
2978     # underscore (_), so it is better to generate a list of symbols to export.
2979     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2980     if test "$aix_use_runtimelinking" = yes; then
2981       # Warning - without using the other runtime loading flags (-brtl),
2982       # -berok will link without error, but may produce a broken library.
2983       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2984       # Determine the default libpath from the value encoded in an empty executable.
2985       _LT_AC_SYS_LIBPATH_AIX
2986       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2987
2988       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2989      else
2990       if test "$host_cpu" = ia64; then
2991         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2992         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2993         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
2994       else
2995         # Determine the default libpath from the value encoded in an empty executable.
2996         _LT_AC_SYS_LIBPATH_AIX
2997         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2998         # Warning - without using the other run time loading flags,
2999         # -berok will link without error, but may produce a broken library.
3000         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3001         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3002         # Exported symbols can be pulled into shared objects from archives
3003         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3004         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3005         # This is similar to how AIX traditionally builds its shared libraries.
3006         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3007       fi
3008     fi
3009     ;;
3010
3011   beos*)
3012     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3013       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3014       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3015       # support --undefined.  This deserves some investigation.  FIXME
3016       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3017     else
3018       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3019     fi
3020     ;;
3021
3022   chorus*)
3023     case $cc_basename in
3024       *)
3025         # FIXME: insert proper C++ library support
3026         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3027         ;;
3028     esac
3029     ;;
3030
3031   cygwin* | mingw* | pw32*)
3032     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3033     # as there is no search path for DLLs.
3034     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3035     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3036     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3037     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3038
3039     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3040       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3041       # If the export-symbols file already is a .def file (1st line
3042       # is EXPORTS), use it as is; otherwise, prepend...
3043       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3044         cp $export_symbols $output_objdir/$soname.def;
3045       else
3046         echo EXPORTS > $output_objdir/$soname.def;
3047         cat $export_symbols >> $output_objdir/$soname.def;
3048       fi~
3049       $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3050     else
3051       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3052     fi
3053   ;;
3054       darwin* | rhapsody*)
3055         case $host_os in
3056         rhapsody* | darwin1.[[012]])
3057          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3058          ;;
3059        *) # Darwin 1.3 on
3060          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3061            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3062          else
3063            case ${MACOSX_DEPLOYMENT_TARGET} in
3064              10.[[012]])
3065                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3066                ;;
3067              10.*)
3068                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3069                ;;
3070            esac
3071          fi
3072          ;;
3073         esac
3074       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3075       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3076       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3077       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3078       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3079       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3080
3081     if test "$GXX" = yes ; then
3082       lt_int_apple_cc_single_mod=no
3083       output_verbose_link_cmd='echo'
3084       if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3085        lt_int_apple_cc_single_mod=yes
3086       fi
3087       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3088        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3089       else
3090           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3091         fi
3092         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3093         # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3094           if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3095             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3096           else
3097             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3098           fi
3099             _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3100       else
3101       case $cc_basename in
3102         xlc*)
3103          output_verbose_link_cmd='echo'
3104           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3105           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3106           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3107           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3108           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3109           ;;
3110        *)
3111          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3112           ;;
3113       esac
3114       fi
3115         ;;
3116
3117   dgux*)
3118     case $cc_basename in
3119       ec++*)
3120         # FIXME: insert proper C++ library support
3121         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3122         ;;
3123       ghcx*)
3124         # Green Hills C++ Compiler
3125         # FIXME: insert proper C++ library support
3126         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3127         ;;
3128       *)
3129         # FIXME: insert proper C++ library support
3130         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3131         ;;
3132     esac
3133     ;;
3134   freebsd[[12]]*)
3135     # C++ shared libraries reported to be fairly broken before switch to ELF
3136     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3137     ;;
3138   freebsd-elf*)
3139     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3140     ;;
3141   freebsd* | kfreebsd*-gnu | dragonfly*)
3142     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3143     # conventions
3144     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3145     ;;
3146   gnu*)
3147     ;;
3148   hpux9*)
3149     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3150     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3151     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3152     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3153     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3154                                 # but as the default
3155                                 # location of the library.
3156
3157     case $cc_basename in
3158     CC*)
3159       # FIXME: insert proper C++ library support
3160       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3161       ;;
3162     aCC*)
3163       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3164       # Commands to make compiler produce verbose output that lists
3165       # what "hidden" libraries, object files and flags are used when
3166       # linking a shared library.
3167       #
3168       # There doesn't appear to be a way to prevent this compiler from
3169       # explicitly linking system object files so we need to strip them
3170       # from the output so that they don't get included in the library
3171       # dependencies.
3172       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3173       ;;
3174     *)
3175       if test "$GXX" = yes; then
3176         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3177       else
3178         # FIXME: insert proper C++ library support
3179         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3180       fi
3181       ;;
3182     esac
3183     ;;
3184   hpux10*|hpux11*)
3185     if test $with_gnu_ld = no; then
3186       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3187       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3188
3189       case $host_cpu in
3190       hppa*64*|ia64*)
3191         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3192         ;;
3193       *)
3194         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3195         ;;
3196       esac
3197     fi
3198     case $host_cpu in
3199     hppa*64*|ia64*)
3200       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3201       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3202       ;;
3203     *)
3204       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3205       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3206                                               # but as the default
3207                                               # location of the library.
3208       ;;
3209     esac
3210
3211     case $cc_basename in
3212       CC*)
3213         # FIXME: insert proper C++ library support
3214         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215         ;;
3216       aCC*)
3217         case $host_cpu in
3218         hppa*64*)
3219           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3220           ;;
3221         ia64*)
3222           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3223           ;;
3224         *)
3225           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3226           ;;
3227         esac
3228         # Commands to make compiler produce verbose output that lists
3229         # what "hidden" libraries, object files and flags are used when
3230         # linking a shared library.
3231         #
3232         # There doesn't appear to be a way to prevent this compiler from
3233         # explicitly linking system object files so we need to strip them
3234         # from the output so that they don't get included in the library
3235         # dependencies.
3236         output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3237         ;;
3238       *)
3239         if test "$GXX" = yes; then
3240           if test $with_gnu_ld = no; then
3241             case $host_cpu in
3242             hppa*64*)
3243               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3244               ;;
3245             ia64*)
3246               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3247               ;;
3248             *)
3249               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3250               ;;
3251             esac
3252           fi
3253         else
3254           # FIXME: insert proper C++ library support
3255           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3256         fi
3257         ;;
3258     esac
3259     ;;
3260   interix3*)
3261     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3262     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3263     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3264     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3265     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3266     # Instead, shared libraries are loaded at an image base (0x10000000 by
3267     # default) and relocated if they conflict, which is a slow very memory
3268     # consuming and fragmenting process.  To avoid this, we pick a random,
3269     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3270     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3271     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3272     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3273     ;;
3274   irix5* | irix6*)
3275     case $cc_basename in
3276       CC*)
3277         # SGI C++
3278         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3279
3280         # Archives containing C++ object files must be created using
3281         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3282         # necessary to make sure instantiated templates are included
3283         # in the archive.
3284         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3285         ;;
3286       *)
3287         if test "$GXX" = yes; then
3288           if test "$with_gnu_ld" = no; then
3289             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3290           else
3291             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3292           fi
3293         fi
3294         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3295         ;;
3296     esac
3297     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3298     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3299     ;;
3300   linux*)
3301     case $cc_basename in
3302       KCC*)
3303         # Kuck and Associates, Inc. (KAI) C++ Compiler
3304
3305         # KCC will only create a shared library if the output file
3306         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3307         # to its proper name (with version) after linking.
3308         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3309         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3310         # Commands to make compiler produce verbose output that lists
3311         # what "hidden" libraries, object files and flags are used when
3312         # linking a shared library.
3313         #
3314         # There doesn't appear to be a way to prevent this compiler from
3315         # explicitly linking system object files so we need to strip them
3316         # from the output so that they don't get included in the library
3317         # dependencies.
3318         output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3319
3320         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3321         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3322
3323         # Archives containing C++ object files must be created using
3324         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3325         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3326         ;;
3327       icpc*)
3328         # Intel C++
3329         with_gnu_ld=yes
3330         # version 8.0 and above of icpc choke on multiply defined symbols
3331         # if we add $predep_objects and $postdep_objects, however 7.1 and
3332         # earlier do not add the objects themselves.
3333         case `$CC -V 2>&1` in
3334         *"Version 7."*)
3335           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3336           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3337           ;;
3338         *)  # Version 8.0 or newer
3339           tmp_idyn=
3340           case $host_cpu in
3341             ia64*) tmp_idyn=' -i_dynamic';;
3342           esac
3343           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3344           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3345           ;;
3346         esac
3347         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3348         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3349         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3350         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3351         ;;
3352       pgCC*)
3353         # Portland Group C++ compiler
3354         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3355         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3356
3357         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3358         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3359         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3360         ;;
3361       cxx*)
3362         # Compaq C++
3363         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3364         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3365
3366         runpath_var=LD_RUN_PATH
3367         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3368         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3369
3370         # Commands to make compiler produce verbose output that lists
3371         # what "hidden" libraries, object files and flags are used when
3372         # linking a shared library.
3373         #
3374         # There doesn't appear to be a way to prevent this compiler from
3375         # explicitly linking system object files so we need to strip them
3376         # from the output so that they don't get included in the library
3377         # dependencies.
3378         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3379         ;;
3380     esac
3381     ;;
3382   lynxos*)
3383     # FIXME: insert proper C++ library support
3384     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3385     ;;
3386   m88k*)
3387     # FIXME: insert proper C++ library support
3388     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3389     ;;
3390   mvs*)
3391     case $cc_basename in
3392       cxx*)
3393         # FIXME: insert proper C++ library support
3394         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3395         ;;
3396       *)
3397         # FIXME: insert proper C++ library support
3398         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3399         ;;
3400     esac
3401     ;;
3402   netbsd*)
3403     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3404       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3405       wlarc=
3406       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3407       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3408       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3409     fi
3410     # Workaround some broken pre-1.5 toolchains
3411     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3412     ;;
3413   openbsd2*)
3414     # C++ shared libraries are fairly broken
3415     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3416     ;;
3417   openbsd*)
3418     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3419     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3420     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3421     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3422     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3423       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3424       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3425       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3426     fi
3427     output_verbose_link_cmd='echo'
3428     ;;
3429   osf3*)
3430     case $cc_basename in
3431       KCC*)
3432         # Kuck and Associates, Inc. (KAI) C++ Compiler
3433
3434         # KCC will only create a shared library if the output file
3435         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3436         # to its proper name (with version) after linking.
3437         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3438
3439         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3440         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3441
3442         # Archives containing C++ object files must be created using
3443         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3444         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3445
3446         ;;
3447       RCC*)
3448         # Rational C++ 2.4.1
3449         # FIXME: insert proper C++ library support
3450         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3451         ;;
3452       cxx*)
3453         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3454         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3455
3456         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3457         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3458
3459         # Commands to make compiler produce verbose output that lists
3460         # what "hidden" libraries, object files and flags are used when
3461         # linking a shared library.
3462         #
3463         # There doesn't appear to be a way to prevent this compiler from
3464         # explicitly linking system object files so we need to strip them
3465         # from the output so that they don't get included in the library
3466         # dependencies.
3467         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3468         ;;
3469       *)
3470         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3471           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3472           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3473
3474           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3475           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3476
3477           # Commands to make compiler produce verbose output that lists
3478           # what "hidden" libraries, object files and flags are used when
3479           # linking a shared library.
3480           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3481
3482         else
3483           # FIXME: insert proper C++ library support
3484           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3485         fi
3486         ;;
3487     esac
3488     ;;
3489   osf4* | osf5*)
3490     case $cc_basename in
3491       KCC*)
3492         # Kuck and Associates, Inc. (KAI) C++ Compiler
3493
3494         # KCC will only create a shared library if the output file
3495         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3496         # to its proper name (with version) after linking.
3497         _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3498
3499         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3500         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3501
3502         # Archives containing C++ object files must be created using
3503         # the KAI C++ compiler.
3504         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3505         ;;
3506       RCC*)
3507         # Rational C++ 2.4.1
3508         # FIXME: insert proper C++ library support
3509         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3510         ;;
3511       cxx*)
3512         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3513         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3514         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3515           echo "-hidden">> $lib.exp~
3516           $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3517           $rm $lib.exp'
3518
3519         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3520         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3521
3522         # Commands to make compiler produce verbose output that lists
3523         # what "hidden" libraries, object files and flags are used when
3524         # linking a shared library.
3525         #
3526         # There doesn't appear to be a way to prevent this compiler from
3527         # explicitly linking system object files so we need to strip them
3528         # from the output so that they don't get included in the library
3529         # dependencies.
3530         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3531         ;;
3532       *)
3533         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3534           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3535          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3536
3537           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3538           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3539
3540           # Commands to make compiler produce verbose output that lists
3541           # what "hidden" libraries, object files and flags are used when
3542           # linking a shared library.
3543           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3544
3545         else
3546           # FIXME: insert proper C++ library support
3547           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3548         fi
3549         ;;
3550     esac
3551     ;;
3552   psos*)
3553     # FIXME: insert proper C++ library support
3554     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3555     ;;
3556   sunos4*)
3557     case $cc_basename in
3558       CC*)
3559         # Sun C++ 4.x
3560         # FIXME: insert proper C++ library support
3561         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3562         ;;
3563       lcc*)
3564         # Lucid
3565         # FIXME: insert proper C++ library support
3566         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3567         ;;
3568       *)
3569         # FIXME: insert proper C++ library support
3570         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3571         ;;
3572     esac
3573     ;;
3574   solaris*)
3575     case $cc_basename in
3576       CC*)
3577         # Sun C++ 4.2, 5.x and Centerline C++
3578         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3579         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3580         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3581         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3582         $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3583
3584         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3585         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3586         case $host_os in
3587           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3588           *)
3589             # The C++ compiler is used as linker so we must use $wl
3590             # flag to pass the commands to the underlying system
3591             # linker. We must also pass each convience library through
3592             # to the system linker between allextract/defaultextract.
3593             # The C++ compiler will combine linker options so we
3594             # cannot just pass the convience library names through
3595             # without $wl.
3596             # Supported since Solaris 2.6 (maybe 2.5.1?)
3597             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3598             ;;
3599         esac
3600         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3601
3602         output_verbose_link_cmd='echo'
3603
3604         # Archives containing C++ object files must be created using
3605         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3606         # necessary to make sure instantiated templates are included
3607         # in the archive.
3608         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3609         ;;
3610       gcx*)
3611         # Green Hills C++ Compiler
3612         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3613
3614         # The C++ compiler must be used to create the archive.
3615         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3616         ;;
3617       *)
3618         # GNU C++ compiler with Solaris linker
3619         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3620           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3621           if $CC --version | grep -v '^2\.7' > /dev/null; then
3622             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3623             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3624                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3625
3626             # Commands to make compiler produce verbose output that lists
3627             # what "hidden" libraries, object files and flags are used when
3628             # linking a shared library.
3629             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3630           else
3631             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3632             # platform.
3633             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3634             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3635                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3636
3637             # Commands to make compiler produce verbose output that lists
3638             # what "hidden" libraries, object files and flags are used when
3639             # linking a shared library.
3640             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3641           fi
3642
3643           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3644         fi
3645         ;;
3646     esac
3647     ;;
3648   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3649     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3650     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3651     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3652     runpath_var='LD_RUN_PATH'
3653
3654     case $cc_basename in
3655       CC*)
3656         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3657         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3658         ;;
3659       *)
3660         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3661         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3662         ;;
3663     esac
3664     ;;
3665   sysv5* | sco3.2v5* | sco5v6*)
3666     # Note: We can NOT use -z defs as we might desire, because we do not
3667     # link with -lc, and that would cause any symbols used from libc to
3668     # always be unresolved, which means just about no library would
3669     # ever link correctly.  If we're not using GNU ld we use -z text
3670     # though, which does catch some bad symbols but isn't as heavy-handed
3671     # as -z defs.
3672     # For security reasons, it is highly recommended that you always
3673     # use absolute paths for naming shared libraries, and exclude the
3674     # DT_RUNPATH tag from executables and libraries.  But doing so
3675     # requires that you compile everything twice, which is a pain.
3676     # So that behaviour is only enabled if SCOABSPATH is set to a
3677     # non-empty value in the environment.  Most likely only useful for
3678     # creating official distributions of packages.
3679     # This is a hack until libtool officially supports absolute path
3680     # names for shared libraries.
3681     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3682     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3683     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3684     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3685     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3686     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3687     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3688     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3689     runpath_var='LD_RUN_PATH'
3690
3691     case $cc_basename in
3692       CC*)
3693         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3694         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3695         ;;
3696       *)
3697         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3698         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3699         ;;
3700     esac
3701     ;;
3702   tandem*)
3703     case $cc_basename in
3704       NCC*)
3705         # NonStop-UX NCC 3.20
3706         # FIXME: insert proper C++ library support
3707         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3708         ;;
3709       *)
3710         # FIXME: insert proper C++ library support
3711         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3712         ;;
3713     esac
3714     ;;
3715   vxworks*)
3716     # FIXME: insert proper C++ library support
3717     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3718     ;;
3719   *)
3720     # FIXME: insert proper C++ library support
3721     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3722     ;;
3723 esac
3724 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3725 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3726
3727 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3728 _LT_AC_TAGVAR(LD, $1)="$LD"
3729
3730 AC_LIBTOOL_POSTDEP_PREDEP($1)
3731 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3732 AC_LIBTOOL_PROG_CC_C_O($1)
3733 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3734 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3735 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3736 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3737
3738 AC_LIBTOOL_CONFIG($1)
3739
3740 AC_LANG_POP
3741 CC=$lt_save_CC
3742 LDCXX=$LD
3743 LD=$lt_save_LD
3744 GCC=$lt_save_GCC
3745 with_gnu_ldcxx=$with_gnu_ld
3746 with_gnu_ld=$lt_save_with_gnu_ld
3747 lt_cv_path_LDCXX=$lt_cv_path_LD
3748 lt_cv_path_LD=$lt_save_path_LD
3749 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3750 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3751 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3752
3753 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3754 # ------------------------------------
3755 # Figure out "hidden" library dependencies from verbose
3756 # compiler output when linking a shared library.
3757 # Parse the compiler output and extract the necessary
3758 # objects, libraries and library flags.
3759 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3760 dnl we can't use the lt_simple_compile_test_code here,
3761 dnl because it contains code intended for an executable,
3762 dnl not a library.  It's possible we should let each
3763 dnl tag define a new lt_????_link_test_code variable,
3764 dnl but it's only used here...
3765 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3766 int a;
3767 void foo (void) { a = 0; }
3768 EOF
3769 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3770 class Foo
3771 {
3772 public:
3773   Foo (void) { a = 0; }
3774 private:
3775   int a;
3776 };
3777 EOF
3778 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3779       subroutine foo
3780       implicit none
3781       integer*4 a
3782       a=0
3783       return
3784       end
3785 EOF
3786 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3787 public class foo {
3788   private int a;
3789   public void bar (void) {
3790     a = 0;
3791   }
3792 };
3793 EOF
3794 ])
3795 dnl Parse the compiler output and extract the necessary
3796 dnl objects, libraries and library flags.
3797 if AC_TRY_EVAL(ac_compile); then
3798   # Parse the compiler output and extract the necessary
3799   # objects, libraries and library flags.
3800
3801   # Sentinel used to keep track of whether or not we are before
3802   # the conftest object file.
3803   pre_test_object_deps_done=no
3804
3805   # The `*' in the case matches for architectures that use `case' in
3806   # $output_verbose_cmd can trigger glob expansion during the loop
3807   # eval without this substitution.
3808   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3809
3810   for p in `eval $output_verbose_link_cmd`; do
3811     case $p in
3812
3813     -L* | -R* | -l*)
3814        # Some compilers place space between "-{L,R}" and the path.
3815        # Remove the space.
3816        if test $p = "-L" \
3817           || test $p = "-R"; then
3818          prev=$p
3819          continue
3820        else
3821          prev=
3822        fi
3823
3824        if test "$pre_test_object_deps_done" = no; then
3825          case $p in
3826          -L* | -R*)
3827            # Internal compiler library paths should come after those
3828            # provided the user.  The postdeps already come after the
3829            # user supplied libs so there is no need to process them.
3830            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3831              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3832            else
3833              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3834            fi
3835            ;;
3836          # The "-l" case would never come before the object being
3837          # linked, so don't bother handling this case.
3838          esac
3839        else
3840          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3841            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3842          else
3843            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3844          fi
3845        fi
3846        ;;
3847
3848     *.$objext)
3849        # This assumes that the test object file only shows up
3850        # once in the compiler output.
3851        if test "$p" = "conftest.$objext"; then
3852          pre_test_object_deps_done=yes
3853          continue
3854        fi
3855
3856        if test "$pre_test_object_deps_done" = no; then
3857          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3858            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3859          else
3860            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3861          fi
3862        else
3863          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3864            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3865          else
3866            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3867          fi
3868        fi
3869        ;;
3870
3871     *) ;; # Ignore the rest.
3872
3873     esac
3874   done
3875
3876   # Clean up.
3877   rm -f a.out a.exe
3878 else
3879   echo "libtool.m4: error: problem compiling $1 test program"
3880 fi
3881
3882 $rm -f confest.$objext
3883
3884 # PORTME: override above test on systems where it is broken
3885 ifelse([$1],[CXX],
3886 [case $host_os in
3887 interix3*)
3888   # Interix 3.5 installs completely hosed .la files for C++, so rather than
3889   # hack all around it, let's just trust "g++" to DTRT.
3890   _LT_AC_TAGVAR(predep_objects,$1)=
3891   _LT_AC_TAGVAR(postdep_objects,$1)=
3892   _LT_AC_TAGVAR(postdeps,$1)=
3893   ;;
3894
3895 solaris*)
3896   case $cc_basename in
3897   CC*)
3898     # Adding this requires a known-good setup of shared libraries for
3899     # Sun compiler versions before 5.6, else PIC objects from an old
3900     # archive will be linked into the output, leading to subtle bugs.
3901     _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3902     ;;
3903   esac
3904   ;;
3905 esac
3906 ])
3907
3908 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3909 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3910 esac
3911 ])# AC_LIBTOOL_POSTDEP_PREDEP
3912
3913 # AC_LIBTOOL_LANG_F77_CONFIG
3914 # --------------------------
3915 # Ensure that the configuration vars for the C compiler are
3916 # suitably defined.  Those variables are subsequently used by
3917 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3918 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3919 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3920 [AC_REQUIRE([AC_PROG_F77])
3921 AC_LANG_PUSH(Fortran 77)
3922
3923 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3924 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3925 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3926 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3927 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3928 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3929 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3930 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3931 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3932 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3933 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3934 _LT_AC_TAGVAR(module_cmds, $1)=
3935 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3936 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3937 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3938 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3939 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3940 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3941
3942 # Source file extension for f77 test sources.
3943 ac_ext=f
3944
3945 # Object file extension for compiled f77 test sources.
3946 objext=o
3947 _LT_AC_TAGVAR(objext, $1)=$objext
3948
3949 # Code to be used in simple compile tests
3950 lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
3951
3952 # Code to be used in simple link tests
3953 lt_simple_link_test_code="      program t\n      end\n"
3954
3955 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3956 _LT_AC_SYS_COMPILER
3957
3958 # save warnings/boilerplate of simple test code
3959 _LT_COMPILER_BOILERPLATE
3960 _LT_LINKER_BOILERPLATE
3961
3962 # Allow CC to be a program name with arguments.
3963 lt_save_CC="$CC"
3964 CC=${F77-"f77"}
3965 compiler=$CC
3966 _LT_AC_TAGVAR(compiler, $1)=$CC
3967 _LT_CC_BASENAME([$compiler])
3968
3969 AC_MSG_CHECKING([if libtool supports shared libraries])
3970 AC_MSG_RESULT([$can_build_shared])
3971
3972 AC_MSG_CHECKING([whether to build shared libraries])
3973 test "$can_build_shared" = "no" && enable_shared=no
3974
3975 # On AIX, shared libraries and static libraries use the same namespace, and
3976 # are all built from PIC.
3977 case $host_os in
3978 aix3*)
3979   test "$enable_shared" = yes && enable_static=no
3980   if test -n "$RANLIB"; then
3981     archive_cmds="$archive_cmds~\$RANLIB \$lib"
3982     postinstall_cmds='$RANLIB $lib'
3983   fi
3984   ;;
3985 aix4* | aix5*)
3986   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3987     test "$enable_shared" = yes && enable_static=no
3988   fi
3989   ;;
3990 esac
3991 AC_MSG_RESULT([$enable_shared])
3992
3993 AC_MSG_CHECKING([whether to build static libraries])
3994 # Make sure either enable_shared or enable_static is yes.
3995 test "$enable_shared" = yes || enable_static=yes
3996 AC_MSG_RESULT([$enable_static])
3997
3998 _LT_AC_TAGVAR(GCC, $1)="$G77"
3999 _LT_AC_TAGVAR(LD, $1)="$LD"
4000
4001 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4002 AC_LIBTOOL_PROG_CC_C_O($1)
4003 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4004 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4005 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4006 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4007
4008 AC_LIBTOOL_CONFIG($1)
4009
4010 AC_LANG_POP
4011 CC="$lt_save_CC"
4012 ])# AC_LIBTOOL_LANG_F77_CONFIG
4013
4014
4015 # AC_LIBTOOL_LANG_GCJ_CONFIG
4016 # --------------------------
4017 # Ensure that the configuration vars for the C compiler are
4018 # suitably defined.  Those variables are subsequently used by
4019 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4020 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4021 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4022 [AC_LANG_SAVE
4023
4024 # Source file extension for Java test sources.
4025 ac_ext=java
4026
4027 # Object file extension for compiled Java test sources.
4028 objext=o
4029 _LT_AC_TAGVAR(objext, $1)=$objext
4030
4031 # Code to be used in simple compile tests
4032 lt_simple_compile_test_code="class foo {}\n"
4033
4034 # Code to be used in simple link tests
4035 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4036
4037 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4038 _LT_AC_SYS_COMPILER
4039
4040 # save warnings/boilerplate of simple test code
4041 _LT_COMPILER_BOILERPLATE
4042 _LT_LINKER_BOILERPLATE
4043
4044 # Allow CC to be a program name with arguments.
4045 lt_save_CC="$CC"
4046 CC=${GCJ-"gcj"}
4047 compiler=$CC
4048 _LT_AC_TAGVAR(compiler, $1)=$CC
4049 _LT_CC_BASENAME([$compiler])
4050 _LT_AC_TAGVAR(LD, $1)="$LD"
4051
4052 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4053 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4054
4055 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4056
4057 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4058 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4059 AC_LIBTOOL_PROG_CC_C_O($1)
4060 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4061 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4062 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4063 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4064
4065 AC_LIBTOOL_CONFIG($1)
4066
4067 AC_LANG_RESTORE
4068 CC="$lt_save_CC"
4069 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4070
4071
4072 # AC_LIBTOOL_LANG_RC_CONFIG
4073 # -------------------------
4074 # Ensure that the configuration vars for the Windows resource compiler are
4075 # suitably defined.  Those variables are subsequently used by
4076 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4077 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4078 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4079 [AC_LANG_SAVE
4080
4081 # Source file extension for RC test sources.
4082 ac_ext=rc
4083
4084 # Object file extension for compiled RC test sources.
4085 objext=o
4086 _LT_AC_TAGVAR(objext, $1)=$objext
4087
4088 # Code to be used in simple compile tests
4089 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4090
4091 # Code to be used in simple link tests
4092 lt_simple_link_test_code="$lt_simple_compile_test_code"
4093
4094 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4095 _LT_AC_SYS_COMPILER
4096
4097 # save warnings/boilerplate of simple test code
4098 _LT_COMPILER_BOILERPLATE
4099 _LT_LINKER_BOILERPLATE
4100
4101 # Allow CC to be a program name with arguments.
4102 lt_save_CC="$CC"
4103 CC=${RC-"windres"}
4104 compiler=$CC
4105 _LT_AC_TAGVAR(compiler, $1)=$CC
4106 _LT_CC_BASENAME([$compiler])
4107 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4108
4109 AC_LIBTOOL_CONFIG($1)
4110
4111 AC_LANG_RESTORE
4112 CC="$lt_save_CC"
4113 ])# AC_LIBTOOL_LANG_RC_CONFIG
4114
4115
4116 # AC_LIBTOOL_CONFIG([TAGNAME])
4117 # ----------------------------
4118 # If TAGNAME is not passed, then create an initial libtool script
4119 # with a default configuration from the untagged config vars.  Otherwise
4120 # add code to config.status for appending the configuration named by
4121 # TAGNAME from the matching tagged config vars.
4122 AC_DEFUN([AC_LIBTOOL_CONFIG],
4123 [# The else clause should only fire when bootstrapping the
4124 # libtool distribution, otherwise you forgot to ship ltmain.sh
4125 # with your package, and you will get complaints that there are
4126 # no rules to generate ltmain.sh.
4127 if test -f "$ltmain"; then
4128   # See if we are running on zsh, and set the options which allow our commands through
4129   # without removal of \ escapes.
4130   if test -n "${ZSH_VERSION+set}" ; then
4131     setopt NO_GLOB_SUBST
4132   fi
4133   # Now quote all the things that may contain metacharacters while being
4134   # careful not to overquote the AC_SUBSTed values.  We take copies of the
4135   # variables and quote the copies for generation of the libtool script.
4136   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4137     SED SHELL STRIP \
4138     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4139     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4140     deplibs_check_method reload_flag reload_cmds need_locks \
4141     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4142     lt_cv_sys_global_symbol_to_c_name_address \
4143     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4144     old_postinstall_cmds old_postuninstall_cmds \
4145     _LT_AC_TAGVAR(compiler, $1) \
4146     _LT_AC_TAGVAR(CC, $1) \
4147     _LT_AC_TAGVAR(LD, $1) \
4148     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4149     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4150     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4151     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4152     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4153     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4154     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4155     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4156     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4157     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4158     _LT_AC_TAGVAR(predep_objects, $1) \
4159     _LT_AC_TAGVAR(postdep_objects, $1) \
4160     _LT_AC_TAGVAR(predeps, $1) \
4161     _LT_AC_TAGVAR(postdeps, $1) \
4162     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4163     _LT_AC_TAGVAR(archive_cmds, $1) \
4164     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4165     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4166     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4167     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4168     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4169     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4170     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4171     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4172     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4173     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4174     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4175     _LT_AC_TAGVAR(module_cmds, $1) \
4176     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4177     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4178     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4179     _LT_AC_TAGVAR(include_expsyms, $1); do
4180
4181     case $var in
4182     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4183     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4184     _LT_AC_TAGVAR(archive_cmds, $1) | \
4185     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4186     _LT_AC_TAGVAR(module_cmds, $1) | \
4187     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4188     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4189     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4190     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4191     postinstall_cmds | postuninstall_cmds | \
4192     old_postinstall_cmds | old_postuninstall_cmds | \
4193     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4194       # Double-quote double-evaled strings.
4195       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4196       ;;
4197     *)
4198       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4199       ;;
4200     esac
4201   done
4202
4203   case $lt_echo in
4204   *'\[$]0 --fallback-echo"')
4205     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4206     ;;
4207   esac
4208
4209 ifelse([$1], [],
4210   [cfgfile="${ofile}T"
4211   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4212   $rm -f "$cfgfile"
4213   AC_MSG_NOTICE([creating $ofile])],
4214   [cfgfile="$ofile"])
4215
4216   cat <<__EOF__ >> "$cfgfile"
4217 ifelse([$1], [],
4218 [#! $SHELL
4219
4220 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4221 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4222 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4223 #
4224 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4225 # Free Software Foundation, Inc.
4226 #
4227 # This file is part of GNU Libtool:
4228 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4229 #
4230 # This program is free software; you can redistribute it and/or modify
4231 # it under the terms of the GNU General Public License as published by
4232 # the Free Software Foundation; either version 2 of the License, or
4233 # (at your option) any later version.
4234 #
4235 # This program is distributed in the hope that it will be useful, but
4236 # WITHOUT ANY WARRANTY; without even the implied warranty of
4237 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4238 # General Public License for more details.
4239 #
4240 # You should have received a copy of the GNU General Public License
4241 # along with this program; if not, write to the Free Software
4242 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4243 #
4244 # As a special exception to the GNU General Public License, if you
4245 # distribute this file as part of a program that contains a
4246 # configuration script generated by Autoconf, you may include it under
4247 # the same distribution terms that you use for the rest of that program.
4248
4249 # A sed program that does not truncate output.
4250 SED=$lt_SED
4251
4252 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4253 Xsed="$SED -e 1s/^X//"
4254
4255 # The HP-UX ksh and POSIX shell print the target directory to stdout
4256 # if CDPATH is set.
4257 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4258
4259 # The names of the tagged configurations supported by this script.
4260 available_tags=
4261
4262 # ### BEGIN LIBTOOL CONFIG],
4263 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4264
4265 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4266
4267 # Shell to use when invoking shell scripts.
4268 SHELL=$lt_SHELL
4269
4270 # Whether or not to build shared libraries.
4271 build_libtool_libs=$enable_shared
4272
4273 # Whether or not to build static libraries.
4274 build_old_libs=$enable_static
4275
4276 # Whether or not to add -lc for building shared libraries.
4277 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4278
4279 # Whether or not to disallow shared libs when runtime libs are static
4280 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4281
4282 # Whether or not to optimize for fast installation.
4283 fast_install=$enable_fast_install
4284
4285 # The host system.
4286 host_alias=$host_alias
4287 host=$host
4288 host_os=$host_os
4289
4290 # The build system.
4291 build_alias=$build_alias
4292 build=$build
4293 build_os=$build_os
4294
4295 # An echo program that does not interpret backslashes.
4296 echo=$lt_echo
4297
4298 # The archiver.
4299 AR=$lt_AR
4300 AR_FLAGS=$lt_AR_FLAGS
4301
4302 # A C compiler.
4303 LTCC=$lt_LTCC
4304
4305 # LTCC compiler flags.
4306 LTCFLAGS=$lt_LTCFLAGS
4307
4308 # A language-specific compiler.
4309 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4310
4311 # Is the compiler the GNU C compiler?
4312 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4313
4314 gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
4315 gcc_ver=\`gcc -dumpversion\`
4316
4317 # An ERE matcher.
4318 EGREP=$lt_EGREP
4319
4320 # The linker used to build libraries.
4321 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4322
4323 # Whether we need hard or soft links.
4324 LN_S=$lt_LN_S
4325
4326 # A BSD-compatible nm program.
4327 NM=$lt_NM
4328
4329 # A symbol stripping program
4330 STRIP=$lt_STRIP
4331
4332 # Used to examine libraries when file_magic_cmd begins "file"
4333 MAGIC_CMD=$MAGIC_CMD
4334
4335 # Used on cygwin: DLL creation program.
4336 DLLTOOL="$DLLTOOL"
4337
4338 # Used on cygwin: object dumper.
4339 OBJDUMP="$OBJDUMP"
4340
4341 # Used on cygwin: assembler.
4342 AS="$AS"
4343
4344 # The name of the directory that contains temporary libtool files.
4345 objdir=$objdir
4346
4347 # How to create reloadable object files.
4348 reload_flag=$lt_reload_flag
4349 reload_cmds=$lt_reload_cmds
4350
4351 # How to pass a linker flag through the compiler.
4352 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4353
4354 # Object file suffix (normally "o").
4355 objext="$ac_objext"
4356
4357 # Old archive suffix (normally "a").
4358 libext="$libext"
4359
4360 # Shared library suffix (normally ".so").
4361 shrext_cmds='$shrext_cmds'
4362
4363 # Executable file suffix (normally "").
4364 exeext="$exeext"
4365
4366 # Additional compiler flags for building library objects.
4367 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4368 pic_mode=$pic_mode
4369
4370 # What is the maximum length of a command?
4371 max_cmd_len=$lt_cv_sys_max_cmd_len
4372
4373 # Does compiler simultaneously support -c and -o options?
4374 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4375
4376 # Must we lock files when doing compilation?
4377 need_locks=$lt_need_locks
4378
4379 # Do we need the lib prefix for modules?
4380 need_lib_prefix=$need_lib_prefix
4381
4382 # Do we need a version for libraries?
4383 need_version=$need_version
4384
4385 # Whether dlopen is supported.
4386 dlopen_support=$enable_dlopen
4387
4388 # Whether dlopen of programs is supported.
4389 dlopen_self=$enable_dlopen_self
4390
4391 # Whether dlopen of statically linked programs is supported.
4392 dlopen_self_static=$enable_dlopen_self_static
4393
4394 # Compiler flag to prevent dynamic linking.
4395 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4396
4397 # Compiler flag to turn off builtin functions.
4398 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4399
4400 # Compiler flag to allow reflexive dlopens.
4401 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4402
4403 # Compiler flag to generate shared objects directly from archives.
4404 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4405
4406 # Compiler flag to generate thread-safe objects.
4407 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4408
4409 # Library versioning type.
4410 version_type=$version_type
4411
4412 # Format of library name prefix.
4413 libname_spec=$lt_libname_spec
4414
4415 # List of archive names.  First name is the real one, the rest are links.
4416 # The last name is the one that the linker finds with -lNAME.
4417 library_names_spec=$lt_library_names_spec
4418
4419 # The coded name of the library, if different from the real name.
4420 soname_spec=$lt_soname_spec
4421
4422 # Commands used to build and install an old-style archive.
4423 RANLIB=$lt_RANLIB
4424 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4425 old_postinstall_cmds=$lt_old_postinstall_cmds
4426 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4427
4428 # Create an old-style archive from a shared archive.
4429 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4430
4431 # Create a temporary old-style archive to link instead of a shared archive.
4432 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4433
4434 # Commands used to build and install a shared archive.
4435 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4436 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4437 postinstall_cmds=$lt_postinstall_cmds
4438 postuninstall_cmds=$lt_postuninstall_cmds
4439
4440 # Commands used to build a loadable module (assumed same as above if empty)
4441 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4442 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4443
4444 # Commands to strip libraries.
4445 old_striplib=$lt_old_striplib
4446 striplib=$lt_striplib
4447
4448 # Dependencies to place before the objects being linked to create a
4449 # shared library.
4450 predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4451
4452 # Dependencies to place after the objects being linked to create a
4453 # shared library.
4454 postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4455
4456 # Dependencies to place before the objects being linked to create a
4457 # shared library.
4458 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4459
4460 # Dependencies to place after the objects being linked to create a
4461 # shared library.
4462 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4463
4464 # The library search path used internally by the compiler when linking
4465 # a shared library.
4466 compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4467
4468 # Method to check whether dependent libraries are shared objects.
4469 deplibs_check_method=$lt_deplibs_check_method
4470
4471 # Command to use when deplibs_check_method == file_magic.
4472 file_magic_cmd=$lt_file_magic_cmd
4473
4474 # Flag that allows shared libraries with undefined symbols to be built.
4475 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4476
4477 # Flag that forces no undefined symbols.
4478 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4479
4480 # Commands used to finish a libtool library installation in a directory.
4481 finish_cmds=$lt_finish_cmds
4482
4483 # Same as above, but a single script fragment to be evaled but not shown.
4484 finish_eval=$lt_finish_eval
4485
4486 # Take the output of nm and produce a listing of raw symbols and C names.
4487 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4488
4489 # Transform the output of nm in a proper C declaration
4490 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4491
4492 # Transform the output of nm in a C name address pair
4493 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4494
4495 # This is the shared library runtime path variable.
4496 runpath_var=$runpath_var
4497
4498 # This is the shared library path variable.
4499 shlibpath_var=$shlibpath_var
4500
4501 # Is shlibpath searched before the hard-coded library search path?
4502 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4503
4504 # How to hardcode a shared library path into an executable.
4505 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4506
4507 # Whether we should hardcode library paths into libraries.
4508 hardcode_into_libs=$hardcode_into_libs
4509
4510 # Flag to hardcode \$libdir into a binary during linking.
4511 # This must work even if \$libdir does not exist.
4512 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4513
4514 # If ld is used when linking, flag to hardcode \$libdir into
4515 # a binary during linking. This must work even if \$libdir does
4516 # not exist.
4517 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4518
4519 # Whether we need a single -rpath flag with a separated argument.
4520 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4521
4522 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4523 # resulting binary.
4524 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4525
4526 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4527 # resulting binary.
4528 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4529
4530 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4531 # the resulting binary.
4532 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4533
4534 # Set to yes if building a shared library automatically hardcodes DIR into the library
4535 # and all subsequent libraries and executables linked against it.
4536 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4537
4538 # Variables whose values should be saved in libtool wrapper scripts and
4539 # restored at relink time.
4540 variables_saved_for_relink="$variables_saved_for_relink"
4541
4542 # Whether libtool must link a program against all its dependency libraries.
4543 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4544
4545 # Compile-time system search path for libraries
4546 sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
4547
4548 # Run-time system search path for libraries
4549 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4550
4551 # Fix the shell variable \$srcfile for the compiler.
4552 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4553
4554 # Set to yes if exported symbols are required.
4555 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4556
4557 # The commands to list exported symbols.
4558 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4559
4560 # The commands to extract the exported symbol list from a shared archive.
4561 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4562
4563 # Symbols that should not be listed in the preloaded symbols.
4564 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4565
4566 # Symbols that must always be exported.
4567 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4568
4569 ifelse([$1],[],
4570 [# ### END LIBTOOL CONFIG],
4571 [# ### END LIBTOOL TAG CONFIG: $tagname])
4572
4573 __EOF__
4574
4575 ifelse([$1],[], [
4576   case $host_os in
4577   aix3*)
4578     cat <<\EOF >> "$cfgfile"
4579
4580 # AIX sometimes has problems with the GCC collect2 program.  For some
4581 # reason, if we set the COLLECT_NAMES environment variable, the problems
4582 # vanish in a puff of smoke.
4583 if test "X${COLLECT_NAMES+set}" != Xset; then
4584   COLLECT_NAMES=
4585   export COLLECT_NAMES
4586 fi
4587 EOF
4588     ;;
4589   esac
4590
4591   # We use sed instead of cat because bash on DJGPP gets confused if
4592   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4593   # text mode, it properly converts lines to CR/LF.  This bash problem
4594   # is reportedly fixed, but why not run on old versions too?
4595   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4596
4597   mv -f "$cfgfile" "$ofile" || \
4598     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4599   chmod +x "$ofile"
4600 ])
4601 else
4602   # If there is no Makefile yet, we rely on a make rule to execute
4603   # `config.status --recheck' to rerun these tests and create the
4604   # libtool script then.
4605   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4606   if test -f "$ltmain_in"; then
4607     test -f Makefile && make "$ltmain"
4608   fi
4609 fi
4610 ])# AC_LIBTOOL_CONFIG
4611
4612
4613 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4614 # -------------------------------------------
4615 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4616 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4617
4618 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4619
4620 if test "$GCC" = yes; then
4621   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4622
4623   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4624     lt_cv_prog_compiler_rtti_exceptions,
4625     [-fno-rtti -fno-exceptions], [],
4626     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4627 fi
4628 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4629
4630
4631 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4632 # ---------------------------------
4633 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4634 [AC_REQUIRE([AC_CANONICAL_HOST])
4635 AC_REQUIRE([AC_PROG_NM])
4636 AC_REQUIRE([AC_OBJEXT])
4637 # Check for command to grab the raw symbol name followed by C symbol from nm.
4638 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4639 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4640 [
4641 # These are sane defaults that work on at least a few old systems.
4642 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4643
4644 # Character class describing NM global symbol codes.
4645 symcode='[[BCDEGRST]]'
4646
4647 # Regexp to match symbols that can be accessed directly from C.
4648 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4649
4650 # Transform an extracted symbol line into a proper C declaration
4651 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4652
4653 # Transform an extracted symbol line into symbol name and symbol address
4654 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4655
4656 # Define system-specific variables.
4657 case $host_os in
4658 aix*)
4659   symcode='[[BCDT]]'
4660   ;;
4661 cygwin* | mingw* | pw32*)
4662   symcode='[[ABCDGISTW]]'
4663   ;;
4664 hpux*) # Its linker distinguishes data from code symbols
4665   if test "$host_cpu" = ia64; then
4666     symcode='[[ABCDEGRST]]'
4667   fi
4668   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4669   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4670   ;;
4671 linux*)
4672   if test "$host_cpu" = ia64; then
4673     symcode='[[ABCDGIRSTW]]'
4674     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4675     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4676   fi
4677   ;;
4678 irix* | nonstopux*)
4679   symcode='[[BCDEGRST]]'
4680   ;;
4681 osf*)
4682   symcode='[[BCDEGQRST]]'
4683   ;;
4684 solaris*)
4685   symcode='[[BDRT]]'
4686   ;;
4687 sco3.2v5*)
4688   symcode='[[DT]]'
4689   ;;
4690 sysv4.2uw2*)
4691   symcode='[[DT]]'
4692   ;;
4693 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4694   symcode='[[ABDT]]'
4695   ;;
4696 sysv4)
4697   symcode='[[DFNSTU]]'
4698   ;;
4699 esac
4700
4701 # Handle CRLF in mingw tool chain
4702 opt_cr=
4703 case $build_os in
4704 mingw*)
4705   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4706   ;;
4707 esac
4708
4709 # If we're using GNU nm, then use its standard symbol codes.
4710 case `$NM -V 2>&1` in
4711 *GNU* | *'with BFD'*)
4712   symcode='[[ABCDGIRSTW]]' ;;
4713 esac
4714
4715 # Try without a prefix undercore, then with it.
4716 for ac_symprfx in "" "_"; do
4717
4718   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4719   symxfrm="\\1 $ac_symprfx\\2 \\2"
4720
4721   # Write the raw and C identifiers.
4722   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4723
4724   # Check to see that the pipe works correctly.
4725   pipe_works=no
4726
4727   rm -f conftest*
4728   cat > conftest.$ac_ext <<EOF
4729 #ifdef __cplusplus
4730 extern "C" {
4731 #endif
4732 char nm_test_var;
4733 void nm_test_func(){}
4734 #ifdef __cplusplus
4735 }
4736 #endif
4737 int main(){nm_test_var='a';nm_test_func();return(0);}
4738 EOF
4739
4740   if AC_TRY_EVAL(ac_compile); then
4741     # Now try to grab the symbols.
4742     nlist=conftest.nm
4743     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4744       # Try sorting and uniquifying the output.
4745       if sort "$nlist" | uniq > "$nlist"T; then
4746         mv -f "$nlist"T "$nlist"
4747       else
4748         rm -f "$nlist"T
4749       fi
4750
4751       # Make sure that we snagged all the symbols we need.
4752       if grep ' nm_test_var$' "$nlist" >/dev/null; then
4753         if grep ' nm_test_func$' "$nlist" >/dev/null; then
4754           cat <<EOF > conftest.$ac_ext
4755 #ifdef __cplusplus
4756 extern "C" {
4757 #endif
4758
4759 EOF
4760           # Now generate the symbol file.
4761           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4762
4763           cat <<EOF >> conftest.$ac_ext
4764 #if defined (__STDC__) && __STDC__
4765 # define lt_ptr_t void *
4766 #else
4767 # define lt_ptr_t char *
4768 # define const
4769 #endif
4770
4771 /* The mapping between symbol names and symbols. */
4772 const struct {
4773   const char *name;
4774   lt_ptr_t address;
4775 }
4776 lt_preloaded_symbols[[]] =
4777 {
4778 EOF
4779           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4780           cat <<\EOF >> conftest.$ac_ext
4781   {0, (lt_ptr_t) 0}
4782 };
4783
4784 #ifdef __cplusplus
4785 }
4786 #endif
4787 EOF
4788           # Now try linking the two files.
4789           mv conftest.$ac_objext conftstm.$ac_objext
4790           lt_save_LIBS="$LIBS"
4791           lt_save_CFLAGS="$CFLAGS"
4792           LIBS="conftstm.$ac_objext"
4793           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4794           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4795             pipe_works=yes
4796           fi
4797           LIBS="$lt_save_LIBS"
4798           CFLAGS="$lt_save_CFLAGS"
4799         else
4800           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4801         fi
4802       else
4803         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4804       fi
4805     else
4806       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4807     fi
4808   else
4809     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4810     cat conftest.$ac_ext >&5
4811   fi
4812   rm -f conftest* conftst*
4813
4814   # Do not use the global_symbol_pipe unless it works.
4815   if test "$pipe_works" = yes; then
4816     break
4817   else
4818     lt_cv_sys_global_symbol_pipe=
4819   fi
4820 done
4821 ])
4822 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4823   lt_cv_sys_global_symbol_to_cdecl=
4824 fi
4825 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4826   AC_MSG_RESULT(failed)
4827 else
4828   AC_MSG_RESULT(ok)
4829 fi
4830 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4831
4832
4833 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4834 # ---------------------------------------
4835 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4836 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4837 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4838 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4839
4840 AC_MSG_CHECKING([for $compiler option to produce PIC])
4841  ifelse([$1],[CXX],[
4842   # C++ specific cases for pic, static, wl, etc.
4843   if test "$GXX" = yes; then
4844     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4845     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4846
4847     case $host_os in
4848     aix*)
4849       # All AIX code is PIC.
4850       if test "$host_cpu" = ia64; then
4851         # AIX 5 now supports IA64 processor
4852         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4853       fi
4854       ;;
4855     amigaos*)
4856       # FIXME: we need at least 68020 code to build shared libraries, but
4857       # adding the `-m68020' flag to GCC prevents building anything better,
4858       # like `-m68040'.
4859       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4860       ;;
4861     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4862       # PIC is the default for these OSes.
4863       ;;
4864     mingw* | os2* | pw32*)
4865       # This hack is so that the source file can tell whether it is being
4866       # built for inclusion in a dll (and should export symbols for example).
4867       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4868       ;;
4869     darwin* | rhapsody*)
4870       # PIC is the default on this platform
4871       # Common symbols not allowed in MH_DYLIB files
4872       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4873       ;;
4874     *djgpp*)
4875       # DJGPP does not support shared libraries at all
4876       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4877       ;;
4878     interix3*)
4879       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4880       # Instead, we relocate shared libraries at runtime.
4881       ;;
4882     sysv4*MP*)
4883       if test -d /usr/nec; then
4884         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4885       fi
4886       ;;
4887     hpux*)
4888       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4889       # not for PA HP-UX.
4890       case $host_cpu in
4891       hppa*64*|ia64*)
4892         ;;
4893       *)
4894         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4895         ;;
4896       esac
4897       ;;
4898     *)
4899       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4900       ;;
4901     esac
4902   else
4903     case $host_os in
4904       aix4* | aix5*)
4905         # All AIX code is PIC.
4906         if test "$host_cpu" = ia64; then
4907           # AIX 5 now supports IA64 processor
4908           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4909         else
4910           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4911         fi
4912         ;;
4913       chorus*)
4914         case $cc_basename in
4915         cxch68*)
4916           # Green Hills C++ Compiler
4917           # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
4918           ;;
4919         esac
4920         ;;
4921        darwin*)
4922          # PIC is the default on this platform
4923          # Common symbols not allowed in MH_DYLIB files
4924          case $cc_basename in
4925            xlc*)
4926            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4927            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4928            ;;
4929          esac
4930        ;;
4931       dgux*)
4932         case $cc_basename in
4933           ec++*)
4934             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4935             ;;
4936           ghcx*)
4937             # Green Hills C++ Compiler
4938             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4939             ;;
4940           *)
4941             ;;
4942         esac
4943         ;;
4944       freebsd* | kfreebsd*-gnu | dragonfly*)
4945         # FreeBSD uses GNU C++
4946         ;;
4947       hpux9* | hpux10* | hpux11*)
4948         case $cc_basename in
4949           CC*)
4950             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4951             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4952             if test "$host_cpu" != ia64; then
4953               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4954             fi
4955             ;;
4956           aCC*)
4957             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4958             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4959             case $host_cpu in
4960             hppa*64*|ia64*)
4961               # +Z the default
4962               ;;
4963             *)
4964               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4965               ;;
4966             esac
4967             ;;
4968           *)
4969             ;;
4970         esac
4971         ;;
4972       interix*)
4973         # This is c89, which is MS Visual C++ (no shared libs)
4974         # Anyone wants to do a port?
4975         ;;
4976       irix5* | irix6* | nonstopux*)
4977         case $cc_basename in
4978           CC*)
4979             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4980             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4981             # CC pic flag -KPIC is the default.
4982             ;;
4983           *)
4984             ;;
4985         esac
4986         ;;
4987       linux*)
4988         case $cc_basename in
4989           KCC*)
4990             # KAI C++ Compiler
4991             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4992             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4993             ;;
4994           icpc* | ecpc*)
4995             # Intel C++
4996             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4997             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4998             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4999             ;;
5000           pgCC*)
5001             # Portland Group C++ compiler.
5002             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5003             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5004             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5005             ;;
5006           cxx*)
5007             # Compaq C++
5008             # Make sure the PIC flag is empty.  It appears that all Alpha
5009             # Linux and Compaq Tru64 Unix objects are PIC.
5010             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5011             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5012             ;;
5013           *)
5014             ;;
5015         esac
5016         ;;
5017       lynxos*)
5018         ;;
5019       m88k*)
5020         ;;
5021       mvs*)
5022         case $cc_basename in
5023           cxx*)
5024             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5025             ;;
5026           *)
5027             ;;
5028         esac
5029         ;;
5030       netbsd*)
5031         ;;
5032       osf3* | osf4* | osf5*)
5033         case $cc_basename in
5034           KCC*)
5035             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5036             ;;
5037           RCC*)
5038             # Rational C++ 2.4.1
5039             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5040             ;;
5041           cxx*)
5042             # Digital/Compaq C++
5043             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5044             # Make sure the PIC flag is empty.  It appears that all Alpha
5045             # Linux and Compaq Tru64 Unix objects are PIC.
5046             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5047             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5048             ;;
5049           *)
5050             ;;
5051         esac
5052         ;;
5053       psos*)
5054         ;;
5055       solaris*)
5056         case $cc_basename in
5057           CC*)
5058             # Sun C++ 4.2, 5.x and Centerline C++
5059             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5060             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5061             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5062             ;;
5063           gcx*)
5064             # Green Hills C++ Compiler
5065             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5066             ;;
5067           *)
5068             ;;
5069         esac
5070         ;;
5071       sunos4*)
5072         case $cc_basename in
5073           CC*)
5074             # Sun C++ 4.x
5075             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5076             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5077             ;;
5078           lcc*)
5079             # Lucid
5080             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5081             ;;
5082           *)
5083             ;;
5084         esac
5085         ;;
5086       tandem*)
5087         case $cc_basename in
5088           NCC*)
5089             # NonStop-UX NCC 3.20
5090             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5091             ;;
5092           *)
5093             ;;
5094         esac
5095         ;;
5096       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5097         case $cc_basename in
5098           CC*)
5099             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5100             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5101             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5102             ;;
5103         esac
5104         ;;
5105       vxworks*)
5106         ;;
5107       *)
5108         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5109         ;;
5110     esac
5111   fi
5112 ],
5113 [
5114   if test "$GCC" = yes; then
5115     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5116     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5117
5118     case $host_os in
5119       aix*)
5120       # All AIX code is PIC.
5121       if test "$host_cpu" = ia64; then
5122         # AIX 5 now supports IA64 processor
5123         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5124       fi
5125       ;;
5126
5127     amigaos*)
5128       # FIXME: we need at least 68020 code to build shared libraries, but
5129       # adding the `-m68020' flag to GCC prevents building anything better,
5130       # like `-m68040'.
5131       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5132       ;;
5133
5134     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5135       # PIC is the default for these OSes.
5136       ;;
5137
5138     mingw* | pw32* | os2*)
5139       # This hack is so that the source file can tell whether it is being
5140       # built for inclusion in a dll (and should export symbols for example).
5141       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5142       ;;
5143
5144     darwin* | rhapsody*)
5145       # PIC is the default on this platform
5146       # Common symbols not allowed in MH_DYLIB files
5147       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5148       ;;
5149
5150     interix3*)
5151       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5152       # Instead, we relocate shared libraries at runtime.
5153       ;;
5154
5155     msdosdjgpp*)
5156       # Just because we use GCC doesn't mean we suddenly get shared libraries
5157       # on systems that don't support them.
5158       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5159       enable_shared=no
5160       ;;
5161
5162     sysv4*MP*)
5163       if test -d /usr/nec; then
5164         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5165       fi
5166       ;;
5167
5168     hpux*)
5169       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5170       # not for PA HP-UX.
5171       case $host_cpu in
5172       hppa*64*|ia64*)
5173         # +Z the default
5174         ;;
5175       *)
5176         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5177         ;;
5178       esac
5179       ;;
5180
5181     *)
5182       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5183       ;;
5184     esac
5185   else
5186     # PORTME Check for flag to pass linker flags through the system compiler.
5187     case $host_os in
5188     aix*)
5189       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5190       if test "$host_cpu" = ia64; then
5191         # AIX 5 now supports IA64 processor
5192         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5193       else
5194         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5195       fi
5196       ;;
5197       darwin*)
5198         # PIC is the default on this platform
5199         # Common symbols not allowed in MH_DYLIB files
5200        case $cc_basename in
5201          xlc*)
5202          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5203          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5204          ;;
5205        esac
5206        ;;
5207
5208     mingw* | pw32* | os2*)
5209       # This hack is so that the source file can tell whether it is being
5210       # built for inclusion in a dll (and should export symbols for example).
5211       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5212       ;;
5213
5214     hpux9* | hpux10* | hpux11*)
5215       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5216       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5217       # not for PA HP-UX.
5218       case $host_cpu in
5219       hppa*64*|ia64*)
5220         # +Z the default
5221         ;;
5222       *)
5223         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5224         ;;
5225       esac
5226       # Is there a better lt_prog_compiler_static that works with the bundled CC?
5227       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5228       ;;
5229
5230     irix5* | irix6* | nonstopux*)
5231       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5232       # PIC (with -KPIC) is the default.
5233       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5234       ;;
5235
5236     newsos6)
5237       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5238       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5239       ;;
5240
5241     linux*)
5242       case $cc_basename in
5243       icc* | ecc*)
5244         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5245         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5246         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5247         ;;
5248       pgcc* | pgf77* | pgf90* | pgf95*)
5249         # Portland Group compilers (*not* the Pentium gcc compiler,
5250         # which looks to be a dead project)
5251         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5252         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5253         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5254         ;;
5255       ccc*)
5256         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5257         # All Alpha code is PIC.
5258         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5259         ;;
5260       esac
5261       ;;
5262
5263     osf3* | osf4* | osf5*)
5264       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5265       # All OSF/1 code is PIC.
5266       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5267       ;;
5268
5269     solaris*)
5270       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5272       case $cc_basename in
5273       f77* | f90* | f95*)
5274         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5275       *)
5276         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5277       esac
5278       ;;
5279
5280     sunos4*)
5281       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5282       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5283       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5284       ;;
5285
5286     sysv4 | sysv4.2uw2* | sysv4.3*)
5287       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5288       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5289       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5290       ;;
5291
5292     sysv4*MP*)
5293       if test -d /usr/nec ;then
5294         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5295         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5296       fi
5297       ;;
5298
5299     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5300       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5301       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5302       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5303       ;;
5304
5305     unicos*)
5306       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5307       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5308       ;;
5309
5310     uts4*)
5311       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5312       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5313       ;;
5314
5315     *)
5316       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5317       ;;
5318     esac
5319   fi
5320 ])
5321 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5322
5323 #
5324 # Check to make sure the PIC flag actually works.
5325 #
5326 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5327   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5328     _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5329     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5330     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5331      "" | " "*) ;;
5332      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5333      esac],
5334     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5335      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5336 fi
5337 case $host_os in
5338   # For platforms which do not support PIC, -DPIC is meaningless:
5339   *djgpp*)
5340     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5341     ;;
5342   *)
5343     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5344     ;;
5345 esac
5346
5347 #
5348 # Check to make sure the static flag actually works.
5349 #
5350 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5351 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5352   _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5353   $lt_tmp_static_flag,
5354   [],
5355   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5356 ])
5357
5358
5359 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5360 # ------------------------------------
5361 # See if the linker supports building shared libraries.
5362 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5363 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5364 ifelse([$1],[CXX],[
5365   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5366   case $host_os in
5367   aix4* | aix5*)
5368     # If we're using GNU nm, then we don't want the "-C" option.
5369     # -C means demangle to AIX nm, but means don't demangle with GNU nm
5370     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5371       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5372     else
5373       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5374     fi
5375     ;;
5376   pw32*)
5377     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5378   ;;
5379   cygwin* | mingw*)
5380     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5381   ;;
5382   *)
5383     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5384   ;;
5385   esac
5386 ],[
5387   runpath_var=
5388   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5389   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5390   _LT_AC_TAGVAR(archive_cmds, $1)=
5391   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5392   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5393   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5394   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5395   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5396   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5397   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5398   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5399   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5400   _LT_AC_TAGVAR(hardcode_direct, $1)=no
5401   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5402   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5403   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5404   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5405   _LT_AC_TAGVAR(module_cmds, $1)=
5406   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5407   _LT_AC_TAGVAR(always_export_symbols, $1)=no
5408   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5409   # include_expsyms should be a list of space-separated symbols to be *always*
5410   # included in the symbol list
5411   _LT_AC_TAGVAR(include_expsyms, $1)=
5412   # exclude_expsyms can be an extended regexp of symbols to exclude
5413   # it will be wrapped by ` (' and `)$', so one must not match beginning or
5414   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5415   # as well as any symbol that contains `d'.
5416   _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5417   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5418   # platforms (ab)use it in PIC code, but their linkers get confused if
5419   # the symbol is explicitly referenced.  Since portable code cannot
5420   # rely on this symbol name, it's probably fine to never include it in
5421   # preloaded symbol tables.
5422   extract_expsyms_cmds=
5423   # Just being paranoid about ensuring that cc_basename is set.
5424   _LT_CC_BASENAME([$compiler])
5425   case $host_os in
5426   cygwin* | mingw* | pw32*)
5427     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5428     # When not using gcc, we currently assume that we are using
5429     # Microsoft Visual C++.
5430     if test "$GCC" != yes; then
5431       with_gnu_ld=no
5432     fi
5433     ;;
5434   interix*)
5435     # we just hope/assume this is gcc and not c89 (= MSVC++)
5436     with_gnu_ld=yes
5437     ;;
5438   openbsd*)
5439     with_gnu_ld=no
5440     ;;
5441   esac
5442
5443   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5444   if test "$with_gnu_ld" = yes; then
5445     # If archive_cmds runs LD, not CC, wlarc should be empty
5446     wlarc='${wl}'
5447
5448     # Set some defaults for GNU ld with shared library support. These
5449     # are reset later if shared libraries are not supported. Putting them
5450     # here allows them to be overridden if necessary.
5451     runpath_var=LD_RUN_PATH
5452     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5453     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5454     # ancient GNU ld didn't support --whole-archive et. al.
5455     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5456         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5457       else
5458         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5459     fi
5460     supports_anon_versioning=no
5461     case `$LD -v 2>/dev/null` in
5462       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5463       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5464       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5465       *\ 2.11.*) ;; # other 2.11 versions
5466       *) supports_anon_versioning=yes ;;
5467     esac
5468
5469     # See if GNU ld supports shared libraries.
5470     case $host_os in
5471     aix3* | aix4* | aix5*)
5472       # On AIX/PPC, the GNU linker is very broken
5473       if test "$host_cpu" != ia64; then
5474         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5475         cat <<EOF 1>&2
5476
5477 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5478 *** to be unable to reliably create shared libraries on AIX.
5479 *** Therefore, libtool is disabling shared libraries support.  If you
5480 *** really care for shared libraries, you may want to modify your PATH
5481 *** so that a non-GNU linker is found, and then restart.
5482
5483 EOF
5484       fi
5485       ;;
5486
5487     amigaos*)
5488       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5489       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5490       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5491
5492       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5493       # that the semantics of dynamic libraries on AmigaOS, at least up
5494       # to version 4, is to share data among multiple programs linked
5495       # with the same dynamic library.  Since this doesn't match the
5496       # behavior of shared libraries on other platforms, we can't use
5497       # them.
5498       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5499       ;;
5500
5501     beos*)
5502       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5503         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5504         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5505         # support --undefined.  This deserves some investigation.  FIXME
5506         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5507       else
5508         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5509       fi
5510       ;;
5511
5512     cygwin* | mingw* | pw32*)
5513       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5514       # as there is no search path for DLLs.
5515       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5517       _LT_AC_TAGVAR(always_export_symbols, $1)=no
5518       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5519       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5520
5521       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5522         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5523         # If the export-symbols file already is a .def file (1st line
5524         # is EXPORTS), use it as is; otherwise, prepend...
5525         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5526           cp $export_symbols $output_objdir/$soname.def;
5527         else
5528           echo EXPORTS > $output_objdir/$soname.def;
5529           cat $export_symbols >> $output_objdir/$soname.def;
5530         fi~
5531         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5532       else
5533         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5534       fi
5535       ;;
5536
5537     interix3*)
5538       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5539       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5540       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5541       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5542       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5543       # Instead, shared libraries are loaded at an image base (0x10000000 by
5544       # default) and relocated if they conflict, which is a slow very memory
5545       # consuming and fragmenting process.  To avoid this, we pick a random,
5546       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5547       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5548       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5549       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5550       ;;
5551
5552     linux*)
5553       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5554         tmp_addflag=
5555         case $cc_basename,$host_cpu in
5556         pgcc*)                          # Portland Group C compiler
5557           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5558           tmp_addflag=' $pic_flag'
5559           ;;
5560         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5561           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5562           tmp_addflag=' $pic_flag -Mnomain' ;;
5563         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
5564           tmp_addflag=' -i_dynamic' ;;
5565         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5566           tmp_addflag=' -i_dynamic -nofor_main' ;;
5567         ifc* | ifort*)                  # Intel Fortran compiler
5568           tmp_addflag=' -nofor_main' ;;
5569         esac
5570         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5571
5572         if test $supports_anon_versioning = yes; then
5573           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5574   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5575   $echo "local: *; };" >> $output_objdir/$libname.ver~
5576           $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5577         fi
5578       else
5579         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5580       fi
5581       ;;
5582
5583     netbsd*)
5584       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5585         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5586         wlarc=
5587       else
5588         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5589         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5590       fi
5591       ;;
5592
5593     solaris*)
5594       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5595         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5596         cat <<EOF 1>&2
5597
5598 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5599 *** create shared libraries on Solaris systems.  Therefore, libtool
5600 *** is disabling shared libraries support.  We urge you to upgrade GNU
5601 *** binutils to release 2.9.1 or newer.  Another option is to modify
5602 *** your PATH or compiler configuration so that the native linker is
5603 *** used, and then restart.
5604
5605 EOF
5606       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5607         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5608         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5609       else
5610         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5611       fi
5612       ;;
5613
5614     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5615       case `$LD -v 2>&1` in
5616         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
5617         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5618         cat <<_LT_EOF 1>&2
5619
5620 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5621 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5622 *** is disabling shared libraries support.  We urge you to upgrade GNU
5623 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5624 *** your PATH or compiler configuration so that the native linker is
5625 *** used, and then restart.
5626
5627 _LT_EOF
5628         ;;
5629         *)
5630           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5631             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5632             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5633             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5634           else
5635             _LT_AC_TAGVAR(ld_shlibs, $1)=no
5636           fi
5637         ;;
5638       esac
5639       ;;
5640
5641     sunos4*)
5642       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5643       wlarc=
5644       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5645       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5646       ;;
5647
5648     *)
5649       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5650         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5651         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5652       else
5653         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5654       fi
5655       ;;
5656     esac
5657
5658     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5659       runpath_var=
5660       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5661       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5662       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5663     fi
5664   else
5665     # PORTME fill in a description of your system's linker (not GNU ld)
5666     case $host_os in
5667     aix3*)
5668       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5669       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5670       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5671       # Note: this linker hardcodes the directories in LIBPATH if there
5672       # are no directories specified by -L.
5673       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5674       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5675         # Neither direct hardcoding nor static linking is supported with a
5676         # broken collect2.
5677         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5678       fi
5679       ;;
5680
5681     aix4* | aix5*)
5682       if test "$host_cpu" = ia64; then
5683         # On IA64, the linker does run time linking by default, so we don't
5684         # have to do anything special.
5685         aix_use_runtimelinking=no
5686         exp_sym_flag='-Bexport'
5687         no_entry_flag=""
5688       else
5689         # If we're using GNU nm, then we don't want the "-C" option.
5690         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5691         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5692           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5693         else
5694           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5695         fi
5696         aix_use_runtimelinking=no
5697
5698         # Test if we are trying to use run time linking or normal
5699         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5700         # need to do runtime linking.
5701         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5702           for ld_flag in $LDFLAGS; do
5703           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5704             aix_use_runtimelinking=yes
5705             break
5706           fi
5707           done
5708           ;;
5709         esac
5710
5711         exp_sym_flag='-bexport'
5712         no_entry_flag='-bnoentry'
5713       fi
5714
5715       # When large executables or shared objects are built, AIX ld can
5716       # have problems creating the table of contents.  If linking a library
5717       # or program results in "error TOC overflow" add -mminimal-toc to
5718       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5719       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5720
5721       _LT_AC_TAGVAR(archive_cmds, $1)=''
5722       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5723       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5724       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5725
5726       if test "$GCC" = yes; then
5727         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5728         # We only want to do this on AIX 4.2 and lower, the check
5729         # below for broken collect2 doesn't work under 4.3+
5730           collect2name=`${CC} -print-prog-name=collect2`
5731           if test -f "$collect2name" && \
5732            strings "$collect2name" | grep resolve_lib_name >/dev/null
5733           then
5734           # We have reworked collect2
5735           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5736           else
5737           # We have old collect2
5738           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5739           # It fails to find uninstalled libraries when the uninstalled
5740           # path is not listed in the libpath.  Setting hardcode_minus_L
5741           # to unsupported forces relinking
5742           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5743           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5744           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5745           fi
5746           ;;
5747         esac
5748         shared_flag='-shared'
5749         if test "$aix_use_runtimelinking" = yes; then
5750           shared_flag="$shared_flag "'${wl}-G'
5751         fi
5752       else
5753         # not using gcc
5754         if test "$host_cpu" = ia64; then
5755         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5756         # chokes on -Wl,-G. The following line is correct:
5757           shared_flag='-G'
5758         else
5759           if test "$aix_use_runtimelinking" = yes; then
5760             shared_flag='${wl}-G'
5761           else
5762             shared_flag='${wl}-bM:SRE'
5763           fi
5764         fi
5765       fi
5766
5767       # It seems that -bexpall does not export symbols beginning with
5768       # underscore (_), so it is better to generate a list of symbols to export.
5769       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5770       if test "$aix_use_runtimelinking" = yes; then
5771         # Warning - without using the other runtime loading flags (-brtl),
5772         # -berok will link without error, but may produce a broken library.
5773         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5774        # Determine the default libpath from the value encoded in an empty executable.
5775        _LT_AC_SYS_LIBPATH_AIX
5776        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5777         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5778        else
5779         if test "$host_cpu" = ia64; then
5780           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5781           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5782           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5783         else
5784          # Determine the default libpath from the value encoded in an empty executable.
5785          _LT_AC_SYS_LIBPATH_AIX
5786          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5787           # Warning - without using the other run time loading flags,
5788           # -berok will link without error, but may produce a broken library.
5789           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5790           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5791           # Exported symbols can be pulled into shared objects from archives
5792           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5793           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5794           # This is similar to how AIX traditionally builds its shared libraries.
5795           _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5796         fi
5797       fi
5798       ;;
5799
5800     amigaos*)
5801       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5802       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5803       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5804       # see comment about different semantics on the GNU ld section
5805       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5806       ;;
5807
5808     bsdi[[45]]*)
5809       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5810       ;;
5811
5812     cygwin* | mingw* | pw32*)
5813       # When not using gcc, we currently assume that we are using
5814       # Microsoft Visual C++.
5815       # hardcode_libdir_flag_spec is actually meaningless, as there is
5816       # no search path for DLLs.
5817       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5818       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5819       # Tell ltmain to make .lib files, not .a files.
5820       libext=lib
5821       # Tell ltmain to make .dll files, not .so files.
5822       shrext_cmds=".dll"
5823       # FIXME: Setting linknames here is a bad hack.
5824       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5825       # The linker will automatically build a .lib file if we build a DLL.
5826       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5827       # FIXME: Should let the user specify the lib program.
5828       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5829       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5830       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5831       ;;
5832
5833     darwin* | rhapsody*)
5834       case $host_os in
5835         rhapsody* | darwin1.[[012]])
5836          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5837          ;;
5838        *) # Darwin 1.3 on
5839          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5840            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5841          else
5842            case ${MACOSX_DEPLOYMENT_TARGET} in
5843              10.[[012]])
5844                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5845                ;;
5846              10.*)
5847                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5848                ;;
5849            esac
5850          fi
5851          ;;
5852       esac
5853       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5854       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5855       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5856       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5857       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5858       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5859     if test "$GCC" = yes ; then
5860         output_verbose_link_cmd='echo'
5861         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5862       _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5863       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5864       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5865       _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5866     else
5867       case $cc_basename in
5868         xlc*)
5869          output_verbose_link_cmd='echo'
5870          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5871          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5872           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5873          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5874           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5875           ;;
5876        *)
5877          _LT_AC_TAGVAR(ld_shlibs, $1)=no
5878           ;;
5879       esac
5880     fi
5881       ;;
5882
5883     dgux*)
5884       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5885       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5886       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5887       ;;
5888
5889     freebsd1*)
5890       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5891       ;;
5892
5893     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5894     # support.  Future versions do this automatically, but an explicit c++rt0.o
5895     # does not break anything, and helps significantly (at the cost of a little
5896     # extra space).
5897     freebsd2.2*)
5898       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5899       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5900       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5901       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5902       ;;
5903
5904     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5905     freebsd2*)
5906       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5907       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5908       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5909       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5910       ;;
5911
5912     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5913     freebsd* | kfreebsd*-gnu | dragonfly*)
5914       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5915       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5916       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5917       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5918       ;;
5919
5920     hpux9*)
5921       if test "$GCC" = yes; then
5922         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5923       else
5924         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5925       fi
5926       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5927       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5928       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5929
5930       # hardcode_minus_L: Not really in the search PATH,
5931       # but as the default location of the library.
5932       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5933       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5934       ;;
5935
5936     hpux10*)
5937       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5938         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5939       else
5940         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5941       fi
5942       if test "$with_gnu_ld" = no; then
5943         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5944         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5945
5946         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5947         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5948
5949         # hardcode_minus_L: Not really in the search PATH,
5950         # but as the default location of the library.
5951         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5952       fi
5953       ;;
5954
5955     hpux11*)
5956       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5957         case $host_cpu in
5958         hppa*64*)
5959           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5960           ;;
5961         ia64*)
5962           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5963           ;;
5964         *)
5965           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5966           ;;
5967         esac
5968       else
5969         case $host_cpu in
5970         hppa*64*)
5971           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5972           ;;
5973         ia64*)
5974           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5975           ;;
5976         *)
5977           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5978           ;;
5979         esac
5980       fi
5981       if test "$with_gnu_ld" = no; then
5982         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5983         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5984
5985         case $host_cpu in
5986         hppa*64*|ia64*)
5987           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5988           _LT_AC_TAGVAR(hardcode_direct, $1)=no
5989           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5990           ;;
5991         *)
5992           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5993           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5994
5995           # hardcode_minus_L: Not really in the search PATH,
5996           # but as the default location of the library.
5997           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5998           ;;
5999         esac
6000       fi
6001       ;;
6002
6003     irix5* | irix6* | nonstopux*)
6004       if test "$GCC" = yes; then
6005         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6006       else
6007         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6008         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6009       fi
6010       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6011       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6012       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6013       ;;
6014
6015     netbsd*)
6016       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6017         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6018       else
6019         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6020       fi
6021       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6022       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6023       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6024       ;;
6025
6026     newsos6)
6027       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6028       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6029       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6030       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6031       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6032       ;;
6033
6034     openbsd*)
6035       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6036       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6037       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6038         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6039         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6040         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6041         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6042       else
6043        case $host_os in
6044          openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6045            _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6046            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6047            ;;
6048          *)
6049            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6050            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6051            ;;
6052        esac
6053       fi
6054       ;;
6055
6056     os2*)
6057       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6058       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6059       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6060       _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6061       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6062       ;;
6063
6064     osf3*)
6065       if test "$GCC" = yes; then
6066         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6067         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6068       else
6069         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6070         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6071       fi
6072       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6073       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6074       ;;
6075
6076     osf4* | osf5*)      # as osf3* with the addition of -msym flag
6077       if test "$GCC" = yes; then
6078         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6079         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6080         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6081       else
6082         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6083         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6084         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6085         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6086
6087         # Both c and cxx compiler support -rpath directly
6088         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6089       fi
6090       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6091       ;;
6092
6093     solaris*)
6094       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6095       if test "$GCC" = yes; then
6096         wlarc='${wl}'
6097         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6098         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6099           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6100       else
6101         wlarc=''
6102         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6103         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6104         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6105       fi
6106       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6107       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6108       case $host_os in
6109       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6110       *)
6111         # The compiler driver will combine linker options so we
6112         # cannot just pass the convience library names through
6113         # without $wl, iff we do not link with $LD.
6114         # Luckily, gcc supports the same syntax we need for Sun Studio.
6115         # Supported since Solaris 2.6 (maybe 2.5.1?)
6116         case $wlarc in
6117         '')
6118           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6119         *)
6120           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
6121         esac ;;
6122       esac
6123       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6124       ;;
6125
6126     sunos4*)
6127       if test "x$host_vendor" = xsequent; then
6128         # Use $CC to link under sequent, because it throws in some extra .o
6129         # files that make .init and .fini sections work.
6130         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6131       else
6132         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6133       fi
6134       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6135       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6136       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6137       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6138       ;;
6139
6140     sysv4)
6141       case $host_vendor in
6142         sni)
6143           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6144           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6145         ;;
6146         siemens)
6147           ## LD is ld it makes a PLAMLIB
6148           ## CC just makes a GrossModule.
6149           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6150           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6151           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6152         ;;
6153         motorola)
6154           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6155           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6156         ;;
6157       esac
6158       runpath_var='LD_RUN_PATH'
6159       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6160       ;;
6161
6162     sysv4.3*)
6163       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6164       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6165       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6166       ;;
6167
6168     sysv4*MP*)
6169       if test -d /usr/nec; then
6170         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6171         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6172         runpath_var=LD_RUN_PATH
6173         hardcode_runpath_var=yes
6174         _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6175       fi
6176       ;;
6177
6178     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6179       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6180       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6181       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6182       runpath_var='LD_RUN_PATH'
6183
6184       if test "$GCC" = yes; then
6185         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6186         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6187       else
6188         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6189         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6190       fi
6191       ;;
6192
6193     sysv5* | sco3.2v5* | sco5v6*)
6194       # Note: We can NOT use -z defs as we might desire, because we do not
6195       # link with -lc, and that would cause any symbols used from libc to
6196       # always be unresolved, which means just about no library would
6197       # ever link correctly.  If we're not using GNU ld we use -z text
6198       # though, which does catch some bad symbols but isn't as heavy-handed
6199       # as -z defs.
6200       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6201       _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6202       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6203       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6204       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6205       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6206       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6207       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6208       runpath_var='LD_RUN_PATH'
6209
6210       if test "$GCC" = yes; then
6211         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6212         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6213       else
6214         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6215         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6216       fi
6217       ;;
6218
6219     uts4*)
6220       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6221       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6222       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6223       ;;
6224
6225     *)
6226       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6227       ;;
6228     esac
6229   fi
6230 ])
6231 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6232 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6233
6234 #
6235 # Do we need to explicitly link libc?
6236 #
6237 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6238 x|xyes)
6239   # Assume -lc should be added
6240   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6241
6242   if test "$enable_shared" = yes && test "$GCC" = yes; then
6243     case $_LT_AC_TAGVAR(archive_cmds, $1) in
6244     *'~'*)
6245       # FIXME: we may have to deal with multi-command sequences.
6246       ;;
6247     '$CC '*)
6248       # Test whether the compiler implicitly links with -lc since on some
6249       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6250       # to ld, don't add -lc before -lgcc.
6251       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6252       $rm conftest*
6253       printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6254
6255       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6256         soname=conftest
6257         lib=conftest
6258         libobjs=conftest.$ac_objext
6259         deplibs=
6260         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6261         pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6262         compiler_flags=-v
6263         linker_flags=-v
6264         verstring=
6265         output_objdir=.
6266         libname=conftest
6267         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6268         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6269         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6270         then
6271           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6272         else
6273           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6274         fi
6275         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6276       else
6277         cat conftest.err 1>&5
6278       fi
6279       $rm conftest*
6280       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6281       ;;
6282     esac
6283   fi
6284   ;;
6285 esac
6286 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6287
6288
6289 # _LT_AC_FILE_LTDLL_C
6290 # -------------------
6291 # Be careful that the start marker always follows a newline.
6292 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6293 # /* ltdll.c starts here */
6294 # #define WIN32_LEAN_AND_MEAN
6295 # #include <windows.h>
6296 # #undef WIN32_LEAN_AND_MEAN
6297 # #include <stdio.h>
6298 #
6299 # #ifndef __CYGWIN__
6300 # #  ifdef __CYGWIN32__
6301 # #    define __CYGWIN__ __CYGWIN32__
6302 # #  endif
6303 # #endif
6304 #
6305 # #ifdef __cplusplus
6306 # extern "C" {
6307 # #endif
6308 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6309 # #ifdef __cplusplus
6310 # }
6311 # #endif
6312 #
6313 # #ifdef __CYGWIN__
6314 # #include <cygwin/cygwin_dll.h>
6315 # DECLARE_CYGWIN_DLL( DllMain );
6316 # #endif
6317 # HINSTANCE __hDllInstance_base;
6318 #
6319 # BOOL APIENTRY
6320 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6321 # {
6322 #   __hDllInstance_base = hInst;
6323 #   return TRUE;
6324 # }
6325 # /* ltdll.c ends here */
6326 ])# _LT_AC_FILE_LTDLL_C
6327
6328
6329 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6330 # ---------------------------------
6331 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6332
6333
6334 # old names
6335 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6336 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6337 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6338 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6339 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6340 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6341 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6342
6343 # This is just to silence aclocal about the macro not being used
6344 ifelse([AC_DISABLE_FAST_INSTALL])
6345
6346 AC_DEFUN([LT_AC_PROG_GCJ],
6347 [AC_CHECK_TOOL(GCJ, gcj, no)
6348   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6349   AC_SUBST(GCJFLAGS)
6350 ])
6351
6352 AC_DEFUN([LT_AC_PROG_RC],
6353 [AC_CHECK_TOOL(RC, windres, no)
6354 ])
6355
6356 # NOTE: This macro has been submitted for inclusion into   #
6357 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6358 #  a released version of Autoconf we should remove this    #
6359 #  macro and use it instead.                               #
6360 # LT_AC_PROG_SED
6361 # --------------
6362 # Check for a fully-functional sed program, that truncates
6363 # as few characters as possible.  Prefer GNU sed if found.
6364 AC_DEFUN([LT_AC_PROG_SED],
6365 [AC_MSG_CHECKING([for a sed that does not truncate output])
6366 AC_CACHE_VAL(lt_cv_path_SED,
6367 [# Loop through the user's path and test for sed and gsed.
6368 # Then use that list of sed's as ones to test for truncation.
6369 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6370 for as_dir in $PATH
6371 do
6372   IFS=$as_save_IFS
6373   test -z "$as_dir" && as_dir=.
6374   for lt_ac_prog in sed gsed; do
6375     for ac_exec_ext in '' $ac_executable_extensions; do
6376       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6377         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6378       fi
6379     done
6380   done
6381 done
6382 lt_ac_max=0
6383 lt_ac_count=0
6384 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6385 # along with /bin/sed that truncates output.
6386 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6387   test ! -f $lt_ac_sed && continue
6388   cat /dev/null > conftest.in
6389   lt_ac_count=0
6390   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6391   # Check for GNU sed and select it if it is found.
6392   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6393     lt_cv_path_SED=$lt_ac_sed
6394     break
6395   fi
6396   while true; do
6397     cat conftest.in conftest.in >conftest.tmp
6398     mv conftest.tmp conftest.in
6399     cp conftest.in conftest.nl
6400     echo >>conftest.nl
6401     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6402     cmp -s conftest.out conftest.nl || break
6403     # 10000 chars as input seems more than enough
6404     test $lt_ac_count -gt 10 && break
6405     lt_ac_count=`expr $lt_ac_count + 1`
6406     if test $lt_ac_count -gt $lt_ac_max; then
6407       lt_ac_max=$lt_ac_count
6408       lt_cv_path_SED=$lt_ac_sed
6409     fi
6410   done
6411 done
6412 ])
6413 SED=$lt_cv_path_SED
6414 AC_MSG_RESULT([$SED])
6415 ])
6416
6417 # Copyright (C) 2002, 2003, 2005, 2006  Free Software Foundation, Inc.
6418 #
6419 # This file is free software; the Free Software Foundation
6420 # gives unlimited permission to copy and/or distribute it,
6421 # with or without modifications, as long as this notice is preserved.
6422
6423 # AM_AUTOMAKE_VERSION(VERSION)
6424 # ----------------------------
6425 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6426 # generated from the m4 files accompanying Automake X.Y.
6427 # (This private macro should not be called outside this file.)
6428 AC_DEFUN([AM_AUTOMAKE_VERSION],
6429 [am__api_version='1.10'
6430 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6431 dnl require some minimum version.  Point them to the right macro.
6432 m4_if([$1], [1.10], [],
6433       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6434 ])
6435
6436 # _AM_AUTOCONF_VERSION(VERSION)
6437 # -----------------------------
6438 # aclocal traces this macro to find the Autoconf version.
6439 # This is a private macro too.  Using m4_define simplifies
6440 # the logic in aclocal, which can simply ignore this definition.
6441 m4_define([_AM_AUTOCONF_VERSION], [])
6442
6443 # AM_SET_CURRENT_AUTOMAKE_VERSION
6444 # -------------------------------
6445 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6446 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6447 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6448 [AM_AUTOMAKE_VERSION([1.10])dnl
6449 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
6450
6451 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6452
6453 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6454 #
6455 # This file is free software; the Free Software Foundation
6456 # gives unlimited permission to copy and/or distribute it,
6457 # with or without modifications, as long as this notice is preserved.
6458
6459 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6460 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6461 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6462 #
6463 # Of course, Automake must honor this variable whenever it calls a
6464 # tool from the auxiliary directory.  The problem is that $srcdir (and
6465 # therefore $ac_aux_dir as well) can be either absolute or relative,
6466 # depending on how configure is run.  This is pretty annoying, since
6467 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6468 # source directory, any form will work fine, but in subdirectories a
6469 # relative path needs to be adjusted first.
6470 #
6471 # $ac_aux_dir/missing
6472 #    fails when called from a subdirectory if $ac_aux_dir is relative
6473 # $top_srcdir/$ac_aux_dir/missing
6474 #    fails if $ac_aux_dir is absolute,
6475 #    fails when called from a subdirectory in a VPATH build with
6476 #          a relative $ac_aux_dir
6477 #
6478 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6479 # are both prefixed by $srcdir.  In an in-source build this is usually
6480 # harmless because $srcdir is `.', but things will broke when you
6481 # start a VPATH build or use an absolute $srcdir.
6482 #
6483 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6484 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6485 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6486 # and then we would define $MISSING as
6487 #   MISSING="\${SHELL} $am_aux_dir/missing"
6488 # This will work as long as MISSING is not called from configure, because
6489 # unfortunately $(top_srcdir) has no meaning in configure.
6490 # However there are other variables, like CC, which are often used in
6491 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6492 #
6493 # Another solution, used here, is to always expand $ac_aux_dir to an
6494 # absolute PATH.  The drawback is that using absolute paths prevent a
6495 # configured tree to be moved without reconfiguration.
6496
6497 AC_DEFUN([AM_AUX_DIR_EXPAND],
6498 [dnl Rely on autoconf to set up CDPATH properly.
6499 AC_PREREQ([2.50])dnl
6500 # expand $ac_aux_dir to an absolute path
6501 am_aux_dir=`cd $ac_aux_dir && pwd`
6502 ])
6503
6504 # AM_CONDITIONAL                                            -*- Autoconf -*-
6505
6506 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6507 # Free Software Foundation, Inc.
6508 #
6509 # This file is free software; the Free Software Foundation
6510 # gives unlimited permission to copy and/or distribute it,
6511 # with or without modifications, as long as this notice is preserved.
6512
6513 # serial 8
6514
6515 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6516 # -------------------------------------
6517 # Define a conditional.
6518 AC_DEFUN([AM_CONDITIONAL],
6519 [AC_PREREQ(2.52)dnl
6520  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6521         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6522 AC_SUBST([$1_TRUE])dnl
6523 AC_SUBST([$1_FALSE])dnl
6524 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6525 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6526 if $2; then
6527   $1_TRUE=
6528   $1_FALSE='#'
6529 else
6530   $1_TRUE='#'
6531   $1_FALSE=
6532 fi
6533 AC_CONFIG_COMMANDS_PRE(
6534 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6535   AC_MSG_ERROR([[conditional "$1" was never defined.
6536 Usually this means the macro was only invoked conditionally.]])
6537 fi])])
6538
6539 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6540 # Free Software Foundation, Inc.
6541 #
6542 # This file is free software; the Free Software Foundation
6543 # gives unlimited permission to copy and/or distribute it,
6544 # with or without modifications, as long as this notice is preserved.
6545
6546 # serial 9
6547
6548 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6549 # written in clear, in which case automake, when reading aclocal.m4,
6550 # will think it sees a *use*, and therefore will trigger all it's
6551 # C support machinery.  Also note that it means that autoscan, seeing
6552 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6553
6554
6555 # _AM_DEPENDENCIES(NAME)
6556 # ----------------------
6557 # See how the compiler implements dependency checking.
6558 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6559 # We try a few techniques and use that to set a single cache variable.
6560 #
6561 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6562 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6563 # dependency, and given that the user is not expected to run this macro,
6564 # just rely on AC_PROG_CC.
6565 AC_DEFUN([_AM_DEPENDENCIES],
6566 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6567 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6568 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6569 AC_REQUIRE([AM_DEP_TRACK])dnl
6570
6571 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6572        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6573        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6574        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6575        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6576                    [depcc="$$1"   am_compiler_list=])
6577
6578 AC_CACHE_CHECK([dependency style of $depcc],
6579                [am_cv_$1_dependencies_compiler_type],
6580 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6581   # We make a subdir and do the tests there.  Otherwise we can end up
6582   # making bogus files that we don't know about and never remove.  For
6583   # instance it was reported that on HP-UX the gcc test will end up
6584   # making a dummy file named `D' -- because `-MD' means `put the output
6585   # in D'.
6586   mkdir conftest.dir
6587   # Copy depcomp to subdir because otherwise we won't find it if we're
6588   # using a relative directory.
6589   cp "$am_depcomp" conftest.dir
6590   cd conftest.dir
6591   # We will build objects and dependencies in a subdirectory because
6592   # it helps to detect inapplicable dependency modes.  For instance
6593   # both Tru64's cc and ICC support -MD to output dependencies as a
6594   # side effect of compilation, but ICC will put the dependencies in
6595   # the current directory while Tru64 will put them in the object
6596   # directory.
6597   mkdir sub
6598
6599   am_cv_$1_dependencies_compiler_type=none
6600   if test "$am_compiler_list" = ""; then
6601      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6602   fi
6603   for depmode in $am_compiler_list; do
6604     # Setup a source with many dependencies, because some compilers
6605     # like to wrap large dependency lists on column 80 (with \), and
6606     # we should not choose a depcomp mode which is confused by this.
6607     #
6608     # We need to recreate these files for each test, as the compiler may
6609     # overwrite some of them when testing with obscure command lines.
6610     # This happens at least with the AIX C compiler.
6611     : > sub/conftest.c
6612     for i in 1 2 3 4 5 6; do
6613       echo '#include "conftst'$i'.h"' >> sub/conftest.c
6614       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6615       # Solaris 8's {/usr,}/bin/sh.
6616       touch sub/conftst$i.h
6617     done
6618     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6619
6620     case $depmode in
6621     nosideeffect)
6622       # after this tag, mechanisms are not by side-effect, so they'll
6623       # only be used when explicitly requested
6624       if test "x$enable_dependency_tracking" = xyes; then
6625         continue
6626       else
6627         break
6628       fi
6629       ;;
6630     none) break ;;
6631     esac
6632     # We check with `-c' and `-o' for the sake of the "dashmstdout"
6633     # mode.  It turns out that the SunPro C++ compiler does not properly
6634     # handle `-M -o', and we need to detect this.
6635     if depmode=$depmode \
6636        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6637        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6638        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6639          >/dev/null 2>conftest.err &&
6640        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6641        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6642        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6643        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6644       # icc doesn't choke on unknown options, it will just issue warnings
6645       # or remarks (even with -Werror).  So we grep stderr for any message
6646       # that says an option was ignored or not supported.
6647       # When given -MP, icc 7.0 and 7.1 complain thusly:
6648       #   icc: Command line warning: ignoring option '-M'; no argument required
6649       # The diagnosis changed in icc 8.0:
6650       #   icc: Command line remark: option '-MP' not supported
6651       if (grep 'ignoring option' conftest.err ||
6652           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6653         am_cv_$1_dependencies_compiler_type=$depmode
6654         break
6655       fi
6656     fi
6657   done
6658
6659   cd ..
6660   rm -rf conftest.dir
6661 else
6662   am_cv_$1_dependencies_compiler_type=none
6663 fi
6664 ])
6665 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6666 AM_CONDITIONAL([am__fastdep$1], [
6667   test "x$enable_dependency_tracking" != xno \
6668   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6669 ])
6670
6671
6672 # AM_SET_DEPDIR
6673 # -------------
6674 # Choose a directory name for dependency files.
6675 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6676 AC_DEFUN([AM_SET_DEPDIR],
6677 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6678 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6679 ])
6680
6681
6682 # AM_DEP_TRACK
6683 # ------------
6684 AC_DEFUN([AM_DEP_TRACK],
6685 [AC_ARG_ENABLE(dependency-tracking,
6686 [  --disable-dependency-tracking  speeds up one-time build
6687   --enable-dependency-tracking   do not reject slow dependency extractors])
6688 if test "x$enable_dependency_tracking" != xno; then
6689   am_depcomp="$ac_aux_dir/depcomp"
6690   AMDEPBACKSLASH='\'
6691 fi
6692 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6693 AC_SUBST([AMDEPBACKSLASH])dnl
6694 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6695 ])
6696
6697 # Generate code to set up dependency tracking.              -*- Autoconf -*-
6698
6699 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6700 # Free Software Foundation, Inc.
6701 #
6702 # This file is free software; the Free Software Foundation
6703 # gives unlimited permission to copy and/or distribute it,
6704 # with or without modifications, as long as this notice is preserved.
6705
6706 #serial 3
6707
6708 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6709 # ------------------------------
6710 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6711 [for mf in $CONFIG_FILES; do
6712   # Strip MF so we end up with the name of the file.
6713   mf=`echo "$mf" | sed -e 's/:.*$//'`
6714   # Check whether this is an Automake generated Makefile or not.
6715   # We used to match only the files named `Makefile.in', but
6716   # some people rename them; so instead we look at the file content.
6717   # Grep'ing the first line is not enough: some people post-process
6718   # each Makefile.in and add a new line on top of each file to say so.
6719   # Grep'ing the whole file is not good either: AIX grep has a line
6720   # limit of 2048, but all sed's we know have understand at least 4000.
6721   if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
6722     dirpart=`AS_DIRNAME("$mf")`
6723   else
6724     continue
6725   fi
6726   # Extract the definition of DEPDIR, am__include, and am__quote
6727   # from the Makefile without running `make'.
6728   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6729   test -z "$DEPDIR" && continue
6730   am__include=`sed -n 's/^am__include = //p' < "$mf"`
6731   test -z "am__include" && continue
6732   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6733   # When using ansi2knr, U may be empty or an underscore; expand it
6734   U=`sed -n 's/^U = //p' < "$mf"`
6735   # Find all dependency output files, they are included files with
6736   # $(DEPDIR) in their names.  We invoke sed twice because it is the
6737   # simplest approach to changing $(DEPDIR) to its actual value in the
6738   # expansion.
6739   for file in `sed -n "
6740     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6741        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6742     # Make sure the directory exists.
6743     test -f "$dirpart/$file" && continue
6744     fdir=`AS_DIRNAME(["$file"])`
6745     AS_MKDIR_P([$dirpart/$fdir])
6746     # echo "creating $dirpart/$file"
6747     echo '# dummy' > "$dirpart/$file"
6748   done
6749 done
6750 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6751
6752
6753 # AM_OUTPUT_DEPENDENCY_COMMANDS
6754 # -----------------------------
6755 # This macro should only be invoked once -- use via AC_REQUIRE.
6756 #
6757 # This code is only required when automatic dependency tracking
6758 # is enabled.  FIXME.  This creates each `.P' file that we will
6759 # need in order to bootstrap the dependency handling code.
6760 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6761 [AC_CONFIG_COMMANDS([depfiles],
6762      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6763      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6764 ])
6765
6766 # Do all the work for Automake.                             -*- Autoconf -*-
6767
6768 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6769 # 2005, 2006 Free Software Foundation, Inc.
6770 #
6771 # This file is free software; the Free Software Foundation
6772 # gives unlimited permission to copy and/or distribute it,
6773 # with or without modifications, as long as this notice is preserved.
6774
6775 # serial 12
6776
6777 # This macro actually does too much.  Some checks are only needed if
6778 # your package does certain things.  But this isn't really a big deal.
6779
6780 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6781 # AM_INIT_AUTOMAKE([OPTIONS])
6782 # -----------------------------------------------
6783 # The call with PACKAGE and VERSION arguments is the old style
6784 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
6785 # and VERSION should now be passed to AC_INIT and removed from
6786 # the call to AM_INIT_AUTOMAKE.
6787 # We support both call styles for the transition.  After
6788 # the next Automake release, Autoconf can make the AC_INIT
6789 # arguments mandatory, and then we can depend on a new Autoconf
6790 # release and drop the old call support.
6791 AC_DEFUN([AM_INIT_AUTOMAKE],
6792 [AC_PREREQ([2.60])dnl
6793 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
6794 dnl the ones we care about.
6795 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6796 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6797 AC_REQUIRE([AC_PROG_INSTALL])dnl
6798 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6799   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6800   # is not polluted with repeated "-I."
6801   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6802   # test to see if srcdir already configured
6803   if test -f $srcdir/config.status; then
6804     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6805   fi
6806 fi
6807
6808 # test whether we have cygpath
6809 if test -z "$CYGPATH_W"; then
6810   if (cygpath --version) >/dev/null 2>/dev/null; then
6811     CYGPATH_W='cygpath -w'
6812   else
6813     CYGPATH_W=echo
6814   fi
6815 fi
6816 AC_SUBST([CYGPATH_W])
6817
6818 # Define the identity of the package.
6819 dnl Distinguish between old-style and new-style calls.
6820 m4_ifval([$2],
6821 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6822  AC_SUBST([PACKAGE], [$1])dnl
6823  AC_SUBST([VERSION], [$2])],
6824 [_AM_SET_OPTIONS([$1])dnl
6825 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6826 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6827   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6828  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6829  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6830
6831 _AM_IF_OPTION([no-define],,
6832 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
6833  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
6834
6835 # Some tools Automake needs.
6836 AC_REQUIRE([AM_SANITY_CHECK])dnl
6837 AC_REQUIRE([AC_ARG_PROGRAM])dnl
6838 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
6839 AM_MISSING_PROG(AUTOCONF, autoconf)
6840 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
6841 AM_MISSING_PROG(AUTOHEADER, autoheader)
6842 AM_MISSING_PROG(MAKEINFO, makeinfo)
6843 AM_PROG_INSTALL_SH
6844 AM_PROG_INSTALL_STRIP
6845 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
6846 # We need awk for the "check" target.  The system "awk" is bad on
6847 # some platforms.
6848 AC_REQUIRE([AC_PROG_AWK])dnl
6849 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
6850 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6851 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
6852               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
6853                              [_AM_PROG_TAR([v7])])])
6854 _AM_IF_OPTION([no-dependencies],,
6855 [AC_PROVIDE_IFELSE([AC_PROG_CC],
6856                   [_AM_DEPENDENCIES(CC)],
6857                   [define([AC_PROG_CC],
6858                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
6859 AC_PROVIDE_IFELSE([AC_PROG_CXX],
6860                   [_AM_DEPENDENCIES(CXX)],
6861                   [define([AC_PROG_CXX],
6862                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
6863 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
6864                   [_AM_DEPENDENCIES(OBJC)],
6865                   [define([AC_PROG_OBJC],
6866                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
6867 ])
6868 ])
6869
6870
6871 # When config.status generates a header, we must update the stamp-h file.
6872 # This file resides in the same directory as the config header
6873 # that is generated.  The stamp files are numbered to have different names.
6874
6875 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
6876 # loop where config.status creates the headers, so we can generate
6877 # our stamp files there.
6878 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
6879 [# Compute $1's index in $config_headers.
6880 _am_stamp_count=1
6881 for _am_header in $config_headers :; do
6882   case $_am_header in
6883     $1 | $1:* )
6884       break ;;
6885     * )
6886       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
6887   esac
6888 done
6889 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
6890
6891 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6892 #
6893 # This file is free software; the Free Software Foundation
6894 # gives unlimited permission to copy and/or distribute it,
6895 # with or without modifications, as long as this notice is preserved.
6896
6897 # AM_PROG_INSTALL_SH
6898 # ------------------
6899 # Define $install_sh.
6900 AC_DEFUN([AM_PROG_INSTALL_SH],
6901 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6902 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
6903 AC_SUBST(install_sh)])
6904
6905 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
6906 #
6907 # This file is free software; the Free Software Foundation
6908 # gives unlimited permission to copy and/or distribute it,
6909 # with or without modifications, as long as this notice is preserved.
6910
6911 # serial 2
6912
6913 # Check whether the underlying file-system supports filenames
6914 # with a leading dot.  For instance MS-DOS doesn't.
6915 AC_DEFUN([AM_SET_LEADING_DOT],
6916 [rm -rf .tst 2>/dev/null
6917 mkdir .tst 2>/dev/null
6918 if test -d .tst; then
6919   am__leading_dot=.
6920 else
6921   am__leading_dot=_
6922 fi
6923 rmdir .tst 2>/dev/null
6924 AC_SUBST([am__leading_dot])])
6925
6926 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
6927
6928 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
6929 #
6930 # This file is free software; the Free Software Foundation
6931 # gives unlimited permission to copy and/or distribute it,
6932 # with or without modifications, as long as this notice is preserved.
6933
6934 # serial 3
6935
6936 # AM_MAKE_INCLUDE()
6937 # -----------------
6938 # Check to see how make treats includes.
6939 AC_DEFUN([AM_MAKE_INCLUDE],
6940 [am_make=${MAKE-make}
6941 cat > confinc << 'END'
6942 am__doit:
6943         @echo done
6944 .PHONY: am__doit
6945 END
6946 # If we don't find an include directive, just comment out the code.
6947 AC_MSG_CHECKING([for style of include used by $am_make])
6948 am__include="#"
6949 am__quote=
6950 _am_result=none
6951 # First try GNU make style include.
6952 echo "include confinc" > confmf
6953 # We grep out `Entering directory' and `Leaving directory'
6954 # messages which can occur if `w' ends up in MAKEFLAGS.
6955 # In particular we don't look at `^make:' because GNU make might
6956 # be invoked under some other name (usually "gmake"), in which
6957 # case it prints its new name instead of `make'.
6958 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
6959    am__include=include
6960    am__quote=
6961    _am_result=GNU
6962 fi
6963 # Now try BSD make style include.
6964 if test "$am__include" = "#"; then
6965    echo '.include "confinc"' > confmf
6966    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
6967       am__include=.include
6968       am__quote="\""
6969       _am_result=BSD
6970    fi
6971 fi
6972 AC_SUBST([am__include])
6973 AC_SUBST([am__quote])
6974 AC_MSG_RESULT([$_am_result])
6975 rm -f confinc confmf
6976 ])
6977
6978 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
6979
6980 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
6981 # Free Software Foundation, Inc.
6982 #
6983 # This file is free software; the Free Software Foundation
6984 # gives unlimited permission to copy and/or distribute it,
6985 # with or without modifications, as long as this notice is preserved.
6986
6987 # serial 5
6988
6989 # AM_MISSING_PROG(NAME, PROGRAM)
6990 # ------------------------------
6991 AC_DEFUN([AM_MISSING_PROG],
6992 [AC_REQUIRE([AM_MISSING_HAS_RUN])
6993 $1=${$1-"${am_missing_run}$2"}
6994 AC_SUBST($1)])
6995
6996
6997 # AM_MISSING_HAS_RUN
6998 # ------------------
6999 # Define MISSING if not defined so far and test if it supports --run.
7000 # If it does, set am_missing_run to use it, otherwise, to nothing.
7001 AC_DEFUN([AM_MISSING_HAS_RUN],
7002 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7003 AC_REQUIRE_AUX_FILE([missing])dnl
7004 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7005 # Use eval to expand $SHELL
7006 if eval "$MISSING --run true"; then
7007   am_missing_run="$MISSING --run "
7008 else
7009   am_missing_run=
7010   AC_MSG_WARN([`missing' script is too old or missing])
7011 fi
7012 ])
7013
7014 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7015 #
7016 # This file is free software; the Free Software Foundation
7017 # gives unlimited permission to copy and/or distribute it,
7018 # with or without modifications, as long as this notice is preserved.
7019
7020 # AM_PROG_MKDIR_P
7021 # ---------------
7022 # Check for `mkdir -p'.
7023 AC_DEFUN([AM_PROG_MKDIR_P],
7024 [AC_PREREQ([2.60])dnl
7025 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7026 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7027 dnl while keeping a definition of mkdir_p for backward compatibility.
7028 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7029 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7030 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7031 dnl adjustment using top_builddir (which is defined more often than
7032 dnl MKDIR_P).
7033 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7034 case $mkdir_p in
7035   [[\\/$]]* | ?:[[\\/]]*) ;;
7036   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7037 esac
7038 ])
7039
7040 # Helper functions for option handling.                     -*- Autoconf -*-
7041
7042 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7043 #
7044 # This file is free software; the Free Software Foundation
7045 # gives unlimited permission to copy and/or distribute it,
7046 # with or without modifications, as long as this notice is preserved.
7047
7048 # serial 3
7049
7050 # _AM_MANGLE_OPTION(NAME)
7051 # -----------------------
7052 AC_DEFUN([_AM_MANGLE_OPTION],
7053 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7054
7055 # _AM_SET_OPTION(NAME)
7056 # ------------------------------
7057 # Set option NAME.  Presently that only means defining a flag for this option.
7058 AC_DEFUN([_AM_SET_OPTION],
7059 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7060
7061 # _AM_SET_OPTIONS(OPTIONS)
7062 # ----------------------------------
7063 # OPTIONS is a space-separated list of Automake options.
7064 AC_DEFUN([_AM_SET_OPTIONS],
7065 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7066
7067 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7068 # -------------------------------------------
7069 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7070 AC_DEFUN([_AM_IF_OPTION],
7071 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7072
7073 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7074 # Free Software Foundation, Inc.
7075 #
7076 # This file is free software; the Free Software Foundation
7077 # gives unlimited permission to copy and/or distribute it,
7078 # with or without modifications, as long as this notice is preserved.
7079
7080 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7081 # ---------------------------------------------------------------------------
7082 # Adds support for distributing Python modules and packages.  To
7083 # install modules, copy them to $(pythondir), using the python_PYTHON
7084 # automake variable.  To install a package with the same name as the
7085 # automake package, install to $(pkgpythondir), or use the
7086 # pkgpython_PYTHON automake variable.
7087 #
7088 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7089 # locations to install python extension modules (shared libraries).
7090 # Another macro is required to find the appropriate flags to compile
7091 # extension modules.
7092 #
7093 # If your package is configured with a different prefix to python,
7094 # users will have to add the install directory to the PYTHONPATH
7095 # environment variable, or create a .pth file (see the python
7096 # documentation for details).
7097 #
7098 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7099 # cause an error if the version of python installed on the system
7100 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
7101 # numbers and dots only.
7102 AC_DEFUN([AM_PATH_PYTHON],
7103  [
7104   dnl Find a Python interpreter.  Python versions prior to 1.5 are not
7105   dnl supported because the default installation locations changed from
7106   dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
7107   dnl in 1.5.
7108   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7109                     [python python2 python2.5 python2.4 python2.3 python2.2 dnl
7110 python2.1 python2.0 python1.6 python1.5])
7111
7112   m4_if([$1],[],[
7113     dnl No version check is needed.
7114     # Find any Python interpreter.
7115     if test -z "$PYTHON"; then
7116       AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7117     fi
7118     am_display_PYTHON=python
7119   ], [
7120     dnl A version check is needed.
7121     if test -n "$PYTHON"; then
7122       # If the user set $PYTHON, use it and don't search something else.
7123       AC_MSG_CHECKING([whether $PYTHON version >= $1])
7124       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7125                               [AC_MSG_RESULT(yes)],
7126                               [AC_MSG_ERROR(too old)])
7127       am_display_PYTHON=$PYTHON
7128     else
7129       # Otherwise, try each interpreter until we find one that satisfies
7130       # VERSION.
7131       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7132         [am_cv_pathless_PYTHON],[
7133         for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7134           test "$am_cv_pathless_PYTHON" = none && break
7135           AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7136         done])
7137       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7138       if test "$am_cv_pathless_PYTHON" = none; then
7139         PYTHON=:
7140       else
7141         AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7142       fi
7143       am_display_PYTHON=$am_cv_pathless_PYTHON
7144     fi
7145   ])
7146
7147   if test "$PYTHON" = :; then
7148   dnl Run any user-specified action, or abort.
7149     m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7150   else
7151
7152   dnl Query Python for its version number.  Getting [:3] seems to be
7153   dnl the best way to do this; it's what "site.py" does in the standard
7154   dnl library.
7155
7156   AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7157     [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
7158   AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7159
7160   dnl Use the values of $prefix and $exec_prefix for the corresponding
7161   dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
7162   dnl distinct variables so they can be overridden if need be.  However,
7163   dnl general consensus is that you shouldn't need this ability.
7164
7165   AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7166   AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7167
7168   dnl At times (like when building shared libraries) you may want
7169   dnl to know which OS platform Python thinks this is.
7170
7171   AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7172     [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
7173   AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7174
7175
7176   dnl Set up 4 directories:
7177
7178   dnl pythondir -- where to install python scripts.  This is the
7179   dnl   site-packages directory, not the python standard library
7180   dnl   directory like in previous automake betas.  This behavior
7181   dnl   is more consistent with lispdir.m4 for example.
7182   dnl Query distutils for this directory.  distutils does not exist in
7183   dnl Python 1.5, so we fall back to the hardcoded directory if it
7184   dnl doesn't work.
7185   AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7186     [am_cv_python_pythondir],
7187     [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
7188      echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
7189   AC_SUBST([pythondir], [$am_cv_python_pythondir])
7190
7191   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
7192   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
7193   dnl   more consistent with the rest of automake.
7194
7195   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7196
7197   dnl pyexecdir -- directory for installing python extension modules
7198   dnl   (shared libraries)
7199   dnl Query distutils for this directory.  distutils does not exist in
7200   dnl Python 1.5, so we fall back to the hardcoded directory if it
7201   dnl doesn't work.
7202   AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7203     [am_cv_python_pyexecdir],
7204     [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
7205      echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
7206   AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7207
7208   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7209
7210   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7211
7212   dnl Run any user-specified action.
7213   $2
7214   fi
7215
7216 ])
7217
7218
7219 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7220 # ---------------------------------------------------------------------------
7221 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7222 # Run ACTION-IF-FALSE otherwise.
7223 # This test uses sys.hexversion instead of the string equivalent (first
7224 # word of sys.version), in order to cope with versions such as 2.2c1.
7225 # hexversion has been introduced in Python 1.5.2; it's probably not
7226 # worth to support older versions (1.5.1 was released on October 31, 1998).
7227 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7228  [prog="import sys, string
7229 # split strings by '.' and convert to numeric.  Append some zeros
7230 # because we need at least 4 digits for the hex conversion.
7231 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
7232 minverhex = 0
7233 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
7234 sys.exit(sys.hexversion < minverhex)"
7235   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7236
7237 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7238 #
7239 # This file is free software; the Free Software Foundation
7240 # gives unlimited permission to copy and/or distribute it,
7241 # with or without modifications, as long as this notice is preserved.
7242
7243 # AM_RUN_LOG(COMMAND)
7244 # -------------------
7245 # Run COMMAND, save the exit status in ac_status, and log it.
7246 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7247 AC_DEFUN([AM_RUN_LOG],
7248 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7249    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7250    ac_status=$?
7251    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7252    (exit $ac_status); }])
7253
7254 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
7255
7256 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7257 # Free Software Foundation, Inc.
7258 #
7259 # This file is free software; the Free Software Foundation
7260 # gives unlimited permission to copy and/or distribute it,
7261 # with or without modifications, as long as this notice is preserved.
7262
7263 # serial 4
7264
7265 # AM_SANITY_CHECK
7266 # ---------------
7267 AC_DEFUN([AM_SANITY_CHECK],
7268 [AC_MSG_CHECKING([whether build environment is sane])
7269 # Just in case
7270 sleep 1
7271 echo timestamp > conftest.file
7272 # Do `set' in a subshell so we don't clobber the current shell's
7273 # arguments.  Must try -L first in case configure is actually a
7274 # symlink; some systems play weird games with the mod time of symlinks
7275 # (eg FreeBSD returns the mod time of the symlink's containing
7276 # directory).
7277 if (
7278    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7279    if test "$[*]" = "X"; then
7280       # -L didn't work.
7281       set X `ls -t $srcdir/configure conftest.file`
7282    fi
7283    rm -f conftest.file
7284    if test "$[*]" != "X $srcdir/configure conftest.file" \
7285       && test "$[*]" != "X conftest.file $srcdir/configure"; then
7286
7287       # If neither matched, then we have a broken ls.  This can happen
7288       # if, for instance, CONFIG_SHELL is bash and it inherits a
7289       # broken ls alias from the environment.  This has actually
7290       # happened.  Such a system could not be considered "sane".
7291       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7292 alias in your environment])
7293    fi
7294
7295    test "$[2]" = conftest.file
7296    )
7297 then
7298    # Ok.
7299    :
7300 else
7301    AC_MSG_ERROR([newly created file is older than distributed files!
7302 Check your system clock])
7303 fi
7304 AC_MSG_RESULT(yes)])
7305
7306 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7307 #
7308 # This file is free software; the Free Software Foundation
7309 # gives unlimited permission to copy and/or distribute it,
7310 # with or without modifications, as long as this notice is preserved.
7311
7312 # AM_PROG_INSTALL_STRIP
7313 # ---------------------
7314 # One issue with vendor `install' (even GNU) is that you can't
7315 # specify the program used to strip binaries.  This is especially
7316 # annoying in cross-compiling environments, where the build's strip
7317 # is unlikely to handle the host's binaries.
7318 # Fortunately install-sh will honor a STRIPPROG variable, so we
7319 # always use install-sh in `make install-strip', and initialize
7320 # STRIPPROG with the value of the STRIP variable (set by the user).
7321 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7322 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7323 # Installed binaries are usually stripped using `strip' when the user
7324 # run `make install-strip'.  However `strip' might not be the right
7325 # tool to use in cross-compilation environments, therefore Automake
7326 # will honor the `STRIP' environment variable to overrule this program.
7327 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7328 if test "$cross_compiling" != no; then
7329   AC_CHECK_TOOL([STRIP], [strip], :)
7330 fi
7331 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7332 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7333
7334 # Copyright (C) 2006  Free Software Foundation, Inc.
7335 #
7336 # This file is free software; the Free Software Foundation
7337 # gives unlimited permission to copy and/or distribute it,
7338 # with or without modifications, as long as this notice is preserved.
7339
7340 # _AM_SUBST_NOTMAKE(VARIABLE)
7341 # ---------------------------
7342 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
7343 # This macro is traced by Automake.
7344 AC_DEFUN([_AM_SUBST_NOTMAKE])
7345
7346 # Check how to create a tarball.                            -*- Autoconf -*-
7347
7348 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7349 #
7350 # This file is free software; the Free Software Foundation
7351 # gives unlimited permission to copy and/or distribute it,
7352 # with or without modifications, as long as this notice is preserved.
7353
7354 # serial 2
7355
7356 # _AM_PROG_TAR(FORMAT)
7357 # --------------------
7358 # Check how to create a tarball in format FORMAT.
7359 # FORMAT should be one of `v7', `ustar', or `pax'.
7360 #
7361 # Substitute a variable $(am__tar) that is a command
7362 # writing to stdout a FORMAT-tarball containing the directory
7363 # $tardir.
7364 #     tardir=directory && $(am__tar) > result.tar
7365 #
7366 # Substitute a variable $(am__untar) that extract such
7367 # a tarball read from stdin.
7368 #     $(am__untar) < result.tar
7369 AC_DEFUN([_AM_PROG_TAR],
7370 [# Always define AMTAR for backward compatibility.
7371 AM_MISSING_PROG([AMTAR], [tar])
7372 m4_if([$1], [v7],
7373      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7374      [m4_case([$1], [ustar],, [pax],,
7375               [m4_fatal([Unknown tar format])])
7376 AC_MSG_CHECKING([how to create a $1 tar archive])
7377 # Loop over all known methods to create a tar archive until one works.
7378 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7379 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7380 # Do not fold the above two line into one, because Tru64 sh and
7381 # Solaris sh will not grok spaces in the rhs of `-'.
7382 for _am_tool in $_am_tools
7383 do
7384   case $_am_tool in
7385   gnutar)
7386     for _am_tar in tar gnutar gtar;
7387     do
7388       AM_RUN_LOG([$_am_tar --version]) && break
7389     done
7390     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7391     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7392     am__untar="$_am_tar -xf -"
7393     ;;
7394   plaintar)
7395     # Must skip GNU tar: if it does not support --format= it doesn't create
7396     # ustar tarball either.
7397     (tar --version) >/dev/null 2>&1 && continue
7398     am__tar='tar chf - "$$tardir"'
7399     am__tar_='tar chf - "$tardir"'
7400     am__untar='tar xf -'
7401     ;;
7402   pax)
7403     am__tar='pax -L -x $1 -w "$$tardir"'
7404     am__tar_='pax -L -x $1 -w "$tardir"'
7405     am__untar='pax -r'
7406     ;;
7407   cpio)
7408     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7409     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7410     am__untar='cpio -i -H $1 -d'
7411     ;;
7412   none)
7413     am__tar=false
7414     am__tar_=false
7415     am__untar=false
7416     ;;
7417   esac
7418
7419   # If the value was cached, stop now.  We just wanted to have am__tar
7420   # and am__untar set.
7421   test -n "${am_cv_prog_tar_$1}" && break
7422
7423   # tar/untar a dummy directory, and stop if the command works
7424   rm -rf conftest.dir
7425   mkdir conftest.dir
7426   echo GrepMe > conftest.dir/file
7427   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7428   rm -rf conftest.dir
7429   if test -s conftest.tar; then
7430     AM_RUN_LOG([$am__untar <conftest.tar])
7431     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7432   fi
7433 done
7434 rm -rf conftest.dir
7435
7436 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7437 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7438 AC_SUBST([am__tar])
7439 AC_SUBST([am__untar])
7440 ]) # _AM_PROG_TAR
7441
7442 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
7443 dnl
7444 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7445 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7446 dnl
7447 dnl  This library is free software; you can redistribute it and/or
7448 dnl  modify it under the terms of the GNU Lesser General Public
7449 dnl  License as published by the Free Software Foundation; either
7450 dnl  version 2.1 of the License.
7451 dnl
7452 dnl  This library is distributed in the hope that it will be useful,
7453 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
7454 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7455 dnl  Lesser General Public License for more details.
7456 dnl
7457 dnl  You should have received a copy of the GNU Lesser General Public
7458 dnl  License along with this library; if not, write to the Free Software
7459 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
7460 dnl
7461 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7462 dnl
7463
7464 AC_DEFUN([CHECK_OPENGL],[
7465 AC_REQUIRE([AC_PROG_CC])dnl
7466 AC_REQUIRE([AC_PROG_CPP])dnl
7467 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7468
7469 AC_LANG_SAVE
7470 AC_LANG_CPLUSPLUS
7471
7472 AC_ARG_WITH(opengl,
7473   [AC_HELP_STRING([--with-opengl=DIR],[root directory path of OpenGL installation])],
7474   [opengl_dir="$withval"], 
7475   [dirs="/usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib /opt/graphics/OpenGL/lib64 /opt/graphics/OpenGL/lib /usr/openwin/lib64 /usr/openwin/lib /usr/X11R6/lib64 /usr/X11R6/lib"])dnl
7476
7477 AC_CHECKING(for OpenGL)
7478 AC_CHECKING(for OpenGL headers)
7479
7480 OGL_INCLUDES=""
7481 OGL_LIBS=""
7482
7483 GL_LIB_PATH=""
7484 GLU_LIB_PATH=""
7485
7486 OpenGL_ok=no
7487 OpenGL_libs_ok=no
7488 OpenGL_headers_ok=no
7489
7490 dnl openGL headers
7491 # by default
7492 if test "x${opengl_dir}" != "x" ; then
7493   AC_MSG_RESULT(for opengl_dir: $opengl_dir)
7494   AC_CHECK_HEADER([${opengl_dir}/include/GL/gl.h],
7495                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I${opengl_dir}/include"],
7496                   [OpenGL_headers_ok=no])
7497   if test "x${OpenGL_headers_ok}" = "xyes" ; then
7498     AC_CHECKING(for default OpenGL library)
7499     if test "x${opengl_dir}" = "x/usr" ; then
7500       OGL_LIBS=""
7501     else
7502       OGL_LIBS="-L${opengl_dir}/lib"
7503     fi
7504     LDFLAGS_old="$LDFLAGS"
7505     LDFLAGS="$LDFLAGS $OGL_LIBS"
7506     AC_CHECK_LIB([GL],
7507                  [glBegin],
7508                  [OpenGL_libs_ok=yes],
7509                  [OpenGL_libs_ok=no])
7510     if test "x${OpenGL_libs_ok}" = "xyes" ; then
7511       AC_TRY_LINK([],
7512                   [],
7513                   [OpenGL_libs_ok=yes ; OpenGL_ok=yes; OGL_LIBS="$OGL_LIBS -lGL"],
7514                   [OpenGL_libs_ok=no])
7515     fi
7516     LDFLAGS="$LDFLAGS_old"
7517   fi
7518 fi
7519
7520 if test "x${OpenGL_headers_ok}" = "xno" ; then
7521   AC_CHECK_HEADER(GL/gl.h,
7522                   [OpenGL_headers_ok=yes],
7523                   [OpenGL_headers_ok=no])
7524 fi
7525
7526 # under SunOS ?
7527 if test "x${OpenGL_headers_ok}" = "xno" ; then
7528   AC_CHECK_HEADERS(/usr/openwin/share/include/GL/glxmd.h,
7529                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/usr/openwin/share/include/"],
7530                   [OpenGL_headers_ok=no])
7531 fi
7532
7533 # under IRIX ?
7534 if test "x${OpenGL_headers_ok}" = "xno" ; then
7535   AC_CHECK_HEADERS(/opt/graphics/OpenGL/include/GL/glxmd.h,
7536                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/opt/graphics/OpenGL/include"],
7537                   [OpenGL_headers_ok=no])
7538 fi
7539
7540 # some linux OpenGL servers hide the includes in /usr/X11R6/include/GL
7541 if test "x${OpenGL_headers_ok}" = "xno" ; then
7542   AC_CHECK_HEADERS(/usr/X11R6/include/GL/gl.h,
7543                   [OpenGL_headers_ok=yes; OGL_INCLUDES="-I/usr/X11R6/include"],
7544                   [OpenGL_headers_ok=no])
7545 fi
7546
7547 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7548   AC_CHECKING(for OpenGL library)
7549   for idir in $dirs; do
7550     if test -r "${idir}/libGL.so"; then
7551       AC_MSG_RESULT(in ${idir})
7552       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7553         GL_LIB_PATH=""
7554       else
7555         GL_LIB_PATH="-L${idir}"
7556       fi
7557       break
7558     fi
7559     # under IRIX ?
7560     if test -r "${idir}/libGL.sl"; then
7561       AC_MSG_RESULT(in ${idir})
7562       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7563         GL_LIB_PATH=""
7564       else
7565         GL_LIB_PATH="-L${idir}"
7566       fi
7567       break
7568     fi
7569   done
7570   LDFLAGS_old="${LDFLAGS}"
7571   LDFLAGS="${LDFLAGS} ${GL_LIB_PATH}"
7572   AC_CHECK_LIB([GL],
7573                [glBegin],
7574                [OpenGL_libs_ok=yes],
7575                [OpenGL_libs_ok=no])
7576   if test "x${OpenGL_libs_ok}" = "xyes" ; then
7577     AC_TRY_LINK([],
7578                 [],
7579                 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GL_LIB_PATH} -lGL"],
7580                 [OpenGL_libs_ok=no])
7581   fi
7582   LDFLAGS="$LDFLAGS_old"
7583 fi
7584
7585 if test "x${OpenGL_libs_ok}" = "xyes" ; then
7586   for idir in $dirs; do
7587     if test -r "${idir}/libGLU.so"; then
7588       AC_MSG_RESULT(in ${idir})
7589       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7590         GLU_LIB_PATH=""
7591       else
7592         GLU_LIB_PATH="-L${idir}"
7593       fi
7594       break
7595     fi
7596     # under IRIX ?
7597     if test -r "${idir}/libGLU.sl"; then
7598       AC_MSG_RESULT(in ${idir})
7599       if test "x${idir}" = "x/usr/lib64" -o "x${idir}" = "x/usr/lib" ; then
7600         GLU_LIB_PATH=""
7601       else
7602         GLU_LIB_PATH="-L${idir}"
7603       fi
7604       break
7605     fi
7606   done
7607
7608   # workaround a problem with libGL library location
7609   for idir in $dirs; do
7610     if test -r "${idir}/libGLU.la"; then
7611       GLU_LA_PATH="${idir}/libGLU.la"
7612       GL_LA_PATH_TO_CHECK=`cat ${GLU_LA_PATH} | awk '{ for(i=1;i<NF;i++){ if(gsub("libGL.la","&",$i)>0) print $i } }'`
7613       if test -z ${GL_LA_PATH_TO_CHECK} || test -r ${GL_LA_PATH_TO_CHECK}; then
7614         # nothing to do
7615         break
7616       fi
7617       for jdir in $dirs; do
7618         if test -r "${jdir}/libGL.la"; then
7619           GL_LA_PATH="${jdir}/libGL.la"
7620           # copy the libGLU.la file and set correct libGL.la path in it
7621           NEW_GLU_LA_PATH=${ROOT_BUILDDIR}
7622           NEW_GLU_LA_FILE="${NEW_GLU_LA_PATH}/libGLU.la"
7623           sed -e "s%${GL_LA_PATH_TO_CHECK}%${GL_LA_PATH}%" ${GLU_LA_PATH} > "${NEW_GLU_LA_FILE}"
7624           chmod -f --reference=${GLU_LA_PATH} "${NEW_GLU_LA_FILE}"
7625           # set a new libGLU.la path
7626           GLU_LIB_PATH="-L${NEW_GLU_LA_PATH}"
7627           # create a simbolic link to libGLU.so
7628           for kdir in $dirs; do
7629             if test -r "${kdir}/libGLU.so"; then
7630               cp -fs "${kdir}/libGLU.so" "${NEW_GLU_LA_PATH}/libGLU.so"
7631               break
7632             fi
7633           done
7634           break
7635         fi
7636       done
7637       break
7638     fi
7639   done
7640
7641   LDFLAGS_old="${LDFLAGS}"
7642   LDFLAGS="${LDFLAGS} ${OGL_LIBS} ${GLU_LIB_PATH}"
7643   AC_CHECK_LIB([GLU],
7644                [gluBeginSurface],
7645                [OpenGL_libs_ok=yes],
7646                [OpenGL_libs_ok=no])
7647   if test "x${OpenGL_libs_ok}" = "xyes" ; then
7648     AC_TRY_LINK([],
7649                 [],
7650                 [OpenGL_libs_ok=yes ; OGL_LIBS="${OGL_LIBS} ${GLU_LIB_PATH} -lGLU"],
7651                 [OpenGL_libs_ok=no])
7652   fi
7653   LDFLAGS="$LDFLAGS_old"
7654 fi
7655
7656 if test "x${OpenGL_headers_ok}" = "xyes" ; then
7657   if test "x${OpenGL_libs_ok}" = "xyes" ; then
7658     OpenGL_ok=yes
7659   fi
7660 fi
7661
7662 AC_MSG_RESULT(for OpenGL_headers_ok: $OpenGL_headers_ok)
7663 AC_MSG_RESULT(for OpenGL_libs_ok: $OpenGL_libs_ok)
7664 AC_MSG_RESULT(for OpenGL_ok: $OpenGL_ok)
7665
7666 AC_SUBST(OGL_INCLUDES)
7667 AC_SUBST(OGL_LIBS)
7668
7669 AC_LANG_RESTORE
7670
7671 ])dnl
7672
7673
7674 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
7675 dnl
7676 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7677 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7678 dnl
7679 dnl  This library is free software; you can redistribute it and/or
7680 dnl  modify it under the terms of the GNU Lesser General Public
7681 dnl  License as published by the Free Software Foundation; either
7682 dnl  version 2.1 of the License.
7683 dnl
7684 dnl  This library is distributed in the hope that it will be useful,
7685 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
7686 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7687 dnl  Lesser General Public License for more details.
7688 dnl
7689 dnl  You should have received a copy of the GNU Lesser General Public
7690 dnl  License along with this library; if not, write to the Free Software
7691 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
7692 dnl
7693 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7694 dnl
7695
7696 dnl  OPTIONS_QT
7697 dnl  ------------------------------------------------------------------------
7698 dnl  Adds the --with-qt=path
7699 dnl
7700 AC_DEFUN([OPTIONS_QT], [
7701   AC_ARG_WITH([qt],
7702               [AC_HELP_STRING([--with-qt], [Possible usage:
7703                                              "Qt_Install_Path" - prefix to path where Qt was installd;
7704                                              "" or "yes" or "auto" - means seaching installed Qt product in the system (checking $QTDIR and then - standard system paths );
7705                                              "no" - not use Qt product (is not supported)
7706                                             By default "" option is used)])],
7707               [with_qt=$withval], [with_qt=""])
7708 ])
7709
7710 AC_DEFUN([CHECK_QT],[
7711 AC_REQUIRE([AC_PROG_CC])dnl
7712 AC_REQUIRE([AC_PROG_CXX])dnl
7713 AC_REQUIRE([AC_PROG_CPP])dnl
7714 AC_REQUIRE([AC_PROG_CXXCPP])dnl
7715 AC_REQUIRE([CHECK_OPENGL])dnl
7716 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
7717
7718 AC_REQUIRE([OPTIONS_QT])dnl
7719
7720 AC_CHECKING(for Qt)
7721
7722 if test "x$OpenGL_ok" != "xyes" ; then
7723    AC_MSG_WARN(Qt needs OpenGL correct configuration, check configure output)
7724 fi
7725
7726 qt_ok=yes
7727
7728 QTDIR=$(echo $QTDIR | sed 's%[/]\+$%%')
7729
7730 AC_LANG_SAVE
7731 AC_LANG_CPLUSPLUS
7732
7733 dnl QT install dir
7734 if test -z $with_qt ; then
7735   with_qt=""
7736 fi
7737 if test "x$with_qt" = "xyes" ; then
7738   dnl in case user wrote --with-qt=yes
7739   with_qt=""
7740 fi
7741 if test "x$with_qt" = "xauto" ; then
7742   dnl in case user wrote --with-qt=auto
7743   with_qt=""
7744 fi
7745 if test "x$with_qt" = "xno" ; then
7746   dnl in case user wrote --with-qt=no
7747   with_qt=""
7748   AC_MSG_WARN(Value no, specified for option --with-qt, is not supported)
7749 fi
7750
7751 if test "x$with_qt" != "x" ; then
7752   dnl Using "--with-qt" prefix path
7753   QTDIR="$with_qt"
7754 elif test "$QTDIR" = "/usr/lib/qt3" ; then
7755   dnl Using QTDIR environment variable
7756   AC_MSG_RESULT(current QTDIR is $QTDIR)
7757   dnl 
7758   if test -d /usr/lib/qt4 ; then
7759     AC_MSG_RESULT(it is strange for a qt4 installation !)
7760     AC_MSG_RESULT(/usr/lib/qt4 is present)
7761     AC_MSG_RESULT(replacing QTDIR by /usr/lib/qt4)
7762     QTDIR=/usr/lib/qt4
7763   fi
7764 elif test -z $QTDIR ; then
7765   AC_MSG_WARN(undefined QTDIR variable which specify where Qt product was installed)
7766   for d in /usr/local/lib/qt4 /usr/lib/qt4 /usr ; do
7767     if test -f ${d}/lib/libQtCore.so ; then
7768       AC_MSG_RESULT(trying ${d})
7769       QTDIR="${d}"
7770       break
7771     elif test -f ${d}/lib64/libQtCore.so ; then
7772       AC_MSG_RESULT(trying ${d})
7773       QTDIR="${d}"
7774       break
7775     elif test -f ${d}/libQtCore.so ; then
7776       AC_MSG_RESULT(trying ${d})
7777       QTDIR="${d}"
7778       break
7779     fi
7780   done
7781 fi
7782
7783 #
7784 # check QTDIR environment variable
7785 #
7786 if test "x$QTDIR" = "x"
7787 then
7788    AC_MSG_RESULT(Please define correct path in "--with-qt" option or use correct $QTDIR variable)
7789    qt_ok=no
7790 fi
7791
7792 #
7793 # check Qt version
7794 #
7795 if  test "x$qt_ok" = "xyes"
7796 then
7797    qt_inc_ok=no
7798    QTINC=""
7799    AC_CHECK_FILE(${QTDIR}/include/qt4/QtCore/qglobal.h,QTINC="/qt4",QTINC="")
7800    if test "x$QTINC" = "x"
7801    then
7802      AC_CHECK_FILE(${QTDIR}/include${QTINC}/QtCore/qglobal.h,qt_inc_ok=yes,qt_inc_ok=no)
7803    else
7804      qt_inc_ok=yes
7805    fi
7806    if test "x$qt_inc_ok" = "xyes"
7807    then
7808      AC_MSG_CHECKING(whether Qt version >= 4.0)
7809      QT_VERSION=`grep "QT_VERSION_STR" ${QTDIR}/include${QTINC}/QtCore/qglobal.h | sed -e 's%^#define QT_VERSION_STR[[:space:]]*\"\([[:digit:]\.]*\)\"%\1%g'`
7810      QT_VERSION_ID=`echo $QT_VERSION | awk -F. '{v=$[1]*10000+$[2]*100+$[3];print v}'`
7811      if test $QT_VERSION_ID -ge 40000
7812      then
7813        AC_MSG_RESULT(yes)
7814      else
7815        AC_MSG_RESULT(no)
7816        qt_ok=no
7817      fi
7818      AC_MSG_CHECKING(Qt version)
7819      AC_MSG_RESULT($QT_VERSION)
7820    else
7821      qt_ok=no
7822    fi
7823 fi
7824
7825 #
7826 # check moc presence (meta-object compiler)
7827 #
7828 if  test "x$qt_ok" = "xyes"
7829 then
7830   if test -f ${QTDIR}/bin/moc
7831   then
7832     MOC=${QTDIR}/bin/moc
7833   else
7834     AC_PATH_PROG(MOC, moc)
7835   fi
7836   if test "x$MOC" = "x"
7837   then
7838     qt_ok=no
7839     AC_MSG_RESULT(moc (Qt meta-object compiler) is not in the PATH variable)
7840   else
7841     qt_ok=yes
7842     AC_MSG_RESULT(moc (Qt meta-object compiler) is found)
7843   fi
7844
7845   if test "x$qt_ok" = "xyes"
7846   then
7847     dnl check moc version
7848     AC_MSG_CHECKING(cheching equality Qt and moc tool version)
7849     MOC_VERSION=`$MOC -v 2>&1 | awk 'BEGIN{FS="[[ ()]]"};{print $(NF-1)}'`
7850     if test "x$QT_VERSION" = "x$MOC_VERSION"
7851     then
7852       AC_MSG_RESULT(yes)
7853       qt_ok=yes
7854     else
7855       AC_MSG_RESULT(moc tool and Qt product are incompatible $MOC_VERSION)
7856       qt_ok=no
7857     fi
7858   fi
7859 fi
7860
7861 #
7862 # check uic presence (user interface compiler)
7863 #
7864 if  test "x$qt_ok" = "xyes"
7865 then
7866   if test -f ${QTDIR}/bin/uic
7867   then
7868     UIC=${QTDIR}/bin/uic
7869   else
7870     AC_PATH_PROG(UIC, uic)
7871   fi
7872   if test "x$UIC" = "x"
7873   then
7874     qt_ok=no
7875     AC_MSG_RESULT(uic (Qt user interface compiler) is not in the PATH variable)
7876   else
7877     qt_ok=yes
7878     AC_MSG_RESULT(uic (Qt user interface compiler) is found)
7879   fi
7880 fi
7881
7882 #
7883 # check rcc presence (resources compiler)
7884 #
7885 if  test "x$qt_ok" = "xyes"
7886 then
7887   if test -f ${QTDIR}/bin/rcc
7888   then
7889     QRCC=${QTDIR}/bin/rcc
7890   else
7891     AC_PATH_PROG(QRCC, rcc)
7892   fi
7893   if test "x$QRCC" = "x"
7894   then
7895     qt_ok=no
7896     AC_MSG_RESULT(rcc (Qt resources compiler) is not in the PATH variable)
7897   else
7898     qt_ok=yes
7899     AC_MSG_RESULT(rcc (Qt resources compiler) is found)
7900   fi
7901
7902   if test "x$qt_ok" = "xyes"
7903   then
7904     dnl check rcc version
7905     AC_MSG_CHECKING(cheching equality Qt and rcc tool version)
7906     QRCC_VERSION=`$QRCC -v 2>&1 | awk '{print $NF}'`
7907     if test "x$QT_VERSION" = "x$QRCC_VERSION"
7908     then
7909       AC_MSG_RESULT(yes)
7910       qt_ok=yes
7911     else
7912       AC_MSG_RESULT(rcc tool and Qt product are incompatible)
7913       qt_ok=no
7914     fi
7915   fi
7916 fi
7917
7918 #
7919 # check lrelease presence (translation files compiler)
7920 #
7921 if  test "x$qt_ok" = "xyes"
7922 then
7923   if test -f ${QTDIR}/bin/lrelease
7924   then
7925     LRELEASE=${QTDIR}/bin/lrelease
7926   else
7927     AC_PATH_PROG(LRELEASE, lrelease)
7928   fi
7929   if test "x$LRELEASE" = "x"
7930   then
7931     qt_ok=no
7932     AC_MSG_RESULT(lrelease (Qt translation files compiler) is not in the PATH variable)
7933   else
7934     qt_ok=yes
7935     AC_MSG_RESULT(lrelease (Qt translation files compiler) is found)
7936   fi
7937   
7938   if test "x$qt_ok" = "xyes"
7939   then
7940     dnl check lrelease version
7941     AC_MSG_CHECKING( equality of Qt and lrelease tool version)
7942     LRELEASE_VERSION=`$LRELEASE -version 2>&1 | awk '{print $NF}'`
7943     if test "x$QT_VERSION" = "x$LRELEASE_VERSION"
7944     then
7945       AC_MSG_RESULT(yes)
7946       qt_ok=yes
7947     else
7948       AC_MSG_RESULT(lrelease tool and Qt product are incompatible)
7949       qt_ok=no
7950     fi
7951   fi
7952 fi
7953
7954 QT_ROOT=$QTDIR
7955
7956 #
7957 # check Qt header files
7958 #
7959 if  test "x$qt_ok" = "xyes"
7960 then
7961   AC_CHECKING(include Qt header files)
7962
7963   CPPFLAGS_old=$CPPFLAGS
7964   CPPFLAGS="$CPPFLAGS -I${QTDIR}/include${QTINC} -I${QTDIR}/include${QTINC}/QtCore"
7965   AC_CHECK_HEADER(QObject,qt_ok=yes,qt_ok=no)
7966   CPPFLAGS=$CPPFLAGS_old
7967
7968   if  test "x$qt_ok" = "xno"
7969   then
7970     AC_MSG_RESULT(qt header files are not found in $QTDIR/include${QTINC}/QtCore)
7971     AC_MSG_RESULT(QTDIR environment variable may be wrong (probably too old Qt version))
7972   else
7973     AC_MSG_RESULT(qt header files seem to be OK)
7974     QT_INCLUDES="-I${QTDIR}/include${QTINC}"
7975     # user header files
7976     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtCore"
7977     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtGui"
7978     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtOpenGL"
7979     QT_INCLUDES="${QT_INCLUDES} -I${QTDIR}/include${QTINC}/QtXml"
7980     # not used currently header files (uncomment if required)
7981     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtAssistant"
7982     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtDBus"
7983     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtDesigner"
7984     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtNetwork"
7985     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtSql"
7986     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtSvg"
7987     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtTest"
7988     #QT_INCLUDES="${QT_INCLUDES} -I$(QTDIR)/include${QTINC}/QtUiTools"
7989
7990     QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtAssistant"
7991     QT_ASSISTANT_INCLUDES="${QT_ASSISTANT_INCLUDES} -I${QTDIR}/include${QTINC}/QtNetwork"
7992
7993     # this flag is obsolete with Qt 4
7994     QT_MT_INCLUDES="$QT_INCLUDES"
7995   fi
7996 fi
7997
7998 #
7999 # test Qt libraries
8000 #
8001 if  test "x$qt_ok" = "xyes"
8002 then
8003   AC_MSG_CHECKING(linking against Qt library)
8004
8005   CXXFLAGS_old=$CXXFLAGS
8006   CXXFLAGS="$CXXFLAGS $QT_INCLUDES"
8007
8008   LIBS_old=$LIBS
8009   if test "x$QTDIR" = "x/usr" ; then
8010     QT_LIB_DIR=""
8011   elif test -d ${QTDIR}/lib; then
8012     QT_LIB_DIR="-L$QTDIR/lib"
8013   elif test -d ${QTDIR}/lib64; then
8014     QT_LIB_DIR="-L$QTDIR/lib64"
8015   elif test "x$QTDIR" = "x/usr/lib/qt4" ; then
8016     QT_LIB_DIR=""
8017   else
8018     AC_MSG_ERROR(Can't detect of Qt library directory )
8019     qt_ok=no
8020   fi
8021   LIBS="$LIBS $QT_LIB_DIR -lQtCore"
8022
8023   AC_CACHE_VAL(salome_cv_lib_qt,[
8024     AC_TRY_LINK(
8025 #include <QCoreApplication>
8026 ,   int n;
8027     char **s;
8028     QCoreApplication a(n, s);
8029     a.exec();,
8030     eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8031   ])
8032   qt_ok="$salome_cv_lib_qt"
8033
8034   # BEGIN: for CCRT (installation of qt have only a "lib" directory)
8035   if  test "x$qt_ok" = "xno"
8036   then
8037     QT_LIB_DIR="-L$QTDIR/lib"
8038     LIBS="$LIBS_old $QT_LIB_DIR -lQtCore"
8039
8040     AC_CACHE_VAL(salome_cv_lib_qt,[
8041       AC_TRY_LINK(
8042 #include <QCoreApplication>
8043 ,     int n;
8044       char **s;
8045       QCoreApplication a(n, s);
8046       a.exec();,
8047       eval "salome_cv_lib_qt=yes",eval "salome_cv_lib_qt=no")
8048     ])
8049     qt_ok="$salome_cv_lib_qt"
8050   fi
8051   # END: for CCRT
8052
8053   if  test "x$qt_ok" = "xno"
8054   then
8055     AC_MSG_RESULT(no)
8056     AC_MSG_RESULT(unable to link with qt library)
8057     AC_MSG_RESULT(QTDIR environment variable may be wrong (probably too old Qt version))
8058   else
8059     AC_MSG_RESULT(yes)
8060     # core libs
8061     QT_CORE_LIBS="$QT_LIB_DIR -lQtCore -lQtXml"
8062     # gui libs
8063     QT_GUI_LIBS="$QT_LIB_DIR -lQtGui -lQtOpenGL"
8064     # other libs (currently not used)
8065     QT_OTHER_LIBS="$QT_LIB_DIR"
8066     # other libs (can be used if necessary)
8067     #QT_OTHER_LIBS="$QT_LIB_DIR -lQt3Support -lQtAssistantClient -lQtDesigner -lQtNetwork -lQtSql -lQtSvg -lQtTest -ltQtUiTools"
8068     QT_ASSISTANT_LIBS="$QT_LIB_DIR -lQtAssistantClient -lQtNetwork"
8069     # all libs
8070     QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_OTHER_LIBS"
8071     # this flag is obsolete with Qt 4
8072     QT_MT_LIBS="$QT_LIBS"
8073   fi
8074   LIBS=$LIBS_old
8075   CXXFLAGS=$CXXFLAGS_old
8076 fi
8077
8078 AC_SUBST(QTDIR)
8079 AC_SUBST(MOC)
8080 AC_SUBST(UIC)
8081 AC_SUBST(QRCC)
8082 AC_SUBST(LRELEASE)
8083
8084 AC_SUBST(QT_ROOT)
8085 AC_SUBST(QT_INCLUDES)
8086 AC_SUBST(QT_MT_INCLUDES)
8087 AC_SUBST(QT_ASSISTANT_INCLUDES)
8088 AC_SUBST(QT_LIB_DIR)
8089 AC_SUBST(QT_CORE_LIBS)
8090 AC_SUBST(QT_GUI_LIBS)
8091 AC_SUBST(QT_OTHER_LIBS)
8092 AC_SUBST(QT_LIBS)
8093 AC_SUBST(QT_MT_LIBS)
8094 AC_SUBST(QT_ASSISTANT_LIBS)
8095 AC_SUBST(QT_VERSION)
8096 AC_SUBST(QT_VERSION_ID)
8097
8098 AC_LANG_RESTORE
8099
8100 AC_MSG_RESULT(for Qt: $qt_ok)
8101
8102 # Save cache
8103 AC_CACHE_SAVE
8104
8105 ])dnl
8106 dnl
8107
8108 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8109 dnl
8110 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8111 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8112 dnl
8113 dnl  This library is free software; you can redistribute it and/or
8114 dnl  modify it under the terms of the GNU Lesser General Public
8115 dnl  License as published by the Free Software Foundation; either
8116 dnl  version 2.1 of the License.
8117 dnl
8118 dnl  This library is distributed in the hope that it will be useful,
8119 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8120 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8121 dnl  Lesser General Public License for more details.
8122 dnl
8123 dnl  You should have received a copy of the GNU Lesser General Public
8124 dnl  License along with this library; if not, write to the Free Software
8125 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8126 dnl
8127 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8128 dnl
8129
8130 # Check availability of Geom binary distribution
8131 #
8132 # Author : Nicolas REJNERI (OPEN CASCADE, 2003)
8133 #
8134
8135 AC_DEFUN([CHECK_GEOM],[
8136
8137 AC_CHECKING(for Geom)
8138
8139 Geom_ok=no
8140
8141 GEOM_LDFLAGS=""
8142 GEOM_CXXFLAGS=""
8143
8144 AC_ARG_WITH(geom,
8145             [  --with-geom=DIR root directory path of GEOM installation ],
8146             GEOM_DIR="$withval",GEOM_DIR="")
8147
8148 if test "x$GEOM_DIR" == "x" ; then
8149
8150 # no --with-geom-dir option used
8151
8152    if test "x$GEOM_ROOT_DIR" != "x" ; then
8153
8154     # GEOM_ROOT_DIR environment variable defined
8155       GEOM_DIR=$GEOM_ROOT_DIR
8156
8157    else
8158
8159     # search Geom binaries in PATH variable
8160       AC_PATH_PROG(TEMP, libGEOM_Swig.py)
8161       if test "x$TEMP" != "x" ; then
8162          GEOM_BIN_DIR=`dirname $TEMP`
8163          GEOM_DIR=`dirname $GEOM_BIN_DIR`
8164       fi
8165       
8166    fi
8167
8168 fi
8169
8170 if test -f ${GEOM_DIR}/bin/salome/geompy.py ; then
8171    Geom_ok=yes
8172    AC_MSG_RESULT(Using Geom module distribution in ${GEOM_DIR})
8173
8174    if test "x$GEOM_ROOT_DIR" == "x" ; then
8175       GEOM_ROOT_DIR=${GEOM_DIR}
8176    fi
8177    AC_SUBST(GEOM_ROOT_DIR)
8178
8179    GEOM_LDFLAGS=-L${GEOM_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
8180    GEOM_CXXFLAGS=-I${GEOM_DIR}/include/salome
8181
8182    AC_SUBST(GEOM_LDFLAGS)
8183    AC_SUBST(GEOM_CXXFLAGS)
8184
8185 else
8186    AC_MSG_WARN("Cannot find compiled Geom module distribution")
8187 fi
8188
8189 AC_MSG_RESULT(for Geom: $Geom_ok)
8190  
8191 ])dnl
8192  
8193
8194 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8195 dnl
8196 dnl  This library is free software; you can redistribute it and/or
8197 dnl  modify it under the terms of the GNU Lesser General Public
8198 dnl  License as published by the Free Software Foundation; either
8199 dnl  version 2.1 of the License.
8200 dnl
8201 dnl  This library is distributed in the hope that it will be useful,
8202 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8203 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8204 dnl  Lesser General Public License for more details.
8205 dnl
8206 dnl  You should have received a copy of the GNU Lesser General Public
8207 dnl  License along with this library; if not, write to the Free Software
8208 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8209 dnl
8210 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8211 dnl
8212
8213 #  Check availability of Salome binary distribution
8214 #
8215 #  Author : Marc Tajchman (CEA, 2002)
8216 #------------------------------------------------------------
8217
8218 AC_DEFUN([CHECK_GUI_MODULE],[
8219 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
8220
8221 LightGUI_ok=no
8222 FullGUI_ok=no
8223
8224 GUI_LDFLAGS=""
8225 GUI_CXXFLAGS=""
8226
8227 SALOME_GUI_DIR=""
8228
8229 AC_ARG_WITH(gui, 
8230             [--with-gui=DIR root directory path of SALOME GUI installation],
8231             [],
8232             [with_gui=auto])
8233
8234 if test "${with_gui}" = "no"; then
8235   SalomeGUI_need=no
8236 else
8237   # define SALOME_GUI_DIR
8238   if test "${with_gui}" = "yes" -o "${with_gui}" = "auto"; then
8239     SalomeGUI_need="$with_gui"
8240     AC_MSG_RESULT(try \${GUI_ROOT_DIR}: ${GUI_ROOT_DIR})
8241     if test "x${GUI_ROOT_DIR}" != "x" ; then
8242       # GUI_ROOT_DIR environment variable defined
8243       SALOME_GUI_DIR=${GUI_ROOT_DIR}
8244     else
8245       # search Salome binaries in PATH variable
8246       AC_PATH_PROG(TEMP, SUITApp)
8247       if test "x${TEMP}" != "x" ; then
8248         AC_MSG_RESULT(SUITApp was found at : ${TEMP})
8249         SALOME_BIN_DIR=`dirname ${TEMP}`
8250         SALOME_GUI_DIR=`cd ${SALOME_BIN_DIR}/../..; pwd`
8251       fi
8252     fi 
8253   else
8254     # GUI directory defined by user
8255     SalomeGUI_need=yes
8256     SALOME_GUI_DIR="$with_gui"
8257   fi
8258
8259   # check GUI installation
8260   AC_CHECKING(for light GUI)
8261   if test -f ${SALOME_GUI_DIR}/bin/salome/SUITApp ; then
8262     LightGUI_ok=yes
8263     AC_MSG_RESULT(Using SALOME GUI distribution in ${SALOME_GUI_DIR})
8264         
8265     GUI_ROOT_DIR=${SALOME_GUI_DIR}
8266
8267     GUI_LDFLAGS=-L${SALOME_GUI_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
8268     GUI_CXXFLAGS=-I${SALOME_GUI_DIR}/include/salome
8269
8270     AC_CHECKING(for full GUI)
8271     if test -f ${SALOME_GUI_DIR}/bin/salome/SALOME_Session_Server ; then
8272       FullGUI_ok=yes
8273     fi
8274   else
8275     AC_MSG_WARN("Cannot find compiled SALOME GUI distribution")
8276   fi
8277   AC_MSG_RESULT(for light GUI: ${LightGUI_ok})
8278   AC_MSG_RESULT(for full GUI: ${FullGUI_ok})
8279 fi
8280
8281 AC_SUBST(GUI_LDFLAGS)
8282 AC_SUBST(GUI_CXXFLAGS)
8283 AC_SUBST(GUI_ROOT_DIR)
8284  
8285 ])dnl
8286
8287 AC_DEFUN([CHECK_SALOME_GUI],[
8288   CHECK_GUI_MODULE()
8289   SalomeGUI_ok=${LightGUI_ok}
8290 ])dnl
8291
8292 AC_DEFUN([CHECK_CORBA_IN_GUI],[
8293   CHECK_GUI_MODULE()
8294   CORBA_IN_GUI=${FullGUI_ok}
8295   AC_SUBST(CORBA_IN_GUI)
8296 ])dnl
8297
8298 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8299 dnl
8300 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8301 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8302 dnl
8303 dnl  This library is free software; you can redistribute it and/or
8304 dnl  modify it under the terms of the GNU Lesser General Public
8305 dnl  License as published by the Free Software Foundation; either
8306 dnl  version 2.1 of the License.
8307 dnl
8308 dnl  This library is distributed in the hope that it will be useful,
8309 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8310 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8311 dnl  Lesser General Public License for more details.
8312 dnl
8313 dnl  You should have received a copy of the GNU Lesser General Public
8314 dnl  License along with this library; if not, write to the Free Software
8315 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8316 dnl
8317 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8318 dnl
8319
8320 dnl @synopsis AC_C_DEPEND_FLAG
8321 dnl define C_DEPEND_FLAG
8322 dnl define CXX_DEPEND_FLAG
8323 dnl @version $Id$
8324 dnl @author Marc Tajchman
8325 dnl
8326 AC_DEFUN([AC_DEPEND_FLAG],[
8327  AC_MSG_CHECKING([which flag for dependency information generation])
8328  AC_LANG_SAVE
8329  AC_LANG_C
8330  echo "conftest.o: conftest.c" > conftest.verif
8331  echo "int  main() { return 0; }" > conftest.c
8332
8333 f77int="F77INT32"
8334 case  $host_os in
8335    irix5.* | irix6.* | osf4.* | osf5.* | linux*  )
8336
8337         linux64="true"
8338 # porting on intel processor 64 bits
8339         expr "$host_os" : 'linux' >/dev/null && ( test ! x"$host_cpu" = x"x86_64" && test ! x"$host_cpu" = x"ia64" ) && linux64="false"
8340         if test ! x"$linux64" = "xfalse" ; then
8341           echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
8342 echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
8343           # Check whether --enable-int64 or --disable-int64 was given.
8344 if test "${enable_int64+set}" = set; then
8345   enableval="$enable_int64"
8346
8347 fi;
8348           case "X-$enable_int64" in
8349             X-no)
8350              echo "$as_me:$LINENO: result: \"disabled\"" >&5
8351 echo "${ECHO_T}\"disabled\"" >&6
8352              SUFFIXES="_32"
8353              ;;
8354             *)
8355              echo "$as_me:$LINENO: result: \"enabled\"" >&5
8356 echo "${ECHO_T}\"enabled\"" >&6
8357              SUFFIXES=""
8358              f77int="F77INT64"
8359              ;;
8360           esac
8361         fi
8362      ;;
8363    *)
8364      ;;
8365 esac
8366
8367 case $host_os in
8368     linux*)
8369 # porting on intel processor 64 bits: if 64 bits processor, by default compilation in 64 bits
8370         if test x"$linux64" = x"true"; then \
8371           MACHINE="PCLINUX64${SUFFIXES}";
8372           CFLAGS=" -D_OCC64 ${CXXFLAGS}";
8373           CXXFLAGS=" -D_OCC64 ${CXXFLAGS}";\
8374         else \
8375           MACHINE=PCLINUX; \
8376         fi
8377         ;;
8378     hpux*)
8379         MACHINE=HP9000
8380         ;;
8381     aix4.*)
8382         MACHINE=RS6000
8383         host_os_novers=aix4.x
8384         ;;
8385     irix5.*)
8386         MACHINE="IRIX64${SUFFIXES}"
8387         host_os_novers=irix5.x
8388         ;;
8389     irix6.*)
8390         MACHINE="IRIX64${SUFFIXES}"
8391         host_os_novers=irix6.x
8392         ;;
8393     osf4.*)
8394         MACHINE="OSF1${SUFFIXES}"
8395         host_os_novers=osf4.x
8396         ;;
8397     osf5.*)
8398         MACHINE="OSF1${SUFFIXES}"
8399          host_os_novers=osf5.x
8400          ;;
8401     solaris2.*)
8402         MACHINE=SUN4SOL2
8403          host_os_novers=solaris2.x
8404          ;;
8405     uxpv*)
8406         MACHINE=VPP5000
8407          ;;
8408     *)
8409         MACHINE=
8410          host_os_novers=$host_os
8411          ;;
8412 esac
8413
8414 dnl Evolution portage sur CCRT/osf system
8415  case $host_os in
8416    osf*)
8417 dnl sur CCRT/osf pas d'equivalent de l'option -MG de gcc avec compilo natif
8418 dnl on utilise donc gnu pour generer les dependances.
8419      DEPCC=gcc
8420      DEPCXX=g++
8421      DEPCXXFLAGS=
8422      DIFFFLAGS="-w"
8423 dnl  MACHINE="OSF1"
8424      ;;
8425    *)
8426      DEPCC=${CC-cc}
8427      DEPCXX=${CXX-c++}
8428      DEPCXXFLAGS="\${CXXFLAGS}"
8429      DIFFFLAGS="-b -B"
8430 dnl  MACHINE="PCLINUX"
8431      ;;
8432  esac
8433  C_DEPEND_FLAG=
8434  for ac_C_DEPEND_FLAG in -xM -MM -M ; do
8435
8436     rm -f conftest.d conftest.err
8437     ${DEPCC} ${ac_C_DEPEND_FLAG} -c conftest.c 1> conftest.d 2> conftest.err
8438     if test -f conftest.u ; then
8439        mv conftest.u conftest.d
8440     fi
8441
8442     rm -f conftest
8443     diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8444     if test ! -s conftest ; then
8445        C_DEPEND_FLAG=${ac_C_DEPEND_FLAG}
8446        break
8447     fi
8448  done
8449
8450 dnl use gcc option -MG : asume unknown file will be construct later
8451  rm -f conftest.d conftest.err
8452  ${DEPCC} ${C_DEPEND_FLAG} -MG -c conftest.c 1> conftest.d 2> conftest.err
8453  if test -f conftest.u ; then
8454     mv conftest.u conftest.d
8455  fi
8456  rm -f conftest
8457  diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8458  if test ! -s conftest ; then
8459     C_DEPEND_FLAG=${C_DEPEND_FLAG}" -MG"
8460  fi
8461
8462  rm -f conftest*
8463  if test "x${C_DEPEND_FLAG}" = "x" ; then
8464     echo "cannot determine flag (C language)"
8465     exit
8466  fi
8467
8468  printf " C :  ${DEPCC} ${C_DEPEND_FLAG}"
8469
8470  AC_LANG_CPLUSPLUS
8471  echo "conftest.o: conftest.cxx" > conftest.verif
8472  echo "int  main() { return 0; }" > conftest.cxx
8473
8474  CXX_DEPEND_FLAG=
8475  for ac_CXX_DEPEND_FLAG in -xM -MM -M ; do
8476
8477     rm -f conftest.d conftest.err
8478     ${DEPCXX} ${ac_CXX_DEPEND_FLAG} -c conftest.cxx 1> conftest.d 2> conftest.err
8479     if test -f conftest.u ; then
8480        mv conftest.u conftest.d
8481     fi
8482
8483     rm -f conftest
8484     diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8485     if test ! -s conftest ; then
8486        CXX_DEPEND_FLAG=${ac_CXX_DEPEND_FLAG}
8487        break
8488     fi
8489  done
8490
8491 dnl use g++ option -MG : asume unknown file will be construct later
8492  rm -f conftest.d conftest.err
8493  ${DEPCXX} ${CXX_DEPEND_FLAG} -MG -c conftest.cxx 1> conftest.d 2> conftest.err
8494  if test -f conftest.u ; then
8495     mv conftest.u conftest.d
8496  fi
8497  rm -f conftest
8498  diff ${DIFFFLAGS} conftest.d conftest.verif > conftest
8499  if test ! -s conftest ; then
8500     CXX_DEPEND_FLAG=${CXX_DEPEND_FLAG}" -MG"
8501  fi
8502
8503
8504  rm -f conftest*
8505  if test "x${CXX_DEPEND_FLAG}" = "x" ; then
8506     echo "cannot determine flag (C++ language)"
8507     exit
8508  fi
8509
8510  printf " C++ : ${DEPCXX} ${CXX_DEPEND_FLAG}"
8511  AC_LANG_RESTORE
8512
8513  AC_MSG_RESULT([ ... done])
8514
8515  AC_SUBST(DEPCC)
8516  AC_SUBST(DEPCXX)
8517  AC_SUBST(DEPCXXFLAGS)
8518  AC_SUBST(C_DEPEND_FLAG)
8519  AC_SUBST(CXX_DEPEND_FLAG)
8520  AC_SUBST(MACHINE)
8521 ])
8522
8523 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8524 dnl
8525 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8526 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8527 dnl
8528 dnl  This library is free software; you can redistribute it and/or
8529 dnl  modify it under the terms of the GNU Lesser General Public
8530 dnl  License as published by the Free Software Foundation; either
8531 dnl  version 2.1 of the License.
8532 dnl
8533 dnl  This library is distributed in the hope that it will be useful,
8534 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8535 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8536 dnl  Lesser General Public License for more details.
8537 dnl
8538 dnl  You should have received a copy of the GNU Lesser General Public
8539 dnl  License along with this library; if not, write to the Free Software
8540 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8541 dnl
8542 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8543 dnl
8544
8545 dnl @synopsis AC_CXX_HAVE_SSTREAM
8546 dnl If the C++ library has a working stringstream, define HAVE_SSTREAM.
8547 dnl @author Ben Stanley
8548 dnl @version $Id$
8549 dnl modified by Marc Tajchman (CEA) - 10/10/2002
8550
8551 AC_DEFUN([AC_CXX_HAVE_SSTREAM],[
8552   AC_CACHE_CHECK([whether the compiler has stringstream],
8553                  [ac_cv_prog_cxx_have_sstream],
8554                  [ac_cv_prog_cxx_have_sstream=no
8555     AC_REQUIRE([AC_CXX_NAMESPACES])
8556     AC_LANG_SAVE
8557     AC_LANG_CPLUSPLUS
8558     AC_TRY_COMPILE([
8559       #include <sstream>
8560       #ifdef HAVE_NAMESPACES
8561       using namespace std;
8562       #endif
8563     ],
8564     [stringstream message; message << "Hello"; return 0;],
8565     [ac_cv_prog_cxx_have_sstream=yes],[ac_cv_prog_cxx_have_sstream=no])
8566     AC_LANG_RESTORE
8567   ])
8568   HAVE_SSTREAM=$ac_cv_prog_cxx_have_sstream
8569   AC_SUBST(HAVE_SSTREAM)
8570 ])
8571
8572 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8573 dnl
8574 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8575 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8576 dnl
8577 dnl  This library is free software; you can redistribute it and/or
8578 dnl  modify it under the terms of the GNU Lesser General Public
8579 dnl  License as published by the Free Software Foundation; either
8580 dnl  version 2.1 of the License.
8581 dnl
8582 dnl  This library is distributed in the hope that it will be useful,
8583 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8584 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8585 dnl  Lesser General Public License for more details.
8586 dnl
8587 dnl  You should have received a copy of the GNU Lesser General Public
8588 dnl  License along with this library; if not, write to the Free Software
8589 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8590 dnl
8591 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8592 dnl
8593
8594 dnl @synopsis AC_CXX_NAMESPACES
8595 dnl If the compiler can prevent names clashes using namespaces, define
8596 dnl HAVE_NAMESPACES.
8597 dnl @version $Id$
8598 dnl @author Luc Maisonobe
8599 dnl
8600 AC_DEFUN([AC_CXX_NAMESPACES],
8601 [AC_CACHE_CHECK(whether the compiler implements namespaces,
8602 ac_cv_cxx_namespaces,
8603 [AC_LANG_SAVE
8604  AC_LANG_CPLUSPLUS
8605  AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
8606                 [using namespace Outer::Inner; return i;],
8607  ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
8608  AC_LANG_RESTORE
8609 ])
8610 if test "$ac_cv_cxx_namespaces" = yes; then
8611   AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces])
8612 fi
8613 ])
8614
8615 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8616 dnl
8617 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8618 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8619 dnl
8620 dnl  This library is free software; you can redistribute it and/or
8621 dnl  modify it under the terms of the GNU Lesser General Public
8622 dnl  License as published by the Free Software Foundation; either
8623 dnl  version 2.1 of the License.
8624 dnl
8625 dnl  This library is distributed in the hope that it will be useful,
8626 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8627 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8628 dnl  Lesser General Public License for more details.
8629 dnl
8630 dnl  You should have received a copy of the GNU Lesser General Public
8631 dnl  License along with this library; if not, write to the Free Software
8632 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8633 dnl
8634 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8635 dnl
8636
8637 dnl @synopsis AC_CXX_OPTION(-option,variable where we add option if ok,action if ok; action if not ok)
8638 dnl Check options for C++ compiler
8639 dnl @author Bernard Secher - 15/01/2004
8640 dnl
8641 AC_DEFUN([AC_CXX_OPTION], [
8642   AC_MSG_CHECKING(wether $CXX accepts $1)
8643   cat > conftest.cxx <<EOF
8644 int main() { return 0; }
8645 EOF
8646   $CXX $1 conftest.cxx > conftest.log 2>&1
8647   var=`echo $1 | sed -e "s, .*$,," | sed -e "s,^-,,"`
8648 #CCRT  if ! grep -e $var conftest.log > /dev/null 2>&1 ; then
8649   if grep -e $var conftest.log > /dev/null 2>&1 ; then
8650     AC_MSG_RESULT(no)
8651     eval $4
8652   else
8653     AC_MSG_RESULT(yes)
8654     $2="${$2} $1"
8655     eval $3
8656   fi
8657 ])
8658
8659
8660
8661 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8662 dnl
8663 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8664 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8665 dnl
8666 dnl  This library is free software; you can redistribute it and/or
8667 dnl  modify it under the terms of the GNU Lesser General Public
8668 dnl  License as published by the Free Software Foundation; either
8669 dnl  version 2.1 of the License.
8670 dnl
8671 dnl  This library is distributed in the hope that it will be useful,
8672 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8673 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8674 dnl  Lesser General Public License for more details.
8675 dnl
8676 dnl  You should have received a copy of the GNU Lesser General Public
8677 dnl  License along with this library; if not, write to the Free Software
8678 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8679 dnl
8680 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8681 dnl
8682
8683 dnl @synopsis AC_CXX_TEMPLATE_OPTIONS
8684 dnl Check template options for C++ compiler
8685 dnl
8686 AC_DEFUN([AC_CXX_TEMPLATE_OPTIONS],[
8687 dnl 
8688   for opt in -ftemplate-depth-42 "-pending_instantiations 42" ; do
8689     AC_CXX_OPTION($opt,CXXTMPDPTHFLAGS,flag=yes,flag=no)
8690     if test "$flag" = "yes"; then
8691       break
8692     fi
8693     AC_SUBST(CXXTMPDPTHFLAGS)
8694   done
8695 dnl
8696   AC_CXX_OPTION(-tweak,CXXFLAGS)
8697 ])
8698
8699 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8700 dnl
8701 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8702 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8703 dnl
8704 dnl  This library is free software; you can redistribute it and/or
8705 dnl  modify it under the terms of the GNU Lesser General Public
8706 dnl  License as published by the Free Software Foundation; either
8707 dnl  version 2.1 of the License.
8708 dnl
8709 dnl  This library is distributed in the hope that it will be useful,
8710 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8711 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8712 dnl  Lesser General Public License for more details.
8713 dnl
8714 dnl  You should have received a copy of the GNU Lesser General Public
8715 dnl  License along with this library; if not, write to the Free Software
8716 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8717 dnl
8718 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8719 dnl
8720
8721 dnl @synopsis AC_CXX_USE_STD_IOSTREAM
8722 dnl
8723 dnl If the C++ library use std iostream
8724 dnl
8725 dnl @author Bernard Secher (CEA) - 05/12/2003
8726
8727 AC_DEFUN([AC_CXX_USE_STD_IOSTREAM],
8728 [
8729
8730 AC_MSG_CHECKING(whether the compiler use std iostream)
8731
8732 cat > conftest.cxx <<EOF
8733 #include <iostream>
8734 int main(int argc, char **argv) {std::cout << "Hello" << std::endl; return 0;}
8735 EOF
8736
8737 fUSE_STD_IOSTREAM=no
8738 for ac_CXX_USE_STD_IOSTREAM in "" -D__USE_STD_IOSTREAM ; do
8739   if $CXX ${ac_CXX_USE_STD_IOSTREAM} conftest.cxx > /dev/null 2>&1; then
8740     CPPFLAGS="$CPPFLAGS ${ac_CXX_USE_STD_IOSTREAM}"
8741     if test x${ac_CXX_USE_STD_IOSTREAM} = x; then
8742       AC_MSG_RESULT(yes)
8743     else
8744       AC_MSG_RESULT(${ac_CXX_USE_STD_IOSTREAM})
8745     fi
8746     fUSE_STD_IOSTREAM=yes
8747     break
8748   fi
8749 done
8750 if test $fUSE_STD_IOSTREAM = no; then
8751   AC_MSG_RESULT(no)
8752 fi
8753
8754 ])
8755
8756 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8757 dnl
8758 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8759 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8760 dnl
8761 dnl  This library is free software; you can redistribute it and/or
8762 dnl  modify it under the terms of the GNU Lesser General Public
8763 dnl  License as published by the Free Software Foundation; either
8764 dnl  version 2.1 of the License.
8765 dnl
8766 dnl  This library is distributed in the hope that it will be useful,
8767 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8768 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8769 dnl  Lesser General Public License for more details.
8770 dnl
8771 dnl  You should have received a copy of the GNU Lesser General Public
8772 dnl  License along with this library; if not, write to the Free Software
8773 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8774 dnl
8775 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8776 dnl
8777
8778 dnl @synopsis AC_CXX_WARNINGS
8779 dnl Check warning flags for C++ compiler to control warning messages
8780 dnl
8781 AC_DEFUN([AC_CXX_WARNINGS],[
8782   AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
8783   AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
8784   AC_CXX_OPTION(-Wmissing-declarations,CXXFLAGS)
8785   AC_CXX_OPTION(-Wunused,CXXFLAGS)
8786 ])
8787
8788 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8789 dnl
8790 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8791 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8792 dnl
8793 dnl  This library is free software; you can redistribute it and/or
8794 dnl  modify it under the terms of the GNU Lesser General Public
8795 dnl  License as published by the Free Software Foundation; either
8796 dnl  version 2.1 of the License.
8797 dnl
8798 dnl  This library is distributed in the hope that it will be useful,
8799 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8800 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8801 dnl  Lesser General Public License for more details.
8802 dnl
8803 dnl  You should have received a copy of the GNU Lesser General Public
8804 dnl  License along with this library; if not, write to the Free Software
8805 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8806 dnl
8807 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8808 dnl
8809
8810 dnl @synopsis AC_LINKER_OPTIONS
8811 dnl Check warning flags for C++ compiler to control warning messages
8812 dnl
8813 AC_DEFUN([AC_LINKER_OPTIONS],[
8814
8815   AC_CHECKING(for LIB_LOCATION_SUFFIX)
8816   LIB_LOCATION_SUFFIX=""
8817   AC_SUBST(LIB_LOCATION_SUFFIX)
8818   AC_MSG_RESULT(LIB_LOCATION_SUFFIX is $LIB_LOCATION_SUFFIX)
8819
8820   for opt in "-Xlinker -export-dynamic" -transitive_link; do
8821     AC_CXX_OPTION($opt,LDEXPDYNFLAGS,flag=yes,flag=no)
8822     if test "$flag" = "yes"; then
8823       break
8824     fi
8825   done
8826   AC_SUBST(LDEXPDYNFLAGS)
8827
8828   for opt in "-Xlinker -enable-new-dtags" ; do
8829     AC_CXX_OPTION($opt,LDFLAGS)
8830   done
8831   AC_SUBST(LDFLAGS)
8832
8833 dnl 
8834   case $host_os in
8835     osf*)
8836       STDLIB="-lcxxstd"
8837       ;;
8838     *)
8839       STDLIB="-lstdc++"
8840       ;;
8841   esac
8842   AC_SUBST(STDLIB)
8843 ])
8844
8845 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
8846 dnl
8847 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
8848 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8849 dnl
8850 dnl  This library is free software; you can redistribute it and/or
8851 dnl  modify it under the terms of the GNU Lesser General Public
8852 dnl  License as published by the Free Software Foundation; either
8853 dnl  version 2.1 of the License.
8854 dnl
8855 dnl  This library is distributed in the hope that it will be useful,
8856 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
8857 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8858 dnl  Lesser General Public License for more details.
8859 dnl
8860 dnl  You should have received a copy of the GNU Lesser General Public
8861 dnl  License along with this library; if not, write to the Free Software
8862 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
8863 dnl
8864 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
8865 dnl
8866
8867 dnl Paul RASCLE: modification for Linux: -pthread required by boost...
8868 dnl Available from the GNU Autoconf Macro Archive at:
8869 dnl
8870 AC_DEFUN([ACX_PTHREAD], [
8871 AC_REQUIRE([AC_CANONICAL_HOST])
8872 AC_LANG_SAVE
8873 AC_LANG_C
8874 acx_pthread_ok=no
8875
8876 # We used to check for pthread.h first, but this fails if pthread.h
8877 # requires special compiler flags (e.g. on True64 or Sequent).
8878 # It gets checked for in the link test anyway.
8879
8880 # First of all, check if the user has set any of the PTHREAD_LIBS,
8881 # etcetera environment variables, and if threads linking works using
8882 # them:
8883 if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
8884         save_CFLAGS="$CFLAGS"
8885         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8886         save_LIBS="$LIBS"
8887         LIBS="$PTHREAD_LIBS $LIBS"
8888         AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
8889         AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
8890         AC_MSG_RESULT($acx_pthread_ok)
8891         if test x"$acx_pthread_ok" = xno; then
8892                 PTHREAD_LIBS=""
8893                 PTHREAD_CFLAGS=""
8894         fi
8895         LIBS="$save_LIBS"
8896         CFLAGS="$save_CFLAGS"
8897 fi
8898
8899 # We must check for the threads library under a number of different
8900 # names; the ordering is very important because some systems
8901 # (e.g. DEC) have both -lpthread and -lpthreads, where one of the
8902 # libraries is broken (non-POSIX).
8903
8904 # Create a list of thread flags to try.  Items starting with a "-" are
8905 # C compiler flags, and other items are library names, except for "none"
8906 # which indicates that we try without any flags at all, and "pthread-config"
8907 # which is a program returning the flags for the Pth emulation library.
8908
8909 acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8910
8911 # The ordering *is* (sometimes) important.  Some notes on the
8912 # individual items follow:
8913
8914 # pthreads: AIX (must check this before -lpthread)
8915 # none: in case threads are in libc; should be tried before -Kthread and
8916 #       other compiler flags to prevent continual compiler warnings
8917 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
8918 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
8919 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
8920 # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
8921 # -pthreads: Solaris/gcc
8922 # -mthreads: Mingw32/gcc, Lynx/gcc
8923 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
8924 #      doesn't hurt to check since this sometimes defines pthreads too;
8925 #      also defines -D_REENTRANT)
8926 # pthread: Linux, etcetera
8927 # --thread-safe: KAI C++
8928 # pthread-config: use pthread-config program (for GNU Pth library)
8929
8930 case "${host_cpu}-${host_os}" in
8931         *linux*)
8932
8933         # On linux "none" works, but boost requires -pthread, so, try first "-pthread"
8934 acx_pthread_flags="-pthread pthreads none -Kthread -kthread lthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8935         ;;
8936
8937         *solaris*)
8938
8939         # On Solaris (at least, for some versions), libc contains stubbed
8940         # (non-functional) versions of the pthreads routines, so link-based
8941         # tests will erroneously succeed.  (We need to link with -pthread or
8942         # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
8943         # a function called by this macro, so we could check for that, but
8944         # who knows whether they'll stub that too in a future libc.)  So,
8945         # we'll just look for -pthreads and -lpthread first:
8946
8947         acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
8948         ;;
8949 esac
8950
8951 if test x"$acx_pthread_ok" = xno; then
8952 for flag in $acx_pthread_flags; do
8953
8954         case $flag in
8955                 none)
8956                 AC_MSG_CHECKING([whether pthreads work without any flags])
8957                 ;;
8958
8959                 -*)
8960                 AC_MSG_CHECKING([whether pthreads work with $flag])
8961                 PTHREAD_CFLAGS="$flag"
8962                 ;;
8963
8964                 pthread-config)
8965                 AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no)
8966                 if test x"$acx_pthread_config" = xno; then continue; fi
8967                 PTHREAD_CFLAGS="`pthread-config --cflags`"
8968                 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
8969                 ;;
8970
8971                 *)
8972                 AC_MSG_CHECKING([for the pthreads library -l$flag])
8973                 PTHREAD_LIBS="-l$flag"
8974                 ;;
8975         esac
8976
8977         save_LIBS="$LIBS"
8978         save_CFLAGS="$CFLAGS"
8979         LIBS="$PTHREAD_LIBS $LIBS"
8980         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8981
8982         # Check for various functions.  We must include pthread.h,
8983         # since some functions may be macros.  (On the Sequent, we
8984         # need a special flag -Kthread to make this header compile.)
8985         # We check for pthread_join because it is in -lpthread on IRIX
8986         # while pthread_create is in libc.  We check for pthread_attr_init
8987         # due to DEC craziness with -lpthreads.  We check for
8988         # pthread_cleanup_push because it is one of the few pthread
8989         # functions on Solaris that doesn't have a non-functional libc stub.
8990         # We try pthread_create on general principles.
8991         AC_TRY_LINK([#include <pthread.h>],
8992                     [pthread_t th; pthread_join(th, 0);
8993                      pthread_attr_init(0); pthread_cleanup_push(0, 0);
8994                      pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
8995                     [acx_pthread_ok=yes])
8996
8997         LIBS="$save_LIBS"
8998         CFLAGS="$save_CFLAGS"
8999
9000         AC_MSG_RESULT($acx_pthread_ok)
9001         if test "x$acx_pthread_ok" = xyes; then
9002                 break;
9003         fi
9004
9005         PTHREAD_LIBS=""
9006         PTHREAD_CFLAGS=""
9007 done
9008 fi
9009
9010 # Various other checks:
9011 if test "x$acx_pthread_ok" = xyes; then
9012         save_LIBS="$LIBS"
9013         LIBS="$PTHREAD_LIBS $LIBS"
9014         save_CFLAGS="$CFLAGS"
9015         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9016
9017         # Detect AIX lossage: threads are created detached by default
9018         # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
9019         AC_MSG_CHECKING([for joinable pthread attribute])
9020         AC_TRY_LINK([#include <pthread.h>],
9021                     [int attr=PTHREAD_CREATE_JOINABLE;],
9022                     ok=PTHREAD_CREATE_JOINABLE, ok=unknown)
9023         if test x"$ok" = xunknown; then
9024                 AC_TRY_LINK([#include <pthread.h>],
9025                             [int attr=PTHREAD_CREATE_UNDETACHED;],
9026                             ok=PTHREAD_CREATE_UNDETACHED, ok=unknown)
9027         fi
9028         if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
9029                 AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok,
9030                           [Define to the necessary symbol if this constant
9031                            uses a non-standard name on your system.])
9032         fi
9033         AC_MSG_RESULT(${ok})
9034         if test x"$ok" = xunknown; then
9035                 AC_MSG_WARN([we do not know how to create joinable pthreads])
9036         fi
9037
9038         AC_MSG_CHECKING([if more special flags are required for pthreads])
9039         flag=no
9040         case "${host_cpu}-${host_os}" in
9041                 *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
9042                 *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
9043         esac
9044         AC_MSG_RESULT(${flag})
9045         if test "x$flag" != xno; then
9046                 PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
9047         fi
9048
9049         LIBS="$save_LIBS"
9050         CFLAGS="$save_CFLAGS"
9051
9052         # More AIX lossage: must compile with cc_r
9053         AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
9054 else
9055         PTHREAD_CC="$CC"
9056 fi
9057
9058 AC_SUBST(PTHREAD_LIBS)
9059 AC_SUBST(PTHREAD_CFLAGS)
9060 AC_SUBST(PTHREAD_CC)
9061
9062 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
9063 if test x"$acx_pthread_ok" = xyes; then
9064         ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
9065         :
9066 else
9067         acx_pthread_ok=no
9068         $2
9069 fi
9070 AC_LANG_RESTORE
9071 ])dnl ACX_PTHREAD
9072
9073 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9074 dnl
9075 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9076 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9077 dnl
9078 dnl  This library is free software; you can redistribute it and/or
9079 dnl  modify it under the terms of the GNU Lesser General Public
9080 dnl  License as published by the Free Software Foundation; either
9081 dnl  version 2.1 of the License.
9082 dnl
9083 dnl  This library is distributed in the hope that it will be useful,
9084 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9085 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9086 dnl  Lesser General Public License for more details.
9087 dnl
9088 dnl  You should have received a copy of the GNU Lesser General Public
9089 dnl  License along with this library; if not, write to the Free Software
9090 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9091 dnl
9092 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9093 dnl
9094
9095 # Check availability of Salome's KERNEL binary distribution
9096 #
9097 # Author : Jerome Roy (CEA, 2003)
9098 #
9099
9100 AC_DEFUN([CHECK_KERNEL],[
9101 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
9102
9103 AC_CHECKING(for Kernel)
9104
9105 Kernel_ok=no
9106
9107 KERNEL_LDFLAGS=""
9108 KERNEL_CXXFLAGS=""
9109
9110 AC_ARG_WITH(kernel,
9111             [--with-kernel=DIR  root directory path of KERNEL build or installation],
9112             [KERNEL_DIR="$withval"],
9113             [KERNEL_DIR=""])
9114
9115 if test "x${KERNEL_DIR}" = "x" ; then
9116   AC_MSG_RESULT(for \${KERNEL_ROOT_DIR}: ${KERNEL_ROOT_DIR})
9117   # no --with-kernel-dir option used
9118   if test "x${KERNEL_ROOT_DIR}" != "x" ; then
9119     # KERNEL_ROOT_DIR environment variable defined
9120     KERNEL_DIR=${KERNEL_ROOT_DIR}
9121   else
9122     # search Kernel binaries in PATH variable
9123     AC_PATH_PROG(TEMP,runSalome)
9124     if test "x${TEMP}" != "x" ; then
9125       AC_MSG_RESULT(runSalome was found at : ${TEMP})
9126       KERNEL_BIN_DIR=`dirname ${TEMP}`
9127       KERNEL_DIR=`cd ${KERNEL_BIN_DIR}/../..; pwd`
9128     fi
9129   fi
9130 fi
9131
9132 if test -f ${KERNEL_DIR}/bin/salome/runSalome ; then
9133    AC_MSG_RESULT(Using Kernel module distribution in ${KERNEL_DIR})
9134    Kernel_ok=yes
9135
9136    if test "x${KERNEL_ROOT_DIR}" = "x" ; then
9137       KERNEL_ROOT_DIR=${KERNEL_DIR}
9138    fi
9139
9140    if test "x${KERNEL_SITE_DIR}" = "x" ; then
9141       KERNEL_SITE_DIR=${KERNEL_ROOT_DIR}
9142    fi
9143
9144    AC_SUBST(KERNEL_ROOT_DIR)
9145    AC_SUBST(KERNEL_SITE_DIR)
9146
9147    KERNEL_LDFLAGS=-L${KERNEL_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
9148    KERNEL_CXXFLAGS=-I${KERNEL_DIR}/include/salome
9149
9150    AC_SUBST(KERNEL_LDFLAGS)
9151    AC_SUBST(KERNEL_CXXFLAGS)
9152 else
9153    AC_MSG_WARN("Cannot find compiled Kernel module distribution")
9154 fi
9155
9156 AC_MSG_RESULT(for Kernel: $Kernel_ok)
9157  
9158 ])dnl
9159  
9160
9161 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9162 dnl
9163 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9164 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9165 dnl
9166 dnl  This library is free software; you can redistribute it and/or
9167 dnl  modify it under the terms of the GNU Lesser General Public
9168 dnl  License as published by the Free Software Foundation; either
9169 dnl  version 2.1 of the License.
9170 dnl
9171 dnl  This library is distributed in the hope that it will be useful,
9172 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9173 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9174 dnl  Lesser General Public License for more details.
9175 dnl
9176 dnl  You should have received a copy of the GNU Lesser General Public
9177 dnl  License along with this library; if not, write to the Free Software
9178 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9179 dnl
9180 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9181 dnl
9182
9183 AC_DEFUN([CHECK_BOOST],[
9184
9185 AC_CHECKING(for BOOST Library)
9186
9187 AC_REQUIRE([ENABLE_PTHREADS])dnl
9188
9189 AC_LANG_SAVE
9190 AC_LANG_CPLUSPLUS
9191
9192 BOOST_CPPFLAGS=""
9193 BOOST_LIBSUFFIX="-mt"
9194 BOOST_LIBS=""
9195
9196 AC_CHECKING(for BOOST location)
9197 AC_ARG_WITH(boost,
9198    [AC_HELP_STRING([--with-boost=DIR],[root directory path to BOOST library installation])],
9199    [BOOSTDIR="$withval"
9200     AC_MSG_RESULT("select $withval as path to BOOST library")
9201    ])
9202    
9203 if test "x${BOOSTDIR}" = "x" ; then
9204   BOOSTDIR="/usr"
9205 fi
9206
9207 AC_MSG_RESULT(\$BOOSTDIR = ${BOOSTDIR})
9208
9209 CPPFLAGS_old="${CPPFLAGS}"
9210 LIBS_old=$LIBS
9211
9212 if test "x${BOOSTDIR}" != "x" ; then
9213   BOOST_CPPFLAGS="-I${BOOSTDIR}/include"
9214   BOOST_LIBS="-L${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}"
9215 fi
9216
9217 if test "x${BOOSTDIR}" = "x/usr" ; then
9218   BOOST_CPPFLAGS=""
9219   BOOST_LIBS=""
9220 fi
9221
9222 boost_ok=no
9223 boost_headers_ok=no
9224 boost_binaries_ok=no
9225
9226 dnl BOOST headers
9227 AC_CHECKING(for BOOST headers)
9228 CPPFLAGS="${CPPFLAGS_old} ${BOOST_CPPFLAGS}"
9229
9230 boost_include_dir_ok=yes
9231 if test "x${BOOSTDIR}" != "x" ; then
9232   AC_CHECK_FILE(${BOOSTDIR}/include/boost/shared_ptr.hpp,
9233                 boost_include_dir_ok=yes,
9234                 boost_include_dir_ok=no)
9235 fi
9236
9237 BOOST_PROGRAM_OPTIONS_LIB=no
9238 if test "x${boost_include_dir_ok}" = "xyes" ; then
9239   AC_CHECK_FILE(${BOOSTDIR}/include/boost/program_options.hpp,
9240                 BOOST_PROGRAM_OPTIONS_LIB=yes,
9241                 BOOST_PROGRAM_OPTIONS_LIB=no)
9242 fi
9243 AC_MSG_RESULT(for boost program_options tool: $BOOST_PROGRAM_OPTIONS_LIB)
9244
9245 if test "x${boost_include_dir_ok}" = "xyes" ; then
9246   AC_TRY_COMPILE([#include <boost/shared_ptr.hpp>],
9247                  [boost::shared_ptr<int>(new int)],
9248                  boost_headers_ok=yes,
9249                  boost_headers_ok=no)
9250 fi
9251
9252 if test "x${boost_headers_ok}" = "xno" ; then
9253   BOOST_CPPFLAGS="BOOST_CPPFLAGS_NOT_DEFINED"
9254 else
9255   AC_MSG_RESULT(\$BOOST_CPPFLAGS = ${BOOST_CPPFLAGS})
9256 fi
9257 AC_MSG_RESULT(for boost headers: $boost_headers_ok)
9258
9259 if test "x${boost_headers_ok}" = "xyes" ; then
9260   dnl BOOST binaries
9261   AC_CHECKING(for BOOST binaries)
9262   boost_lib_dir_ok=yes
9263   if test "x${BOOSTDIR}" != "x" ; then
9264     AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_thread${BOOST_LIBSUFFIX}.so,
9265                   boost_lib_dir_ok=yes,
9266                   boost_lib_dir_ok=no)
9267     if test "x${boost_lib_dir_ok}" = "xno" ; then
9268       BOOST_LIBSUFFIX=""
9269       AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_thread${BOOST_LIBSUFFIX}.so,
9270                     boost_lib_dir_ok=yes,
9271                     boost_lib_dir_ok=no)
9272     fi
9273   fi
9274   if test "x${boost_lib_dir_ok}" = "xyes" ; then
9275     LIBS="${LIBS_old} ${BOOST_LIBS} -lboost_thread${BOOST_LIBSUFFIX}"
9276     AC_TRY_LINK([#include <boost/thread/thread.hpp>],
9277                 [struct TBody{ void operator()(){} }; boost::thread(TBody())],
9278                 boost_binaries_ok=yes,
9279                 boost_binaries_ok=no)
9280     if test "x${boost_binaries_ok}" = "xno" ; then
9281       BOOST_LIBSUFFIX=""
9282       LIBS="${LIBS_old} ${BOOST_LIBS} -lboost_thread${BOOST_LIBSUFFIX}"
9283       AC_TRY_LINK([#include <boost/thread/thread.hpp>],
9284                   [struct TBody{ void operator()(){} }; boost::thread(TBody())],
9285                   boost_binaries_ok=yes,
9286                   boost_binaries_ok=no)
9287     fi
9288   fi
9289 fi
9290
9291 if test "x${boost_binaries_ok}" = "xno" ; then
9292   BOOST_LIBS="BOOST_LIBS_NOT_FOUND"
9293   BOOST_LIBSUFFIX="-not-defined"
9294 else
9295   AC_MSG_RESULT(\$BOOST_LIBSUFFIX = ${BOOST_LIBSUFFIX})
9296   AC_MSG_RESULT(\$BOOST_LIBS = ${BOOST_LIBS})
9297   AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_thread${BOOST_LIBSUFFIX}.so,
9298                 BOOST_LIB_THREAD="${BOOST_LIBS} -lboost_thread${BOOST_LIBSUFFIX}",
9299                 BOOST_LIB_THREAD="")
9300   AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_signals${BOOST_LIBSUFFIX}.so,
9301                 BOOST_LIB_SIGNALS="${BOOST_LIBS} -lboost_signals${BOOST_LIBSUFFIX}",
9302                 BOOST_LIB_SIGNALS="")
9303   AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_system${BOOST_LIBSUFFIX}.so,
9304                 BOOST_LIB_SYSTEM="${BOOST_LIBS} -lboost_system${BOOST_LIBSUFFIX}",
9305                 BOOST_LIB_SYSTEM="")
9306   AC_CHECK_FILE(${BOOSTDIR}/lib${LIB_LOCATION_SUFFIX}/libboost_regex${BOOST_LIBSUFFIX}.so,
9307                 BOOST_LIB_REGEX="${BOOST_LIBS} -lboost_regex${BOOST_LIBSUFFIX}",
9308                 BOOST_LIB_REGEX="")
9309 fi
9310 AC_MSG_RESULT(for boost binaries: $boost_binaries_ok)
9311
9312 CPPFLAGS="${CPPFLAGS_old}"
9313 LIBS="${LIBS_old}"
9314
9315 if test "x${boost_headers_ok}" = "xyes" ; then
9316   if test "x${boost_binaries_ok}" = "xyes" ; then
9317     boost_ok=yes
9318   fi
9319 fi
9320
9321 AC_MSG_RESULT(for boost: $boost_ok)
9322
9323 AC_SUBST(BOOST_CPPFLAGS)
9324 AC_SUBST(BOOST_LIBSUFFIX)
9325 AC_SUBST(BOOST_LIBS)
9326 AC_SUBST(BOOST_LIB_THREAD)
9327 AC_SUBST(BOOST_LIB_SIGNALS)
9328 AC_SUBST(BOOST_LIB_SYSTEM)
9329 AC_SUBST(BOOST_LIB_REGEX)
9330 AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB)
9331
9332 AC_LANG_RESTORE
9333
9334 ])dnl
9335
9336
9337
9338 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9339 dnl
9340 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9341 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9342 dnl
9343 dnl  This library is free software; you can redistribute it and/or
9344 dnl  modify it under the terms of the GNU Lesser General Public
9345 dnl  License as published by the Free Software Foundation; either
9346 dnl  version 2.1 of the License.
9347 dnl
9348 dnl  This library is distributed in the hope that it will be useful,
9349 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9350 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9351 dnl  Lesser General Public License for more details.
9352 dnl
9353 dnl  You should have received a copy of the GNU Lesser General Public
9354 dnl  License along with this library; if not, write to the Free Software
9355 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9356 dnl
9357 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9358 dnl
9359
9360 AC_DEFUN([CHECK_CAS],[
9361 AC_REQUIRE([AC_PROG_CXX])dnl
9362 AC_REQUIRE([AC_PROG_CXXCPP])dnl
9363
9364 AC_CHECKING(for OpenCascade)
9365
9366 AC_LANG_SAVE
9367 AC_LANG_CPLUSPLUS
9368
9369 AC_SUBST(CAS_CPPFLAGS)
9370 AC_SUBST(CAS_CXXFLAGS)
9371 AC_SUBST(CAS_KERNEL)
9372 AC_SUBST(CAS_MATH)
9373 AC_SUBST(CAS_VIEWER)
9374 AC_SUBST(CAS_TKTopAlgo)
9375 AC_SUBST(CAS_MODELER)
9376 AC_SUBST(CAS_OCAF)
9377 AC_SUBST(CAS_OCAFVIS)
9378 AC_SUBST(CAS_DATAEXCHANGE)
9379 AC_SUBST(CAS_LDFLAGS)
9380 AC_SUBST(CAS_LDPATH)
9381 AC_SUBST(CAS_STDPLUGIN)
9382
9383 CAS_CPPFLAGS=""
9384 CAS_CXXFLAGS=""
9385 CAS_LDFLAGS=""
9386 occ_ok=no
9387 config_h=no
9388
9389 dnl libraries directory location
9390 case $host_os in
9391    linux*)
9392       casdir=Linux
9393       ;;
9394    freebsd*)
9395       casdir=Linux
9396       ;;
9397    irix5.*)
9398       casdir=Linux
9399       ;;
9400    irix6.*)
9401       casdir=Linux
9402       ;;
9403    osf*)
9404       casdir=Linux
9405       ;;
9406    solaris2.*)
9407       casdir=Linux
9408       ;;
9409    *)
9410       casdir=Linux
9411       ;;
9412 esac
9413
9414 AC_MSG_CHECKING(for OpenCascade directories)
9415
9416 if test -z "$CASROOT"; then
9417   AC_MSG_RESULT(CASROOT not defined)
9418   for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
9419     if test -f $d/libTKernel.so ; then
9420       AC_MSG_RESULT(libTKernel.so detected in $d)
9421       CASROOT=$d
9422       CASROOT=`echo ${CASROOT} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9423       break
9424     fi
9425   done
9426 fi
9427
9428 if test -d ${CASROOT}/${casdir}/lib; then
9429   CAS_LDPATH="-L$CASROOT/$casdir/lib "
9430   AC_MSG_RESULT(yes)
9431 else
9432   if test -d ${CASROOT}/lib; then
9433     CAS_LDPATH="-L$CASROOT/lib "
9434     AC_MSG_RESULT(yes)
9435   else
9436     AC_MSG_RESULT(no)
9437   fi
9438 fi
9439
9440
9441 dnl were is OCC ?
9442 if test -z "$CASROOT"; then
9443   AC_MSG_WARN(You must provide CASROOT variable : see OCC installation manual)
9444 else
9445   occ_ok=yes
9446   OCC_VERSION_MAJOR=0
9447   OCC_VERSION_MINOR=0
9448   OCC_VERSION_MAINTENANCE=0
9449   ff=$CASROOT/inc/Standard_Version.hxx
9450   if test -f $ff ; then
9451     grep "define OCC_VERSION_MAJOR" $ff > /dev/null
9452     if test $? = 0 ; then
9453       OCC_VERSION_MAJOR=`grep "define OCC_VERSION_MAJOR" $ff | awk '{i=3 ; print $i}'`
9454     fi
9455     grep "define OCC_VERSION_MINOR" $ff > /dev/null
9456     if test $? = 0 ; then
9457       OCC_VERSION_MINOR=`grep "define OCC_VERSION_MINOR" $ff | awk '{i=3 ; print $i}'`
9458     fi
9459     grep "define OCC_VERSION_MAINTENANCE" $ff > /dev/null
9460     if test $? = 0 ; then
9461       OCC_VERSION_MAINTENANCE=`grep "define OCC_VERSION_MAINTENANCE" $ff | awk '{i=3 ; print $i}'`
9462     fi
9463   fi
9464 fi
9465
9466 if test "x$occ_ok" = "xyes"; then
9467
9468 dnl test c++ compiler flag for unsigned character
9469   for opt in -funsigned-char -unsigned ; do
9470     AC_CXX_OPTION($opt,CAS_CXXFLAGS,flag=yes,flag=no)
9471     if test "$flag" = "yes"; then
9472       break
9473     fi
9474   done
9475   
9476 dnl cascade headers
9477
9478   CPPFLAGS_old="$CPPFLAGS"
9479 case $host_os in
9480    linux*)
9481       CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DOCC_VERSION_MINOR=$OCC_VERSION_MINOR -DOCC_VERSION_MAINTENANCE=$OCC_VERSION_MAINTENANCE -DLIN -DLINTEL -DCSFDB -DNo_exception -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DHAVE_WOK_CONFIG_H"
9482
9483       OCC_VERSION_STRING="$OCC_VERSION_MAJOR.$OCC_VERSION_MINOR.$OCC_VERSION_MAINTENANCE"
9484       case $OCC_VERSION_STRING in
9485         [[0-5]].* | 6.0.* | 6.1.0) # catch versions < 6.1.1
9486           CAS_CPPFLAGS="$CAS_CPPFLAGS -DNO_CXX_EXCEPTION"
9487           ;;
9488         *)
9489           CAS_CPPFLAGS="$CAS_CPPFLAGS -DOCC_CONVERT_SIGNALS"
9490           ;;
9491       esac
9492       CAS_CPPFLAGS="$CAS_CPPFLAGS -I$CASROOT/inc"
9493       ;;
9494    osf*)
9495       CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DOCC_VERSION_MINOR=$OCC_VERSION_MINOR -DOCC_VERSION_MAINTENANCE=$OCC_VERSION_MAINTENANCE -DLIN -DLINTEL -DCSFDB -DNo_exception -DHAVE_CONFIG_H -DHAVE_LIMITS_H -DHAVE_WOK_CONFIG_H -I$CASROOT/inc"
9496       ;;
9497 esac
9498   CPPFLAGS="$CPPFLAGS $CAS_CPPFLAGS"
9499
9500   echo
9501   echo testing config.h
9502
9503   AC_CHECK_HEADER(config.h, config_h=yes, [
9504         echo "config.h file not found!"
9505   ])
9506
9507   if test "x$config_h" = xno ; then
9508       AC_MSG_WARN(config.h file not found)
9509       dnl There is no consequence for SALOME building because
9510       dnl this file is not used. SALOME uses SALOMEconfig.h instead!
9511   else
9512       AC_MSG_RESULT(config.h file ok)    
9513   fi
9514
9515   AC_CHECK_HEADER(Standard_Type.hxx,occ_ok=yes ,occ_ok=no)
9516
9517 fi
9518
9519 if test "x$occ_ok" = xyes ; then
9520
9521   AC_MSG_CHECKING(for OpenCascade libraries)
9522
9523   LIBS_old="$LIBS"
9524   LIBS="$LIBS $CAS_LDPATH -lTKernel"
9525   
9526   AC_CACHE_VAL(salome_cv_lib_occ,[
9527     AC_TRY_LINK(
9528 #include <TCollection_AsciiString.hxx>
9529 ,    TCollection_AsciiString aStr ("toto");
9530     aStr.Capitalize();, 
9531     eval "salome_cv_lib_occ=yes",eval "salome_cv_lib_occ=no")
9532   ])
9533   occ_ok="$salome_cv_lib_occ"
9534
9535 fi
9536 CPPFLAGS="$CPPFLAGS_old"
9537 LIBS="$LIBS_old"
9538
9539 if test "x$occ_ok" = xno ; then
9540   AC_MSG_RESULT(no)
9541   AC_MSG_WARN(Opencascade libraries not found)
9542 else
9543   AC_MSG_RESULT(yes)
9544   CAS_KERNEL="$CAS_LDPATH -lTKernel"
9545   CAS_MATH="$CAS_LDPATH -lTKMath"
9546
9547   if test -f $CASROOT/$casdir/lib/libStdPlugin.so ; then
9548     # this libraries are only for CASCADE 5.2.3
9549     CAS_STDPLUGIN="StdPlugin"
9550   fi
9551
9552   CAS_OCAF="$CAS_LDPATH -lPTKernel -lTKernel -lTKCDF -lTKLCAF -lTKPCAF -lTKStdSchema"
9553   CAS_OCAFVIS="$CAS_LDPATH -lTKCAF -lStdPlugin -lStdLPlugin -lTKPLCAF -lTKPShape -lTKStdLSchema -lTKShapeSchema"
9554   
9555   CAS_TKV3d="$CAS_LDPATH -lTKV3d"
9556   CAS_VIEWER="$CAS_TKV3d -lTKService"
9557
9558   CAS_TKBRep="$CAS_LDPATH -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep"
9559
9560   CAS_TKTopAlgo="$CAS_TKBRep -lTKGeomAlgo -lTKTopAlgo"
9561   CAS_TKPrim="$CAS_TKTopAlgo -lTKPrim"
9562   
9563   CAS_MODELER="$CAS_TKPrim -lTKBO -lTKBool -lTKHLR -lTKFillet -lTKOffset -lTKFeat"
9564
9565   CAS_DATAEXCHANGE="$CAS_LDPATH -lTKIGES -lTKSTEP"
9566
9567   CAS_LDFLAGS="$CAS_KERNEL $CAS_MATH $CAS_OCAF $CAS_OCAFVIS $CAS_VIEWER $CAS_MODELER $CAS_DATAEXCHANGE"  
9568
9569 fi
9570
9571 AC_LANG_RESTORE
9572
9573 ])dnl
9574
9575
9576
9577 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9578 dnl
9579 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9580 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9581 dnl
9582 dnl  This library is free software; you can redistribute it and/or
9583 dnl  modify it under the terms of the GNU Lesser General Public
9584 dnl  License as published by the Free Software Foundation; either
9585 dnl  version 2.1 of the License.
9586 dnl
9587 dnl  This library is distributed in the hope that it will be useful,
9588 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9589 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9590 dnl  Lesser General Public License for more details.
9591 dnl
9592 dnl  You should have received a copy of the GNU Lesser General Public
9593 dnl  License along with this library; if not, write to the Free Software
9594 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9595 dnl
9596 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9597 dnl
9598
9599 AC_DEFUN([CHECK_CORBA],[
9600
9601 if test x"$DEFAULT_ORB" = x"omniORB"
9602 then
9603
9604   #  Contient le nom de l'ORB
9605   ORB=omniorb
9606
9607   AC_MSG_RESULT(default orb : omniORB)
9608   IDL=$OMNIORB_IDL
9609   AC_SUBST(IDL)
9610
9611   CORBA_ROOT=$OMNIORB_ROOT
9612   CORBA_INCLUDES=$OMNIORB_INCLUDES
9613   CORBA_CXXFLAGS=$OMNIORB_CXXFLAGS
9614   CORBA_LIBS=$OMNIORB_LIBS
9615   IDLCXXFLAGS=$OMNIORB_IDLCXXFLAGS
9616   IDLPYFLAGS=$OMNIORB_IDLPYFLAGS
9617
9618   AC_SUBST(CORBA_ROOT)
9619   AC_SUBST(CORBA_INCLUDES)
9620   AC_SUBST(CORBA_CXXFLAGS)
9621   AC_SUBST(CORBA_LIBS)
9622   AC_SUBST(IDLCXXFLAGS)
9623   AC_SUBST(IDLPYFLAGS)
9624
9625   IDL_CLN_H=$OMNIORB_IDL_CLN_H
9626   IDL_CLN_CXX=$OMNIORB_IDL_CLN_CXX
9627   IDL_CLN_OBJ=$OMNIORB_IDL_CLN_OBJ
9628
9629   AC_SUBST(IDL_CLN_H)
9630   AC_SUBST(IDL_CLN_CXX)
9631   AC_SUBST(IDL_CLN_OBJ)
9632
9633   IDL_SRV_H=$OMNIORB_IDL_SRV_H
9634   IDL_SRV_CXX=$OMNIORB_IDL_SRV_CXX
9635   IDL_SRV_OBJ=$OMNIORB_IDL_SRV_OBJ
9636
9637   AC_SUBST(IDL_SRV_H)
9638   AC_SUBST(IDL_SRV_CXX)
9639   AC_SUBST(IDL_SRV_OBJ)
9640
9641 else
9642     AC_MSG_RESULT($DEFAULT_ORB unknown orb)
9643
9644 fi
9645
9646 ])dnl
9647 dnl
9648
9649 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9650 dnl
9651 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9652 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9653 dnl
9654 dnl  This library is free software; you can redistribute it and/or
9655 dnl  modify it under the terms of the GNU Lesser General Public
9656 dnl  License as published by the Free Software Foundation; either
9657 dnl  version 2.1 of the License.
9658 dnl
9659 dnl  This library is distributed in the hope that it will be useful,
9660 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9661 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9662 dnl  Lesser General Public License for more details.
9663 dnl
9664 dnl  You should have received a copy of the GNU Lesser General Public
9665 dnl  License along with this library; if not, write to the Free Software
9666 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9667 dnl
9668 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9669 dnl
9670
9671 AC_DEFUN([CHECK_CPPUNIT],[
9672
9673 AC_CHECKING(for cppunit)
9674
9675 cppunit_ok=yes
9676
9677 dnl were is cppunit ?
9678
9679 AC_ARG_WITH(cppunit,
9680     [AC_HELP_STRING([--with-cppunit=DIR],[directory path to CPPUNIT installation])],
9681     [CPPUNITHOME="$withval"
9682       AC_MSG_RESULT("select $withval as path to CPPUNIT")
9683     ])
9684
9685 AC_ARG_WITH(cppunit_inc,
9686     [AC_HELP_STRING([--with-cppunit_inc=DIR],[directory path to CPPUNIT includes])],
9687     [CPPUNIT_INCLUDES="$withval"
9688       AC_MSG_RESULT("select $withval as path to CPPUNIT includes")
9689     ])
9690
9691 if test -z "$CPPUNITHOME"; then
9692   AC_MSG_RESULT(CPPUNITHOME not defined)
9693   exits_ok=no   
9694   if test "x$exits_ok" = "xno"; then
9695      for d in /usr/local /usr ; do
9696         AC_CHECK_FILE(${d}/lib64/libcppunit.so,exits_ok=yes,exits_ok=no)
9697         if test "x$exits_ok" = "xyes"; then
9698            CPPUNITHOME=$d
9699            AC_MSG_RESULT(libcppunit.so detected in $d/lib64)
9700            break
9701         fi
9702         AC_CHECK_FILE(${d}/lib/libcppunit.so,exits_ok=yes,exits_ok=no)
9703         if test "x$exits_ok" = "xyes"; then
9704            CPPUNITHOME=$d
9705            AC_MSG_RESULT(libcppunit.so detected in $d/lib)
9706            break
9707         fi
9708      done
9709   fi
9710   if test "x$exits_ok" = "xno"; then
9711      for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
9712         if test -f $d/libcppunit.so ; then
9713            AC_MSG_RESULT(libcppunit.so detected in $d)
9714            CPPUNITHOME=$d
9715            CPPUNITHOME=`echo ${CPPUNITHOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9716            exits_ok=yes
9717            break
9718         fi
9719      done
9720   fi
9721   if test "x$exits_ok" = "xyes"; then
9722      if test -z "$CPPUNIT_INCLUDES"; then
9723         CPPUNIT_INCLUDES=$CPPUNITHOME"/include"
9724      fi
9725   fi
9726 else
9727   if test -z "$CPPUNIT_INCLUDES"; then
9728      CPPUNIT_INCLUDES="$CPPUNITHOME/include"
9729   fi    
9730 fi
9731
9732 if test "x$cppunit_ok" = xno -o ! -d "$CPPUNITHOME" ; then
9733   AC_MSG_RESULT(no)
9734   AC_MSG_WARN(cppunit not found)
9735   cppunit_ok=no
9736 else
9737    AC_LANG_SAVE
9738    AC_LANG_CPLUSPLUS
9739    CPPFLAGS_old=$CPPFLAGS
9740    CPPFLAGS="$CPPFLAGS -I$CPPUNIT_INCLUDES"
9741    
9742    AC_CHECK_HEADER(cppunit/extensions/HelperMacros.h,cppunit_ok=yes,cppunit_ok=no) 
9743
9744    CPPFLAGS=$CPPFLAGS_old
9745
9746    if test "x$cppunit_ok" = xno ; then
9747      AC_MSG_RESULT(no)
9748      AC_MSG_WARN(cppunit not found)
9749    else
9750      cppunit_ok=yes
9751    fi
9752
9753   if  test "x$cppunit_ok" = "xno"
9754   then
9755     AC_MSG_RESULT(unable to found cppunit headers and library)
9756     AC_MSG_RESULT(CPPUNITHOME environment variable may be wrong)
9757   else
9758     if test "x$CPPUNIT_INCLUDES" = "x/usr/include"
9759     then
9760       CPPUNIT_INCLUDES=""
9761     else
9762       CPPUNIT_INCLUDES="-I$CPPUNIT_INCLUDES"
9763     fi
9764     if test "x$CPPUNITHOME" = "x/usr"
9765     then
9766       CPPUNIT_LIBS=" -lcppunit"
9767     else
9768       CPPUNIT_LIBS="-L$CPPUNITHOME/lib -lcppunit"
9769     fi
9770
9771     AC_SUBST(CPPUNIT_INCLUDES)
9772     AC_SUBST(CPPUNIT_LIBS)
9773     AC_SUBST(cppunit_ok)
9774     AC_MSG_RESULT(yes)
9775   fi
9776 fi
9777
9778 AM_CONDITIONAL(CPPUNIT_IS_OK, [test x"$cppunit_ok" = xyes])
9779
9780 AC_LANG_RESTORE
9781
9782 ])dnl
9783 dnl
9784
9785 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
9786 dnl
9787 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
9788 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
9789 dnl
9790 dnl  This library is free software; you can redistribute it and/or
9791 dnl  modify it under the terms of the GNU Lesser General Public
9792 dnl  License as published by the Free Software Foundation; either
9793 dnl  version 2.1 of the License.
9794 dnl
9795 dnl  This library is distributed in the hope that it will be useful,
9796 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
9797 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
9798 dnl  Lesser General Public License for more details.
9799 dnl
9800 dnl  You should have received a copy of the GNU Lesser General Public
9801 dnl  License along with this library; if not, write to the Free Software
9802 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
9803 dnl
9804 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
9805 dnl
9806
9807 AC_DEFUN([CHECK_OMNIORB],[
9808 AC_REQUIRE([AC_PROG_CC])dnl
9809 AC_REQUIRE([AC_PROG_CXX])dnl
9810 AC_REQUIRE([AC_PROG_CPP])dnl
9811 AC_REQUIRE([AC_PROG_CXXCPP])dnl
9812
9813 AC_CHECKING(for omniORB)
9814 omniORB_ok=yes
9815
9816 if test "x$PYTHON" = "x" 
9817 then
9818   CHECK_PYTHON
9819 fi
9820
9821 AC_LANG_SAVE
9822 AC_LANG_CPLUSPLUS
9823
9824 AC_PATH_PROG(OMNIORB_IDL, omniidl)
9825 if test "x$OMNIORB_IDL" = "x"
9826 then
9827   omniORB_ok=no
9828   AC_MSG_RESULT(omniORB binaries not in PATH variable)
9829 else
9830   omniORB_ok=yes
9831 fi
9832
9833 if  test "x$omniORB_ok" = "xyes"
9834 then
9835   AC_SUBST(OMNIORB_IDL)
9836
9837   OMNIORB_BIN=`echo ${OMNIORB_IDL} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9838   OMNIORB_ROOT=${OMNIORB_BIN}
9839   # one-level up
9840   OMNIORB_ROOT=`echo ${OMNIORB_ROOT}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9841   #
9842   #
9843   if test -d $OMNIORB_ROOT/include ; then
9844     # if $OMNIORB_ROOT/include exists, there are a lot of chance that
9845     # this is omniORB4.x installed via configure && make && make install
9846     OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin\$,lib,"`
9847     OMNIORB_VERSION=4
9848   else
9849     # omniORB has been installed old way
9850     OMNIORB_LIB=`echo ${OMNIORB_BIN} | sed -e "s,bin/,lib/,"`
9851     # one-level up again
9852     OMNIORB_ROOT=`echo ${OMNIORB_ROOT}  | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
9853     if test -d $OMNIORB_ROOT/include/omniORB4 ; then
9854       OMNIORB_VERSION=4
9855     else
9856       OMNIORB_VERSION=3
9857     fi
9858   fi
9859   AC_SUBST(OMNIORB_ROOT)
9860
9861   OMNIORB_INCLUDES="-I$OMNIORB_ROOT/include -I$OMNIORB_ROOT/include/omniORB${OMNIORB_VERSION} -I$OMNIORB_ROOT/include/COS"
9862   AC_SUBST(OMNIORB_INCLUDES)
9863
9864   ENABLE_PTHREADS
9865
9866   OMNIORB_CXXFLAGS="-DOMNIORB_VERSION=$OMNIORB_VERSION"
9867   case $build_cpu in
9868     sparc*)
9869       # AC_DEFINE(__sparc__)
9870       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sparc__"
9871       ;;
9872    *86*)
9873       # AC_DEFINE(__x86__)
9874       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__x86__"
9875       ;;
9876   esac
9877   case $build_os in
9878     osf*)
9879       # AC_DEFINE(__osf1__)
9880       __OSVERSION__=5
9881       AC_DEFINE([__OSVERSION__], [5], [Description])
9882       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__osf1__"
9883       ;;
9884     solaris*)
9885       # AC_DEFINE(__sunos__)
9886       __OSVERSION__=5
9887       AC_DEFINE([__OSVERSION__], [5], [Description])
9888       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__sunos__"
9889       ;;
9890    linux*)
9891       # AC_DEFINE(__linux__)
9892       __OSVERSION__=2
9893       AC_DEFINE([__OSVERSION__], [2], [Description])
9894       OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -D__linux__"
9895       ;;
9896   esac
9897   AC_SUBST(OMNIORB_CXXFLAGS)
9898
9899   CPPFLAGS_old=$CPPFLAGS
9900   CPPFLAGS="$CPPFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9901
9902   AC_LANG_CPLUSPLUS
9903   AC_CHECK_HEADER(CORBA.h,omniORB_ok="yes",omniORB_ok="no")
9904
9905   CPPFLAGS=$CPPFLAGS_old
9906
9907 fi
9908
9909 if test "x$omniORB_ok" = "xyes" 
9910 then
9911   if test "x$OMNIORB_LIB" = "x/usr/lib"
9912   then
9913     OMNIORB_LDFLAGS=""
9914     OMNIORB_RFLAGS=""
9915   else
9916     OMNIORB_LDFLAGS="-L$OMNIORB_LIB"
9917     OMNIORB_RFLAGS="-R$OMNIORB_LIB"
9918   fi
9919
9920   LIBS_old=$LIBS
9921   LIBS="$LIBS $OMNIORB_LDFLAGS -lomnithread"
9922
9923   CXXFLAGS_old=$CXXFLAGS
9924   CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9925
9926   AC_MSG_CHECKING(whether we can link with omnithreads)
9927   AC_CACHE_VAL(salome_cv_lib_omnithreads,[
9928     AC_TRY_LINK(
9929 #include <omnithread.h>
9930 ,   omni_mutex my_mutex,
9931     eval "salome_cv_lib_omnithreads=yes",eval "salome_cv_lib_omnithreads=no")
9932   ])
9933
9934   omniORB_ok="$salome_cv_lib_omnithreads"
9935   if  test "x$omniORB_ok" = "xno"
9936   then
9937     AC_MSG_RESULT(omnithreads not found)
9938   else
9939     AC_MSG_RESULT(yes)
9940   fi
9941
9942   LIBS=$LIBS_old
9943   CXXFLAGS=$CXXFLAGS_old
9944 fi
9945
9946
9947 dnl omniORB_ok=yes
9948 if test "x$omniORB_ok" = "xyes" 
9949 then
9950
9951   AC_CHECK_LIB(socket,socket, LIBS="-lsocket $LIBS",,)
9952   AC_CHECK_LIB(nsl,gethostbyname, LIBS="-lnsl $LIBS",,)
9953
9954   LIBS_old=$LIBS
9955   OMNIORB_LIBS="$OMNIORB_LDFLAGS"
9956   OMNIORB_LIBS="$OMNIORB_LIBS -lomniORB${OMNIORB_VERSION}"
9957   OMNIORB_LIBS="$OMNIORB_LIBS -lomniDynamic${OMNIORB_VERSION}"
9958   OMNIORB_LIBS="$OMNIORB_LIBS -lCOS${OMNIORB_VERSION}"
9959   OMNIORB_LIBS="$OMNIORB_LIBS -lCOSDynamic${OMNIORB_VERSION}"
9960   OMNIORB_LIBS="$OMNIORB_LIBS -lomnithread"
9961   OMNIORB_LIBS="$OMNIORB_LIBS ${OMNIORB_RFLAGS}"
9962   if test $OMNIORB_VERSION = 3 ; then
9963     OMNIORB_LIBS="$OMNIORB_LIBS -ltcpwrapGK"
9964   fi
9965   AC_SUBST(OMNIORB_LIBS)
9966
9967   LIBS="$OMNIORB_LIBS $LIBS"
9968   CXXFLAGS_old=$CXXFLAGS
9969   CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
9970
9971   AC_MSG_CHECKING(whether we can link with omniORB)
9972   AC_CACHE_VAL(salome_cv_lib_omniorb,[
9973     AC_TRY_LINK(
9974 #include <CORBA.h>
9975 ,   CORBA::ORB_var orb,
9976     eval "salome_cv_lib_omniorb3=yes",eval "salome_cv_lib_omniorb3=no")
9977   ])
9978   omniORB_ok="$salome_cv_lib_omniorb3"
9979
9980   omniORB_ok=yes
9981   if test "x$omniORB_ok" = "xno" 
9982   then
9983     AC_MSG_RESULT(omniORB library linking failed)
9984     omniORB_ok=no
9985   else
9986     AC_MSG_RESULT(yes)
9987   fi
9988   LIBS="$LIBS_old"
9989   CXXFLAGS=$CXXFLAGS_old
9990 fi
9991
9992
9993 if test "x$omniORB_ok" = "xyes" 
9994 then
9995
9996   OMNIORB_IDLCXXFLAGS="-Wba -nf -I${OMNIORB_ROOT}/idl"
9997   OMNIORB_IDLPYFLAGS_1='-bpython'
9998   OMNIORB_IDLPYFLAGS_2=" -I${OMNIORB_ROOT}/idl"
9999   OMNIORB_IDLPYFLAGS=${OMNIORB_IDLPYFLAGS_1}${OMNIORB_IDLPYFLAGS_2}
10000
10001   AC_SUBST(OMNIORB_IDLCXXFLAGS)
10002   AC_SUBST(OMNIORB_IDLPYFLAGS)
10003
10004   OMNIORB_IDL_CLN_H=.hh
10005   OMNIORB_IDL_CLN_CXX=SK.cc
10006   OMNIORB_IDL_CLN_OBJ=SK.o 
10007   AC_SUBST(OMNIORB_IDL_CLN_H)
10008   AC_SUBST(OMNIORB_IDL_CLN_CXX)
10009   AC_SUBST(OMNIORB_IDL_CLN_OBJ)
10010
10011   OMNIORB_IDL_SRV_H=.hh
10012   OMNIORB_IDL_SRV_CXX=SK.cc
10013   OMNIORB_IDL_SRV_OBJ=SK.o
10014   AC_SUBST(OMNIORB_IDL_SRV_H)
10015   AC_SUBST(OMNIORB_IDL_SRV_CXX)
10016   AC_SUBST(OMNIORB_IDL_SRV_OBJ)
10017
10018   OMNIORB_IDL_TIE_H=
10019   OMNIORB_IDL_TIE_CXX=
10020   AC_SUBST(OMNIORB_IDL_TIE_H)
10021   AC_SUBST(OMNIORB_IDL_TIE_CXX)
10022   
10023   AC_DEFINE([OMNIORB], [], [Description])
10024
10025   CORBA_HAVE_POA=1
10026   AC_DEFINE([CORBA_HAVE_POA], [], [Description])
10027
10028   CORBA_ORB_INIT_HAVE_3_ARGS=1
10029   AC_DEFINE([CORBA_ORB_INIT_HAVE_3_ARGS], [], [Description])
10030   CORBA_ORB_INIT_THIRD_ARG='"omniORB"'
10031   AC_DEFINE([CORBA_ORB_INIT_THIRD_ARG], [], [omniORB])
10032
10033 fi
10034
10035 omniORBpy_ok=no
10036 if  test "x$omniORB_ok" = "xyes"
10037 then
10038   AC_MSG_CHECKING(omniORBpy)
10039   $PYTHON -c "import omniORB" &> /dev/null
10040   if test $? = 0 ; then
10041     AC_MSG_RESULT(yes)
10042     omniORBpy_ok=yes
10043   else
10044     AC_MSG_RESULT(no, check your installation of omniORBpy)
10045     omniORBpy_ok=no
10046   fi
10047 fi
10048
10049 dnl AC_LANG_RESTORE
10050
10051 AC_MSG_RESULT(for omniORBpy: $omniORBpy_ok)
10052 AC_MSG_RESULT(for omniORB: $omniORB_ok)
10053
10054 # Save cache
10055 AC_CACHE_SAVE
10056
10057 dnl AC_LANG_CPLUSPLUS
10058
10059 CXXFLAGS_old=$CXXFLAGS
10060 CXXFLAGS="$CXXFLAGS $OMNIORB_CXXFLAGS $OMNIORB_INCLUDES"
10061 LIBS_old=$LIBS
10062 LIBS="$LIBS $OMNIORB_LDFLAGS $OMNIORB_LIBS"
10063 AC_MSG_CHECKING(whether we have double and CORBA::Double compatibility)
10064 AC_TRY_RUN(
10065 #include <stdlib.h>
10066 #include <CORBA.h>
10067 int main ()
10068 {
10069   CORBA::Double *a=new CORBA::Double(2.5);
10070   double c=2.5;
10071   double *b;
10072   b=(double *)a;
10073
10074   if( (c==*b) && (sizeof(double)==sizeof(CORBA::Double)) ){
10075     delete a;
10076     exit(0);
10077   }
10078   else{
10079     delete a;
10080     exit(1);
10081   }
10082 }
10083 ,DOUBLECOMP="yes",DOUBLECOMP="no")
10084 if test "$DOUBLECOMP" = yes; then
10085   OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_DOUBLE"
10086   AC_MSG_RESULT(yes)
10087 else
10088   AC_MSG_RESULT(no)
10089 fi
10090 AC_MSG_CHECKING(whether we have int and CORBA::Long compatibility)
10091 AC_TRY_RUN(
10092 #include <stdlib.h>
10093 #include <CORBA.h>
10094 int main ()
10095 {
10096   CORBA::Long *a=new CORBA::Long(2);
10097   int c=2;
10098   int *b;
10099   b=(int *)a;
10100
10101   if( (c==*b) && (sizeof(int)==sizeof(CORBA::Long)) )
10102     exit(0);
10103   else
10104     exit(1);
10105 }
10106 ,LONGCOMP="yes",LONGCOMP="no")
10107 if test "$LONGCOMP" = yes; then
10108   OMNIORB_CXXFLAGS="$OMNIORB_CXXFLAGS -DCOMP_CORBA_LONG"
10109   AC_MSG_RESULT(yes)
10110 else
10111   AC_MSG_RESULT(no)
10112 fi
10113 CXXFLAGS=$CXXFLAGS_old
10114 LIBS=$LIBS_old
10115
10116 AC_LANG_RESTORE
10117
10118 AC_SUBST(OMNIORB_CXXFLAGS)
10119
10120 ])dnl
10121 dnl
10122
10123 dnl modify CFLAGS, CXXFLAGS and LIBS for compiling pthread-based programs.
10124 dnl@author  (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998, 2000
10125 dnl@id  $Id$
10126 dnl Modified to use acx_pthread.m4 from GNU Autoconf Macro Archive
10127 dnl
10128 AC_DEFUN([ENABLE_PTHREADS],[
10129 AC_REQUIRE([ACX_PTHREAD])
10130
10131 if test x"$enable_pthreads_done" != xyes; then
10132   if test x"$acx_pthread_ok" = xyes; then
10133     CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
10134     CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
10135     LIBS="$LIBS $PTHREAD_LIBS"
10136     threads_ok=yes
10137   else
10138     threads_ok=no
10139   fi
10140   enable_pthreads_done=yes
10141 fi
10142 ])dnl
10143 dnl
10144
10145 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
10146 dnl
10147 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
10148 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
10149 dnl
10150 dnl  This library is free software; you can redistribute it and/or
10151 dnl  modify it under the terms of the GNU Lesser General Public
10152 dnl  License as published by the Free Software Foundation; either
10153 dnl  version 2.1 of the License.
10154 dnl
10155 dnl  This library is distributed in the hope that it will be useful,
10156 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
10157 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
10158 dnl  Lesser General Public License for more details.
10159 dnl
10160 dnl  You should have received a copy of the GNU Lesser General Public
10161 dnl  License along with this library; if not, write to the Free Software
10162 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
10163 dnl
10164 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
10165 dnl
10166
10167 dnl define macros :
10168 dnl AC_ENABLE_PRODUCTION AC_DISABLE_PRODUCTION
10169 dnl AC_ENABLE_DEBUG AC_DISABLE_DEBUG
10170 dnl version $Id$
10171 dnl author Patrick GOLDBRONN
10172 dnl AC_ENABLE_PRODUCTION
10173 dnl This macro enables production build : optimized + no debugging information (-g)
10174 dnl default = not enabled
10175 dnl
10176 AC_DEFUN([AC_ENABLE_PRODUCTION],
10177 [define([AC_ENABLE_PRODUCTION_DEFAULT], ifelse($1, no, no, yes))dnl
10178 AC_ARG_ENABLE([production],
10179     [AC_HELP_STRING([--enable-production],
10180      [compile in optimized mode @<:@default=]AC_ENABLE_PRODUCTION_DEFAULT[@:>@])],
10181     [
10182     enable_production=$enableval
10183     ],
10184     [enable_production=]AC_ENABLE_PRODUCTION_DEFAULT)
10185
10186 AC_CXX_OPTION(-Wparentheses,CXXFLAGS)
10187 AC_CXX_OPTION(-Wreturn-type,CXXFLAGS)
10188 AC_CXX_OPTION(-Wmissing-declarations,CXXFLAGS)
10189 AC_CXX_OPTION(-fmessage-length=0,CXXFLAGS)
10190 AC_CXX_OPTION(-Wunused,CXXFLAGS)
10191 AC_CXX_OPTION(-pipe,CXXFLAGS)
10192
10193 if test "X$enable_production" = "Xyes"; then
10194   CFLAGS="$CFLAGS -O"
10195   AC_CXX_OPTION(-Wuninitialized,CXXFLAGS)
10196   CXXFLAGS="$CXXFLAGS -O "
10197 else
10198   CFLAGS="$CFLAGS -g"
10199   CXXFLAGS="$CXXFLAGS -g"
10200 fi
10201 ])
10202
10203 # AC_DISABLE_PRODUCTION - set the default flag to --disable-production
10204 AC_DEFUN([AC_DISABLE_PRODUCTION], [AC_ENABLE_PRODUCTION(no)])
10205
10206 dnl AC_ENABLE_DEBUG
10207 dnl
10208 dnl This macro enables debugging build : debug + trace
10209 dnl default = not enabled
10210 dnl
10211 AC_DEFUN([AC_ENABLE_DEBUG],
10212     [define([AC_ENABLE_DEBUG_DEFAULT], ifelse($1, no, no, yes))dnl
10213     AC_ARG_ENABLE([debug],
10214        [AC_HELP_STRING([--enable-debug],
10215              [build with debug and trace information @<:@default=]AC_ENABLE_DEBUG_DEFAULT[@:>@])],
10216     [
10217     enable_debug=$enableval
10218     ],
10219     [enable_debug=]AC_ENABLE_DEBUG_DEFAULT)
10220
10221 if test "X$enable_debug" = "Xyes"; then
10222   CFLAGS="$CFLAGS -g -D_DEBUG_ "
10223   CXXFLAGS="$CXXFLAGS -g -D_DEBUG_ "
10224 fi
10225 ])
10226
10227 # AC_DISABLE_DEBUG - set the default flag to --disable-debug
10228 AC_DEFUN([AC_DISABLE_DEBUG], [AC_ENABLE_DEBUG(no)])
10229
10230 dnl AC_ENABLE_MPI_SEQ_CONTAINER
10231 dnl
10232 dnl This macro enables mpi into the sequential container
10233 dnl default = not enabled
10234 dnl
10235 AC_DEFUN([AC_ENABLE_MPI_SEQ_CONTAINER],
10236     [define([AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT], ifelse($1, no, no, yes))dnl
10237     AC_ARG_ENABLE([mpi-seq-container],
10238        [AC_HELP_STRING([--enable-mpi-seq-container],
10239              [enable mpi into seq container @<:@default=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT[@:>@])],
10240     [
10241     enable_mpi_seq_container=$enableval
10242     ],
10243     [enable_mpi_seq_container=]AC_ENABLE_MPI_SEQ_CONTAINER_DEFAULT)
10244
10245 if test "X$enable_mpi_seq_container" = "Xyes"; then
10246   CFLAGS="$CFLAGS -D_MPI_SEQ_CONTAINER_ "
10247   CXXFLAGS="$CXXFLAGS -D_MPI_SEQ_CONTAINER_ "
10248 fi
10249 AM_CONDITIONAL([WITH_MPI_SEQ_CONTAINER], [test "x$enable_mpi_seq_container" = "xyes"])
10250 ])
10251
10252 dnl  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
10253 dnl
10254 dnl  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
10255 dnl  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
10256 dnl
10257 dnl  This library is free software; you can redistribute it and/or
10258 dnl  modify it under the terms of the GNU Lesser General Public
10259 dnl  License as published by the Free Software Foundation; either
10260 dnl  version 2.1 of the License.
10261 dnl
10262 dnl  This library is distributed in the hope that it will be useful,
10263 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
10264 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
10265 dnl  Lesser General Public License for more details.
10266 dnl
10267 dnl  You should have received a copy of the GNU Lesser General Public
10268 dnl  License along with this library; if not, write to the Free Software
10269 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
10270 dnl
10271 dnl  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
10272 dnl
10273
10274
10275 dnl CHECK_PYTHON([module, classes])
10276 dnl
10277 dnl Adds support for distributing Python modules or classes.
10278 dnl Python library files distributed as a `module' are installed
10279 dnl under PYTHON_SITE_PACKAGE (eg, ./python1.5/site-package/package-name)
10280 dnl while those distributed as `classes' are installed under PYTHON_SITE
10281 dnl (eg, ./python1.5/site-packages).  The default is to install as
10282 dnl a `module'.
10283
10284 AC_DEFUN([CHECK_PYTHON],
10285  [
10286   python_ok=yes
10287  
10288   AC_ARG_WITH(python,
10289    [AC_HELP_STRING([--with-python=DIR],[root directory path of python installation])],
10290    [PYTHON="$withval/bin/python"
10291     AC_MSG_RESULT("select python distribution in $withval")
10292    ], [
10293     AC_PATH_PROG(PYTHON, python)
10294     ])
10295   
10296   AC_CHECKING([local Python configuration])
10297
10298   AC_REQUIRE([AC_LINKER_OPTIONS])dnl
10299
10300   PYTHON_PREFIX=`echo $PYTHON | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
10301   PYTHON_PREFIX=`echo $PYTHON_PREFIX | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
10302   PYTHONHOME=$PYTHON_PREFIX
10303
10304   AC_SUBST(PYTHON_PREFIX)
10305   AC_SUBST(PYTHONHOME)
10306
10307   changequote(<<, >>)dnl
10308   PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
10309   changequote([, ])dnl
10310   AC_SUBST(PYTHON_VERSION)
10311
10312   PY_MAKEFILE=${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python$PYTHON_VERSION/config/Makefile
10313   if test ! -f "$PY_MAKEFILE"; then
10314      AC_MSG_WARN([*** Couldn't find ${PY_MAKEFILE}.  Maybe you are
10315 *** missing the development portion of the python installation])
10316      python_ok=no
10317   fi
10318
10319   AC_SUBST(PYTHON_INCLUDES)
10320   AC_SUBST(PYTHON_LIBS)
10321
10322   PYTHON_INCLUDES=-I$PYTHON_PREFIX/include/python$PYTHON_VERSION
10323   PYTHON_LIBS="-L${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
10324   PYTHON_LIB=$PYTHON_LIBS
10325   PYTHON_LIBA=${PYTHON_PREFIX}/lib${LIB_LOCATION_SUFFIX}/python$PYTHON_VERSION/config/libpython$PYTHON_VERSION.a
10326
10327   dnl At times (like when building shared libraries) you may want
10328   dnl to know which OS Python thinks this is.
10329
10330   AC_SUBST(PYTHON_PLATFORM)
10331   PYTHON_PLATFORM=`$PYTHON -c "import sys; print sys.platform"`
10332
10333   AC_SUBST(PYTHON_SITE)
10334   AC_ARG_WITH(python-site,
10335     [AC_HELP_STRING([--with-python-site=DIR],
10336        [Use DIR for installing platform independent Python site-packages])],
10337
10338 dnl modification : by default, we install python script in salome root tree
10339
10340 dnl [PYTHON_SITE="$withval"
10341 dnl python_site_given=yes],
10342 dnl [PYTHON_SITE=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
10343 dnl python_site_given=no]
10344
10345    [PYTHON_SITE="$withval"
10346     python_site_given=yes],
10347    [PYTHON_SITE=${prefix}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
10348     python_site_given=no])
10349
10350   AC_SUBST(PYTHON_SITE_PACKAGE)
10351   PYTHON_SITE_PACKAGE=$PYTHON_SITE/$PACKAGE
10352
10353
10354   dnl Get PYTHON_SITE from --with-python-site-exec or from
10355   dnl --with-python-site or from running Python
10356
10357   AC_SUBST(PYTHON_SITE_EXEC)
10358   AC_ARG_WITH(python-site-exec,
10359     [AC_HELP_STRING([--with-python-site-exec=DIR],
10360                     [Use DIR for installing platform dependent Python site-packages])],
10361     [PYTHON_SITE_EXEC="$withval"],
10362     [if test "$python_site_given" = yes; then
10363        PYTHON_SITE_EXEC=$PYTHON_SITE
10364      else
10365        PYTHON_SITE_EXEC=${PYTHON_EXEC_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/site-packages
10366      fi])
10367
10368   dnl Set up the install directory
10369   ifelse($1, classes,
10370 [PYTHON_SITE_INSTALL=$PYTHON_SITE],
10371 [PYTHON_SITE_INSTALL=$PYTHON_SITE_PACKAGE])
10372   AC_SUBST(PYTHON_SITE_INSTALL)
10373
10374   dnl Also lets automake think PYTHON means something.
10375
10376   pythondir=${PYTHON_PREFIX}"/lib${LIB_LOCATION_SUFFIX}/python"${PYTHON_VERSION}/
10377   AC_SUBST(pythondir)
10378
10379  AC_MSG_CHECKING([if we need libdb])
10380  PY_NEEDOPENDB=`nm $PYTHON_LIBA | grep dbopen | grep U`
10381   if test "x$PY_NEEDOPENDB" != "x"; then
10382      AC_MSG_RESULT(yes)
10383      AC_CHECK_LIB(db,dbopen,PYTHON_LIBS="$PYTHON_LIBS -ldb",db_ok=no)
10384   else
10385      AC_MSG_RESULT(no)
10386   fi
10387
10388  AC_MSG_CHECKING([if we need libdl])
10389   PY_NEEDOPENDL=`nm $PYTHON_LIBA | grep dlopen | grep U`
10390   if test "x$PY_NEEDOPENDL" != "x"; then
10391      AC_MSG_RESULT(yes)
10392      AC_CHECK_LIB(dl,dlopen,PYTHON_LIBS="$PYTHON_LIBS -ldl",dl_ok=no)
10393   else
10394      AC_MSG_RESULT(no)
10395   fi
10396
10397  AC_MSG_CHECKING([if we need libutil])
10398   PY_NEEDOPENPTY=`nm $PYTHON_LIBA | grep openpty | grep U`
10399   if test "x$PY_NEEDOPENPTY" != "x"; then
10400      AC_MSG_RESULT(yes)
10401      AC_CHECK_LIB(util,openpty,PYTHON_LIBS="$PYTHON_LIBS -lutil",openpty_ok=no)
10402   else
10403      AC_MSG_RESULT(no)
10404   fi
10405
10406  AC_MSG_CHECKING([if we need tcltk])
10407   PY_NEEDTCLTK=`nm $PYTHON_LIBA | grep Tcl_Init | grep U`
10408   if test "x$PY_NEEDTCLTK" != "x"; then
10409      AC_MSG_RESULT(yes)
10410      AC_CHECK_LIB(tcl,Tcl_Init,PYTHON_LIBS="$PYTHON_LIBS -ltcl -ltk",tclinit_ok=no)
10411   else
10412      AC_MSG_RESULT(no)
10413   fi
10414
10415   if test "$python_ok" == "yes"; then
10416       AC_MSG_RESULT(looks good)
10417   fi
10418 ])
10419