Update changelog
[manu/suphp.git] / aclocal.m4
1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008  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_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
18 You have another version of autoconf.  It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23
24 # serial 52 Debian 1.5.26-1ubuntu1 AC_PROG_LIBTOOL
25
26
27 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
28 # -----------------------------------------------------------
29 # If this macro is not defined by Autoconf, define it here.
30 m4_ifdef([AC_PROVIDE_IFELSE],
31          [],
32          [m4_define([AC_PROVIDE_IFELSE],
33                  [m4_ifdef([AC_PROVIDE_$1],
34                            [$2], [$3])])])
35
36
37 # AC_PROG_LIBTOOL
38 # ---------------
39 AC_DEFUN([AC_PROG_LIBTOOL],
40 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
43   AC_PROVIDE_IFELSE([AC_PROG_CXX],
44     [AC_LIBTOOL_CXX],
45     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
46   ])])
47 dnl And a similar setup for Fortran 77 support
48   AC_PROVIDE_IFELSE([AC_PROG_F77],
49     [AC_LIBTOOL_F77],
50     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
51 ])])
52
53 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
56   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
57     [AC_LIBTOOL_GCJ],
58     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
59       [AC_LIBTOOL_GCJ],
60       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
61         [AC_LIBTOOL_GCJ],
62       [ifdef([AC_PROG_GCJ],
63              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
64        ifdef([A][M_PROG_GCJ],
65              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
66        ifdef([LT_AC_PROG_GCJ],
67              [define([LT_AC_PROG_GCJ],
68                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
69 ])])# AC_PROG_LIBTOOL
70
71
72 # _AC_PROG_LIBTOOL
73 # ----------------
74 AC_DEFUN([_AC_PROG_LIBTOOL],
75 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
79
80 # This can be used to rebuild libtool when needed
81 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
82
83 # Always use our own libtool.
84 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
85 AC_SUBST(LIBTOOL)dnl
86
87 # Prevent multiple expansion
88 define([AC_PROG_LIBTOOL], [])
89 ])# _AC_PROG_LIBTOOL
90
91
92 # AC_LIBTOOL_SETUP
93 # ----------------
94 AC_DEFUN([AC_LIBTOOL_SETUP],
95 [AC_PREREQ(2.50)dnl
96 AC_REQUIRE([AC_ENABLE_SHARED])dnl
97 AC_REQUIRE([AC_ENABLE_STATIC])dnl
98 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99 AC_REQUIRE([AC_CANONICAL_HOST])dnl
100 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
101 AC_REQUIRE([AC_PROG_CC])dnl
102 AC_REQUIRE([AC_PROG_LD])dnl
103 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104 AC_REQUIRE([AC_PROG_NM])dnl
105
106 AC_REQUIRE([AC_PROG_LN_S])dnl
107 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109 AC_REQUIRE([AC_OBJEXT])dnl
110 AC_REQUIRE([AC_EXEEXT])dnl
111 dnl
112 AC_LIBTOOL_SYS_MAX_CMD_LEN
113 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114 AC_LIBTOOL_OBJDIR
115
116 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117 _LT_AC_PROG_ECHO_BACKSLASH
118
119 case $host_os in
120 aix3*)
121   # AIX sometimes has problems with the GCC collect2 program.  For some
122   # reason, if we set the COLLECT_NAMES environment variable, the problems
123   # vanish in a puff of smoke.
124   if test "X${COLLECT_NAMES+set}" != Xset; then
125     COLLECT_NAMES=
126     export COLLECT_NAMES
127   fi
128   ;;
129 esac
130
131 # Sed substitution that helps us do robust quoting.  It backslashifies
132 # metacharacters that are still active within double-quoted strings.
133 Xsed='sed -e 1s/^X//'
134 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
135
136 # Same as above, but do not quote variable references.
137 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
138
139 # Sed substitution to delay expansion of an escaped shell variable in a
140 # double_quote_subst'ed string.
141 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
142
143 # Sed substitution to avoid accidental globbing in evaled expressions
144 no_glob_subst='s/\*/\\\*/g'
145
146 # Constants:
147 rm="rm -f"
148
149 # Global variables:
150 default_ofile=libtool
151 can_build_shared=yes
152
153 # All known linkers require a `.a' archive for static linking (except MSVC,
154 # which needs '.lib').
155 libext=a
156 ltmain="$ac_aux_dir/ltmain.sh"
157 ofile="$default_ofile"
158 with_gnu_ld="$lt_cv_prog_gnu_ld"
159
160 AC_CHECK_TOOL(AR, ar, false)
161 AC_CHECK_TOOL(RANLIB, ranlib, :)
162 AC_CHECK_TOOL(STRIP, strip, :)
163
164 old_CC="$CC"
165 old_CFLAGS="$CFLAGS"
166
167 # Set sane defaults for various variables
168 test -z "$AR" && AR=ar
169 test -z "$AR_FLAGS" && AR_FLAGS=cru
170 test -z "$AS" && AS=as
171 test -z "$CC" && CC=cc
172 test -z "$LTCC" && LTCC=$CC
173 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
174 test -z "$DLLTOOL" && DLLTOOL=dlltool
175 test -z "$LD" && LD=ld
176 test -z "$LN_S" && LN_S="ln -s"
177 test -z "$MAGIC_CMD" && MAGIC_CMD=file
178 test -z "$NM" && NM=nm
179 test -z "$SED" && SED=sed
180 test -z "$OBJDUMP" && OBJDUMP=objdump
181 test -z "$RANLIB" && RANLIB=:
182 test -z "$STRIP" && STRIP=:
183 test -z "$ac_objext" && ac_objext=o
184
185 # Determine commands to create old-style static archives.
186 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
187 old_postinstall_cmds='chmod 644 $oldlib'
188 old_postuninstall_cmds=
189
190 if test -n "$RANLIB"; then
191   case $host_os in
192   openbsd*)
193     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
194     ;;
195   *)
196     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
197     ;;
198   esac
199   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
200 fi
201
202 _LT_CC_BASENAME([$compiler])
203
204 # Only perform the check for file, if the check method requires it
205 case $deplibs_check_method in
206 file_magic*)
207   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
208     AC_PATH_MAGIC
209   fi
210   ;;
211 esac
212
213 _LT_REQUIRED_DARWIN_CHECKS
214
215 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
216 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
217 enable_win32_dll=yes, enable_win32_dll=no)
218
219 AC_ARG_ENABLE([libtool-lock],
220     [AC_HELP_STRING([--disable-libtool-lock],
221         [avoid locking (might break parallel builds)])])
222 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
223
224 AC_ARG_WITH([pic],
225     [AC_HELP_STRING([--with-pic],
226         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
227     [pic_mode="$withval"],
228     [pic_mode=default])
229 test -z "$pic_mode" && pic_mode=default
230
231 # Use C for the default configuration in the libtool script
232 tagname=
233 AC_LIBTOOL_LANG_C_CONFIG
234 _LT_AC_TAGCONFIG
235 ])# AC_LIBTOOL_SETUP
236
237
238 # _LT_AC_SYS_COMPILER
239 # -------------------
240 AC_DEFUN([_LT_AC_SYS_COMPILER],
241 [AC_REQUIRE([AC_PROG_CC])dnl
242
243 # If no C compiler was specified, use CC.
244 LTCC=${LTCC-"$CC"}
245
246 # If no C compiler flags were specified, use CFLAGS.
247 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
248
249 # Allow CC to be a program name with arguments.
250 compiler=$CC
251 ])# _LT_AC_SYS_COMPILER
252
253
254 # _LT_CC_BASENAME(CC)
255 # -------------------
256 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
257 AC_DEFUN([_LT_CC_BASENAME],
258 [for cc_temp in $1""; do
259   case $cc_temp in
260     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
261     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
262     \-*) ;;
263     *) break;;
264   esac
265 done
266 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
267 ])
268
269
270 # _LT_COMPILER_BOILERPLATE
271 # ------------------------
272 # Check for compiler boilerplate output or warnings with
273 # the simple compiler test code.
274 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
275 [AC_REQUIRE([LT_AC_PROG_SED])dnl
276 ac_outfile=conftest.$ac_objext
277 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
278 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
279 _lt_compiler_boilerplate=`cat conftest.err`
280 $rm conftest*
281 ])# _LT_COMPILER_BOILERPLATE
282
283
284 # _LT_LINKER_BOILERPLATE
285 # ----------------------
286 # Check for linker boilerplate output or warnings with
287 # the simple link test code.
288 AC_DEFUN([_LT_LINKER_BOILERPLATE],
289 [AC_REQUIRE([LT_AC_PROG_SED])dnl
290 ac_outfile=conftest.$ac_objext
291 echo "$lt_simple_link_test_code" >conftest.$ac_ext
292 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
293 _lt_linker_boilerplate=`cat conftest.err`
294 $rm -r conftest*
295 ])# _LT_LINKER_BOILERPLATE
296
297 # _LT_REQUIRED_DARWIN_CHECKS
298 # --------------------------
299 # Check for some things on darwin
300 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
301   case $host_os in
302     rhapsody* | darwin*)
303     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
304     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
305
306     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
307       [lt_cv_apple_cc_single_mod=no
308       if test -z "${LT_MULTI_MODULE}"; then
309    # By default we will add the -single_module flag. You can override
310    # by either setting the environment variable LT_MULTI_MODULE
311    # non-empty at configure time, or by adding -multi_module to the
312    # link flags.
313    echo "int foo(void){return 1;}" > conftest.c
314    $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
315      -dynamiclib ${wl}-single_module conftest.c
316    if test -f libconftest.dylib; then
317      lt_cv_apple_cc_single_mod=yes
318      rm -rf libconftest.dylib*
319    fi
320    rm conftest.c
321       fi])
322     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
323       [lt_cv_ld_exported_symbols_list],
324       [lt_cv_ld_exported_symbols_list=no
325       save_LDFLAGS=$LDFLAGS
326       echo "_main" > conftest.sym
327       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
328       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
329    [lt_cv_ld_exported_symbols_list=yes],
330    [lt_cv_ld_exported_symbols_list=no])
331    LDFLAGS="$save_LDFLAGS"
332     ])
333     case $host_os in
334     rhapsody* | darwin1.[[0123]])
335       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
336     darwin1.*)
337      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
338     darwin*)
339       # if running on 10.5 or later, the deployment target defaults
340       # to the OS version, if on x86, and 10.4, the deployment
341       # target defaults to 10.4. Don't you love it?
342       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
343    10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
344      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
345    10.[[012]]*)
346      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
347    10.*)
348      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
349       esac
350     ;;
351   esac
352     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
353       _lt_dar_single_mod='$single_module'
354     fi
355     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
356       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
357     else
358       _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
359     fi
360     if test "$DSYMUTIL" != ":"; then
361       _lt_dsymutil="~$DSYMUTIL \$lib || :"
362     else
363       _lt_dsymutil=
364     fi
365     ;;
366   esac
367 ])
368
369 # _LT_AC_SYS_LIBPATH_AIX
370 # ----------------------
371 # Links a minimal program and checks the executable
372 # for the system default hardcoded library path. In most cases,
373 # this is /usr/lib:/lib, but when the MPI compilers are used
374 # the location of the communication and MPI libs are included too.
375 # If we don't find anything, use the default library path according
376 # to the aix ld manual.
377 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
378 [AC_REQUIRE([LT_AC_PROG_SED])dnl
379 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
380 lt_aix_libpath_sed='
381     /Import File Strings/,/^$/ {
382         /^0/ {
383             s/^0  *\(.*\)$/\1/
384             p
385         }
386     }'
387 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
388 # Check for a 64-bit object if we didn't find anything.
389 if test -z "$aix_libpath"; then
390   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
391 fi],[])
392 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
393 ])# _LT_AC_SYS_LIBPATH_AIX
394
395
396 # _LT_AC_SHELL_INIT(ARG)
397 # ----------------------
398 AC_DEFUN([_LT_AC_SHELL_INIT],
399 [ifdef([AC_DIVERSION_NOTICE],
400              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
401          [AC_DIVERT_PUSH(NOTICE)])
402 $1
403 AC_DIVERT_POP
404 ])# _LT_AC_SHELL_INIT
405
406
407 # _LT_AC_PROG_ECHO_BACKSLASH
408 # --------------------------
409 # Add some code to the start of the generated configure script which
410 # will find an echo command which doesn't interpret backslashes.
411 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
412 [_LT_AC_SHELL_INIT([
413 # Check that we are running under the correct shell.
414 SHELL=${CONFIG_SHELL-/bin/sh}
415
416 case X$ECHO in
417 X*--fallback-echo)
418   # Remove one level of quotation (which was required for Make).
419   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
420   ;;
421 esac
422
423 echo=${ECHO-echo}
424 if test "X[$]1" = X--no-reexec; then
425   # Discard the --no-reexec flag, and continue.
426   shift
427 elif test "X[$]1" = X--fallback-echo; then
428   # Avoid inline document here, it may be left over
429   :
430 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
431   # Yippee, $echo works!
432   :
433 else
434   # Restart under the correct shell.
435   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
436 fi
437
438 if test "X[$]1" = X--fallback-echo; then
439   # used as fallback echo
440   shift
441   cat <<EOF
442 [$]*
443 EOF
444   exit 0
445 fi
446
447 # The HP-UX ksh and POSIX shell print the target directory to stdout
448 # if CDPATH is set.
449 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
450
451 if test -z "$ECHO"; then
452 if test "X${echo_test_string+set}" != Xset; then
453 # find a string as large as possible, as long as the shell can cope with it
454   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
455     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
456     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
457        echo_test_string=`eval $cmd` &&
458        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
459     then
460       break
461     fi
462   done
463 fi
464
465 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
466    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
467    test "X$echo_testing_string" = "X$echo_test_string"; then
468   :
469 else
470   # The Solaris, AIX, and Digital Unix default echo programs unquote
471   # backslashes.  This makes it impossible to quote backslashes using
472   #   echo "$something" | sed 's/\\/\\\\/g'
473   #
474   # So, first we look for a working echo in the user's PATH.
475
476   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
477   for dir in $PATH /usr/ucb; do
478     IFS="$lt_save_ifs"
479     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
480        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
481        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
482        test "X$echo_testing_string" = "X$echo_test_string"; then
483       echo="$dir/echo"
484       break
485     fi
486   done
487   IFS="$lt_save_ifs"
488
489   if test "X$echo" = Xecho; then
490     # We didn't find a better echo, so look for alternatives.
491     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
492        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
493        test "X$echo_testing_string" = "X$echo_test_string"; then
494       # This shell has a builtin print -r that does the trick.
495       echo='print -r'
496     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
497          test "X$CONFIG_SHELL" != X/bin/ksh; then
498       # If we have ksh, try running configure again with it.
499       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
500       export ORIGINAL_CONFIG_SHELL
501       CONFIG_SHELL=/bin/ksh
502       export CONFIG_SHELL
503       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
504     else
505       # Try using printf.
506       echo='printf %s\n'
507       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
508          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
509          test "X$echo_testing_string" = "X$echo_test_string"; then
510         # Cool, printf works
511         :
512       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
513            test "X$echo_testing_string" = 'X\t' &&
514            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
515            test "X$echo_testing_string" = "X$echo_test_string"; then
516         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
517         export CONFIG_SHELL
518         SHELL="$CONFIG_SHELL"
519         export SHELL
520         echo="$CONFIG_SHELL [$]0 --fallback-echo"
521       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
522            test "X$echo_testing_string" = 'X\t' &&
523            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
524            test "X$echo_testing_string" = "X$echo_test_string"; then
525         echo="$CONFIG_SHELL [$]0 --fallback-echo"
526       else
527         # maybe with a smaller string...
528         prev=:
529
530         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
531           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
532           then
533             break
534           fi
535           prev="$cmd"
536         done
537
538         if test "$prev" != 'sed 50q "[$]0"'; then
539           echo_test_string=`eval $prev`
540           export echo_test_string
541           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
542         else
543           # Oops.  We lost completely, so just stick with echo.
544           echo=echo
545         fi
546       fi
547     fi
548   fi
549 fi
550 fi
551
552 # Copy echo and quote the copy suitably for passing to libtool from
553 # the Makefile, instead of quoting the original, which is used later.
554 ECHO=$echo
555 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
556    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
557 fi
558
559 AC_SUBST(ECHO)
560 ])])# _LT_AC_PROG_ECHO_BACKSLASH
561
562
563 # _LT_AC_LOCK
564 # -----------
565 AC_DEFUN([_LT_AC_LOCK],
566 [AC_ARG_ENABLE([libtool-lock],
567     [AC_HELP_STRING([--disable-libtool-lock],
568         [avoid locking (might break parallel builds)])])
569 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
570
571 # Some flags need to be propagated to the compiler or linker for good
572 # libtool support.
573 case $host in
574 ia64-*-hpux*)
575   # Find out which ABI we are using.
576   echo 'int i;' > conftest.$ac_ext
577   if AC_TRY_EVAL(ac_compile); then
578     case `/usr/bin/file conftest.$ac_objext` in
579     *ELF-32*)
580       HPUX_IA64_MODE="32"
581       ;;
582     *ELF-64*)
583       HPUX_IA64_MODE="64"
584       ;;
585     esac
586   fi
587   rm -rf conftest*
588   ;;
589 *-*-irix6*)
590   # Find out which ABI we are using.
591   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
592   if AC_TRY_EVAL(ac_compile); then
593    if test "$lt_cv_prog_gnu_ld" = yes; then
594     case `/usr/bin/file conftest.$ac_objext` in
595     *32-bit*)
596       LD="${LD-ld} -melf32bsmip"
597       ;;
598     *N32*)
599       LD="${LD-ld} -melf32bmipn32"
600       ;;
601     *64-bit*)
602       LD="${LD-ld} -melf64bmip"
603       ;;
604     esac
605    else
606     case `/usr/bin/file conftest.$ac_objext` in
607     *32-bit*)
608       LD="${LD-ld} -32"
609       ;;
610     *N32*)
611       LD="${LD-ld} -n32"
612       ;;
613     *64-bit*)
614       LD="${LD-ld} -64"
615       ;;
616     esac
617    fi
618   fi
619   rm -rf conftest*
620   ;;
621
622 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
623 s390*-*linux*|sparc*-*linux*)
624   # Find out which ABI we are using.
625   echo 'int i;' > conftest.$ac_ext
626   if AC_TRY_EVAL(ac_compile); then
627     case `/usr/bin/file conftest.o` in
628     *32-bit*)
629       case $host in
630         x86_64-*kfreebsd*-gnu)
631           LD="${LD-ld} -m elf_i386_fbsd"
632           ;;
633         x86_64-*linux*)
634           LD="${LD-ld} -m elf_i386"
635           ;;
636         ppc64-*linux*|powerpc64-*linux*)
637           LD="${LD-ld} -m elf32ppclinux"
638           ;;
639         s390x-*linux*)
640           LD="${LD-ld} -m elf_s390"
641           ;;
642         sparc64-*linux*)
643           LD="${LD-ld} -m elf32_sparc"
644           ;;
645       esac
646       ;;
647     *64-bit*)
648       case $host in
649         x86_64-*kfreebsd*-gnu)
650           LD="${LD-ld} -m elf_x86_64_fbsd"
651           ;;
652         x86_64-*linux*)
653           LD="${LD-ld} -m elf_x86_64"
654           ;;
655         ppc*-*linux*|powerpc*-*linux*)
656           LD="${LD-ld} -m elf64ppc"
657           ;;
658         s390*-*linux*)
659           LD="${LD-ld} -m elf64_s390"
660           ;;
661         sparc*-*linux*)
662           LD="${LD-ld} -m elf64_sparc"
663           ;;
664       esac
665       ;;
666     esac
667   fi
668   rm -rf conftest*
669   ;;
670
671 *-*-sco3.2v5*)
672   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
673   SAVE_CFLAGS="$CFLAGS"
674   CFLAGS="$CFLAGS -belf"
675   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
676     [AC_LANG_PUSH(C)
677      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
678      AC_LANG_POP])
679   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
680     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
681     CFLAGS="$SAVE_CFLAGS"
682   fi
683   ;;
684 sparc*-*solaris*)
685   # Find out which ABI we are using.
686   echo 'int i;' > conftest.$ac_ext
687   if AC_TRY_EVAL(ac_compile); then
688     case `/usr/bin/file conftest.o` in
689     *64-bit*)
690       case $lt_cv_prog_gnu_ld in
691       yes*) LD="${LD-ld} -m elf64_sparc" ;;
692       *)
693         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
694           LD="${LD-ld} -64"
695         fi
696         ;;
697       esac
698       ;;
699     esac
700   fi
701   rm -rf conftest*
702   ;;
703
704 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
705 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
706   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
707   AC_CHECK_TOOL(AS, as, false)
708   AC_CHECK_TOOL(OBJDUMP, objdump, false)
709   ;;
710   ])
711 esac
712
713 need_locks="$enable_libtool_lock"
714
715 ])# _LT_AC_LOCK
716
717
718 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
719 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
720 # ----------------------------------------------------------------
721 # Check whether the given compiler option works
722 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
723 [AC_REQUIRE([LT_AC_PROG_SED])
724 AC_CACHE_CHECK([$1], [$2],
725   [$2=no
726   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
727    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
728    lt_compiler_flag="$3"
729    # Insert the option either (1) after the last *FLAGS variable, or
730    # (2) before a word containing "conftest.", or (3) at the end.
731    # Note that $ac_compile itself does not contain backslashes and begins
732    # with a dollar sign (not a hyphen), so the echo should work correctly.
733    # The option is referenced via a variable to avoid confusing sed.
734    lt_compile=`echo "$ac_compile" | $SED \
735    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
736    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
737    -e 's:$: $lt_compiler_flag:'`
738    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
739    (eval "$lt_compile" 2>conftest.err)
740    ac_status=$?
741    cat conftest.err >&AS_MESSAGE_LOG_FD
742    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
743    if (exit $ac_status) && test -s "$ac_outfile"; then
744      # The compiler can only warn and ignore the option if not recognized
745      # So say no if there are warnings other than the usual output.
746      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
747      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
748      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
749        $2=yes
750      fi
751    fi
752    $rm conftest*
753 ])
754
755 if test x"[$]$2" = xyes; then
756     ifelse([$5], , :, [$5])
757 else
758     ifelse([$6], , :, [$6])
759 fi
760 ])# AC_LIBTOOL_COMPILER_OPTION
761
762
763 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
764 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
765 # ------------------------------------------------------------
766 # Check whether the given compiler option works
767 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
768 [AC_REQUIRE([LT_AC_PROG_SED])dnl
769 AC_CACHE_CHECK([$1], [$2],
770   [$2=no
771    save_LDFLAGS="$LDFLAGS"
772    LDFLAGS="$LDFLAGS $3"
773    echo "$lt_simple_link_test_code" > conftest.$ac_ext
774    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
775      # The linker can only warn and ignore the option if not recognized
776      # So say no if there are warnings
777      if test -s conftest.err; then
778        # Append any errors to the config.log.
779        cat conftest.err 1>&AS_MESSAGE_LOG_FD
780        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
781        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
782        if diff conftest.exp conftest.er2 >/dev/null; then
783          $2=yes
784        fi
785      else
786        $2=yes
787      fi
788    fi
789    $rm -r conftest*
790    LDFLAGS="$save_LDFLAGS"
791 ])
792
793 if test x"[$]$2" = xyes; then
794     ifelse([$4], , :, [$4])
795 else
796     ifelse([$5], , :, [$5])
797 fi
798 ])# AC_LIBTOOL_LINKER_OPTION
799
800
801 # AC_LIBTOOL_SYS_MAX_CMD_LEN
802 # --------------------------
803 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
804 [# find the maximum length of command line arguments
805 AC_MSG_CHECKING([the maximum length of command line arguments])
806 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
807   i=0
808   teststring="ABCD"
809
810   case $build_os in
811   msdosdjgpp*)
812     # On DJGPP, this test can blow up pretty badly due to problems in libc
813     # (any single argument exceeding 2000 bytes causes a buffer overrun
814     # during glob expansion).  Even if it were fixed, the result of this
815     # check would be larger than it should be.
816     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
817     ;;
818
819   gnu*)
820     # Under GNU Hurd, this test is not required because there is
821     # no limit to the length of command line arguments.
822     # Libtool will interpret -1 as no limit whatsoever
823     lt_cv_sys_max_cmd_len=-1;
824     ;;
825
826   cygwin* | mingw*)
827     # On Win9x/ME, this test blows up -- it succeeds, but takes
828     # about 5 minutes as the teststring grows exponentially.
829     # Worse, since 9x/ME are not pre-emptively multitasking,
830     # you end up with a "frozen" computer, even though with patience
831     # the test eventually succeeds (with a max line length of 256k).
832     # Instead, let's just punt: use the minimum linelength reported by
833     # all of the supported platforms: 8192 (on NT/2K/XP).
834     lt_cv_sys_max_cmd_len=8192;
835     ;;
836
837   amigaos*)
838     # On AmigaOS with pdksh, this test takes hours, literally.
839     # So we just punt and use a minimum line length of 8192.
840     lt_cv_sys_max_cmd_len=8192;
841     ;;
842
843   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
844     # This has been around since 386BSD, at least.  Likely further.
845     if test -x /sbin/sysctl; then
846       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
847     elif test -x /usr/sbin/sysctl; then
848       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
849     else
850       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
851     fi
852     # And add a safety zone
853     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
854     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
855     ;;
856
857   interix*)
858     # We know the value 262144 and hardcode it with a safety zone (like BSD)
859     lt_cv_sys_max_cmd_len=196608
860     ;;
861
862   osf*)
863     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
864     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
865     # nice to cause kernel panics so lets avoid the loop below.
866     # First set a reasonable default.
867     lt_cv_sys_max_cmd_len=16384
868     #
869     if test -x /sbin/sysconfig; then
870       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
871         *1*) lt_cv_sys_max_cmd_len=-1 ;;
872       esac
873     fi
874     ;;
875   sco3.2v5*)
876     lt_cv_sys_max_cmd_len=102400
877     ;;
878   sysv5* | sco5v6* | sysv4.2uw2*)
879     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
880     if test -n "$kargmax"; then
881       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
882     else
883       lt_cv_sys_max_cmd_len=32768
884     fi
885     ;;
886   *)
887     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
888     if test -n "$lt_cv_sys_max_cmd_len"; then
889       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
890       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
891     else
892       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
893       while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
894                = "XX$teststring") >/dev/null 2>&1 &&
895               new_result=`expr "X$teststring" : ".*" 2>&1` &&
896               lt_cv_sys_max_cmd_len=$new_result &&
897               test $i != 17 # 1/2 MB should be enough
898       do
899         i=`expr $i + 1`
900         teststring=$teststring$teststring
901       done
902       teststring=
903       # Add a significant safety factor because C++ compilers can tack on massive
904       # amounts of additional arguments before passing them to the linker.
905       # It appears as though 1/2 is a usable value.
906       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
907     fi
908     ;;
909   esac
910 ])
911 if test -n $lt_cv_sys_max_cmd_len ; then
912   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
913 else
914   AC_MSG_RESULT(none)
915 fi
916 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
917
918
919 # _LT_AC_CHECK_DLFCN
920 # ------------------
921 AC_DEFUN([_LT_AC_CHECK_DLFCN],
922 [AC_CHECK_HEADERS(dlfcn.h)dnl
923 ])# _LT_AC_CHECK_DLFCN
924
925
926 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
927 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
928 # ---------------------------------------------------------------------
929 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
930 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
931 if test "$cross_compiling" = yes; then :
932   [$4]
933 else
934   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
935   lt_status=$lt_dlunknown
936   cat > conftest.$ac_ext <<EOF
937 [#line __oline__ "configure"
938 #include "confdefs.h"
939
940 #if HAVE_DLFCN_H
941 #include <dlfcn.h>
942 #endif
943
944 #include <stdio.h>
945
946 #ifdef RTLD_GLOBAL
947 #  define LT_DLGLOBAL           RTLD_GLOBAL
948 #else
949 #  ifdef DL_GLOBAL
950 #    define LT_DLGLOBAL         DL_GLOBAL
951 #  else
952 #    define LT_DLGLOBAL         0
953 #  endif
954 #endif
955
956 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
957    find out it does not work in some platform. */
958 #ifndef LT_DLLAZY_OR_NOW
959 #  ifdef RTLD_LAZY
960 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
961 #  else
962 #    ifdef DL_LAZY
963 #      define LT_DLLAZY_OR_NOW          DL_LAZY
964 #    else
965 #      ifdef RTLD_NOW
966 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
967 #      else
968 #        ifdef DL_NOW
969 #          define LT_DLLAZY_OR_NOW      DL_NOW
970 #        else
971 #          define LT_DLLAZY_OR_NOW      0
972 #        endif
973 #      endif
974 #    endif
975 #  endif
976 #endif
977
978 #ifdef __cplusplus
979 extern "C" void exit (int);
980 #endif
981
982 void fnord() { int i=42;}
983 int main ()
984 {
985   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
986   int status = $lt_dlunknown;
987
988   if (self)
989     {
990       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
991       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
992       /* dlclose (self); */
993     }
994   else
995     puts (dlerror ());
996
997     exit (status);
998 }]
999 EOF
1000   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1001     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1002     lt_status=$?
1003     case x$lt_status in
1004       x$lt_dlno_uscore) $1 ;;
1005       x$lt_dlneed_uscore) $2 ;;
1006       x$lt_dlunknown|x*) $3 ;;
1007     esac
1008   else :
1009     # compilation failed
1010     $3
1011   fi
1012 fi
1013 rm -fr conftest*
1014 ])# _LT_AC_TRY_DLOPEN_SELF
1015
1016
1017 # AC_LIBTOOL_DLOPEN_SELF
1018 # ----------------------
1019 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1020 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1021 if test "x$enable_dlopen" != xyes; then
1022   enable_dlopen=unknown
1023   enable_dlopen_self=unknown
1024   enable_dlopen_self_static=unknown
1025 else
1026   lt_cv_dlopen=no
1027   lt_cv_dlopen_libs=
1028
1029   case $host_os in
1030   beos*)
1031     lt_cv_dlopen="load_add_on"
1032     lt_cv_dlopen_libs=
1033     lt_cv_dlopen_self=yes
1034     ;;
1035
1036   mingw* | pw32*)
1037     lt_cv_dlopen="LoadLibrary"
1038     lt_cv_dlopen_libs=
1039    ;;
1040
1041   cygwin*)
1042     lt_cv_dlopen="dlopen"
1043     lt_cv_dlopen_libs=
1044    ;;
1045
1046   darwin*)
1047   # if libdl is installed we need to link against it
1048     AC_CHECK_LIB([dl], [dlopen],
1049                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1050     lt_cv_dlopen="dyld"
1051     lt_cv_dlopen_libs=
1052     lt_cv_dlopen_self=yes
1053     ])
1054    ;;
1055
1056   *)
1057     AC_CHECK_FUNC([shl_load],
1058           [lt_cv_dlopen="shl_load"],
1059       [AC_CHECK_LIB([dld], [shl_load],
1060             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1061         [AC_CHECK_FUNC([dlopen],
1062               [lt_cv_dlopen="dlopen"],
1063           [AC_CHECK_LIB([dl], [dlopen],
1064                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1065             [AC_CHECK_LIB([svld], [dlopen],
1066                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1067               [AC_CHECK_LIB([dld], [dld_link],
1068                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1069               ])
1070             ])
1071           ])
1072         ])
1073       ])
1074     ;;
1075   esac
1076
1077   if test "x$lt_cv_dlopen" != xno; then
1078     enable_dlopen=yes
1079   else
1080     enable_dlopen=no
1081   fi
1082
1083   case $lt_cv_dlopen in
1084   dlopen)
1085     save_CPPFLAGS="$CPPFLAGS"
1086     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1087
1088     save_LDFLAGS="$LDFLAGS"
1089     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1090
1091     save_LIBS="$LIBS"
1092     LIBS="$lt_cv_dlopen_libs $LIBS"
1093
1094     AC_CACHE_CHECK([whether a program can dlopen itself],
1095           lt_cv_dlopen_self, [dnl
1096           _LT_AC_TRY_DLOPEN_SELF(
1097             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1098             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1099     ])
1100
1101     if test "x$lt_cv_dlopen_self" = xyes; then
1102       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1103       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1104           lt_cv_dlopen_self_static, [dnl
1105           _LT_AC_TRY_DLOPEN_SELF(
1106             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1107             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1108       ])
1109     fi
1110
1111     CPPFLAGS="$save_CPPFLAGS"
1112     LDFLAGS="$save_LDFLAGS"
1113     LIBS="$save_LIBS"
1114     ;;
1115   esac
1116
1117   case $lt_cv_dlopen_self in
1118   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1119   *) enable_dlopen_self=unknown ;;
1120   esac
1121
1122   case $lt_cv_dlopen_self_static in
1123   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1124   *) enable_dlopen_self_static=unknown ;;
1125   esac
1126 fi
1127 ])# AC_LIBTOOL_DLOPEN_SELF
1128
1129
1130 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1131 # ---------------------------------
1132 # Check to see if options -c and -o are simultaneously supported by compiler
1133 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1134 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1135 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1136 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1137   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1138   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1139    $rm -r conftest 2>/dev/null
1140    mkdir conftest
1141    cd conftest
1142    mkdir out
1143    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1144
1145    lt_compiler_flag="-o out/conftest2.$ac_objext"
1146    # Insert the option either (1) after the last *FLAGS variable, or
1147    # (2) before a word containing "conftest.", or (3) at the end.
1148    # Note that $ac_compile itself does not contain backslashes and begins
1149    # with a dollar sign (not a hyphen), so the echo should work correctly.
1150    lt_compile=`echo "$ac_compile" | $SED \
1151    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1152    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1153    -e 's:$: $lt_compiler_flag:'`
1154    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1155    (eval "$lt_compile" 2>out/conftest.err)
1156    ac_status=$?
1157    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1158    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1159    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1160    then
1161      # The compiler can only warn and ignore the option if not recognized
1162      # So say no if there are warnings
1163      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1164      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1165      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1166        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1167      fi
1168    fi
1169    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1170    $rm conftest*
1171    # SGI C++ compiler will create directory out/ii_files/ for
1172    # template instantiation
1173    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1174    $rm out/* && rmdir out
1175    cd ..
1176    rmdir conftest
1177    $rm conftest*
1178 ])
1179 ])# AC_LIBTOOL_PROG_CC_C_O
1180
1181
1182 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1183 # -----------------------------------------
1184 # Check to see if we can do hard links to lock some files if needed
1185 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1186 [AC_REQUIRE([_LT_AC_LOCK])dnl
1187
1188 hard_links="nottested"
1189 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1190   # do not overwrite the value of need_locks provided by the user
1191   AC_MSG_CHECKING([if we can lock with hard links])
1192   hard_links=yes
1193   $rm conftest*
1194   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1195   touch conftest.a
1196   ln conftest.a conftest.b 2>&5 || hard_links=no
1197   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1198   AC_MSG_RESULT([$hard_links])
1199   if test "$hard_links" = no; then
1200     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1201     need_locks=warn
1202   fi
1203 else
1204   need_locks=no
1205 fi
1206 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1207
1208
1209 # AC_LIBTOOL_OBJDIR
1210 # -----------------
1211 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1212 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1213 [rm -f .libs 2>/dev/null
1214 mkdir .libs 2>/dev/null
1215 if test -d .libs; then
1216   lt_cv_objdir=.libs
1217 else
1218   # MS-DOS does not allow filenames that begin with a dot.
1219   lt_cv_objdir=_libs
1220 fi
1221 rmdir .libs 2>/dev/null])
1222 objdir=$lt_cv_objdir
1223 ])# AC_LIBTOOL_OBJDIR
1224
1225
1226 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1227 # ----------------------------------------------
1228 # Check hardcoding attributes.
1229 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1230 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1231 _LT_AC_TAGVAR(hardcode_action, $1)=
1232 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1233    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1234    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1235
1236   # We can hardcode non-existant directories.
1237   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1238      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1239      # have to relink, otherwise we might link with an installed library
1240      # when we should be linking with a yet-to-be-installed one
1241      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1242      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1243     # Linking always hardcodes the temporary library directory.
1244     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1245   else
1246     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1247     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1248   fi
1249 else
1250   # We cannot hardcode anything, or else we can only hardcode existing
1251   # directories.
1252   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1253 fi
1254 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1255
1256 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1257   # Fast installation is not supported
1258   enable_fast_install=no
1259 elif test "$shlibpath_overrides_runpath" = yes ||
1260      test "$enable_shared" = no; then
1261   # Fast installation is not necessary
1262   enable_fast_install=needless
1263 fi
1264 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1265
1266
1267 # AC_LIBTOOL_SYS_LIB_STRIP
1268 # ------------------------
1269 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1270 [striplib=
1271 old_striplib=
1272 AC_MSG_CHECKING([whether stripping libraries is possible])
1273 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1274   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1275   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1276   AC_MSG_RESULT([yes])
1277 else
1278 # FIXME - insert some real tests, host_os isn't really good enough
1279   case $host_os in
1280    darwin*)
1281        if test -n "$STRIP" ; then
1282          striplib="$STRIP -x"
1283          old_striplib="$STRIP -S"
1284          AC_MSG_RESULT([yes])
1285        else
1286   AC_MSG_RESULT([no])
1287 fi
1288        ;;
1289    *)
1290   AC_MSG_RESULT([no])
1291     ;;
1292   esac
1293 fi
1294 ])# AC_LIBTOOL_SYS_LIB_STRIP
1295
1296
1297 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1298 # -----------------------------
1299 # PORTME Fill in your ld.so characteristics
1300 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1301 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1302 AC_MSG_CHECKING([dynamic linker characteristics])
1303 library_names_spec=
1304 libname_spec='lib$name'
1305 soname_spec=
1306 shrext_cmds=".so"
1307 postinstall_cmds=
1308 postuninstall_cmds=
1309 finish_cmds=
1310 finish_eval=
1311 shlibpath_var=
1312 shlibpath_overrides_runpath=unknown
1313 version_type=none
1314 dynamic_linker="$host_os ld.so"
1315 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1316 m4_if($1,[],[
1317 if test "$GCC" = yes; then
1318   case $host_os in
1319     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1320     *) lt_awk_arg="/^libraries:/" ;;
1321   esac
1322   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1323   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1324     # if the path contains ";" then we assume it to be the separator
1325     # otherwise default to the standard path separator (i.e. ":") - it is
1326     # assumed that no part of a normal pathname contains ";" but that should
1327     # okay in the real world where ";" in dirpaths is itself problematic.
1328     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1329   else
1330     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1331   fi
1332   # Ok, now we have the path, separated by spaces, we can step through it
1333   # and add multilib dir if necessary.
1334   lt_tmp_lt_search_path_spec=
1335   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1336   for lt_sys_path in $lt_search_path_spec; do
1337     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1338       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1339     else
1340       test -d "$lt_sys_path" && \
1341         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1342     fi
1343   done
1344   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1345 BEGIN {RS=" "; FS="/|\n";} {
1346   lt_foo="";
1347   lt_count=0;
1348   for (lt_i = NF; lt_i > 0; lt_i--) {
1349     if ($lt_i != "" && $lt_i != ".") {
1350       if ($lt_i == "..") {
1351         lt_count++;
1352       } else {
1353         if (lt_count == 0) {
1354           lt_foo="/" $lt_i lt_foo;
1355         } else {
1356           lt_count--;
1357         }
1358       }
1359     }
1360   }
1361   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1362   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1363 }'`
1364   sys_lib_search_path_spec=`echo $lt_search_path_spec`
1365 else
1366   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1367 fi])
1368 need_lib_prefix=unknown
1369 hardcode_into_libs=no
1370
1371 # when you set need_version to no, make sure it does not cause -set_version
1372 # flags to be left without arguments
1373 need_version=unknown
1374
1375 case $host_os in
1376 aix3*)
1377   version_type=linux
1378   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1379   shlibpath_var=LIBPATH
1380
1381   # AIX 3 has no versioning support, so we append a major version to the name.
1382   soname_spec='${libname}${release}${shared_ext}$major'
1383   ;;
1384
1385 aix[[4-9]]*)
1386   version_type=linux
1387   need_lib_prefix=no
1388   need_version=no
1389   hardcode_into_libs=yes
1390   if test "$host_cpu" = ia64; then
1391     # AIX 5 supports IA64
1392     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1393     shlibpath_var=LD_LIBRARY_PATH
1394   else
1395     # With GCC up to 2.95.x, collect2 would create an import file
1396     # for dependence libraries.  The import file would start with
1397     # the line `#! .'.  This would cause the generated library to
1398     # depend on `.', always an invalid library.  This was fixed in
1399     # development snapshots of GCC prior to 3.0.
1400     case $host_os in
1401       aix4 | aix4.[[01]] | aix4.[[01]].*)
1402       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1403            echo ' yes '
1404            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1405         :
1406       else
1407         can_build_shared=no
1408       fi
1409       ;;
1410     esac
1411     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1412     # soname into executable. Probably we can add versioning support to
1413     # collect2, so additional links can be useful in future.
1414     if test "$aix_use_runtimelinking" = yes; then
1415       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1416       # instead of lib<name>.a to let people know that these are not
1417       # typical AIX shared libraries.
1418       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1419     else
1420       # We preserve .a as extension for shared libraries through AIX4.2
1421       # and later when we are not doing run time linking.
1422       library_names_spec='${libname}${release}.a $libname.a'
1423       soname_spec='${libname}${release}${shared_ext}$major'
1424     fi
1425     shlibpath_var=LIBPATH
1426   fi
1427   ;;
1428
1429 amigaos*)
1430   library_names_spec='$libname.ixlibrary $libname.a'
1431   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1432   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'
1433   ;;
1434
1435 beos*)
1436   library_names_spec='${libname}${shared_ext}'
1437   dynamic_linker="$host_os ld.so"
1438   shlibpath_var=LIBRARY_PATH
1439   ;;
1440
1441 bsdi[[45]]*)
1442   version_type=linux
1443   need_version=no
1444   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1445   soname_spec='${libname}${release}${shared_ext}$major'
1446   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1447   shlibpath_var=LD_LIBRARY_PATH
1448   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1449   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1450   # the default ld.so.conf also contains /usr/contrib/lib and
1451   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1452   # libtool to hard-code these into programs
1453   ;;
1454
1455 cygwin* | mingw* | pw32*)
1456   version_type=windows
1457   shrext_cmds=".dll"
1458   need_version=no
1459   need_lib_prefix=no
1460
1461   case $GCC,$host_os in
1462   yes,cygwin* | yes,mingw* | yes,pw32*)
1463     library_names_spec='$libname.dll.a'
1464     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1465     postinstall_cmds='base_file=`basename \${file}`~
1466       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1467       dldir=$destdir/`dirname \$dlpath`~
1468       test -d \$dldir || mkdir -p \$dldir~
1469       $install_prog $dir/$dlname \$dldir/$dlname~
1470       chmod a+x \$dldir/$dlname'
1471     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1472       dlpath=$dir/\$dldll~
1473        $rm \$dlpath'
1474     shlibpath_overrides_runpath=yes
1475
1476     case $host_os in
1477     cygwin*)
1478       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1479       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1480       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1481       ;;
1482     mingw*)
1483       # MinGW DLLs use traditional 'lib' prefix
1484       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1485       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1486       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1487         # It is most probably a Windows format PATH printed by
1488         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1489         # path with ; separators, and with drive letters. We can handle the
1490         # drive letters (cygwin fileutils understands them), so leave them,
1491         # especially as we might pass files found there to a mingw objdump,
1492         # which wouldn't understand a cygwinified path. Ahh.
1493         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1494       else
1495         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1496       fi
1497       ;;
1498     pw32*)
1499       # pw32 DLLs use 'pw' prefix rather than 'lib'
1500       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1501       ;;
1502     esac
1503     ;;
1504
1505   *)
1506     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1507     ;;
1508   esac
1509   dynamic_linker='Win32 ld.exe'
1510   # FIXME: first we should search . and the directory the executable is in
1511   shlibpath_var=PATH
1512   ;;
1513
1514 darwin* | rhapsody*)
1515   dynamic_linker="$host_os dyld"
1516   version_type=darwin
1517   need_lib_prefix=no
1518   need_version=no
1519   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1520   soname_spec='${libname}${release}${major}$shared_ext'
1521   shlibpath_overrides_runpath=yes
1522   shlibpath_var=DYLD_LIBRARY_PATH
1523   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1524   m4_if([$1], [],[
1525   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
1526   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1527   ;;
1528
1529 dgux*)
1530   version_type=linux
1531   need_lib_prefix=no
1532   need_version=no
1533   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1534   soname_spec='${libname}${release}${shared_ext}$major'
1535   shlibpath_var=LD_LIBRARY_PATH
1536   ;;
1537
1538 freebsd1*)
1539   dynamic_linker=no
1540   ;;
1541
1542 freebsd* | dragonfly*)
1543   # DragonFly does not have aout.  When/if they implement a new
1544   # versioning mechanism, adjust this.
1545   if test -x /usr/bin/objformat; then
1546     objformat=`/usr/bin/objformat`
1547   else
1548     case $host_os in
1549     freebsd[[123]]*) objformat=aout ;;
1550     *) objformat=elf ;;
1551     esac
1552   fi
1553   version_type=freebsd-$objformat
1554   case $version_type in
1555     freebsd-elf*)
1556       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1557       need_version=no
1558       need_lib_prefix=no
1559       ;;
1560     freebsd-*)
1561       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1562       need_version=yes
1563       ;;
1564   esac
1565   shlibpath_var=LD_LIBRARY_PATH
1566   case $host_os in
1567   freebsd2*)
1568     shlibpath_overrides_runpath=yes
1569     ;;
1570   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1571     shlibpath_overrides_runpath=yes
1572     hardcode_into_libs=yes
1573     ;;
1574   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1575   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1576     shlibpath_overrides_runpath=no
1577     hardcode_into_libs=yes
1578     ;;
1579   *) # from 4.6 on, and DragonFly
1580     shlibpath_overrides_runpath=yes
1581     hardcode_into_libs=yes
1582     ;;
1583   esac
1584   ;;
1585
1586 gnu*)
1587   version_type=linux
1588   need_lib_prefix=no
1589   need_version=no
1590   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1591   soname_spec='${libname}${release}${shared_ext}$major'
1592   shlibpath_var=LD_LIBRARY_PATH
1593   hardcode_into_libs=yes
1594   ;;
1595
1596 hpux9* | hpux10* | hpux11*)
1597   # Give a soname corresponding to the major version so that dld.sl refuses to
1598   # link against other versions.
1599   version_type=sunos
1600   need_lib_prefix=no
1601   need_version=no
1602   case $host_cpu in
1603   ia64*)
1604     shrext_cmds='.so'
1605     hardcode_into_libs=yes
1606     dynamic_linker="$host_os dld.so"
1607     shlibpath_var=LD_LIBRARY_PATH
1608     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1609     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1610     soname_spec='${libname}${release}${shared_ext}$major'
1611     if test "X$HPUX_IA64_MODE" = X32; then
1612       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1613     else
1614       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1615     fi
1616     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1617     ;;
1618    hppa*64*)
1619      shrext_cmds='.sl'
1620      hardcode_into_libs=yes
1621      dynamic_linker="$host_os dld.sl"
1622      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1623      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1624      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1625      soname_spec='${libname}${release}${shared_ext}$major'
1626      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1627      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1628      ;;
1629    *)
1630     shrext_cmds='.sl'
1631     dynamic_linker="$host_os dld.sl"
1632     shlibpath_var=SHLIB_PATH
1633     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1634     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635     soname_spec='${libname}${release}${shared_ext}$major'
1636     ;;
1637   esac
1638   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1639   postinstall_cmds='chmod 555 $lib'
1640   ;;
1641
1642 interix[[3-9]]*)
1643   version_type=linux
1644   need_lib_prefix=no
1645   need_version=no
1646   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1647   soname_spec='${libname}${release}${shared_ext}$major'
1648   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1649   shlibpath_var=LD_LIBRARY_PATH
1650   shlibpath_overrides_runpath=no
1651   hardcode_into_libs=yes
1652   ;;
1653
1654 irix5* | irix6* | nonstopux*)
1655   case $host_os in
1656     nonstopux*) version_type=nonstopux ;;
1657     *)
1658         if test "$lt_cv_prog_gnu_ld" = yes; then
1659                 version_type=linux
1660         else
1661                 version_type=irix
1662         fi ;;
1663   esac
1664   need_lib_prefix=no
1665   need_version=no
1666   soname_spec='${libname}${release}${shared_ext}$major'
1667   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1668   case $host_os in
1669   irix5* | nonstopux*)
1670     libsuff= shlibsuff=
1671     ;;
1672   *)
1673     case $LD in # libtool.m4 will add one of these switches to LD
1674     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1675       libsuff= shlibsuff= libmagic=32-bit;;
1676     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1677       libsuff=32 shlibsuff=N32 libmagic=N32;;
1678     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1679       libsuff=64 shlibsuff=64 libmagic=64-bit;;
1680     *) libsuff= shlibsuff= libmagic=never-match;;
1681     esac
1682     ;;
1683   esac
1684   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1685   shlibpath_overrides_runpath=no
1686   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1687   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1688   hardcode_into_libs=yes
1689   ;;
1690
1691 # No shared lib support for Linux oldld, aout, or coff.
1692 linux*oldld* | linux*aout* | linux*coff*)
1693   dynamic_linker=no
1694   ;;
1695
1696 # This must be Linux ELF.
1697 linux* | k*bsd*-gnu)
1698   version_type=linux
1699   need_lib_prefix=no
1700   need_version=no
1701   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1702   soname_spec='${libname}${release}${shared_ext}$major'
1703   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1704   shlibpath_var=LD_LIBRARY_PATH
1705   shlibpath_overrides_runpath=no
1706   # This implies no fast_install, which is unacceptable.
1707   # Some rework will be needed to allow for fast_install
1708   # before this can be enabled.
1709   hardcode_into_libs=yes
1710
1711   # Append ld.so.conf contents to the search path
1712   if test -f /etc/ld.so.conf; then
1713     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1714     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1715   fi
1716
1717   # We used to test for /lib/ld.so.1 and disable shared libraries on
1718   # powerpc, because MkLinux only supported shared libraries with the
1719   # GNU dynamic linker.  Since this was broken with cross compilers,
1720   # most powerpc-linux boxes support dynamic linking these days and
1721   # people can always --disable-shared, the test was removed, and we
1722   # assume the GNU/Linux dynamic linker is in use.
1723   dynamic_linker='GNU/Linux ld.so'
1724   ;;
1725
1726 netbsdelf*-gnu)
1727   version_type=linux
1728   need_lib_prefix=no
1729   need_version=no
1730   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1731   soname_spec='${libname}${release}${shared_ext}$major'
1732   shlibpath_var=LD_LIBRARY_PATH
1733   shlibpath_overrides_runpath=no
1734   hardcode_into_libs=yes
1735   dynamic_linker='NetBSD ld.elf_so'
1736   ;;
1737
1738 netbsd*)
1739   version_type=sunos
1740   need_lib_prefix=no
1741   need_version=no
1742   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1743     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1744     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1745     dynamic_linker='NetBSD (a.out) ld.so'
1746   else
1747     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1748     soname_spec='${libname}${release}${shared_ext}$major'
1749     dynamic_linker='NetBSD ld.elf_so'
1750   fi
1751   shlibpath_var=LD_LIBRARY_PATH
1752   shlibpath_overrides_runpath=yes
1753   hardcode_into_libs=yes
1754   ;;
1755
1756 newsos6)
1757   version_type=linux
1758   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759   shlibpath_var=LD_LIBRARY_PATH
1760   shlibpath_overrides_runpath=yes
1761   ;;
1762
1763 nto-qnx*)
1764   version_type=linux
1765   need_lib_prefix=no
1766   need_version=no
1767   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1768   soname_spec='${libname}${release}${shared_ext}$major'
1769   shlibpath_var=LD_LIBRARY_PATH
1770   shlibpath_overrides_runpath=yes
1771   ;;
1772
1773 openbsd*)
1774   version_type=sunos
1775   sys_lib_dlsearch_path_spec="/usr/lib"
1776   need_lib_prefix=no
1777   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1778   case $host_os in
1779     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1780     *)                         need_version=no  ;;
1781   esac
1782   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1783   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1784   shlibpath_var=LD_LIBRARY_PATH
1785   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1786     case $host_os in
1787       openbsd2.[[89]] | openbsd2.[[89]].*)
1788         shlibpath_overrides_runpath=no
1789         ;;
1790       *)
1791         shlibpath_overrides_runpath=yes
1792         ;;
1793       esac
1794   else
1795     shlibpath_overrides_runpath=yes
1796   fi
1797   ;;
1798
1799 os2*)
1800   libname_spec='$name'
1801   shrext_cmds=".dll"
1802   need_lib_prefix=no
1803   library_names_spec='$libname${shared_ext} $libname.a'
1804   dynamic_linker='OS/2 ld.exe'
1805   shlibpath_var=LIBPATH
1806   ;;
1807
1808 osf3* | osf4* | osf5*)
1809   version_type=osf
1810   need_lib_prefix=no
1811   need_version=no
1812   soname_spec='${libname}${release}${shared_ext}$major'
1813   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1814   shlibpath_var=LD_LIBRARY_PATH
1815   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1816   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1817   ;;
1818
1819 rdos*)
1820   dynamic_linker=no
1821   ;;
1822
1823 solaris*)
1824   version_type=linux
1825   need_lib_prefix=no
1826   need_version=no
1827   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1828   soname_spec='${libname}${release}${shared_ext}$major'
1829   shlibpath_var=LD_LIBRARY_PATH
1830   shlibpath_overrides_runpath=yes
1831   hardcode_into_libs=yes
1832   # ldd complains unless libraries are executable
1833   postinstall_cmds='chmod +x $lib'
1834   ;;
1835
1836 sunos4*)
1837   version_type=sunos
1838   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1839   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1840   shlibpath_var=LD_LIBRARY_PATH
1841   shlibpath_overrides_runpath=yes
1842   if test "$with_gnu_ld" = yes; then
1843     need_lib_prefix=no
1844   fi
1845   need_version=yes
1846   ;;
1847
1848 sysv4 | sysv4.3*)
1849   version_type=linux
1850   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1851   soname_spec='${libname}${release}${shared_ext}$major'
1852   shlibpath_var=LD_LIBRARY_PATH
1853   case $host_vendor in
1854     sni)
1855       shlibpath_overrides_runpath=no
1856       need_lib_prefix=no
1857       export_dynamic_flag_spec='${wl}-Blargedynsym'
1858       runpath_var=LD_RUN_PATH
1859       ;;
1860     siemens)
1861       need_lib_prefix=no
1862       ;;
1863     motorola)
1864       need_lib_prefix=no
1865       need_version=no
1866       shlibpath_overrides_runpath=no
1867       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1868       ;;
1869   esac
1870   ;;
1871
1872 sysv4*MP*)
1873   if test -d /usr/nec ;then
1874     version_type=linux
1875     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1876     soname_spec='$libname${shared_ext}.$major'
1877     shlibpath_var=LD_LIBRARY_PATH
1878   fi
1879   ;;
1880
1881 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1882   version_type=freebsd-elf
1883   need_lib_prefix=no
1884   need_version=no
1885   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1886   soname_spec='${libname}${release}${shared_ext}$major'
1887   shlibpath_var=LD_LIBRARY_PATH
1888   hardcode_into_libs=yes
1889   if test "$with_gnu_ld" = yes; then
1890     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1891     shlibpath_overrides_runpath=no
1892   else
1893     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1894     shlibpath_overrides_runpath=yes
1895     case $host_os in
1896       sco3.2v5*)
1897         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1898         ;;
1899     esac
1900   fi
1901   sys_lib_dlsearch_path_spec='/usr/lib'
1902   ;;
1903
1904 uts4*)
1905   version_type=linux
1906   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907   soname_spec='${libname}${release}${shared_ext}$major'
1908   shlibpath_var=LD_LIBRARY_PATH
1909   ;;
1910
1911 *)
1912   dynamic_linker=no
1913   ;;
1914 esac
1915 AC_MSG_RESULT([$dynamic_linker])
1916 test "$dynamic_linker" = no && can_build_shared=no
1917
1918 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1919 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1920 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1921 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1922 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1923 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1924
1925 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1926 if test "$GCC" = yes; then
1927   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1928 fi
1929 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1930
1931
1932 # _LT_AC_TAGCONFIG
1933 # ----------------
1934 AC_DEFUN([_LT_AC_TAGCONFIG],
1935 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1936 AC_ARG_WITH([tags],
1937     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1938         [include additional configurations @<:@automatic@:>@])],
1939     [tagnames="$withval"])
1940
1941 if test -f "$ltmain" && test -n "$tagnames"; then
1942   if test ! -f "${ofile}"; then
1943     AC_MSG_WARN([output file `$ofile' does not exist])
1944   fi
1945
1946   if test -z "$LTCC"; then
1947     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1948     if test -z "$LTCC"; then
1949       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1950     else
1951       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1952     fi
1953   fi
1954   if test -z "$LTCFLAGS"; then
1955     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1956   fi
1957
1958   # Extract list of available tagged configurations in $ofile.
1959   # Note that this assumes the entire list is on one line.
1960   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1961
1962   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1963   for tagname in $tagnames; do
1964     IFS="$lt_save_ifs"
1965     # Check whether tagname contains only valid characters
1966     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1967     "") ;;
1968     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1969         ;;
1970     esac
1971
1972     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1973     then
1974       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1975     fi
1976
1977     # Update the list of available tags.
1978     if test -n "$tagname"; then
1979       echo appending configuration tag \"$tagname\" to $ofile
1980
1981       case $tagname in
1982       CXX)
1983         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1984             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1985             (test "X$CXX" != "Xg++"))) ; then
1986           AC_LIBTOOL_LANG_CXX_CONFIG
1987         else
1988           tagname=""
1989         fi
1990         ;;
1991
1992       F77)
1993         if test -n "$F77" && test "X$F77" != "Xno"; then
1994           AC_LIBTOOL_LANG_F77_CONFIG
1995         else
1996           tagname=""
1997         fi
1998         ;;
1999
2000       GCJ)
2001         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2002           AC_LIBTOOL_LANG_GCJ_CONFIG
2003         else
2004           tagname=""
2005         fi
2006         ;;
2007
2008       RC)
2009         AC_LIBTOOL_LANG_RC_CONFIG
2010         ;;
2011
2012       *)
2013         AC_MSG_ERROR([Unsupported tag name: $tagname])
2014         ;;
2015       esac
2016
2017       # Append the new tag name to the list of available tags.
2018       if test -n "$tagname" ; then
2019       available_tags="$available_tags $tagname"
2020     fi
2021     fi
2022   done
2023   IFS="$lt_save_ifs"
2024
2025   # Now substitute the updated list of available tags.
2026   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2027     mv "${ofile}T" "$ofile"
2028     chmod +x "$ofile"
2029   else
2030     rm -f "${ofile}T"
2031     AC_MSG_ERROR([unable to update list of available tagged configurations.])
2032   fi
2033 fi
2034 ])# _LT_AC_TAGCONFIG
2035
2036
2037 # AC_LIBTOOL_DLOPEN
2038 # -----------------
2039 # enable checks for dlopen support
2040 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2041  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2042 ])# AC_LIBTOOL_DLOPEN
2043
2044
2045 # AC_LIBTOOL_WIN32_DLL
2046 # --------------------
2047 # declare package support for building win32 DLLs
2048 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2049 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2050 ])# AC_LIBTOOL_WIN32_DLL
2051
2052
2053 # AC_ENABLE_SHARED([DEFAULT])
2054 # ---------------------------
2055 # implement the --enable-shared flag
2056 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2057 AC_DEFUN([AC_ENABLE_SHARED],
2058 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2059 AC_ARG_ENABLE([shared],
2060     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2061         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2062     [p=${PACKAGE-default}
2063     case $enableval in
2064     yes) enable_shared=yes ;;
2065     no) enable_shared=no ;;
2066     *)
2067       enable_shared=no
2068       # Look at the argument we got.  We use all the common list separators.
2069       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2070       for pkg in $enableval; do
2071         IFS="$lt_save_ifs"
2072         if test "X$pkg" = "X$p"; then
2073           enable_shared=yes
2074         fi
2075       done
2076       IFS="$lt_save_ifs"
2077       ;;
2078     esac],
2079     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2080 ])# AC_ENABLE_SHARED
2081
2082
2083 # AC_DISABLE_SHARED
2084 # -----------------
2085 # set the default shared flag to --disable-shared
2086 AC_DEFUN([AC_DISABLE_SHARED],
2087 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2088 AC_ENABLE_SHARED(no)
2089 ])# AC_DISABLE_SHARED
2090
2091
2092 # AC_ENABLE_STATIC([DEFAULT])
2093 # ---------------------------
2094 # implement the --enable-static flag
2095 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2096 AC_DEFUN([AC_ENABLE_STATIC],
2097 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2098 AC_ARG_ENABLE([static],
2099     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2100         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2101     [p=${PACKAGE-default}
2102     case $enableval in
2103     yes) enable_static=yes ;;
2104     no) enable_static=no ;;
2105     *)
2106      enable_static=no
2107       # Look at the argument we got.  We use all the common list separators.
2108       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2109       for pkg in $enableval; do
2110         IFS="$lt_save_ifs"
2111         if test "X$pkg" = "X$p"; then
2112           enable_static=yes
2113         fi
2114       done
2115       IFS="$lt_save_ifs"
2116       ;;
2117     esac],
2118     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2119 ])# AC_ENABLE_STATIC
2120
2121
2122 # AC_DISABLE_STATIC
2123 # -----------------
2124 # set the default static flag to --disable-static
2125 AC_DEFUN([AC_DISABLE_STATIC],
2126 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2127 AC_ENABLE_STATIC(no)
2128 ])# AC_DISABLE_STATIC
2129
2130
2131 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2132 # ---------------------------------
2133 # implement the --enable-fast-install flag
2134 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2135 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2136 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2137 AC_ARG_ENABLE([fast-install],
2138     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2139     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2140     [p=${PACKAGE-default}
2141     case $enableval in
2142     yes) enable_fast_install=yes ;;
2143     no) enable_fast_install=no ;;
2144     *)
2145       enable_fast_install=no
2146       # Look at the argument we got.  We use all the common list separators.
2147       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2148       for pkg in $enableval; do
2149         IFS="$lt_save_ifs"
2150         if test "X$pkg" = "X$p"; then
2151           enable_fast_install=yes
2152         fi
2153       done
2154       IFS="$lt_save_ifs"
2155       ;;
2156     esac],
2157     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2158 ])# AC_ENABLE_FAST_INSTALL
2159
2160
2161 # AC_DISABLE_FAST_INSTALL
2162 # -----------------------
2163 # set the default to --disable-fast-install
2164 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2165 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2166 AC_ENABLE_FAST_INSTALL(no)
2167 ])# AC_DISABLE_FAST_INSTALL
2168
2169
2170 # AC_LIBTOOL_PICMODE([MODE])
2171 # --------------------------
2172 # implement the --with-pic flag
2173 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2174 AC_DEFUN([AC_LIBTOOL_PICMODE],
2175 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2176 pic_mode=ifelse($#,1,$1,default)
2177 ])# AC_LIBTOOL_PICMODE
2178
2179
2180 # AC_PROG_EGREP
2181 # -------------
2182 # This is predefined starting with Autoconf 2.54, so this conditional
2183 # definition can be removed once we require Autoconf 2.54 or later.
2184 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2185 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2186    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2187     then ac_cv_prog_egrep='grep -E'
2188     else ac_cv_prog_egrep='egrep'
2189     fi])
2190  EGREP=$ac_cv_prog_egrep
2191  AC_SUBST([EGREP])
2192 ])])
2193
2194
2195 # AC_PATH_TOOL_PREFIX
2196 # -------------------
2197 # find a file program which can recognize shared library
2198 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2199 [AC_REQUIRE([AC_PROG_EGREP])dnl
2200 AC_MSG_CHECKING([for $1])
2201 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2202 [case $MAGIC_CMD in
2203 [[\\/*] |  ?:[\\/]*])
2204   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2205   ;;
2206 *)
2207   lt_save_MAGIC_CMD="$MAGIC_CMD"
2208   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2209 dnl $ac_dummy forces splitting on constant user-supplied paths.
2210 dnl POSIX.2 word splitting is done only on the output of word expansions,
2211 dnl not every word.  This closes a longstanding sh security hole.
2212   ac_dummy="ifelse([$2], , $PATH, [$2])"
2213   for ac_dir in $ac_dummy; do
2214     IFS="$lt_save_ifs"
2215     test -z "$ac_dir" && ac_dir=.
2216     if test -f $ac_dir/$1; then
2217       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2218       if test -n "$file_magic_test_file"; then
2219         case $deplibs_check_method in
2220         "file_magic "*)
2221           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2222           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2223           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2224             $EGREP "$file_magic_regex" > /dev/null; then
2225             :
2226           else
2227             cat <<EOF 1>&2
2228
2229 *** Warning: the command libtool uses to detect shared libraries,
2230 *** $file_magic_cmd, produces output that libtool cannot recognize.
2231 *** The result is that libtool may fail to recognize shared libraries
2232 *** as such.  This will affect the creation of libtool libraries that
2233 *** depend on shared libraries, but programs linked with such libtool
2234 *** libraries will work regardless of this problem.  Nevertheless, you
2235 *** may want to report the problem to your system manager and/or to
2236 *** bug-libtool@gnu.org
2237
2238 EOF
2239           fi ;;
2240         esac
2241       fi
2242       break
2243     fi
2244   done
2245   IFS="$lt_save_ifs"
2246   MAGIC_CMD="$lt_save_MAGIC_CMD"
2247   ;;
2248 esac])
2249 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2250 if test -n "$MAGIC_CMD"; then
2251   AC_MSG_RESULT($MAGIC_CMD)
2252 else
2253   AC_MSG_RESULT(no)
2254 fi
2255 ])# AC_PATH_TOOL_PREFIX
2256
2257
2258 # AC_PATH_MAGIC
2259 # -------------
2260 # find a file program which can recognize a shared library
2261 AC_DEFUN([AC_PATH_MAGIC],
2262 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2263 if test -z "$lt_cv_path_MAGIC_CMD"; then
2264   if test -n "$ac_tool_prefix"; then
2265     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2266   else
2267     MAGIC_CMD=:
2268   fi
2269 fi
2270 ])# AC_PATH_MAGIC
2271
2272
2273 # AC_PROG_LD
2274 # ----------
2275 # find the pathname to the GNU or non-GNU linker
2276 AC_DEFUN([AC_PROG_LD],
2277 [AC_ARG_WITH([gnu-ld],
2278     [AC_HELP_STRING([--with-gnu-ld],
2279         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2280     [test "$withval" = no || with_gnu_ld=yes],
2281     [with_gnu_ld=no])
2282 AC_REQUIRE([LT_AC_PROG_SED])dnl
2283 AC_REQUIRE([AC_PROG_CC])dnl
2284 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2285 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2286 ac_prog=ld
2287 if test "$GCC" = yes; then
2288   # Check if gcc -print-prog-name=ld gives a path.
2289   AC_MSG_CHECKING([for ld used by $CC])
2290   case $host in
2291   *-*-mingw*)
2292     # gcc leaves a trailing carriage return which upsets mingw
2293     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2294   *)
2295     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2296   esac
2297   case $ac_prog in
2298     # Accept absolute paths.
2299     [[\\/]]* | ?:[[\\/]]*)
2300       re_direlt='/[[^/]][[^/]]*/\.\./'
2301       # Canonicalize the pathname of ld
2302       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2303       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2304         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2305       done
2306       test -z "$LD" && LD="$ac_prog"
2307       ;;
2308   "")
2309     # If it fails, then pretend we aren't using GCC.
2310     ac_prog=ld
2311     ;;
2312   *)
2313     # If it is relative, then search for the first ld in PATH.
2314     with_gnu_ld=unknown
2315     ;;
2316   esac
2317 elif test "$with_gnu_ld" = yes; then
2318   AC_MSG_CHECKING([for GNU ld])
2319 else
2320   AC_MSG_CHECKING([for non-GNU ld])
2321 fi
2322 AC_CACHE_VAL(lt_cv_path_LD,
2323 [if test -z "$LD"; then
2324   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2325   for ac_dir in $PATH; do
2326     IFS="$lt_save_ifs"
2327     test -z "$ac_dir" && ac_dir=.
2328     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2329       lt_cv_path_LD="$ac_dir/$ac_prog"
2330       # Check to see if the program is GNU ld.  I'd rather use --version,
2331       # but apparently some variants of GNU ld only accept -v.
2332       # Break only if it was the GNU/non-GNU ld that we prefer.
2333       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2334       *GNU* | *'with BFD'*)
2335         test "$with_gnu_ld" != no && break
2336         ;;
2337       *)
2338         test "$with_gnu_ld" != yes && break
2339         ;;
2340       esac
2341     fi
2342   done
2343   IFS="$lt_save_ifs"
2344 else
2345   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2346 fi])
2347 LD="$lt_cv_path_LD"
2348 if test -n "$LD"; then
2349   AC_MSG_RESULT($LD)
2350 else
2351   AC_MSG_RESULT(no)
2352 fi
2353 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2354 AC_PROG_LD_GNU
2355 ])# AC_PROG_LD
2356
2357
2358 # AC_PROG_LD_GNU
2359 # --------------
2360 AC_DEFUN([AC_PROG_LD_GNU],
2361 [AC_REQUIRE([AC_PROG_EGREP])dnl
2362 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2363 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2364 case `$LD -v 2>&1 </dev/null` in
2365 *GNU* | *'with BFD'*)
2366   lt_cv_prog_gnu_ld=yes
2367   ;;
2368 *)
2369   lt_cv_prog_gnu_ld=no
2370   ;;
2371 esac])
2372 with_gnu_ld=$lt_cv_prog_gnu_ld
2373 ])# AC_PROG_LD_GNU
2374
2375
2376 # AC_PROG_LD_RELOAD_FLAG
2377 # ----------------------
2378 # find reload flag for linker
2379 #   -- PORTME Some linkers may need a different reload flag.
2380 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2381 [AC_CACHE_CHECK([for $LD option to reload object files],
2382   lt_cv_ld_reload_flag,
2383   [lt_cv_ld_reload_flag='-r'])
2384 reload_flag=$lt_cv_ld_reload_flag
2385 case $reload_flag in
2386 "" | " "*) ;;
2387 *) reload_flag=" $reload_flag" ;;
2388 esac
2389 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2390 case $host_os in
2391   darwin*)
2392     if test "$GCC" = yes; then
2393       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2394     else
2395       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2396     fi
2397     ;;
2398 esac
2399 ])# AC_PROG_LD_RELOAD_FLAG
2400
2401
2402 # AC_DEPLIBS_CHECK_METHOD
2403 # -----------------------
2404 # how to check for library dependencies
2405 #  -- PORTME fill in with the dynamic library characteristics
2406 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2407 [AC_CACHE_CHECK([how to recognize dependent libraries],
2408 lt_cv_deplibs_check_method,
2409 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2410 lt_cv_file_magic_test_file=
2411 lt_cv_deplibs_check_method='unknown'
2412 # Need to set the preceding variable on all platforms that support
2413 # interlibrary dependencies.
2414 # 'none' -- dependencies not supported.
2415 # `unknown' -- same as none, but documents that we really don't know.
2416 # 'pass_all' -- all dependencies passed with no checks.
2417 # 'test_compile' -- check by making test program.
2418 # 'file_magic [[regex]]' -- check by looking for files in library path
2419 # which responds to the $file_magic_cmd with a given extended regex.
2420 # If you have `file' or equivalent on your system and you're not sure
2421 # whether `pass_all' will *always* work, you probably want this one.
2422
2423 case $host_os in
2424 aix[[4-9]]*)
2425   lt_cv_deplibs_check_method=pass_all
2426   ;;
2427
2428 beos*)
2429   lt_cv_deplibs_check_method=pass_all
2430   ;;
2431
2432 bsdi[[45]]*)
2433   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2434   lt_cv_file_magic_cmd='/usr/bin/file -L'
2435   lt_cv_file_magic_test_file=/shlib/libc.so
2436   ;;
2437
2438 cygwin*)
2439   # func_win32_libid is a shell function defined in ltmain.sh
2440   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441   lt_cv_file_magic_cmd='func_win32_libid'
2442   ;;
2443
2444 mingw* | pw32*)
2445   # Base MSYS/MinGW do not provide the 'file' command needed by
2446   # func_win32_libid shell function, so use a weaker test based on 'objdump',
2447   # unless we find 'file', for example because we are cross-compiling.
2448   if ( file / ) >/dev/null 2>&1; then
2449     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2450     lt_cv_file_magic_cmd='func_win32_libid'
2451   else
2452     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2453     lt_cv_file_magic_cmd='$OBJDUMP -f'
2454   fi
2455   ;;
2456
2457 darwin* | rhapsody*)
2458   lt_cv_deplibs_check_method=pass_all
2459   ;;
2460
2461 freebsd* | dragonfly*)
2462   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2463     case $host_cpu in
2464     i*86 )
2465       # Not sure whether the presence of OpenBSD here was a mistake.
2466       # Let's accept both of them until this is cleared up.
2467       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2468       lt_cv_file_magic_cmd=/usr/bin/file
2469       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2470       ;;
2471     esac
2472   else
2473     lt_cv_deplibs_check_method=pass_all
2474   fi
2475   ;;
2476
2477 gnu*)
2478   lt_cv_deplibs_check_method=pass_all
2479   ;;
2480
2481 hpux10.20* | hpux11*)
2482   lt_cv_file_magic_cmd=/usr/bin/file
2483   case $host_cpu in
2484   ia64*)
2485     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2486     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2487     ;;
2488   hppa*64*)
2489     [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]']
2490     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2491     ;;
2492   *)
2493     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2494     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2495     ;;
2496   esac
2497   ;;
2498
2499 interix[[3-9]]*)
2500   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2501   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2502   ;;
2503
2504 irix5* | irix6* | nonstopux*)
2505   case $LD in
2506   *-32|*"-32 ") libmagic=32-bit;;
2507   *-n32|*"-n32 ") libmagic=N32;;
2508   *-64|*"-64 ") libmagic=64-bit;;
2509   *) libmagic=never-match;;
2510   esac
2511   lt_cv_deplibs_check_method=pass_all
2512   ;;
2513
2514 # This must be Linux ELF.
2515 linux* | k*bsd*-gnu)
2516   lt_cv_deplibs_check_method=pass_all
2517   ;;
2518
2519 netbsd* | netbsdelf*-gnu)
2520   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2521     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2522   else
2523     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2524   fi
2525   ;;
2526
2527 newos6*)
2528   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2529   lt_cv_file_magic_cmd=/usr/bin/file
2530   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2531   ;;
2532
2533 nto-qnx*)
2534   lt_cv_deplibs_check_method=unknown
2535   ;;
2536
2537 openbsd*)
2538   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2539     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2540   else
2541     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2542   fi
2543   ;;
2544
2545 osf3* | osf4* | osf5*)
2546   lt_cv_deplibs_check_method=pass_all
2547   ;;
2548
2549 rdos*)
2550   lt_cv_deplibs_check_method=pass_all
2551   ;;
2552
2553 solaris*)
2554   lt_cv_deplibs_check_method=pass_all
2555   ;;
2556
2557 sysv4 | sysv4.3*)
2558   case $host_vendor in
2559   motorola)
2560     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]]'
2561     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2562     ;;
2563   ncr)
2564     lt_cv_deplibs_check_method=pass_all
2565     ;;
2566   sequent)
2567     lt_cv_file_magic_cmd='/bin/file'
2568     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2569     ;;
2570   sni)
2571     lt_cv_file_magic_cmd='/bin/file'
2572     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2573     lt_cv_file_magic_test_file=/lib/libc.so
2574     ;;
2575   siemens)
2576     lt_cv_deplibs_check_method=pass_all
2577     ;;
2578   pc)
2579     lt_cv_deplibs_check_method=pass_all
2580     ;;
2581   esac
2582   ;;
2583
2584 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2585   lt_cv_deplibs_check_method=pass_all
2586   ;;
2587 esac
2588 ])
2589 file_magic_cmd=$lt_cv_file_magic_cmd
2590 deplibs_check_method=$lt_cv_deplibs_check_method
2591 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2592 ])# AC_DEPLIBS_CHECK_METHOD
2593
2594
2595 # AC_PROG_NM
2596 # ----------
2597 # find the pathname to a BSD-compatible name lister
2598 AC_DEFUN([AC_PROG_NM],
2599 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2600 [if test -n "$NM"; then
2601   # Let the user override the test.
2602   lt_cv_path_NM="$NM"
2603 else
2604   lt_nm_to_check="${ac_tool_prefix}nm"
2605   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2606     lt_nm_to_check="$lt_nm_to_check nm"
2607   fi
2608   for lt_tmp_nm in $lt_nm_to_check; do
2609     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2610     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2611       IFS="$lt_save_ifs"
2612       test -z "$ac_dir" && ac_dir=.
2613       tmp_nm="$ac_dir/$lt_tmp_nm"
2614       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2615         # Check to see if the nm accepts a BSD-compat flag.
2616         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2617         #   nm: unknown option "B" ignored
2618         # Tru64's nm complains that /dev/null is an invalid object file
2619         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2620         */dev/null* | *'Invalid file or object type'*)
2621           lt_cv_path_NM="$tmp_nm -B"
2622           break
2623           ;;
2624         *)
2625           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2626           */dev/null*)
2627             lt_cv_path_NM="$tmp_nm -p"
2628             break
2629             ;;
2630           *)
2631             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2632             continue # so that we can try to find one that supports BSD flags
2633             ;;
2634           esac
2635           ;;
2636         esac
2637       fi
2638     done
2639     IFS="$lt_save_ifs"
2640   done
2641   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2642 fi])
2643 NM="$lt_cv_path_NM"
2644 ])# AC_PROG_NM
2645
2646
2647 # AC_CHECK_LIBM
2648 # -------------
2649 # check for math library
2650 AC_DEFUN([AC_CHECK_LIBM],
2651 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2652 LIBM=
2653 case $host in
2654 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2655   # These system don't have libm, or don't need it
2656   ;;
2657 *-ncr-sysv4.3*)
2658   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2659   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2660   ;;
2661 *)
2662   AC_CHECK_LIB(m, cos, LIBM="-lm")
2663   ;;
2664 esac
2665 ])# AC_CHECK_LIBM
2666
2667
2668 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2669 # -----------------------------------
2670 # sets LIBLTDL to the link flags for the libltdl convenience library and
2671 # LTDLINCL to the include flags for the libltdl header and adds
2672 # --enable-ltdl-convenience to the configure arguments.  Note that
2673 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2674 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2675 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2676 # (note the single quotes!).  If your package is not flat and you're not
2677 # using automake, define top_builddir and top_srcdir appropriately in
2678 # the Makefiles.
2679 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2680 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2681   case $enable_ltdl_convenience in
2682   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2683   "") enable_ltdl_convenience=yes
2684       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2685   esac
2686   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2687   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2688   # For backwards non-gettext consistent compatibility...
2689   INCLTDL="$LTDLINCL"
2690 ])# AC_LIBLTDL_CONVENIENCE
2691
2692
2693 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2694 # -----------------------------------
2695 # sets LIBLTDL to the link flags for the libltdl installable library and
2696 # LTDLINCL to the include flags for the libltdl header and adds
2697 # --enable-ltdl-install to the configure arguments.  Note that
2698 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2699 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2700 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2701 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2702 # flat and you're not using automake, define top_builddir and top_srcdir
2703 # appropriately in the Makefiles.
2704 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2705 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2706 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2707   AC_CHECK_LIB(ltdl, lt_dlinit,
2708   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2709   [if test x"$enable_ltdl_install" = xno; then
2710      AC_MSG_WARN([libltdl not installed, but installation disabled])
2711    else
2712      enable_ltdl_install=yes
2713    fi
2714   ])
2715   if test x"$enable_ltdl_install" = x"yes"; then
2716     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2717     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2718     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2719   else
2720     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2721     LIBLTDL="-lltdl"
2722     LTDLINCL=
2723   fi
2724   # For backwards non-gettext consistent compatibility...
2725   INCLTDL="$LTDLINCL"
2726 ])# AC_LIBLTDL_INSTALLABLE
2727
2728
2729 # AC_LIBTOOL_CXX
2730 # --------------
2731 # enable support for C++ libraries
2732 AC_DEFUN([AC_LIBTOOL_CXX],
2733 [AC_REQUIRE([_LT_AC_LANG_CXX])
2734 ])# AC_LIBTOOL_CXX
2735
2736
2737 # _LT_AC_LANG_CXX
2738 # ---------------
2739 AC_DEFUN([_LT_AC_LANG_CXX],
2740 [AC_REQUIRE([AC_PROG_CXX])
2741 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2742 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2743 ])# _LT_AC_LANG_CXX
2744
2745 # _LT_AC_PROG_CXXCPP
2746 # ------------------
2747 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2748 [
2749 AC_REQUIRE([AC_PROG_CXX])
2750 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2751     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2752     (test "X$CXX" != "Xg++"))) ; then
2753   AC_PROG_CXXCPP
2754 fi
2755 ])# _LT_AC_PROG_CXXCPP
2756
2757 # AC_LIBTOOL_F77
2758 # --------------
2759 # enable support for Fortran 77 libraries
2760 AC_DEFUN([AC_LIBTOOL_F77],
2761 [AC_REQUIRE([_LT_AC_LANG_F77])
2762 ])# AC_LIBTOOL_F77
2763
2764
2765 # _LT_AC_LANG_F77
2766 # ---------------
2767 AC_DEFUN([_LT_AC_LANG_F77],
2768 [AC_REQUIRE([AC_PROG_F77])
2769 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2770 ])# _LT_AC_LANG_F77
2771
2772
2773 # AC_LIBTOOL_GCJ
2774 # --------------
2775 # enable support for GCJ libraries
2776 AC_DEFUN([AC_LIBTOOL_GCJ],
2777 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2778 ])# AC_LIBTOOL_GCJ
2779
2780
2781 # _LT_AC_LANG_GCJ
2782 # ---------------
2783 AC_DEFUN([_LT_AC_LANG_GCJ],
2784 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2785   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2786     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2787       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2788          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2789            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2790 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2791 ])# _LT_AC_LANG_GCJ
2792
2793
2794 # AC_LIBTOOL_RC
2795 # -------------
2796 # enable support for Windows resource files
2797 AC_DEFUN([AC_LIBTOOL_RC],
2798 [AC_REQUIRE([LT_AC_PROG_RC])
2799 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2800 ])# AC_LIBTOOL_RC
2801
2802
2803 # AC_LIBTOOL_LANG_C_CONFIG
2804 # ------------------------
2805 # Ensure that the configuration vars for the C compiler are
2806 # suitably defined.  Those variables are subsequently used by
2807 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2808 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2809 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2810 [lt_save_CC="$CC"
2811 AC_LANG_PUSH(C)
2812
2813 # Source file extension for C test sources.
2814 ac_ext=c
2815
2816 # Object file extension for compiled C test sources.
2817 objext=o
2818 _LT_AC_TAGVAR(objext, $1)=$objext
2819
2820 # Code to be used in simple compile tests
2821 lt_simple_compile_test_code="int some_variable = 0;"
2822
2823 # Code to be used in simple link tests
2824 lt_simple_link_test_code='int main(){return(0);}'
2825
2826 _LT_AC_SYS_COMPILER
2827
2828 # save warnings/boilerplate of simple test code
2829 _LT_COMPILER_BOILERPLATE
2830 _LT_LINKER_BOILERPLATE
2831
2832 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2833 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2834 AC_LIBTOOL_PROG_CC_C_O($1)
2835 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2836 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2837 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2838 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2839 AC_LIBTOOL_SYS_LIB_STRIP
2840 AC_LIBTOOL_DLOPEN_SELF
2841
2842 # Report which library types will actually be built
2843 AC_MSG_CHECKING([if libtool supports shared libraries])
2844 AC_MSG_RESULT([$can_build_shared])
2845
2846 AC_MSG_CHECKING([whether to build shared libraries])
2847 test "$can_build_shared" = "no" && enable_shared=no
2848
2849 # On AIX, shared libraries and static libraries use the same namespace, and
2850 # are all built from PIC.
2851 case $host_os in
2852 aix3*)
2853   test "$enable_shared" = yes && enable_static=no
2854   if test -n "$RANLIB"; then
2855     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2856     postinstall_cmds='$RANLIB $lib'
2857   fi
2858   ;;
2859
2860 aix[[4-9]]*)
2861   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2862     test "$enable_shared" = yes && enable_static=no
2863   fi
2864     ;;
2865 esac
2866 AC_MSG_RESULT([$enable_shared])
2867
2868 AC_MSG_CHECKING([whether to build static libraries])
2869 # Make sure either enable_shared or enable_static is yes.
2870 test "$enable_shared" = yes || enable_static=yes
2871 AC_MSG_RESULT([$enable_static])
2872
2873 AC_LIBTOOL_CONFIG($1)
2874
2875 AC_LANG_POP
2876 CC="$lt_save_CC"
2877 ])# AC_LIBTOOL_LANG_C_CONFIG
2878
2879
2880 # AC_LIBTOOL_LANG_CXX_CONFIG
2881 # --------------------------
2882 # Ensure that the configuration vars for the C compiler are
2883 # suitably defined.  Those variables are subsequently used by
2884 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2885 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2886 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2887 [AC_LANG_PUSH(C++)
2888 AC_REQUIRE([AC_PROG_CXX])
2889 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2890
2891 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2892 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2893 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2894 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2895 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2896 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2897 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2898 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2899 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2900 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2901 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2902 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2903 _LT_AC_TAGVAR(module_cmds, $1)=
2904 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2905 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2906 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2907 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2908 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2909 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2910
2911 # Dependencies to place before and after the object being linked:
2912 _LT_AC_TAGVAR(predep_objects, $1)=
2913 _LT_AC_TAGVAR(postdep_objects, $1)=
2914 _LT_AC_TAGVAR(predeps, $1)=
2915 _LT_AC_TAGVAR(postdeps, $1)=
2916 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2917 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2918
2919 # Source file extension for C++ test sources.
2920 ac_ext=cpp
2921
2922 # Object file extension for compiled C++ test sources.
2923 objext=o
2924 _LT_AC_TAGVAR(objext, $1)=$objext
2925
2926 # Code to be used in simple compile tests
2927 lt_simple_compile_test_code="int some_variable = 0;"
2928
2929 # Code to be used in simple link tests
2930 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2931
2932 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2933 _LT_AC_SYS_COMPILER
2934
2935 # save warnings/boilerplate of simple test code
2936 _LT_COMPILER_BOILERPLATE
2937 _LT_LINKER_BOILERPLATE
2938
2939 # Allow CC to be a program name with arguments.
2940 lt_save_CC=$CC
2941 lt_save_LD=$LD
2942 lt_save_GCC=$GCC
2943 GCC=$GXX
2944 lt_save_with_gnu_ld=$with_gnu_ld
2945 lt_save_path_LD=$lt_cv_path_LD
2946 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2947   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2948 else
2949   $as_unset lt_cv_prog_gnu_ld
2950 fi
2951 if test -n "${lt_cv_path_LDCXX+set}"; then
2952   lt_cv_path_LD=$lt_cv_path_LDCXX
2953 else
2954   $as_unset lt_cv_path_LD
2955 fi
2956 test -z "${LDCXX+set}" || LD=$LDCXX
2957 CC=${CXX-"c++"}
2958 compiler=$CC
2959 _LT_AC_TAGVAR(compiler, $1)=$CC
2960 _LT_CC_BASENAME([$compiler])
2961
2962 # We don't want -fno-exception wen compiling C++ code, so set the
2963 # no_builtin_flag separately
2964 if test "$GXX" = yes; then
2965   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2966 else
2967   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2968 fi
2969
2970 if test "$GXX" = yes; then
2971   # Set up default GNU C++ configuration
2972
2973   AC_PROG_LD
2974
2975   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2976   # archiving commands below assume that GNU ld is being used.
2977   if test "$with_gnu_ld" = yes; then
2978     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2979     _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'
2980
2981     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2982     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2983
2984     # If archive_cmds runs LD, not CC, wlarc should be empty
2985     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2986     #     investigate it a little bit more. (MM)
2987     wlarc='${wl}'
2988
2989     # ancient GNU ld didn't support --whole-archive et. al.
2990     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2991         grep 'no-whole-archive' > /dev/null; then
2992       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2993     else
2994       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2995     fi
2996   else
2997     with_gnu_ld=no
2998     wlarc=
2999
3000     # A generic and very simple default shared library creation
3001     # command for GNU C++ for the case where it uses the native
3002     # linker, instead of GNU ld.  If possible, this setting should
3003     # overridden to take advantage of the native linker features on
3004     # the platform it is being used on.
3005     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3006   fi
3007
3008   # Commands to make compiler produce verbose output that lists
3009   # what "hidden" libraries, object files and flags are used when
3010   # linking a shared library.
3011   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3012
3013 else
3014   GXX=no
3015   with_gnu_ld=no
3016   wlarc=
3017 fi
3018
3019 # PORTME: fill in a description of your system's C++ link characteristics
3020 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3021 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3022 case $host_os in
3023   aix3*)
3024     # FIXME: insert proper C++ library support
3025     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3026     ;;
3027   aix[[4-9]]*)
3028     if test "$host_cpu" = ia64; then
3029       # On IA64, the linker does run time linking by default, so we don't
3030       # have to do anything special.
3031       aix_use_runtimelinking=no
3032       exp_sym_flag='-Bexport'
3033       no_entry_flag=""
3034     else
3035       aix_use_runtimelinking=no
3036
3037       # Test if we are trying to use run time linking or normal
3038       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3039       # need to do runtime linking.
3040       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3041         for ld_flag in $LDFLAGS; do
3042           case $ld_flag in
3043           *-brtl*)
3044             aix_use_runtimelinking=yes
3045             break
3046             ;;
3047           esac
3048         done
3049         ;;
3050       esac
3051
3052       exp_sym_flag='-bexport'
3053       no_entry_flag='-bnoentry'
3054     fi
3055
3056     # When large executables or shared objects are built, AIX ld can
3057     # have problems creating the table of contents.  If linking a library
3058     # or program results in "error TOC overflow" add -mminimal-toc to
3059     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3060     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3061
3062     _LT_AC_TAGVAR(archive_cmds, $1)=''
3063     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3064     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3065     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3066
3067     if test "$GXX" = yes; then
3068       case $host_os in aix4.[[012]]|aix4.[[012]].*)
3069       # We only want to do this on AIX 4.2 and lower, the check
3070       # below for broken collect2 doesn't work under 4.3+
3071         collect2name=`${CC} -print-prog-name=collect2`
3072         if test -f "$collect2name" && \
3073            strings "$collect2name" | grep resolve_lib_name >/dev/null
3074         then
3075           # We have reworked collect2
3076           :
3077         else
3078           # We have old collect2
3079           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3080           # It fails to find uninstalled libraries when the uninstalled
3081           # path is not listed in the libpath.  Setting hardcode_minus_L
3082           # to unsupported forces relinking
3083           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3084           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3085           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3086         fi
3087         ;;
3088       esac
3089       shared_flag='-shared'
3090       if test "$aix_use_runtimelinking" = yes; then
3091         shared_flag="$shared_flag "'${wl}-G'
3092       fi
3093     else
3094       # not using gcc
3095       if test "$host_cpu" = ia64; then
3096         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3097         # chokes on -Wl,-G. The following line is correct:
3098         shared_flag='-G'
3099       else
3100         if test "$aix_use_runtimelinking" = yes; then
3101           shared_flag='${wl}-G'
3102         else
3103           shared_flag='${wl}-bM:SRE'
3104         fi
3105       fi
3106     fi
3107
3108     # It seems that -bexpall does not export symbols beginning with
3109     # underscore (_), so it is better to generate a list of symbols to export.
3110     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3111     if test "$aix_use_runtimelinking" = yes; then
3112       # Warning - without using the other runtime loading flags (-brtl),
3113       # -berok will link without error, but may produce a broken library.
3114       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3115       # Determine the default libpath from the value encoded in an empty executable.
3116       _LT_AC_SYS_LIBPATH_AIX
3117       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3118
3119       _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"
3120      else
3121       if test "$host_cpu" = ia64; then
3122         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3123         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3124         _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"
3125       else
3126         # Determine the default libpath from the value encoded in an empty executable.
3127         _LT_AC_SYS_LIBPATH_AIX
3128         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3129         # Warning - without using the other run time loading flags,
3130         # -berok will link without error, but may produce a broken library.
3131         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3132         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3133         # Exported symbols can be pulled into shared objects from archives
3134         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3135         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3136         # This is similar to how AIX traditionally builds its shared libraries.
3137         _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'
3138       fi
3139     fi
3140     ;;
3141
3142   beos*)
3143     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3144       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3145       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3146       # support --undefined.  This deserves some investigation.  FIXME
3147       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3148     else
3149       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150     fi
3151     ;;
3152
3153   chorus*)
3154     case $cc_basename in
3155       *)
3156         # FIXME: insert proper C++ library support
3157         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3158         ;;
3159     esac
3160     ;;
3161
3162   cygwin* | mingw* | pw32*)
3163     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3164     # as there is no search path for DLLs.
3165     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3166     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3167     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3168     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3169
3170     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3171       _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'
3172       # If the export-symbols file already is a .def file (1st line
3173       # is EXPORTS), use it as is; otherwise, prepend...
3174       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3175         cp $export_symbols $output_objdir/$soname.def;
3176       else
3177         echo EXPORTS > $output_objdir/$soname.def;
3178         cat $export_symbols >> $output_objdir/$soname.def;
3179       fi~
3180       $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'
3181     else
3182       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3183     fi
3184   ;;
3185       darwin* | rhapsody*)
3186       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3187       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3188       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3189       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3190       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3191       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3192       _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3193       if test "$GXX" = yes ; then
3194       output_verbose_link_cmd='echo'
3195       _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3196       _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3197       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3198       _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3199       if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3200         _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${_lt_dsymutil}"
3201         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}"
3202       fi
3203       else
3204       case $cc_basename in
3205         xlc*)
3206          output_verbose_link_cmd='echo'
3207           _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` $xlcverstring'
3208           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3209           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3210           _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 $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3211           _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}'
3212           ;;
3213        *)
3214          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215           ;;
3216       esac
3217       fi
3218         ;;
3219
3220   dgux*)
3221     case $cc_basename in
3222       ec++*)
3223         # FIXME: insert proper C++ library support
3224         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3225         ;;
3226       ghcx*)
3227         # Green Hills C++ Compiler
3228         # FIXME: insert proper C++ library support
3229         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3230         ;;
3231       *)
3232         # FIXME: insert proper C++ library support
3233         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3234         ;;
3235     esac
3236     ;;
3237   freebsd[[12]]*)
3238     # C++ shared libraries reported to be fairly broken before switch to ELF
3239     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3240     ;;
3241   freebsd-elf*)
3242     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3243     ;;
3244   freebsd* | dragonfly*)
3245     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3246     # conventions
3247     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3248     ;;
3249   gnu*)
3250     ;;
3251   hpux9*)
3252     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3253     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3254     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3255     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3256     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3257                                 # but as the default
3258                                 # location of the library.
3259
3260     case $cc_basename in
3261     CC*)
3262       # FIXME: insert proper C++ library support
3263       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3264       ;;
3265     aCC*)
3266       _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'
3267       # Commands to make compiler produce verbose output that lists
3268       # what "hidden" libraries, object files and flags are used when
3269       # linking a shared library.
3270       #
3271       # There doesn't appear to be a way to prevent this compiler from
3272       # explicitly linking system object files so we need to strip them
3273       # from the output so that they don't get included in the library
3274       # dependencies.
3275       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'
3276       ;;
3277     *)
3278       if test "$GXX" = yes; then
3279         _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'
3280       else
3281         # FIXME: insert proper C++ library support
3282         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3283       fi
3284       ;;
3285     esac
3286     ;;
3287   hpux10*|hpux11*)
3288     if test $with_gnu_ld = no; then
3289       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3290       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3291
3292       case $host_cpu in
3293       hppa*64*|ia64*) ;;
3294       *)
3295         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3296         ;;
3297       esac
3298     fi
3299     case $host_cpu in
3300     hppa*64*|ia64*)
3301       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3302       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3303       ;;
3304     *)
3305       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3306       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3307                                               # but as the default
3308                                               # location of the library.
3309       ;;
3310     esac
3311
3312     case $cc_basename in
3313       CC*)
3314         # FIXME: insert proper C++ library support
3315         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3316         ;;
3317       aCC*)
3318         case $host_cpu in
3319         hppa*64*)
3320           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3321           ;;
3322         ia64*)
3323           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3324           ;;
3325         *)
3326           _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'
3327           ;;
3328         esac
3329         # Commands to make compiler produce verbose output that lists
3330         # what "hidden" libraries, object files and flags are used when
3331         # linking a shared library.
3332         #
3333         # There doesn't appear to be a way to prevent this compiler from
3334         # explicitly linking system object files so we need to strip them
3335         # from the output so that they don't get included in the library
3336         # dependencies.
3337         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'
3338         ;;
3339       *)
3340         if test "$GXX" = yes; then
3341           if test $with_gnu_ld = no; then
3342             case $host_cpu in
3343             hppa*64*)
3344               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3345               ;;
3346             ia64*)
3347               _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'
3348               ;;
3349             *)
3350               _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'
3351               ;;
3352             esac
3353           fi
3354         else
3355           # FIXME: insert proper C++ library support
3356           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3357         fi
3358         ;;
3359     esac
3360     ;;
3361   interix[[3-9]]*)
3362     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3363     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3364     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3365     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3366     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3367     # Instead, shared libraries are loaded at an image base (0x10000000 by
3368     # default) and relocated if they conflict, which is a slow very memory
3369     # consuming and fragmenting process.  To avoid this, we pick a random,
3370     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3371     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3372     _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'
3373     _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'
3374     ;;
3375   irix5* | irix6*)
3376     case $cc_basename in
3377       CC*)
3378         # SGI C++
3379         _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'
3380
3381         # Archives containing C++ object files must be created using
3382         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3383         # necessary to make sure instantiated templates are included
3384         # in the archive.
3385         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3386         ;;
3387       *)
3388         if test "$GXX" = yes; then
3389           if test "$with_gnu_ld" = no; then
3390             _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'
3391           else
3392             _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'
3393           fi
3394         fi
3395         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3396         ;;
3397     esac
3398     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3399     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3400     ;;
3401   linux* | k*bsd*-gnu)
3402     case $cc_basename in
3403       KCC*)
3404         # Kuck and Associates, Inc. (KAI) C++ Compiler
3405
3406         # KCC will only create a shared library if the output file
3407         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3408         # to its proper name (with version) after linking.
3409         _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'
3410         _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'
3411         # Commands to make compiler produce verbose output that lists
3412         # what "hidden" libraries, object files and flags are used when
3413         # linking a shared library.
3414         #
3415         # There doesn't appear to be a way to prevent this compiler from
3416         # explicitly linking system object files so we need to strip them
3417         # from the output so that they don't get included in the library
3418         # dependencies.
3419         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'
3420
3421         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3422         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3423
3424         # Archives containing C++ object files must be created using
3425         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3426         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3427         ;;
3428       icpc*)
3429         # Intel C++
3430         with_gnu_ld=yes
3431         # version 8.0 and above of icpc choke on multiply defined symbols
3432         # if we add $predep_objects and $postdep_objects, however 7.1 and
3433         # earlier do not add the objects themselves.
3434         case `$CC -V 2>&1` in
3435         *"Version 7."*)
3436           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437           _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'
3438           ;;
3439         *)  # Version 8.0 or newer
3440           tmp_idyn=
3441           case $host_cpu in
3442             ia64*) tmp_idyn=' -i_dynamic';;
3443           esac
3444           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3445           _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'
3446           ;;
3447         esac
3448         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3449         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3450         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3451         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3452         ;;
3453       pgCC* | pgcpp*)
3454         # Portland Group C++ compiler
3455         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3456         _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'
3457
3458         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3459         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3460         _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'
3461         ;;
3462       cxx*)
3463         # Compaq C++
3464         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3465         _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'
3466
3467         runpath_var=LD_RUN_PATH
3468         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3469         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3470
3471         # Commands to make compiler produce verbose output that lists
3472         # what "hidden" libraries, object files and flags are used when
3473         # linking a shared library.
3474         #
3475         # There doesn't appear to be a way to prevent this compiler from
3476         # explicitly linking system object files so we need to strip them
3477         # from the output so that they don't get included in the library
3478         # dependencies.
3479         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'
3480         ;;
3481       *)
3482         case `$CC -V 2>&1 | sed 5q` in
3483         *Sun\ C*)
3484           # Sun C++ 5.9
3485           _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3486           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3487           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3488           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3489           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3490
3491           # Not sure whether something based on
3492           # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3493           # would be better.
3494           output_verbose_link_cmd='echo'
3495
3496           # Archives containing C++ object files must be created using
3497           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3498           # necessary to make sure instantiated templates are included
3499           # in the archive.
3500           _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3501           ;;
3502         esac
3503         ;;
3504     esac
3505     ;;
3506   lynxos*)
3507     # FIXME: insert proper C++ library support
3508     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3509     ;;
3510   m88k*)
3511     # FIXME: insert proper C++ library support
3512     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3513     ;;
3514   mvs*)
3515     case $cc_basename in
3516       cxx*)
3517         # FIXME: insert proper C++ library support
3518         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3519         ;;
3520       *)
3521         # FIXME: insert proper C++ library support
3522         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3523         ;;
3524     esac
3525     ;;
3526   netbsd* | netbsdelf*-gnu)
3527     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3528       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3529       wlarc=
3530       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3531       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3533     fi
3534     # Workaround some broken pre-1.5 toolchains
3535     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3536     ;;
3537   openbsd2*)
3538     # C++ shared libraries are fairly broken
3539     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3540     ;;
3541   openbsd*)
3542     if test -f /usr/libexec/ld.so; then
3543       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3544       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3545       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3546       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3547       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3548         _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'
3549         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3550         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3551       fi
3552       output_verbose_link_cmd='echo'
3553     else
3554       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3555     fi
3556     ;;
3557   osf3*)
3558     case $cc_basename in
3559       KCC*)
3560         # Kuck and Associates, Inc. (KAI) C++ Compiler
3561
3562         # KCC will only create a shared library if the output file
3563         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3564         # to its proper name (with version) after linking.
3565         _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'
3566
3567         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3568         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3569
3570         # Archives containing C++ object files must be created using
3571         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3572         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3573
3574         ;;
3575       RCC*)
3576         # Rational C++ 2.4.1
3577         # FIXME: insert proper C++ library support
3578         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3579         ;;
3580       cxx*)
3581         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3582         _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'
3583
3584         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3585         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3586
3587         # Commands to make compiler produce verbose output that lists
3588         # what "hidden" libraries, object files and flags are used when
3589         # linking a shared library.
3590         #
3591         # There doesn't appear to be a way to prevent this compiler from
3592         # explicitly linking system object files so we need to strip them
3593         # from the output so that they don't get included in the library
3594         # dependencies.
3595         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'
3596         ;;
3597       *)
3598         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3599           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3600           _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'
3601
3602           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3603           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3604
3605           # Commands to make compiler produce verbose output that lists
3606           # what "hidden" libraries, object files and flags are used when
3607           # linking a shared library.
3608           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3609
3610         else
3611           # FIXME: insert proper C++ library support
3612           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3613         fi
3614         ;;
3615     esac
3616     ;;
3617   osf4* | osf5*)
3618     case $cc_basename in
3619       KCC*)
3620         # Kuck and Associates, Inc. (KAI) C++ Compiler
3621
3622         # KCC will only create a shared library if the output file
3623         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3624         # to its proper name (with version) after linking.
3625         _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'
3626
3627         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3628         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3629
3630         # Archives containing C++ object files must be created using
3631         # the KAI C++ compiler.
3632         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3633         ;;
3634       RCC*)
3635         # Rational C++ 2.4.1
3636         # FIXME: insert proper C++ library support
3637         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3638         ;;
3639       cxx*)
3640         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3641         _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'
3642         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3643           echo "-hidden">> $lib.exp~
3644           $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~
3645           $rm $lib.exp'
3646
3647         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3648         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3649
3650         # Commands to make compiler produce verbose output that lists
3651         # what "hidden" libraries, object files and flags are used when
3652         # linking a shared library.
3653         #
3654         # There doesn't appear to be a way to prevent this compiler from
3655         # explicitly linking system object files so we need to strip them
3656         # from the output so that they don't get included in the library
3657         # dependencies.
3658         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'
3659         ;;
3660       *)
3661         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3662           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3663          _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'
3664
3665           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3666           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3667
3668           # Commands to make compiler produce verbose output that lists
3669           # what "hidden" libraries, object files and flags are used when
3670           # linking a shared library.
3671           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3672
3673         else
3674           # FIXME: insert proper C++ library support
3675           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3676         fi
3677         ;;
3678     esac
3679     ;;
3680   psos*)
3681     # FIXME: insert proper C++ library support
3682     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3683     ;;
3684   sunos4*)
3685     case $cc_basename in
3686       CC*)
3687         # Sun C++ 4.x
3688         # FIXME: insert proper C++ library support
3689         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3690         ;;
3691       lcc*)
3692         # Lucid
3693         # FIXME: insert proper C++ library support
3694         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3695         ;;
3696       *)
3697         # FIXME: insert proper C++ library support
3698         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3699         ;;
3700     esac
3701     ;;
3702   solaris*)
3703     case $cc_basename in
3704       CC*)
3705         # Sun C++ 4.2, 5.x and Centerline C++
3706         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3707         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3708         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3709         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3710         $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'
3711
3712         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3713         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3714         case $host_os in
3715           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3716           *)
3717             # The compiler driver will combine and reorder linker options,
3718             # but understands `-z linker_flag'.
3719             # Supported since Solaris 2.6 (maybe 2.5.1?)
3720             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3721             ;;
3722         esac
3723         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3724
3725         output_verbose_link_cmd='echo'
3726
3727         # Archives containing C++ object files must be created using
3728         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3729         # necessary to make sure instantiated templates are included
3730         # in the archive.
3731         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3732         ;;
3733       gcx*)
3734         # Green Hills C++ Compiler
3735         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3736
3737         # The C++ compiler must be used to create the archive.
3738         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3739         ;;
3740       *)
3741         # GNU C++ compiler with Solaris linker
3742         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3743           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3744           if $CC --version | grep -v '^2\.7' > /dev/null; then
3745             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3746             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3747                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3748
3749             # Commands to make compiler produce verbose output that lists
3750             # what "hidden" libraries, object files and flags are used when
3751             # linking a shared library.
3752             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3753           else
3754             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3755             # platform.
3756             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3757             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3758                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3759
3760             # Commands to make compiler produce verbose output that lists
3761             # what "hidden" libraries, object files and flags are used when
3762             # linking a shared library.
3763             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3764           fi
3765
3766           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3767           case $host_os in
3768           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3769           *)
3770             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3771             ;;
3772           esac
3773         fi
3774         ;;
3775     esac
3776     ;;
3777   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3778     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3779     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3780     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3781     runpath_var='LD_RUN_PATH'
3782
3783     case $cc_basename in
3784       CC*)
3785         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3786         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3787         ;;
3788       *)
3789         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3790         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3791         ;;
3792     esac
3793     ;;
3794   sysv5* | sco3.2v5* | sco5v6*)
3795     # Note: We can NOT use -z defs as we might desire, because we do not
3796     # link with -lc, and that would cause any symbols used from libc to
3797     # always be unresolved, which means just about no library would
3798     # ever link correctly.  If we're not using GNU ld we use -z text
3799     # though, which does catch some bad symbols but isn't as heavy-handed
3800     # as -z defs.
3801     # For security reasons, it is highly recommended that you always
3802     # use absolute paths for naming shared libraries, and exclude the
3803     # DT_RUNPATH tag from executables and libraries.  But doing so
3804     # requires that you compile everything twice, which is a pain.
3805     # So that behaviour is only enabled if SCOABSPATH is set to a
3806     # non-empty value in the environment.  Most likely only useful for
3807     # creating official distributions of packages.
3808     # This is a hack until libtool officially supports absolute path
3809     # names for shared libraries.
3810     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3811     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3812     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3813     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3814     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3815     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3816     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3817     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3818     runpath_var='LD_RUN_PATH'
3819
3820     case $cc_basename in
3821       CC*)
3822         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3823         _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'
3824         ;;
3825       *)
3826         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3827         _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'
3828         ;;
3829     esac
3830     ;;
3831   tandem*)
3832     case $cc_basename in
3833       NCC*)
3834         # NonStop-UX NCC 3.20
3835         # FIXME: insert proper C++ library support
3836         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3837         ;;
3838       *)
3839         # FIXME: insert proper C++ library support
3840         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3841         ;;
3842     esac
3843     ;;
3844   vxworks*)
3845     # FIXME: insert proper C++ library support
3846     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3847     ;;
3848   *)
3849     # FIXME: insert proper C++ library support
3850     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3851     ;;
3852 esac
3853 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3854 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3855
3856 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3857 _LT_AC_TAGVAR(LD, $1)="$LD"
3858
3859 AC_LIBTOOL_POSTDEP_PREDEP($1)
3860 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3861 AC_LIBTOOL_PROG_CC_C_O($1)
3862 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3863 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3864 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3865 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3866
3867 AC_LIBTOOL_CONFIG($1)
3868
3869 AC_LANG_POP
3870 CC=$lt_save_CC
3871 LDCXX=$LD
3872 LD=$lt_save_LD
3873 GCC=$lt_save_GCC
3874 with_gnu_ldcxx=$with_gnu_ld
3875 with_gnu_ld=$lt_save_with_gnu_ld
3876 lt_cv_path_LDCXX=$lt_cv_path_LD
3877 lt_cv_path_LD=$lt_save_path_LD
3878 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3879 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3880 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3881
3882 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3883 # ------------------------------------
3884 # Figure out "hidden" library dependencies from verbose
3885 # compiler output when linking a shared library.
3886 # Parse the compiler output and extract the necessary
3887 # objects, libraries and library flags.
3888 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3889 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3890 dnl we can't use the lt_simple_compile_test_code here,
3891 dnl because it contains code intended for an executable,
3892 dnl not a library.  It's possible we should let each
3893 dnl tag define a new lt_????_link_test_code variable,
3894 dnl but it's only used here...
3895 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3896 int a;
3897 void foo (void) { a = 0; }
3898 EOF
3899 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3900 class Foo
3901 {
3902 public:
3903   Foo (void) { a = 0; }
3904 private:
3905   int a;
3906 };
3907 EOF
3908 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3909       subroutine foo
3910       implicit none
3911       integer*4 a
3912       a=0
3913       return
3914       end
3915 EOF
3916 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3917 public class foo {
3918   private int a;
3919   public void bar (void) {
3920     a = 0;
3921   }
3922 };
3923 EOF
3924 ])
3925 dnl Parse the compiler output and extract the necessary
3926 dnl objects, libraries and library flags.
3927 if AC_TRY_EVAL(ac_compile); then
3928   # Parse the compiler output and extract the necessary
3929   # objects, libraries and library flags.
3930
3931   # Sentinel used to keep track of whether or not we are before
3932   # the conftest object file.
3933   pre_test_object_deps_done=no
3934
3935   # The `*' in the case matches for architectures that use `case' in
3936   # $output_verbose_cmd can trigger glob expansion during the loop
3937   # eval without this substitution.
3938   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3939
3940   for p in `eval $output_verbose_link_cmd`; do
3941     case $p in
3942
3943     -L* | -R* | -l*)
3944        # Some compilers place space between "-{L,R}" and the path.
3945        # Remove the space.
3946        if test $p = "-L" \
3947           || test $p = "-R"; then
3948          prev=$p
3949          continue
3950        else
3951          prev=
3952        fi
3953
3954        if test "$pre_test_object_deps_done" = no; then
3955          case $p in
3956          -L* | -R*)
3957            # Internal compiler library paths should come after those
3958            # provided the user.  The postdeps already come after the
3959            # user supplied libs so there is no need to process them.
3960            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3961              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3962            else
3963              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3964            fi
3965            ;;
3966          # The "-l" case would never come before the object being
3967          # linked, so don't bother handling this case.
3968          esac
3969        else
3970          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3971            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3972          else
3973            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3974          fi
3975        fi
3976        ;;
3977
3978     *.$objext)
3979        # This assumes that the test object file only shows up
3980        # once in the compiler output.
3981        if test "$p" = "conftest.$objext"; then
3982          pre_test_object_deps_done=yes
3983          continue
3984        fi
3985
3986        if test "$pre_test_object_deps_done" = no; then
3987          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3988            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3989          else
3990            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3991          fi
3992        else
3993          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3994            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3995          else
3996            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3997          fi
3998        fi
3999        ;;
4000
4001     *) ;; # Ignore the rest.
4002
4003     esac
4004   done
4005
4006   # Clean up.
4007   rm -f a.out a.exe
4008 else
4009   echo "libtool.m4: error: problem compiling $1 test program"
4010 fi
4011
4012 $rm -f confest.$objext
4013
4014 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4015 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4016   _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4017 fi
4018
4019 # PORTME: override above test on systems where it is broken
4020 ifelse([$1],[CXX],
4021 [case $host_os in
4022 interix[[3-9]]*)
4023   # Interix 3.5 installs completely hosed .la files for C++, so rather than
4024   # hack all around it, let's just trust "g++" to DTRT.
4025   _LT_AC_TAGVAR(predep_objects,$1)=
4026   _LT_AC_TAGVAR(postdep_objects,$1)=
4027   _LT_AC_TAGVAR(postdeps,$1)=
4028   ;;
4029
4030 linux*)
4031   case `$CC -V 2>&1 | sed 5q` in
4032   *Sun\ C*)
4033     # Sun C++ 5.9
4034     #
4035     # The more standards-conforming stlport4 library is
4036     # incompatible with the Cstd library. Avoid specifying
4037     # it if it's in CXXFLAGS. Ignore libCrun as
4038     # -library=stlport4 depends on it.
4039     case " $CXX $CXXFLAGS " in
4040     *" -library=stlport4 "*)
4041       solaris_use_stlport4=yes
4042       ;;
4043     esac
4044     if test "$solaris_use_stlport4" != yes; then
4045       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4046     fi
4047     ;;
4048   esac
4049   ;;
4050
4051 solaris*)
4052   case $cc_basename in
4053   CC*)
4054     # The more standards-conforming stlport4 library is
4055     # incompatible with the Cstd library. Avoid specifying
4056     # it if it's in CXXFLAGS. Ignore libCrun as
4057     # -library=stlport4 depends on it.
4058     case " $CXX $CXXFLAGS " in
4059     *" -library=stlport4 "*)
4060       solaris_use_stlport4=yes
4061       ;;
4062     esac
4063
4064     # Adding this requires a known-good setup of shared libraries for
4065     # Sun compiler versions before 5.6, else PIC objects from an old
4066     # archive will be linked into the output, leading to subtle bugs.
4067     if test "$solaris_use_stlport4" != yes; then
4068       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4069     fi
4070     ;;
4071   esac
4072   ;;
4073 esac
4074 ])
4075 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4076 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4077 esac
4078 ])# AC_LIBTOOL_POSTDEP_PREDEP
4079
4080 # AC_LIBTOOL_LANG_F77_CONFIG
4081 # --------------------------
4082 # Ensure that the configuration vars for the C compiler are
4083 # suitably defined.  Those variables are subsequently used by
4084 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4085 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4086 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4087 [AC_REQUIRE([AC_PROG_F77])
4088 AC_LANG_PUSH(Fortran 77)
4089
4090 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4091 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4092 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4093 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4094 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4095 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4096 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4097 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4098 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4099 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4100 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4101 _LT_AC_TAGVAR(module_cmds, $1)=
4102 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4103 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4104 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4105 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4106 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4107 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4108
4109 # Source file extension for f77 test sources.
4110 ac_ext=f
4111
4112 # Object file extension for compiled f77 test sources.
4113 objext=o
4114 _LT_AC_TAGVAR(objext, $1)=$objext
4115
4116 # Code to be used in simple compile tests
4117 lt_simple_compile_test_code="\
4118       subroutine t
4119       return
4120       end
4121 "
4122
4123 # Code to be used in simple link tests
4124 lt_simple_link_test_code="\
4125       program t
4126       end
4127 "
4128
4129 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4130 _LT_AC_SYS_COMPILER
4131
4132 # save warnings/boilerplate of simple test code
4133 _LT_COMPILER_BOILERPLATE
4134 _LT_LINKER_BOILERPLATE
4135
4136 # Allow CC to be a program name with arguments.
4137 lt_save_CC="$CC"
4138 CC=${F77-"f77"}
4139 compiler=$CC
4140 _LT_AC_TAGVAR(compiler, $1)=$CC
4141 _LT_CC_BASENAME([$compiler])
4142
4143 AC_MSG_CHECKING([if libtool supports shared libraries])
4144 AC_MSG_RESULT([$can_build_shared])
4145
4146 AC_MSG_CHECKING([whether to build shared libraries])
4147 test "$can_build_shared" = "no" && enable_shared=no
4148
4149 # On AIX, shared libraries and static libraries use the same namespace, and
4150 # are all built from PIC.
4151 case $host_os in
4152 aix3*)
4153   test "$enable_shared" = yes && enable_static=no
4154   if test -n "$RANLIB"; then
4155     archive_cmds="$archive_cmds~\$RANLIB \$lib"
4156     postinstall_cmds='$RANLIB $lib'
4157   fi
4158   ;;
4159 aix[[4-9]]*)
4160   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4161     test "$enable_shared" = yes && enable_static=no
4162   fi
4163   ;;
4164 esac
4165 AC_MSG_RESULT([$enable_shared])
4166
4167 AC_MSG_CHECKING([whether to build static libraries])
4168 # Make sure either enable_shared or enable_static is yes.
4169 test "$enable_shared" = yes || enable_static=yes
4170 AC_MSG_RESULT([$enable_static])
4171
4172 _LT_AC_TAGVAR(GCC, $1)="$G77"
4173 _LT_AC_TAGVAR(LD, $1)="$LD"
4174
4175 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4176 AC_LIBTOOL_PROG_CC_C_O($1)
4177 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4178 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4179 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4180 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4181
4182 AC_LIBTOOL_CONFIG($1)
4183
4184 AC_LANG_POP
4185 CC="$lt_save_CC"
4186 ])# AC_LIBTOOL_LANG_F77_CONFIG
4187
4188
4189 # AC_LIBTOOL_LANG_GCJ_CONFIG
4190 # --------------------------
4191 # Ensure that the configuration vars for the C compiler are
4192 # suitably defined.  Those variables are subsequently used by
4193 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4194 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4195 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4196 [AC_LANG_SAVE
4197
4198 # Source file extension for Java test sources.
4199 ac_ext=java
4200
4201 # Object file extension for compiled Java test sources.
4202 objext=o
4203 _LT_AC_TAGVAR(objext, $1)=$objext
4204
4205 # Code to be used in simple compile tests
4206 lt_simple_compile_test_code="class foo {}"
4207
4208 # Code to be used in simple link tests
4209 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4210
4211 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4212 _LT_AC_SYS_COMPILER
4213
4214 # save warnings/boilerplate of simple test code
4215 _LT_COMPILER_BOILERPLATE
4216 _LT_LINKER_BOILERPLATE
4217
4218 # Allow CC to be a program name with arguments.
4219 lt_save_CC="$CC"
4220 CC=${GCJ-"gcj"}
4221 compiler=$CC
4222 _LT_AC_TAGVAR(compiler, $1)=$CC
4223 _LT_CC_BASENAME([$compiler])
4224
4225 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4226 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4227
4228 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4229
4230 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4231 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4232 AC_LIBTOOL_PROG_CC_C_O($1)
4233 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4234 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4235 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4236 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4237
4238 AC_LIBTOOL_CONFIG($1)
4239
4240 AC_LANG_RESTORE
4241 CC="$lt_save_CC"
4242 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4243
4244
4245 # AC_LIBTOOL_LANG_RC_CONFIG
4246 # -------------------------
4247 # Ensure that the configuration vars for the Windows resource compiler are
4248 # suitably defined.  Those variables are subsequently used by
4249 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4250 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4251 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4252 [AC_LANG_SAVE
4253
4254 # Source file extension for RC test sources.
4255 ac_ext=rc
4256
4257 # Object file extension for compiled RC test sources.
4258 objext=o
4259 _LT_AC_TAGVAR(objext, $1)=$objext
4260
4261 # Code to be used in simple compile tests
4262 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4263
4264 # Code to be used in simple link tests
4265 lt_simple_link_test_code="$lt_simple_compile_test_code"
4266
4267 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4268 _LT_AC_SYS_COMPILER
4269
4270 # save warnings/boilerplate of simple test code
4271 _LT_COMPILER_BOILERPLATE
4272 _LT_LINKER_BOILERPLATE
4273
4274 # Allow CC to be a program name with arguments.
4275 lt_save_CC="$CC"
4276 CC=${RC-"windres"}
4277 compiler=$CC
4278 _LT_AC_TAGVAR(compiler, $1)=$CC
4279 _LT_CC_BASENAME([$compiler])
4280 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4281
4282 AC_LIBTOOL_CONFIG($1)
4283
4284 AC_LANG_RESTORE
4285 CC="$lt_save_CC"
4286 ])# AC_LIBTOOL_LANG_RC_CONFIG
4287
4288
4289 # AC_LIBTOOL_CONFIG([TAGNAME])
4290 # ----------------------------
4291 # If TAGNAME is not passed, then create an initial libtool script
4292 # with a default configuration from the untagged config vars.  Otherwise
4293 # add code to config.status for appending the configuration named by
4294 # TAGNAME from the matching tagged config vars.
4295 AC_DEFUN([AC_LIBTOOL_CONFIG],
4296 [# The else clause should only fire when bootstrapping the
4297 # libtool distribution, otherwise you forgot to ship ltmain.sh
4298 # with your package, and you will get complaints that there are
4299 # no rules to generate ltmain.sh.
4300 if test -f "$ltmain"; then
4301   # See if we are running on zsh, and set the options which allow our commands through
4302   # without removal of \ escapes.
4303   if test -n "${ZSH_VERSION+set}" ; then
4304     setopt NO_GLOB_SUBST
4305   fi
4306   # Now quote all the things that may contain metacharacters while being
4307   # careful not to overquote the AC_SUBSTed values.  We take copies of the
4308   # variables and quote the copies for generation of the libtool script.
4309   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4310     SED SHELL STRIP \
4311     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4312     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4313     deplibs_check_method reload_flag reload_cmds need_locks \
4314     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4315     lt_cv_sys_global_symbol_to_c_name_address \
4316     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4317     old_postinstall_cmds old_postuninstall_cmds \
4318     _LT_AC_TAGVAR(compiler, $1) \
4319     _LT_AC_TAGVAR(CC, $1) \
4320     _LT_AC_TAGVAR(LD, $1) \
4321     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4322     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4323     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4324     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4325     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4326     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4327     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4328     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4329     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4330     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4331     _LT_AC_TAGVAR(predep_objects, $1) \
4332     _LT_AC_TAGVAR(postdep_objects, $1) \
4333     _LT_AC_TAGVAR(predeps, $1) \
4334     _LT_AC_TAGVAR(postdeps, $1) \
4335     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4336     _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4337     _LT_AC_TAGVAR(archive_cmds, $1) \
4338     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4339     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4340     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4341     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4342     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4343     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4344     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4345     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4346     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4347     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4348     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4349     _LT_AC_TAGVAR(module_cmds, $1) \
4350     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4351     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4352     _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4353     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4354     _LT_AC_TAGVAR(include_expsyms, $1); do
4355
4356     case $var in
4357     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4358     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4359     _LT_AC_TAGVAR(archive_cmds, $1) | \
4360     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4361     _LT_AC_TAGVAR(module_cmds, $1) | \
4362     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4363     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4364     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4365     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4366     postinstall_cmds | postuninstall_cmds | \
4367     old_postinstall_cmds | old_postuninstall_cmds | \
4368     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4369       # Double-quote double-evaled strings.
4370       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4371       ;;
4372     *)
4373       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4374       ;;
4375     esac
4376   done
4377
4378   case $lt_echo in
4379   *'\[$]0 --fallback-echo"')
4380     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4381     ;;
4382   esac
4383
4384 ifelse([$1], [],
4385   [cfgfile="${ofile}T"
4386   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4387   $rm -f "$cfgfile"
4388   AC_MSG_NOTICE([creating $ofile])],
4389   [cfgfile="$ofile"])
4390
4391   cat <<__EOF__ >> "$cfgfile"
4392 ifelse([$1], [],
4393 [#! $SHELL
4394
4395 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4396 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4397 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4398 #
4399 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4400 # Free Software Foundation, Inc.
4401 #
4402 # This file is part of GNU Libtool:
4403 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4404 #
4405 # This program is free software; you can redistribute it and/or modify
4406 # it under the terms of the GNU General Public License as published by
4407 # the Free Software Foundation; either version 2 of the License, or
4408 # (at your option) any later version.
4409 #
4410 # This program is distributed in the hope that it will be useful, but
4411 # WITHOUT ANY WARRANTY; without even the implied warranty of
4412 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4413 # General Public License for more details.
4414 #
4415 # You should have received a copy of the GNU General Public License
4416 # along with this program; if not, write to the Free Software
4417 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4418 #
4419 # As a special exception to the GNU General Public License, if you
4420 # distribute this file as part of a program that contains a
4421 # configuration script generated by Autoconf, you may include it under
4422 # the same distribution terms that you use for the rest of that program.
4423
4424 # A sed program that does not truncate output.
4425 SED=$lt_SED
4426
4427 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4428 Xsed="$SED -e 1s/^X//"
4429
4430 # The HP-UX ksh and POSIX shell print the target directory to stdout
4431 # if CDPATH is set.
4432 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4433
4434 # The names of the tagged configurations supported by this script.
4435 available_tags=
4436
4437 # ### BEGIN LIBTOOL CONFIG],
4438 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4439
4440 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4441
4442 # Shell to use when invoking shell scripts.
4443 SHELL=$lt_SHELL
4444
4445 # Whether or not to build shared libraries.
4446 build_libtool_libs=$enable_shared
4447
4448 # Whether or not to build static libraries.
4449 build_old_libs=$enable_static
4450
4451 # Whether or not to add -lc for building shared libraries.
4452 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4453
4454 # Whether or not to disallow shared libs when runtime libs are static
4455 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4456
4457 # Whether or not to optimize for fast installation.
4458 fast_install=$enable_fast_install
4459
4460 # The host system.
4461 host_alias=$host_alias
4462 host=$host
4463 host_os=$host_os
4464
4465 # The build system.
4466 build_alias=$build_alias
4467 build=$build
4468 build_os=$build_os
4469
4470 # An echo program that does not interpret backslashes.
4471 echo=$lt_echo
4472
4473 # The archiver.
4474 AR=$lt_AR
4475 AR_FLAGS=$lt_AR_FLAGS
4476
4477 # A C compiler.
4478 LTCC=$lt_LTCC
4479
4480 # LTCC compiler flags.
4481 LTCFLAGS=$lt_LTCFLAGS
4482
4483 # A language-specific compiler.
4484 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4485
4486 # Is the compiler the GNU C compiler?
4487 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4488
4489 # An ERE matcher.
4490 EGREP=$lt_EGREP
4491
4492 # The linker used to build libraries.
4493 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4494
4495 # Whether we need hard or soft links.
4496 LN_S=$lt_LN_S
4497
4498 # A BSD-compatible nm program.
4499 NM=$lt_NM
4500
4501 # A symbol stripping program
4502 STRIP=$lt_STRIP
4503
4504 # Used to examine libraries when file_magic_cmd begins "file"
4505 MAGIC_CMD=$MAGIC_CMD
4506
4507 # Used on cygwin: DLL creation program.
4508 DLLTOOL="$DLLTOOL"
4509
4510 # Used on cygwin: object dumper.
4511 OBJDUMP="$OBJDUMP"
4512
4513 # Used on cygwin: assembler.
4514 AS="$AS"
4515
4516 # The name of the directory that contains temporary libtool files.
4517 objdir=$objdir
4518
4519 # How to create reloadable object files.