Update to 2.0.0 tree from current Fremantle build
[opencv] / aclocal.m4
1 # generated automatically by aclocal 1.11 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008, 2009  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(m4_defn([AC_AUTOCONF_VERSION]), [2.64],,
17 [m4_warning([this file was generated for autoconf 2.64.
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 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 netbsd*)
1727   version_type=sunos
1728   need_lib_prefix=no
1729   need_version=no
1730   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1731     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1732     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1733     dynamic_linker='NetBSD (a.out) ld.so'
1734   else
1735     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1736     soname_spec='${libname}${release}${shared_ext}$major'
1737     dynamic_linker='NetBSD ld.elf_so'
1738   fi
1739   shlibpath_var=LD_LIBRARY_PATH
1740   shlibpath_overrides_runpath=yes
1741   hardcode_into_libs=yes
1742   ;;
1743
1744 newsos6)
1745   version_type=linux
1746   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1747   shlibpath_var=LD_LIBRARY_PATH
1748   shlibpath_overrides_runpath=yes
1749   ;;
1750
1751 nto-qnx*)
1752   version_type=linux
1753   need_lib_prefix=no
1754   need_version=no
1755   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1756   soname_spec='${libname}${release}${shared_ext}$major'
1757   shlibpath_var=LD_LIBRARY_PATH
1758   shlibpath_overrides_runpath=yes
1759   ;;
1760
1761 openbsd*)
1762   version_type=sunos
1763   sys_lib_dlsearch_path_spec="/usr/lib"
1764   need_lib_prefix=no
1765   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1766   case $host_os in
1767     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1768     *)                         need_version=no  ;;
1769   esac
1770   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1771   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1772   shlibpath_var=LD_LIBRARY_PATH
1773   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1774     case $host_os in
1775       openbsd2.[[89]] | openbsd2.[[89]].*)
1776         shlibpath_overrides_runpath=no
1777         ;;
1778       *)
1779         shlibpath_overrides_runpath=yes
1780         ;;
1781       esac
1782   else
1783     shlibpath_overrides_runpath=yes
1784   fi
1785   ;;
1786
1787 os2*)
1788   libname_spec='$name'
1789   shrext_cmds=".dll"
1790   need_lib_prefix=no
1791   library_names_spec='$libname${shared_ext} $libname.a'
1792   dynamic_linker='OS/2 ld.exe'
1793   shlibpath_var=LIBPATH
1794   ;;
1795
1796 osf3* | osf4* | osf5*)
1797   version_type=osf
1798   need_lib_prefix=no
1799   need_version=no
1800   soname_spec='${libname}${release}${shared_ext}$major'
1801   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1802   shlibpath_var=LD_LIBRARY_PATH
1803   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1804   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1805   ;;
1806
1807 rdos*)
1808   dynamic_linker=no
1809   ;;
1810
1811 solaris*)
1812   version_type=linux
1813   need_lib_prefix=no
1814   need_version=no
1815   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1816   soname_spec='${libname}${release}${shared_ext}$major'
1817   shlibpath_var=LD_LIBRARY_PATH
1818   shlibpath_overrides_runpath=yes
1819   hardcode_into_libs=yes
1820   # ldd complains unless libraries are executable
1821   postinstall_cmds='chmod +x $lib'
1822   ;;
1823
1824 sunos4*)
1825   version_type=sunos
1826   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1827   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1828   shlibpath_var=LD_LIBRARY_PATH
1829   shlibpath_overrides_runpath=yes
1830   if test "$with_gnu_ld" = yes; then
1831     need_lib_prefix=no
1832   fi
1833   need_version=yes
1834   ;;
1835
1836 sysv4 | sysv4.3*)
1837   version_type=linux
1838   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1839   soname_spec='${libname}${release}${shared_ext}$major'
1840   shlibpath_var=LD_LIBRARY_PATH
1841   case $host_vendor in
1842     sni)
1843       shlibpath_overrides_runpath=no
1844       need_lib_prefix=no
1845       export_dynamic_flag_spec='${wl}-Blargedynsym'
1846       runpath_var=LD_RUN_PATH
1847       ;;
1848     siemens)
1849       need_lib_prefix=no
1850       ;;
1851     motorola)
1852       need_lib_prefix=no
1853       need_version=no
1854       shlibpath_overrides_runpath=no
1855       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1856       ;;
1857   esac
1858   ;;
1859
1860 sysv4*MP*)
1861   if test -d /usr/nec ;then
1862     version_type=linux
1863     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1864     soname_spec='$libname${shared_ext}.$major'
1865     shlibpath_var=LD_LIBRARY_PATH
1866   fi
1867   ;;
1868
1869 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1870   version_type=freebsd-elf
1871   need_lib_prefix=no
1872   need_version=no
1873   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1874   soname_spec='${libname}${release}${shared_ext}$major'
1875   shlibpath_var=LD_LIBRARY_PATH
1876   hardcode_into_libs=yes
1877   if test "$with_gnu_ld" = yes; then
1878     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1879     shlibpath_overrides_runpath=no
1880   else
1881     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1882     shlibpath_overrides_runpath=yes
1883     case $host_os in
1884       sco3.2v5*)
1885         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1886         ;;
1887     esac
1888   fi
1889   sys_lib_dlsearch_path_spec='/usr/lib'
1890   ;;
1891
1892 uts4*)
1893   version_type=linux
1894   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1895   soname_spec='${libname}${release}${shared_ext}$major'
1896   shlibpath_var=LD_LIBRARY_PATH
1897   ;;
1898
1899 *)
1900   dynamic_linker=no
1901   ;;
1902 esac
1903 AC_MSG_RESULT([$dynamic_linker])
1904 test "$dynamic_linker" = no && can_build_shared=no
1905
1906 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1907 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1908 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1909 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1910 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1911 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1912
1913 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1914 if test "$GCC" = yes; then
1915   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1916 fi
1917 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1918
1919
1920 # _LT_AC_TAGCONFIG
1921 # ----------------
1922 AC_DEFUN([_LT_AC_TAGCONFIG],
1923 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1924 AC_ARG_WITH([tags],
1925     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1926         [include additional configurations @<:@automatic@:>@])],
1927     [tagnames="$withval"])
1928
1929 if test -f "$ltmain" && test -n "$tagnames"; then
1930   if test ! -f "${ofile}"; then
1931     AC_MSG_WARN([output file `$ofile' does not exist])
1932   fi
1933
1934   if test -z "$LTCC"; then
1935     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1936     if test -z "$LTCC"; then
1937       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1938     else
1939       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1940     fi
1941   fi
1942   if test -z "$LTCFLAGS"; then
1943     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1944   fi
1945
1946   # Extract list of available tagged configurations in $ofile.
1947   # Note that this assumes the entire list is on one line.
1948   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1949
1950   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1951   for tagname in $tagnames; do
1952     IFS="$lt_save_ifs"
1953     # Check whether tagname contains only valid characters
1954     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1955     "") ;;
1956     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1957         ;;
1958     esac
1959
1960     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1961     then
1962       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1963     fi
1964
1965     # Update the list of available tags.
1966     if test -n "$tagname"; then
1967       echo appending configuration tag \"$tagname\" to $ofile
1968
1969       case $tagname in
1970       CXX)
1971         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1972             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1973             (test "X$CXX" != "Xg++"))) ; then
1974           AC_LIBTOOL_LANG_CXX_CONFIG
1975         else
1976           tagname=""
1977         fi
1978         ;;
1979
1980       F77)
1981         if test -n "$F77" && test "X$F77" != "Xno"; then
1982           AC_LIBTOOL_LANG_F77_CONFIG
1983         else
1984           tagname=""
1985         fi
1986         ;;
1987
1988       GCJ)
1989         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1990           AC_LIBTOOL_LANG_GCJ_CONFIG
1991         else
1992           tagname=""
1993         fi
1994         ;;
1995
1996       RC)
1997         AC_LIBTOOL_LANG_RC_CONFIG
1998         ;;
1999
2000       *)
2001         AC_MSG_ERROR([Unsupported tag name: $tagname])
2002         ;;
2003       esac
2004
2005       # Append the new tag name to the list of available tags.
2006       if test -n "$tagname" ; then
2007       available_tags="$available_tags $tagname"
2008     fi
2009     fi
2010   done
2011   IFS="$lt_save_ifs"
2012
2013   # Now substitute the updated list of available tags.
2014   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2015     mv "${ofile}T" "$ofile"
2016     chmod +x "$ofile"
2017   else
2018     rm -f "${ofile}T"
2019     AC_MSG_ERROR([unable to update list of available tagged configurations.])
2020   fi
2021 fi
2022 ])# _LT_AC_TAGCONFIG
2023
2024
2025 # AC_LIBTOOL_DLOPEN
2026 # -----------------
2027 # enable checks for dlopen support
2028 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2029  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2030 ])# AC_LIBTOOL_DLOPEN
2031
2032
2033 # AC_LIBTOOL_WIN32_DLL
2034 # --------------------
2035 # declare package support for building win32 DLLs
2036 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2037 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2038 ])# AC_LIBTOOL_WIN32_DLL
2039
2040
2041 # AC_ENABLE_SHARED([DEFAULT])
2042 # ---------------------------
2043 # implement the --enable-shared flag
2044 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2045 AC_DEFUN([AC_ENABLE_SHARED],
2046 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2047 AC_ARG_ENABLE([shared],
2048     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2049         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2050     [p=${PACKAGE-default}
2051     case $enableval in
2052     yes) enable_shared=yes ;;
2053     no) enable_shared=no ;;
2054     *)
2055       enable_shared=no
2056       # Look at the argument we got.  We use all the common list separators.
2057       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2058       for pkg in $enableval; do
2059         IFS="$lt_save_ifs"
2060         if test "X$pkg" = "X$p"; then
2061           enable_shared=yes
2062         fi
2063       done
2064       IFS="$lt_save_ifs"
2065       ;;
2066     esac],
2067     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2068 ])# AC_ENABLE_SHARED
2069
2070
2071 # AC_DISABLE_SHARED
2072 # -----------------
2073 # set the default shared flag to --disable-shared
2074 AC_DEFUN([AC_DISABLE_SHARED],
2075 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2076 AC_ENABLE_SHARED(no)
2077 ])# AC_DISABLE_SHARED
2078
2079
2080 # AC_ENABLE_STATIC([DEFAULT])
2081 # ---------------------------
2082 # implement the --enable-static flag
2083 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2084 AC_DEFUN([AC_ENABLE_STATIC],
2085 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2086 AC_ARG_ENABLE([static],
2087     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2088         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2089     [p=${PACKAGE-default}
2090     case $enableval in
2091     yes) enable_static=yes ;;
2092     no) enable_static=no ;;
2093     *)
2094      enable_static=no
2095       # Look at the argument we got.  We use all the common list separators.
2096       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2097       for pkg in $enableval; do
2098         IFS="$lt_save_ifs"
2099         if test "X$pkg" = "X$p"; then
2100           enable_static=yes
2101         fi
2102       done
2103       IFS="$lt_save_ifs"
2104       ;;
2105     esac],
2106     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2107 ])# AC_ENABLE_STATIC
2108
2109
2110 # AC_DISABLE_STATIC
2111 # -----------------
2112 # set the default static flag to --disable-static
2113 AC_DEFUN([AC_DISABLE_STATIC],
2114 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2115 AC_ENABLE_STATIC(no)
2116 ])# AC_DISABLE_STATIC
2117
2118
2119 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2120 # ---------------------------------
2121 # implement the --enable-fast-install flag
2122 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2123 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2124 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2125 AC_ARG_ENABLE([fast-install],
2126     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2127     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2128     [p=${PACKAGE-default}
2129     case $enableval in
2130     yes) enable_fast_install=yes ;;
2131     no) enable_fast_install=no ;;
2132     *)
2133       enable_fast_install=no
2134       # Look at the argument we got.  We use all the common list separators.
2135       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2136       for pkg in $enableval; do
2137         IFS="$lt_save_ifs"
2138         if test "X$pkg" = "X$p"; then
2139           enable_fast_install=yes
2140         fi
2141       done
2142       IFS="$lt_save_ifs"
2143       ;;
2144     esac],
2145     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2146 ])# AC_ENABLE_FAST_INSTALL
2147
2148
2149 # AC_DISABLE_FAST_INSTALL
2150 # -----------------------
2151 # set the default to --disable-fast-install
2152 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2153 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2154 AC_ENABLE_FAST_INSTALL(no)
2155 ])# AC_DISABLE_FAST_INSTALL
2156
2157
2158 # AC_LIBTOOL_PICMODE([MODE])
2159 # --------------------------
2160 # implement the --with-pic flag
2161 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2162 AC_DEFUN([AC_LIBTOOL_PICMODE],
2163 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2164 pic_mode=ifelse($#,1,$1,default)
2165 ])# AC_LIBTOOL_PICMODE
2166
2167
2168 # AC_PROG_EGREP
2169 # -------------
2170 # This is predefined starting with Autoconf 2.54, so this conditional
2171 # definition can be removed once we require Autoconf 2.54 or later.
2172 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2173 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2174    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2175     then ac_cv_prog_egrep='grep -E'
2176     else ac_cv_prog_egrep='egrep'
2177     fi])
2178  EGREP=$ac_cv_prog_egrep
2179  AC_SUBST([EGREP])
2180 ])])
2181
2182
2183 # AC_PATH_TOOL_PREFIX
2184 # -------------------
2185 # find a file program which can recognize shared library
2186 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2187 [AC_REQUIRE([AC_PROG_EGREP])dnl
2188 AC_MSG_CHECKING([for $1])
2189 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2190 [case $MAGIC_CMD in
2191 [[\\/*] |  ?:[\\/]*])
2192   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2193   ;;
2194 *)
2195   lt_save_MAGIC_CMD="$MAGIC_CMD"
2196   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2197 dnl $ac_dummy forces splitting on constant user-supplied paths.
2198 dnl POSIX.2 word splitting is done only on the output of word expansions,
2199 dnl not every word.  This closes a longstanding sh security hole.
2200   ac_dummy="ifelse([$2], , $PATH, [$2])"
2201   for ac_dir in $ac_dummy; do
2202     IFS="$lt_save_ifs"
2203     test -z "$ac_dir" && ac_dir=.
2204     if test -f $ac_dir/$1; then
2205       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2206       if test -n "$file_magic_test_file"; then
2207         case $deplibs_check_method in
2208         "file_magic "*)
2209           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2210           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2211           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2212             $EGREP "$file_magic_regex" > /dev/null; then
2213             :
2214           else
2215             cat <<EOF 1>&2
2216
2217 *** Warning: the command libtool uses to detect shared libraries,
2218 *** $file_magic_cmd, produces output that libtool cannot recognize.
2219 *** The result is that libtool may fail to recognize shared libraries
2220 *** as such.  This will affect the creation of libtool libraries that
2221 *** depend on shared libraries, but programs linked with such libtool
2222 *** libraries will work regardless of this problem.  Nevertheless, you
2223 *** may want to report the problem to your system manager and/or to
2224 *** bug-libtool@gnu.org
2225
2226 EOF
2227           fi ;;
2228         esac
2229       fi
2230       break
2231     fi
2232   done
2233   IFS="$lt_save_ifs"
2234   MAGIC_CMD="$lt_save_MAGIC_CMD"
2235   ;;
2236 esac])
2237 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2238 if test -n "$MAGIC_CMD"; then
2239   AC_MSG_RESULT($MAGIC_CMD)
2240 else
2241   AC_MSG_RESULT(no)
2242 fi
2243 ])# AC_PATH_TOOL_PREFIX
2244
2245
2246 # AC_PATH_MAGIC
2247 # -------------
2248 # find a file program which can recognize a shared library
2249 AC_DEFUN([AC_PATH_MAGIC],
2250 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2251 if test -z "$lt_cv_path_MAGIC_CMD"; then
2252   if test -n "$ac_tool_prefix"; then
2253     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2254   else
2255     MAGIC_CMD=:
2256   fi
2257 fi
2258 ])# AC_PATH_MAGIC
2259
2260
2261 # AC_PROG_LD
2262 # ----------
2263 # find the pathname to the GNU or non-GNU linker
2264 AC_DEFUN([AC_PROG_LD],
2265 [AC_ARG_WITH([gnu-ld],
2266     [AC_HELP_STRING([--with-gnu-ld],
2267         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2268     [test "$withval" = no || with_gnu_ld=yes],
2269     [with_gnu_ld=no])
2270 AC_REQUIRE([LT_AC_PROG_SED])dnl
2271 AC_REQUIRE([AC_PROG_CC])dnl
2272 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2273 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2274 ac_prog=ld
2275 if test "$GCC" = yes; then
2276   # Check if gcc -print-prog-name=ld gives a path.
2277   AC_MSG_CHECKING([for ld used by $CC])
2278   case $host in
2279   *-*-mingw*)
2280     # gcc leaves a trailing carriage return which upsets mingw
2281     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2282   *)
2283     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2284   esac
2285   case $ac_prog in
2286     # Accept absolute paths.
2287     [[\\/]]* | ?:[[\\/]]*)
2288       re_direlt='/[[^/]][[^/]]*/\.\./'
2289       # Canonicalize the pathname of ld
2290       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2291       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2292         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2293       done
2294       test -z "$LD" && LD="$ac_prog"
2295       ;;
2296   "")
2297     # If it fails, then pretend we aren't using GCC.
2298     ac_prog=ld
2299     ;;
2300   *)
2301     # If it is relative, then search for the first ld in PATH.
2302     with_gnu_ld=unknown
2303     ;;
2304   esac
2305 elif test "$with_gnu_ld" = yes; then
2306   AC_MSG_CHECKING([for GNU ld])
2307 else
2308   AC_MSG_CHECKING([for non-GNU ld])
2309 fi
2310 AC_CACHE_VAL(lt_cv_path_LD,
2311 [if test -z "$LD"; then
2312   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2313   for ac_dir in $PATH; do
2314     IFS="$lt_save_ifs"
2315     test -z "$ac_dir" && ac_dir=.
2316     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2317       lt_cv_path_LD="$ac_dir/$ac_prog"
2318       # Check to see if the program is GNU ld.  I'd rather use --version,
2319       # but apparently some variants of GNU ld only accept -v.
2320       # Break only if it was the GNU/non-GNU ld that we prefer.
2321       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2322       *GNU* | *'with BFD'*)
2323         test "$with_gnu_ld" != no && break
2324         ;;
2325       *)
2326         test "$with_gnu_ld" != yes && break
2327         ;;
2328       esac
2329     fi
2330   done
2331   IFS="$lt_save_ifs"
2332 else
2333   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2334 fi])
2335 LD="$lt_cv_path_LD"
2336 if test -n "$LD"; then
2337   AC_MSG_RESULT($LD)
2338 else
2339   AC_MSG_RESULT(no)
2340 fi
2341 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2342 AC_PROG_LD_GNU
2343 ])# AC_PROG_LD
2344
2345
2346 # AC_PROG_LD_GNU
2347 # --------------
2348 AC_DEFUN([AC_PROG_LD_GNU],
2349 [AC_REQUIRE([AC_PROG_EGREP])dnl
2350 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2351 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2352 case `$LD -v 2>&1 </dev/null` in
2353 *GNU* | *'with BFD'*)
2354   lt_cv_prog_gnu_ld=yes
2355   ;;
2356 *)
2357   lt_cv_prog_gnu_ld=no
2358   ;;
2359 esac])
2360 with_gnu_ld=$lt_cv_prog_gnu_ld
2361 ])# AC_PROG_LD_GNU
2362
2363
2364 # AC_PROG_LD_RELOAD_FLAG
2365 # ----------------------
2366 # find reload flag for linker
2367 #   -- PORTME Some linkers may need a different reload flag.
2368 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2369 [AC_CACHE_CHECK([for $LD option to reload object files],
2370   lt_cv_ld_reload_flag,
2371   [lt_cv_ld_reload_flag='-r'])
2372 reload_flag=$lt_cv_ld_reload_flag
2373 case $reload_flag in
2374 "" | " "*) ;;
2375 *) reload_flag=" $reload_flag" ;;
2376 esac
2377 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2378 case $host_os in
2379   darwin*)
2380     if test "$GCC" = yes; then
2381       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2382     else
2383       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2384     fi
2385     ;;
2386 esac
2387 ])# AC_PROG_LD_RELOAD_FLAG
2388
2389
2390 # AC_DEPLIBS_CHECK_METHOD
2391 # -----------------------
2392 # how to check for library dependencies
2393 #  -- PORTME fill in with the dynamic library characteristics
2394 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2395 [AC_CACHE_CHECK([how to recognize dependent libraries],
2396 lt_cv_deplibs_check_method,
2397 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2398 lt_cv_file_magic_test_file=
2399 lt_cv_deplibs_check_method='unknown'
2400 # Need to set the preceding variable on all platforms that support
2401 # interlibrary dependencies.
2402 # 'none' -- dependencies not supported.
2403 # `unknown' -- same as none, but documents that we really don't know.
2404 # 'pass_all' -- all dependencies passed with no checks.
2405 # 'test_compile' -- check by making test program.
2406 # 'file_magic [[regex]]' -- check by looking for files in library path
2407 # which responds to the $file_magic_cmd with a given extended regex.
2408 # If you have `file' or equivalent on your system and you're not sure
2409 # whether `pass_all' will *always* work, you probably want this one.
2410
2411 case $host_os in
2412 aix[[4-9]]*)
2413   lt_cv_deplibs_check_method=pass_all
2414   ;;
2415
2416 beos*)
2417   lt_cv_deplibs_check_method=pass_all
2418   ;;
2419
2420 bsdi[[45]]*)
2421   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2422   lt_cv_file_magic_cmd='/usr/bin/file -L'
2423   lt_cv_file_magic_test_file=/shlib/libc.so
2424   ;;
2425
2426 cygwin*)
2427   # func_win32_libid is a shell function defined in ltmain.sh
2428   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2429   lt_cv_file_magic_cmd='func_win32_libid'
2430   ;;
2431
2432 mingw* | pw32*)
2433   # Base MSYS/MinGW do not provide the 'file' command needed by
2434   # func_win32_libid shell function, so use a weaker test based on 'objdump',
2435   # unless we find 'file', for example because we are cross-compiling.
2436   if ( file / ) >/dev/null 2>&1; then
2437     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2438     lt_cv_file_magic_cmd='func_win32_libid'
2439   else
2440     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2441     lt_cv_file_magic_cmd='$OBJDUMP -f'
2442   fi
2443   ;;
2444
2445 darwin* | rhapsody*)
2446   lt_cv_deplibs_check_method=pass_all
2447   ;;
2448
2449 freebsd* | dragonfly*)
2450   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2451     case $host_cpu in
2452     i*86 )
2453       # Not sure whether the presence of OpenBSD here was a mistake.
2454       # Let's accept both of them until this is cleared up.
2455       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2456       lt_cv_file_magic_cmd=/usr/bin/file
2457       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2458       ;;
2459     esac
2460   else
2461     lt_cv_deplibs_check_method=pass_all
2462   fi
2463   ;;
2464
2465 gnu*)
2466   lt_cv_deplibs_check_method=pass_all
2467   ;;
2468
2469 hpux10.20* | hpux11*)
2470   lt_cv_file_magic_cmd=/usr/bin/file
2471   case $host_cpu in
2472   ia64*)
2473     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2474     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2475     ;;
2476   hppa*64*)
2477     [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]']
2478     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2479     ;;
2480   *)
2481     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2482     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2483     ;;
2484   esac
2485   ;;
2486
2487 interix[[3-9]]*)
2488   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2489   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2490   ;;
2491
2492 irix5* | irix6* | nonstopux*)
2493   case $LD in
2494   *-32|*"-32 ") libmagic=32-bit;;
2495   *-n32|*"-n32 ") libmagic=N32;;
2496   *-64|*"-64 ") libmagic=64-bit;;
2497   *) libmagic=never-match;;
2498   esac
2499   lt_cv_deplibs_check_method=pass_all
2500   ;;
2501
2502 # This must be Linux ELF.
2503 linux* | k*bsd*-gnu)
2504   lt_cv_deplibs_check_method=pass_all
2505   ;;
2506
2507 netbsd*)
2508   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2509     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2510   else
2511     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2512   fi
2513   ;;
2514
2515 newos6*)
2516   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2517   lt_cv_file_magic_cmd=/usr/bin/file
2518   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2519   ;;
2520
2521 nto-qnx*)
2522   lt_cv_deplibs_check_method=unknown
2523   ;;
2524
2525 openbsd*)
2526   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2527     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2528   else
2529     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2530   fi
2531   ;;
2532
2533 osf3* | osf4* | osf5*)
2534   lt_cv_deplibs_check_method=pass_all
2535   ;;
2536
2537 rdos*)
2538   lt_cv_deplibs_check_method=pass_all
2539   ;;
2540
2541 solaris*)
2542   lt_cv_deplibs_check_method=pass_all
2543   ;;
2544
2545 sysv4 | sysv4.3*)
2546   case $host_vendor in
2547   motorola)
2548     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]]'
2549     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2550     ;;
2551   ncr)
2552     lt_cv_deplibs_check_method=pass_all
2553     ;;
2554   sequent)
2555     lt_cv_file_magic_cmd='/bin/file'
2556     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2557     ;;
2558   sni)
2559     lt_cv_file_magic_cmd='/bin/file'
2560     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2561     lt_cv_file_magic_test_file=/lib/libc.so
2562     ;;
2563   siemens)
2564     lt_cv_deplibs_check_method=pass_all
2565     ;;
2566   pc)
2567     lt_cv_deplibs_check_method=pass_all
2568     ;;
2569   esac
2570   ;;
2571
2572 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2573   lt_cv_deplibs_check_method=pass_all
2574   ;;
2575 esac
2576 ])
2577 file_magic_cmd=$lt_cv_file_magic_cmd
2578 deplibs_check_method=$lt_cv_deplibs_check_method
2579 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2580 ])# AC_DEPLIBS_CHECK_METHOD
2581
2582
2583 # AC_PROG_NM
2584 # ----------
2585 # find the pathname to a BSD-compatible name lister
2586 AC_DEFUN([AC_PROG_NM],
2587 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2588 [if test -n "$NM"; then
2589   # Let the user override the test.
2590   lt_cv_path_NM="$NM"
2591 else
2592   lt_nm_to_check="${ac_tool_prefix}nm"
2593   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2594     lt_nm_to_check="$lt_nm_to_check nm"
2595   fi
2596   for lt_tmp_nm in $lt_nm_to_check; do
2597     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2598     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2599       IFS="$lt_save_ifs"
2600       test -z "$ac_dir" && ac_dir=.
2601       tmp_nm="$ac_dir/$lt_tmp_nm"
2602       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2603         # Check to see if the nm accepts a BSD-compat flag.
2604         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2605         #   nm: unknown option "B" ignored
2606         # Tru64's nm complains that /dev/null is an invalid object file
2607         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2608         */dev/null* | *'Invalid file or object type'*)
2609           lt_cv_path_NM="$tmp_nm -B"
2610           break
2611           ;;
2612         *)
2613           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2614           */dev/null*)
2615             lt_cv_path_NM="$tmp_nm -p"
2616             break
2617             ;;
2618           *)
2619             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2620             continue # so that we can try to find one that supports BSD flags
2621             ;;
2622           esac
2623           ;;
2624         esac
2625       fi
2626     done
2627     IFS="$lt_save_ifs"
2628   done
2629   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2630 fi])
2631 NM="$lt_cv_path_NM"
2632 ])# AC_PROG_NM
2633
2634
2635 # AC_CHECK_LIBM
2636 # -------------
2637 # check for math library
2638 AC_DEFUN([AC_CHECK_LIBM],
2639 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2640 LIBM=
2641 case $host in
2642 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2643   # These system don't have libm, or don't need it
2644   ;;
2645 *-ncr-sysv4.3*)
2646   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2647   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2648   ;;
2649 *)
2650   AC_CHECK_LIB(m, cos, LIBM="-lm")
2651   ;;
2652 esac
2653 ])# AC_CHECK_LIBM
2654
2655
2656 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2657 # -----------------------------------
2658 # sets LIBLTDL to the link flags for the libltdl convenience library and
2659 # LTDLINCL to the include flags for the libltdl header and adds
2660 # --enable-ltdl-convenience to the configure arguments.  Note that
2661 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2662 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2663 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2664 # (note the single quotes!).  If your package is not flat and you're not
2665 # using automake, define top_builddir and top_srcdir appropriately in
2666 # the Makefiles.
2667 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2668 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2669   case $enable_ltdl_convenience in
2670   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2671   "") enable_ltdl_convenience=yes
2672       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2673   esac
2674   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2675   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2676   # For backwards non-gettext consistent compatibility...
2677   INCLTDL="$LTDLINCL"
2678 ])# AC_LIBLTDL_CONVENIENCE
2679
2680
2681 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2682 # -----------------------------------
2683 # sets LIBLTDL to the link flags for the libltdl installable library and
2684 # LTDLINCL to the include flags for the libltdl header and adds
2685 # --enable-ltdl-install to the configure arguments.  Note that
2686 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2687 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2688 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2689 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2690 # flat and you're not using automake, define top_builddir and top_srcdir
2691 # appropriately in the Makefiles.
2692 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2693 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2694 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2695   AC_CHECK_LIB(ltdl, lt_dlinit,
2696   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2697   [if test x"$enable_ltdl_install" = xno; then
2698      AC_MSG_WARN([libltdl not installed, but installation disabled])
2699    else
2700      enable_ltdl_install=yes
2701    fi
2702   ])
2703   if test x"$enable_ltdl_install" = x"yes"; then
2704     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2705     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2706     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2707   else
2708     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2709     LIBLTDL="-lltdl"
2710     LTDLINCL=
2711   fi
2712   # For backwards non-gettext consistent compatibility...
2713   INCLTDL="$LTDLINCL"
2714 ])# AC_LIBLTDL_INSTALLABLE
2715
2716
2717 # AC_LIBTOOL_CXX
2718 # --------------
2719 # enable support for C++ libraries
2720 AC_DEFUN([AC_LIBTOOL_CXX],
2721 [AC_REQUIRE([_LT_AC_LANG_CXX])
2722 ])# AC_LIBTOOL_CXX
2723
2724
2725 # _LT_AC_LANG_CXX
2726 # ---------------
2727 AC_DEFUN([_LT_AC_LANG_CXX],
2728 [AC_REQUIRE([AC_PROG_CXX])
2729 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2730 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2731 ])# _LT_AC_LANG_CXX
2732
2733 # _LT_AC_PROG_CXXCPP
2734 # ------------------
2735 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2736 [
2737 AC_REQUIRE([AC_PROG_CXX])
2738 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2739     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2740     (test "X$CXX" != "Xg++"))) ; then
2741   AC_PROG_CXXCPP
2742 fi
2743 ])# _LT_AC_PROG_CXXCPP
2744
2745 # AC_LIBTOOL_F77
2746 # --------------
2747 # enable support for Fortran 77 libraries
2748 AC_DEFUN([AC_LIBTOOL_F77],
2749 [AC_REQUIRE([_LT_AC_LANG_F77])
2750 ])# AC_LIBTOOL_F77
2751
2752
2753 # _LT_AC_LANG_F77
2754 # ---------------
2755 AC_DEFUN([_LT_AC_LANG_F77],
2756 [AC_REQUIRE([AC_PROG_F77])
2757 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2758 ])# _LT_AC_LANG_F77
2759
2760
2761 # AC_LIBTOOL_GCJ
2762 # --------------
2763 # enable support for GCJ libraries
2764 AC_DEFUN([AC_LIBTOOL_GCJ],
2765 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2766 ])# AC_LIBTOOL_GCJ
2767
2768
2769 # _LT_AC_LANG_GCJ
2770 # ---------------
2771 AC_DEFUN([_LT_AC_LANG_GCJ],
2772 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2773   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2774     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2775       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2776          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2777            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2778 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2779 ])# _LT_AC_LANG_GCJ
2780
2781
2782 # AC_LIBTOOL_RC
2783 # -------------
2784 # enable support for Windows resource files
2785 AC_DEFUN([AC_LIBTOOL_RC],
2786 [AC_REQUIRE([LT_AC_PROG_RC])
2787 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2788 ])# AC_LIBTOOL_RC
2789
2790
2791 # AC_LIBTOOL_LANG_C_CONFIG
2792 # ------------------------
2793 # Ensure that the configuration vars for the C compiler are
2794 # suitably defined.  Those variables are subsequently used by
2795 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2796 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2797 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2798 [lt_save_CC="$CC"
2799 AC_LANG_PUSH(C)
2800
2801 # Source file extension for C test sources.
2802 ac_ext=c
2803
2804 # Object file extension for compiled C test sources.
2805 objext=o
2806 _LT_AC_TAGVAR(objext, $1)=$objext
2807
2808 # Code to be used in simple compile tests
2809 lt_simple_compile_test_code="int some_variable = 0;"
2810
2811 # Code to be used in simple link tests
2812 lt_simple_link_test_code='int main(){return(0);}'
2813
2814 _LT_AC_SYS_COMPILER
2815
2816 # save warnings/boilerplate of simple test code
2817 _LT_COMPILER_BOILERPLATE
2818 _LT_LINKER_BOILERPLATE
2819
2820 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2821 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2822 AC_LIBTOOL_PROG_CC_C_O($1)
2823 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2824 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2825 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2826 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2827 AC_LIBTOOL_SYS_LIB_STRIP
2828 AC_LIBTOOL_DLOPEN_SELF
2829
2830 # Report which library types will actually be built
2831 AC_MSG_CHECKING([if libtool supports shared libraries])
2832 AC_MSG_RESULT([$can_build_shared])
2833
2834 AC_MSG_CHECKING([whether to build shared libraries])
2835 test "$can_build_shared" = "no" && enable_shared=no
2836
2837 # On AIX, shared libraries and static libraries use the same namespace, and
2838 # are all built from PIC.
2839 case $host_os in
2840 aix3*)
2841   test "$enable_shared" = yes && enable_static=no
2842   if test -n "$RANLIB"; then
2843     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2844     postinstall_cmds='$RANLIB $lib'
2845   fi
2846   ;;
2847
2848 aix[[4-9]]*)
2849   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2850     test "$enable_shared" = yes && enable_static=no
2851   fi
2852     ;;
2853 esac
2854 AC_MSG_RESULT([$enable_shared])
2855
2856 AC_MSG_CHECKING([whether to build static libraries])
2857 # Make sure either enable_shared or enable_static is yes.
2858 test "$enable_shared" = yes || enable_static=yes
2859 AC_MSG_RESULT([$enable_static])
2860
2861 AC_LIBTOOL_CONFIG($1)
2862
2863 AC_LANG_POP
2864 CC="$lt_save_CC"
2865 ])# AC_LIBTOOL_LANG_C_CONFIG
2866
2867
2868 # AC_LIBTOOL_LANG_CXX_CONFIG
2869 # --------------------------
2870 # Ensure that the configuration vars for the C compiler are
2871 # suitably defined.  Those variables are subsequently used by
2872 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2873 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2874 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2875 [AC_LANG_PUSH(C++)
2876 AC_REQUIRE([AC_PROG_CXX])
2877 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2878
2879 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2880 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2881 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2882 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2883 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2884 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2885 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2886 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2887 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2888 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2889 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2890 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2891 _LT_AC_TAGVAR(module_cmds, $1)=
2892 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2893 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2894 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2895 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2896 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2897 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2898
2899 # Dependencies to place before and after the object being linked:
2900 _LT_AC_TAGVAR(predep_objects, $1)=
2901 _LT_AC_TAGVAR(postdep_objects, $1)=
2902 _LT_AC_TAGVAR(predeps, $1)=
2903 _LT_AC_TAGVAR(postdeps, $1)=
2904 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2905 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2906
2907 # Source file extension for C++ test sources.
2908 ac_ext=cpp
2909
2910 # Object file extension for compiled C++ test sources.
2911 objext=o
2912 _LT_AC_TAGVAR(objext, $1)=$objext
2913
2914 # Code to be used in simple compile tests
2915 lt_simple_compile_test_code="int some_variable = 0;"
2916
2917 # Code to be used in simple link tests
2918 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2919
2920 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2921 _LT_AC_SYS_COMPILER
2922
2923 # save warnings/boilerplate of simple test code
2924 _LT_COMPILER_BOILERPLATE
2925 _LT_LINKER_BOILERPLATE
2926
2927 # Allow CC to be a program name with arguments.
2928 lt_save_CC=$CC
2929 lt_save_LD=$LD
2930 lt_save_GCC=$GCC
2931 GCC=$GXX
2932 lt_save_with_gnu_ld=$with_gnu_ld
2933 lt_save_path_LD=$lt_cv_path_LD
2934 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2935   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2936 else
2937   $as_unset lt_cv_prog_gnu_ld
2938 fi
2939 if test -n "${lt_cv_path_LDCXX+set}"; then
2940   lt_cv_path_LD=$lt_cv_path_LDCXX
2941 else
2942   $as_unset lt_cv_path_LD
2943 fi
2944 test -z "${LDCXX+set}" || LD=$LDCXX
2945 CC=${CXX-"c++"}
2946 compiler=$CC
2947 _LT_AC_TAGVAR(compiler, $1)=$CC
2948 _LT_CC_BASENAME([$compiler])
2949
2950 # We don't want -fno-exception wen compiling C++ code, so set the
2951 # no_builtin_flag separately
2952 if test "$GXX" = yes; then
2953   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2954 else
2955   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2956 fi
2957
2958 if test "$GXX" = yes; then
2959   # Set up default GNU C++ configuration
2960
2961   AC_PROG_LD
2962
2963   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2964   # archiving commands below assume that GNU ld is being used.
2965   if test "$with_gnu_ld" = yes; then
2966     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2967     _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'
2968
2969     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2970     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2971
2972     # If archive_cmds runs LD, not CC, wlarc should be empty
2973     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2974     #     investigate it a little bit more. (MM)
2975     wlarc='${wl}'
2976
2977     # ancient GNU ld didn't support --whole-archive et. al.
2978     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2979         grep 'no-whole-archive' > /dev/null; then
2980       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2981     else
2982       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2983     fi
2984   else
2985     with_gnu_ld=no
2986     wlarc=
2987
2988     # A generic and very simple default shared library creation
2989     # command for GNU C++ for the case where it uses the native
2990     # linker, instead of GNU ld.  If possible, this setting should
2991     # overridden to take advantage of the native linker features on
2992     # the platform it is being used on.
2993     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2994   fi
2995
2996   # Commands to make compiler produce verbose output that lists
2997   # what "hidden" libraries, object files and flags are used when
2998   # linking a shared library.
2999   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3000
3001 else
3002   GXX=no
3003   with_gnu_ld=no
3004   wlarc=
3005 fi
3006
3007 # PORTME: fill in a description of your system's C++ link characteristics
3008 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3009 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3010 case $host_os in
3011   aix3*)
3012     # FIXME: insert proper C++ library support
3013     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3014     ;;
3015   aix[[4-9]]*)
3016     if test "$host_cpu" = ia64; then
3017       # On IA64, the linker does run time linking by default, so we don't
3018       # have to do anything special.
3019       aix_use_runtimelinking=no
3020       exp_sym_flag='-Bexport'
3021       no_entry_flag=""
3022     else
3023       aix_use_runtimelinking=no
3024
3025       # Test if we are trying to use run time linking or normal
3026       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3027       # need to do runtime linking.
3028       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3029         for ld_flag in $LDFLAGS; do
3030           case $ld_flag in
3031           *-brtl*)
3032             aix_use_runtimelinking=yes
3033             break
3034             ;;
3035           esac
3036         done
3037         ;;
3038       esac
3039
3040       exp_sym_flag='-bexport'
3041       no_entry_flag='-bnoentry'
3042     fi
3043
3044     # When large executables or shared objects are built, AIX ld can
3045     # have problems creating the table of contents.  If linking a library
3046     # or program results in "error TOC overflow" add -mminimal-toc to
3047     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3048     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3049
3050     _LT_AC_TAGVAR(archive_cmds, $1)=''
3051     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3052     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3053     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3054
3055     if test "$GXX" = yes; then
3056       case $host_os in aix4.[[012]]|aix4.[[012]].*)
3057       # We only want to do this on AIX 4.2 and lower, the check
3058       # below for broken collect2 doesn't work under 4.3+
3059         collect2name=`${CC} -print-prog-name=collect2`
3060         if test -f "$collect2name" && \
3061            strings "$collect2name" | grep resolve_lib_name >/dev/null
3062         then
3063           # We have reworked collect2
3064           :
3065         else
3066           # We have old collect2
3067           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3068           # It fails to find uninstalled libraries when the uninstalled
3069           # path is not listed in the libpath.  Setting hardcode_minus_L
3070           # to unsupported forces relinking
3071           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3072           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3073           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3074         fi
3075         ;;
3076       esac
3077       shared_flag='-shared'
3078       if test "$aix_use_runtimelinking" = yes; then
3079         shared_flag="$shared_flag "'${wl}-G'
3080       fi
3081     else
3082       # not using gcc
3083       if test "$host_cpu" = ia64; then
3084         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3085         # chokes on -Wl,-G. The following line is correct:
3086         shared_flag='-G'
3087       else
3088         if test "$aix_use_runtimelinking" = yes; then
3089           shared_flag='${wl}-G'
3090         else
3091           shared_flag='${wl}-bM:SRE'
3092         fi
3093       fi
3094     fi
3095
3096     # It seems that -bexpall does not export symbols beginning with
3097     # underscore (_), so it is better to generate a list of symbols to export.
3098     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3099     if test "$aix_use_runtimelinking" = yes; then
3100       # Warning - without using the other runtime loading flags (-brtl),
3101       # -berok will link without error, but may produce a broken library.
3102       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3103       # Determine the default libpath from the value encoded in an empty executable.
3104       _LT_AC_SYS_LIBPATH_AIX
3105       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3106
3107       _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"
3108      else
3109       if test "$host_cpu" = ia64; then
3110         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3111         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3112         _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"
3113       else
3114         # Determine the default libpath from the value encoded in an empty executable.
3115         _LT_AC_SYS_LIBPATH_AIX
3116         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3117         # Warning - without using the other run time loading flags,
3118         # -berok will link without error, but may produce a broken library.
3119         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3120         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3121         # Exported symbols can be pulled into shared objects from archives
3122         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3123         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3124         # This is similar to how AIX traditionally builds its shared libraries.
3125         _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'
3126       fi
3127     fi
3128     ;;
3129
3130   beos*)
3131     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3132       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3133       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3134       # support --undefined.  This deserves some investigation.  FIXME
3135       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3136     else
3137       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3138     fi
3139     ;;
3140
3141   chorus*)
3142     case $cc_basename in
3143       *)
3144         # FIXME: insert proper C++ library support
3145         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3146         ;;
3147     esac
3148     ;;
3149
3150   cygwin* | mingw* | pw32*)
3151     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3152     # as there is no search path for DLLs.
3153     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3154     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3155     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3156     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3157
3158     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3159       _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'
3160       # If the export-symbols file already is a .def file (1st line
3161       # is EXPORTS), use it as is; otherwise, prepend...
3162       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3163         cp $export_symbols $output_objdir/$soname.def;
3164       else
3165         echo EXPORTS > $output_objdir/$soname.def;
3166         cat $export_symbols >> $output_objdir/$soname.def;
3167       fi~
3168       $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'
3169     else
3170       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3171     fi
3172   ;;
3173       darwin* | rhapsody*)
3174       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3175       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3176       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3177       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3178       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3179       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3180       _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3181       if test "$GXX" = yes ; then
3182       output_verbose_link_cmd='echo'
3183       _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}"
3184       _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3185       _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}"
3186       _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}"
3187       if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3188         _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}"
3189         _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}"
3190       fi
3191       else
3192       case $cc_basename in
3193         xlc*)
3194          output_verbose_link_cmd='echo'
3195           _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'
3196           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3197           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3198           _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}'
3199           _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}'
3200           ;;
3201        *)
3202          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3203           ;;
3204       esac
3205       fi
3206         ;;
3207
3208   dgux*)
3209     case $cc_basename in
3210       ec++*)
3211         # FIXME: insert proper C++ library support
3212         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3213         ;;
3214       ghcx*)
3215         # Green Hills C++ Compiler
3216         # FIXME: insert proper C++ library support
3217         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3218         ;;
3219       *)
3220         # FIXME: insert proper C++ library support
3221         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3222         ;;
3223     esac
3224     ;;
3225   freebsd[[12]]*)
3226     # C++ shared libraries reported to be fairly broken before switch to ELF
3227     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3228     ;;
3229   freebsd-elf*)
3230     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3231     ;;
3232   freebsd* | dragonfly*)
3233     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3234     # conventions
3235     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3236     ;;
3237   gnu*)
3238     ;;
3239   hpux9*)
3240     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3241     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3242     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3243     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3244     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3245                                 # but as the default
3246                                 # location of the library.
3247
3248     case $cc_basename in
3249     CC*)
3250       # FIXME: insert proper C++ library support
3251       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3252       ;;
3253     aCC*)
3254       _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'
3255       # Commands to make compiler produce verbose output that lists
3256       # what "hidden" libraries, object files and flags are used when
3257       # linking a shared library.
3258       #
3259       # There doesn't appear to be a way to prevent this compiler from
3260       # explicitly linking system object files so we need to strip them
3261       # from the output so that they don't get included in the library
3262       # dependencies.
3263       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'
3264       ;;
3265     *)
3266       if test "$GXX" = yes; then
3267         _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'
3268       else
3269         # FIXME: insert proper C++ library support
3270         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3271       fi
3272       ;;
3273     esac
3274     ;;
3275   hpux10*|hpux11*)
3276     if test $with_gnu_ld = no; then
3277       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3278       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3279
3280       case $host_cpu in
3281       hppa*64*|ia64*) ;;
3282       *)
3283         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3284         ;;
3285       esac
3286     fi
3287     case $host_cpu in
3288     hppa*64*|ia64*)
3289       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3290       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3291       ;;
3292     *)
3293       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3294       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3295                                               # but as the default
3296                                               # location of the library.
3297       ;;
3298     esac
3299
3300     case $cc_basename in
3301       CC*)
3302         # FIXME: insert proper C++ library support
3303         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3304         ;;
3305       aCC*)
3306         case $host_cpu in
3307         hppa*64*)
3308           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3309           ;;
3310         ia64*)
3311           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3312           ;;
3313         *)
3314           _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'
3315           ;;
3316         esac
3317         # Commands to make compiler produce verbose output that lists
3318         # what "hidden" libraries, object files and flags are used when
3319         # linking a shared library.
3320         #
3321         # There doesn't appear to be a way to prevent this compiler from
3322         # explicitly linking system object files so we need to strip them
3323         # from the output so that they don't get included in the library
3324         # dependencies.
3325         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'
3326         ;;
3327       *)
3328         if test "$GXX" = yes; then
3329           if test $with_gnu_ld = no; then
3330             case $host_cpu in
3331             hppa*64*)
3332               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3333               ;;
3334             ia64*)
3335               _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'
3336               ;;
3337             *)
3338               _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'
3339               ;;
3340             esac
3341           fi
3342         else
3343           # FIXME: insert proper C++ library support
3344           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3345         fi
3346         ;;
3347     esac
3348     ;;
3349   interix[[3-9]]*)
3350     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3351     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3352     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3353     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3354     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3355     # Instead, shared libraries are loaded at an image base (0x10000000 by
3356     # default) and relocated if they conflict, which is a slow very memory
3357     # consuming and fragmenting process.  To avoid this, we pick a random,
3358     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3359     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3360     _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'
3361     _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'
3362     ;;
3363   irix5* | irix6*)
3364     case $cc_basename in
3365       CC*)
3366         # SGI C++
3367         _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'
3368
3369         # Archives containing C++ object files must be created using
3370         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3371         # necessary to make sure instantiated templates are included
3372         # in the archive.
3373         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3374         ;;
3375       *)
3376         if test "$GXX" = yes; then
3377           if test "$with_gnu_ld" = no; then
3378             _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'
3379           else
3380             _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'
3381           fi
3382         fi
3383         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3384         ;;
3385     esac
3386     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3387     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3388     ;;
3389   linux* | k*bsd*-gnu)
3390     case $cc_basename in
3391       KCC*)
3392         # Kuck and Associates, Inc. (KAI) C++ Compiler
3393
3394         # KCC will only create a shared library if the output file
3395         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3396         # to its proper name (with version) after linking.
3397         _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'
3398         _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'
3399         # Commands to make compiler produce verbose output that lists
3400         # what "hidden" libraries, object files and flags are used when
3401         # linking a shared library.
3402         #
3403         # There doesn't appear to be a way to prevent this compiler from
3404         # explicitly linking system object files so we need to strip them
3405         # from the output so that they don't get included in the library
3406         # dependencies.
3407         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'
3408
3409         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3410         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3411
3412         # Archives containing C++ object files must be created using
3413         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3414         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3415         ;;
3416       icpc*)
3417         # Intel C++
3418         with_gnu_ld=yes
3419         # version 8.0 and above of icpc choke on multiply defined symbols
3420         # if we add $predep_objects and $postdep_objects, however 7.1 and
3421         # earlier do not add the objects themselves.
3422         case `$CC -V 2>&1` in
3423         *"Version 7."*)
3424           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3425           _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'
3426           ;;
3427         *)  # Version 8.0 or newer
3428           tmp_idyn=
3429           case $host_cpu in
3430             ia64*) tmp_idyn=' -i_dynamic';;
3431           esac
3432           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3433           _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'
3434           ;;
3435         esac
3436         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3437         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3438         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3439         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3440         ;;
3441       pgCC* | pgcpp*)
3442         # Portland Group C++ compiler
3443         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3444         _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'
3445
3446         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3447         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3448         _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'
3449         ;;
3450       cxx*)
3451         # Compaq C++
3452         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3453         _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'
3454
3455         runpath_var=LD_RUN_PATH
3456         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3457         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3458
3459         # Commands to make compiler produce verbose output that lists
3460         # what "hidden" libraries, object files and flags are used when
3461         # linking a shared library.
3462         #
3463         # There doesn't appear to be a way to prevent this compiler from
3464         # explicitly linking system object files so we need to strip them
3465         # from the output so that they don't get included in the library
3466         # dependencies.
3467         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3468         ;;
3469       *)
3470         case `$CC -V 2>&1 | sed 5q` in
3471         *Sun\ C*)
3472           # Sun C++ 5.9
3473           _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3474           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3475           _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'
3476           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3477           _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'
3478
3479           # Not sure whether something based on
3480           # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3481           # would be better.
3482           output_verbose_link_cmd='echo'
3483
3484           # Archives containing C++ object files must be created using
3485           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3486           # necessary to make sure instantiated templates are included
3487           # in the archive.
3488           _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3489           ;;
3490         esac
3491         ;;
3492     esac
3493     ;;
3494   lynxos*)
3495     # FIXME: insert proper C++ library support
3496     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3497     ;;
3498   m88k*)
3499     # FIXME: insert proper C++ library support
3500     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3501     ;;
3502   mvs*)
3503     case $cc_basename in
3504       cxx*)
3505         # FIXME: insert proper C++ library support
3506         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3507         ;;
3508       *)
3509         # FIXME: insert proper C++ library support
3510         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3511         ;;
3512     esac
3513     ;;
3514   netbsd*)
3515     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3516       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3517       wlarc=
3518       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3519       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3520       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3521     fi
3522     # Workaround some broken pre-1.5 toolchains
3523     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3524     ;;
3525   openbsd2*)
3526     # C++ shared libraries are fairly broken
3527     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3528     ;;
3529   openbsd*)
3530     if test -f /usr/libexec/ld.so; then
3531       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3533       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3534       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3535       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3536         _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'
3537         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3538         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3539       fi
3540       output_verbose_link_cmd='echo'
3541     else
3542       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3543     fi
3544     ;;
3545   osf3*)
3546     case $cc_basename in
3547       KCC*)
3548         # Kuck and Associates, Inc. (KAI) C++ Compiler
3549
3550         # KCC will only create a shared library if the output file
3551         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3552         # to its proper name (with version) after linking.
3553         _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'
3554
3555         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3556         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3557
3558         # Archives containing C++ object files must be created using
3559         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3560         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3561
3562         ;;
3563       RCC*)
3564         # Rational C++ 2.4.1
3565         # FIXME: insert proper C++ library support
3566         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3567         ;;
3568       cxx*)
3569         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3570         _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'
3571
3572         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3573         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3574
3575         # Commands to make compiler produce verbose output that lists
3576         # what "hidden" libraries, object files and flags are used when
3577         # linking a shared library.
3578         #
3579         # There doesn't appear to be a way to prevent this compiler from
3580         # explicitly linking system object files so we need to strip them
3581         # from the output so that they don't get included in the library
3582         # dependencies.
3583         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'
3584         ;;
3585       *)
3586         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3587           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3588           _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'
3589
3590           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3591           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3592
3593           # Commands to make compiler produce verbose output that lists
3594           # what "hidden" libraries, object files and flags are used when
3595           # linking a shared library.
3596           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3597
3598         else
3599           # FIXME: insert proper C++ library support
3600           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3601         fi
3602         ;;
3603     esac
3604     ;;
3605   osf4* | osf5*)
3606     case $cc_basename in
3607       KCC*)
3608         # Kuck and Associates, Inc. (KAI) C++ Compiler
3609
3610         # KCC will only create a shared library if the output file
3611         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3612         # to its proper name (with version) after linking.
3613         _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'
3614
3615         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3616         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3617
3618         # Archives containing C++ object files must be created using
3619         # the KAI C++ compiler.
3620         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3621         ;;
3622       RCC*)
3623         # Rational C++ 2.4.1
3624         # FIXME: insert proper C++ library support
3625         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3626         ;;
3627       cxx*)
3628         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3629         _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'
3630         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3631           echo "-hidden">> $lib.exp~
3632           $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~
3633           $rm $lib.exp'
3634
3635         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3636         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3637
3638         # Commands to make compiler produce verbose output that lists
3639         # what "hidden" libraries, object files and flags are used when
3640         # linking a shared library.
3641         #
3642         # There doesn't appear to be a way to prevent this compiler from
3643         # explicitly linking system object files so we need to strip them
3644         # from the output so that they don't get included in the library
3645         # dependencies.
3646         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'
3647         ;;
3648       *)
3649         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3650           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3651          _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'
3652
3653           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3654           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3655
3656           # Commands to make compiler produce verbose output that lists
3657           # what "hidden" libraries, object files and flags are used when
3658           # linking a shared library.
3659           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3660
3661         else
3662           # FIXME: insert proper C++ library support
3663           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3664         fi
3665         ;;
3666     esac
3667     ;;
3668   psos*)
3669     # FIXME: insert proper C++ library support
3670     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3671     ;;
3672   sunos4*)
3673     case $cc_basename in
3674       CC*)
3675         # Sun C++ 4.x
3676         # FIXME: insert proper C++ library support
3677         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3678         ;;
3679       lcc*)
3680         # Lucid
3681         # FIXME: insert proper C++ library support
3682         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3683         ;;
3684       *)
3685         # FIXME: insert proper C++ library support
3686         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3687         ;;
3688     esac
3689     ;;
3690   solaris*)
3691     case $cc_basename in
3692       CC*)
3693         # Sun C++ 4.2, 5.x and Centerline C++
3694         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3695         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3696         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3697         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3698         $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'
3699
3700         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3701         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3702         case $host_os in
3703           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3704           *)
3705             # The compiler driver will combine and reorder linker options,
3706             # but understands `-z linker_flag'.
3707             # Supported since Solaris 2.6 (maybe 2.5.1?)
3708             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3709             ;;
3710         esac
3711         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3712
3713         output_verbose_link_cmd='echo'
3714
3715         # Archives containing C++ object files must be created using
3716         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3717         # necessary to make sure instantiated templates are included
3718         # in the archive.
3719         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3720         ;;
3721       gcx*)
3722         # Green Hills C++ Compiler
3723         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3724
3725         # The C++ compiler must be used to create the archive.
3726         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3727         ;;
3728       *)
3729         # GNU C++ compiler with Solaris linker
3730         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3731           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3732           if $CC --version | grep -v '^2\.7' > /dev/null; then
3733             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3734             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3735                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3736
3737             # Commands to make compiler produce verbose output that lists
3738             # what "hidden" libraries, object files and flags are used when
3739             # linking a shared library.
3740             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3741           else
3742             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3743             # platform.
3744             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3745             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3746                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3747
3748             # Commands to make compiler produce verbose output that lists
3749             # what "hidden" libraries, object files and flags are used when
3750             # linking a shared library.
3751             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3752           fi
3753
3754           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3755           case $host_os in
3756           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3757           *)
3758             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3759             ;;
3760           esac
3761         fi
3762         ;;
3763     esac
3764     ;;
3765   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3766     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3767     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3768     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3769     runpath_var='LD_RUN_PATH'
3770
3771     case $cc_basename in
3772       CC*)
3773         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3774         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3775         ;;
3776       *)
3777         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3778         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3779         ;;
3780     esac
3781     ;;
3782   sysv5* | sco3.2v5* | sco5v6*)
3783     # Note: We can NOT use -z defs as we might desire, because we do not
3784     # link with -lc, and that would cause any symbols used from libc to
3785     # always be unresolved, which means just about no library would
3786     # ever link correctly.  If we're not using GNU ld we use -z text
3787     # though, which does catch some bad symbols but isn't as heavy-handed
3788     # as -z defs.
3789     # For security reasons, it is highly recommended that you always
3790     # use absolute paths for naming shared libraries, and exclude the
3791     # DT_RUNPATH tag from executables and libraries.  But doing so
3792     # requires that you compile everything twice, which is a pain.
3793     # So that behaviour is only enabled if SCOABSPATH is set to a
3794     # non-empty value in the environment.  Most likely only useful for
3795     # creating official distributions of packages.
3796     # This is a hack until libtool officially supports absolute path
3797     # names for shared libraries.
3798     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3799     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3800     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3801     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3802     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3803     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3804     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3805     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3806     runpath_var='LD_RUN_PATH'
3807
3808     case $cc_basename in
3809       CC*)
3810         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3811         _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'
3812         ;;
3813       *)
3814         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3815         _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'
3816         ;;
3817     esac
3818     ;;
3819   tandem*)
3820     case $cc_basename in
3821       NCC*)
3822         # NonStop-UX NCC 3.20
3823         # FIXME: insert proper C++ library support
3824         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3825         ;;
3826       *)
3827         # FIXME: insert proper C++ library support
3828         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3829         ;;
3830     esac
3831     ;;
3832   vxworks*)
3833     # FIXME: insert proper C++ library support
3834     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3835     ;;
3836   *)
3837     # FIXME: insert proper C++ library support
3838     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3839     ;;
3840 esac
3841 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3842 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3843
3844 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3845 _LT_AC_TAGVAR(LD, $1)="$LD"
3846
3847 AC_LIBTOOL_POSTDEP_PREDEP($1)
3848 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3849 AC_LIBTOOL_PROG_CC_C_O($1)
3850 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3851 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3852 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3853 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3854
3855 AC_LIBTOOL_CONFIG($1)
3856
3857 AC_LANG_POP
3858 CC=$lt_save_CC
3859 LDCXX=$LD
3860 LD=$lt_save_LD
3861 GCC=$lt_save_GCC
3862 with_gnu_ldcxx=$with_gnu_ld
3863 with_gnu_ld=$lt_save_with_gnu_ld
3864 lt_cv_path_LDCXX=$lt_cv_path_LD
3865 lt_cv_path_LD=$lt_save_path_LD
3866 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3867 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3868 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3869
3870 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3871 # ------------------------------------
3872 # Figure out "hidden" library dependencies from verbose
3873 # compiler output when linking a shared library.
3874 # Parse the compiler output and extract the necessary
3875 # objects, libraries and library flags.
3876 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3877 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3878 dnl we can't use the lt_simple_compile_test_code here,
3879 dnl because it contains code intended for an executable,
3880 dnl not a library.  It's possible we should let each
3881 dnl tag define a new lt_????_link_test_code variable,
3882 dnl but it's only used here...
3883 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3884 int a;
3885 void foo (void) { a = 0; }
3886 EOF
3887 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3888 class Foo
3889 {
3890 public:
3891   Foo (void) { a = 0; }
3892 private:
3893   int a;
3894 };
3895 EOF
3896 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3897       subroutine foo
3898       implicit none
3899       integer*4 a
3900       a=0
3901       return
3902       end
3903 EOF
3904 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3905 public class foo {
3906   private int a;
3907   public void bar (void) {
3908     a = 0;
3909   }
3910 };
3911 EOF
3912 ])
3913 dnl Parse the compiler output and extract the necessary
3914 dnl objects, libraries and library flags.
3915 if AC_TRY_EVAL(ac_compile); then
3916   # Parse the compiler output and extract the necessary
3917   # objects, libraries and library flags.
3918
3919   # Sentinel used to keep track of whether or not we are before
3920   # the conftest object file.
3921   pre_test_object_deps_done=no
3922
3923   # The `*' in the case matches for architectures that use `case' in
3924   # $output_verbose_cmd can trigger glob expansion during the loop
3925   # eval without this substitution.
3926   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3927
3928   for p in `eval $output_verbose_link_cmd`; do
3929     case $p in
3930
3931     -L* | -R* | -l*)
3932        # Some compilers place space between "-{L,R}" and the path.
3933        # Remove the space.
3934        if test $p = "-L" \
3935           || test $p = "-R"; then
3936          prev=$p
3937          continue
3938        else
3939          prev=
3940        fi
3941
3942        if test "$pre_test_object_deps_done" = no; then
3943          case $p in
3944          -L* | -R*)
3945            # Internal compiler library paths should come after those
3946            # provided the user.  The postdeps already come after the
3947            # user supplied libs so there is no need to process them.
3948            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3949              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3950            else
3951              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3952            fi
3953            ;;
3954          # The "-l" case would never come before the object being
3955          # linked, so don't bother handling this case.
3956          esac
3957        else
3958          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3959            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3960          else
3961            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3962          fi
3963        fi
3964        ;;
3965
3966     *.$objext)
3967        # This assumes that the test object file only shows up
3968        # once in the compiler output.
3969        if test "$p" = "conftest.$objext"; then
3970          pre_test_object_deps_done=yes
3971          continue
3972        fi
3973
3974        if test "$pre_test_object_deps_done" = no; then
3975          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3976            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3977          else
3978            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3979          fi
3980        else
3981          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3982            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3983          else
3984            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3985          fi
3986        fi
3987        ;;
3988
3989     *) ;; # Ignore the rest.
3990
3991     esac
3992   done
3993
3994   # Clean up.
3995   rm -f a.out a.exe
3996 else
3997   echo "libtool.m4: error: problem compiling $1 test program"
3998 fi
3999
4000 $rm -f confest.$objext
4001
4002 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4003 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4004   _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4005 fi
4006
4007 # PORTME: override above test on systems where it is broken
4008 ifelse([$1],[CXX],
4009 [case $host_os in
4010 interix[[3-9]]*)
4011   # Interix 3.5 installs completely hosed .la files for C++, so rather than
4012   # hack all around it, let's just trust "g++" to DTRT.
4013   _LT_AC_TAGVAR(predep_objects,$1)=
4014   _LT_AC_TAGVAR(postdep_objects,$1)=
4015   _LT_AC_TAGVAR(postdeps,$1)=
4016   ;;
4017
4018 linux*)
4019   case `$CC -V 2>&1 | sed 5q` in
4020   *Sun\ C*)
4021     # Sun C++ 5.9
4022     #
4023     # The more standards-conforming stlport4 library is
4024     # incompatible with the Cstd library. Avoid specifying
4025     # it if it's in CXXFLAGS. Ignore libCrun as
4026     # -library=stlport4 depends on it.
4027     case " $CXX $CXXFLAGS " in
4028     *" -library=stlport4 "*)
4029       solaris_use_stlport4=yes
4030       ;;
4031     esac
4032     if test "$solaris_use_stlport4" != yes; then
4033       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4034     fi
4035     ;;
4036   esac
4037   ;;
4038
4039 solaris*)
4040   case $cc_basename in
4041   CC*)
4042     # The more standards-conforming stlport4 library is
4043     # incompatible with the Cstd library. Avoid specifying
4044     # it if it's in CXXFLAGS. Ignore libCrun as
4045     # -library=stlport4 depends on it.
4046     case " $CXX $CXXFLAGS " in
4047     *" -library=stlport4 "*)
4048       solaris_use_stlport4=yes
4049       ;;
4050     esac
4051
4052     # Adding this requires a known-good setup of shared libraries for
4053     # Sun compiler versions before 5.6, else PIC objects from an old
4054     # archive will be linked into the output, leading to subtle bugs.
4055     if test "$solaris_use_stlport4" != yes; then
4056       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4057     fi
4058     ;;
4059   esac
4060   ;;
4061 esac
4062 ])
4063 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4064 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4065 esac
4066 ])# AC_LIBTOOL_POSTDEP_PREDEP
4067
4068 # AC_LIBTOOL_LANG_F77_CONFIG
4069 # --------------------------
4070 # Ensure that the configuration vars for the C compiler are
4071 # suitably defined.  Those variables are subsequently used by
4072 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4073 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4074 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4075 [AC_REQUIRE([AC_PROG_F77])
4076 AC_LANG_PUSH(Fortran 77)
4077
4078 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4079 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4080 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4081 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4082 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4083 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4084 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4085 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4086 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4087 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4088 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4089 _LT_AC_TAGVAR(module_cmds, $1)=
4090 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4091 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4092 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4093 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4094 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4095 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4096
4097 # Source file extension for f77 test sources.
4098 ac_ext=f
4099
4100 # Object file extension for compiled f77 test sources.
4101 objext=o
4102 _LT_AC_TAGVAR(objext, $1)=$objext
4103
4104 # Code to be used in simple compile tests
4105 lt_simple_compile_test_code="\
4106       subroutine t
4107       return
4108       end
4109 "
4110
4111 # Code to be used in simple link tests
4112 lt_simple_link_test_code="\
4113       program t
4114       end
4115 "
4116
4117 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4118 _LT_AC_SYS_COMPILER
4119
4120 # save warnings/boilerplate of simple test code
4121 _LT_COMPILER_BOILERPLATE
4122 _LT_LINKER_BOILERPLATE
4123
4124 # Allow CC to be a program name with arguments.
4125 lt_save_CC="$CC"
4126 CC=${F77-"f77"}
4127 compiler=$CC
4128 _LT_AC_TAGVAR(compiler, $1)=$CC
4129 _LT_CC_BASENAME([$compiler])
4130
4131 AC_MSG_CHECKING([if libtool supports shared libraries])
4132 AC_MSG_RESULT([$can_build_shared])
4133
4134 AC_MSG_CHECKING([whether to build shared libraries])
4135 test "$can_build_shared" = "no" && enable_shared=no
4136
4137 # On AIX, shared libraries and static libraries use the same namespace, and
4138 # are all built from PIC.
4139 case $host_os in
4140 aix3*)
4141   test "$enable_shared" = yes && enable_static=no
4142   if test -n "$RANLIB"; then
4143     archive_cmds="$archive_cmds~\$RANLIB \$lib"
4144     postinstall_cmds='$RANLIB $lib'
4145   fi
4146   ;;
4147 aix[[4-9]]*)
4148   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4149     test "$enable_shared" = yes && enable_static=no
4150   fi
4151   ;;
4152 esac
4153 AC_MSG_RESULT([$enable_shared])
4154
4155 AC_MSG_CHECKING([whether to build static libraries])
4156 # Make sure either enable_shared or enable_static is yes.
4157 test "$enable_shared" = yes || enable_static=yes
4158 AC_MSG_RESULT([$enable_static])
4159
4160 _LT_AC_TAGVAR(GCC, $1)="$G77"
4161 _LT_AC_TAGVAR(LD, $1)="$LD"
4162
4163 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4164 AC_LIBTOOL_PROG_CC_C_O($1)
4165 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4166 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4167 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4168 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4169
4170 AC_LIBTOOL_CONFIG($1)
4171
4172 AC_LANG_POP
4173 CC="$lt_save_CC"
4174 ])# AC_LIBTOOL_LANG_F77_CONFIG
4175
4176
4177 # AC_LIBTOOL_LANG_GCJ_CONFIG
4178 # --------------------------
4179 # Ensure that the configuration vars for the C compiler are
4180 # suitably defined.  Those variables are subsequently used by
4181 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4182 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4183 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4184 [AC_LANG_SAVE
4185
4186 # Source file extension for Java test sources.
4187 ac_ext=java
4188
4189 # Object file extension for compiled Java test sources.
4190 objext=o
4191 _LT_AC_TAGVAR(objext, $1)=$objext
4192
4193 # Code to be used in simple compile tests
4194 lt_simple_compile_test_code="class foo {}"
4195
4196 # Code to be used in simple link tests
4197 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4198
4199 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4200 _LT_AC_SYS_COMPILER
4201
4202 # save warnings/boilerplate of simple test code
4203 _LT_COMPILER_BOILERPLATE
4204 _LT_LINKER_BOILERPLATE
4205
4206 # Allow CC to be a program name with arguments.
4207 lt_save_CC="$CC"
4208 CC=${GCJ-"gcj"}
4209 compiler=$CC
4210 _LT_AC_TAGVAR(compiler, $1)=$CC
4211 _LT_CC_BASENAME([$compiler])
4212
4213 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4214 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4215
4216 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4217
4218 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4219 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4220 AC_LIBTOOL_PROG_CC_C_O($1)
4221 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4222 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4223 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4224 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4225
4226 AC_LIBTOOL_CONFIG($1)
4227
4228 AC_LANG_RESTORE
4229 CC="$lt_save_CC"
4230 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4231
4232
4233 # AC_LIBTOOL_LANG_RC_CONFIG
4234 # -------------------------
4235 # Ensure that the configuration vars for the Windows resource compiler are
4236 # suitably defined.  Those variables are subsequently used by
4237 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4238 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4239 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4240 [AC_LANG_SAVE
4241
4242 # Source file extension for RC test sources.
4243 ac_ext=rc
4244
4245 # Object file extension for compiled RC test sources.
4246 objext=o
4247 _LT_AC_TAGVAR(objext, $1)=$objext
4248
4249 # Code to be used in simple compile tests
4250 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4251
4252 # Code to be used in simple link tests
4253 lt_simple_link_test_code="$lt_simple_compile_test_code"
4254
4255 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4256 _LT_AC_SYS_COMPILER
4257
4258 # save warnings/boilerplate of simple test code
4259 _LT_COMPILER_BOILERPLATE
4260 _LT_LINKER_BOILERPLATE
4261
4262 # Allow CC to be a program name with arguments.
4263 lt_save_CC="$CC"
4264 CC=${RC-"windres"}
4265 compiler=$CC
4266 _LT_AC_TAGVAR(compiler, $1)=$CC
4267 _LT_CC_BASENAME([$compiler])
4268 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4269
4270 AC_LIBTOOL_CONFIG($1)
4271
4272 AC_LANG_RESTORE
4273 CC="$lt_save_CC"
4274 ])# AC_LIBTOOL_LANG_RC_CONFIG
4275
4276
4277 # AC_LIBTOOL_CONFIG([TAGNAME])
4278 # ----------------------------
4279 # If TAGNAME is not passed, then create an initial libtool script
4280 # with a default configuration from the untagged config vars.  Otherwise
4281 # add code to config.status for appending the configuration named by
4282 # TAGNAME from the matching tagged config vars.
4283 AC_DEFUN([AC_LIBTOOL_CONFIG],
4284 [# The else clause should only fire when bootstrapping the
4285 # libtool distribution, otherwise you forgot to ship ltmain.sh
4286 # with your package, and you will get complaints that there are
4287 # no rules to generate ltmain.sh.
4288 if test -f "$ltmain"; then
4289   # See if we are running on zsh, and set the options which allow our commands through
4290   # without removal of \ escapes.
4291   if test -n "${ZSH_VERSION+set}" ; then
4292     setopt NO_GLOB_SUBST
4293   fi
4294   # Now quote all the things that may contain metacharacters while being
4295   # careful not to overquote the AC_SUBSTed values.  We take copies of the
4296   # variables and quote the copies for generation of the libtool script.
4297   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4298     SED SHELL STRIP \
4299     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4300     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4301     deplibs_check_method reload_flag reload_cmds need_locks \
4302     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4303     lt_cv_sys_global_symbol_to_c_name_address \
4304     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4305     old_postinstall_cmds old_postuninstall_cmds \
4306     _LT_AC_TAGVAR(compiler, $1) \
4307     _LT_AC_TAGVAR(CC, $1) \
4308     _LT_AC_TAGVAR(LD, $1) \
4309     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4310     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4311     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4312     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4313     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4314     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4315     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4316     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4317     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4318     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4319     _LT_AC_TAGVAR(predep_objects, $1) \
4320     _LT_AC_TAGVAR(postdep_objects, $1) \
4321     _LT_AC_TAGVAR(predeps, $1) \
4322     _LT_AC_TAGVAR(postdeps, $1) \
4323     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4324     _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4325     _LT_AC_TAGVAR(archive_cmds, $1) \
4326     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4327     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4328     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4329     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4330     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4331     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4332     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4333     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4334     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4335     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4336     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4337     _LT_AC_TAGVAR(module_cmds, $1) \
4338     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4339     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4340     _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4341     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4342     _LT_AC_TAGVAR(include_expsyms, $1); do
4343
4344     case $var in
4345     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4346     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4347     _LT_AC_TAGVAR(archive_cmds, $1) | \
4348     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4349     _LT_AC_TAGVAR(module_cmds, $1) | \
4350     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4351     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4352     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4353     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4354     postinstall_cmds | postuninstall_cmds | \
4355     old_postinstall_cmds | old_postuninstall_cmds | \
4356     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4357       # Double-quote double-evaled strings.
4358       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4359       ;;
4360     *)
4361       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4362       ;;
4363     esac
4364   done
4365
4366   case $lt_echo in
4367   *'\[$]0 --fallback-echo"')
4368     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4369     ;;
4370   esac
4371
4372 ifelse([$1], [],
4373   [cfgfile="${ofile}T"
4374   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4375   $rm -f "$cfgfile"
4376   AC_MSG_NOTICE([creating $ofile])],
4377   [cfgfile="$ofile"])
4378
4379   cat <<__EOF__ >> "$cfgfile"
4380 ifelse([$1], [],
4381 [#! $SHELL
4382
4383 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4384 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4385 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4386 #
4387 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4388 # Free Software Foundation, Inc.
4389 #
4390 # This file is part of GNU Libtool:
4391 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4392 #
4393 # This program is free software; you can redistribute it and/or modify
4394 # it under the terms of the GNU General Public License as published by
4395 # the Free Software Foundation; either version 2 of the License, or
4396 # (at your option) any later version.
4397 #
4398 # This program is distributed in the hope that it will be useful, but
4399 # WITHOUT ANY WARRANTY; without even the implied warranty of
4400 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4401 # General Public License for more details.
4402 #
4403 # You should have received a copy of the GNU General Public License
4404 # along with this program; if not, write to the Free Software
4405 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4406 #
4407 # As a special exception to the GNU General Public License, if you
4408 # distribute this file as part of a program that contains a
4409 # configuration script generated by Autoconf, you may include it under
4410 # the same distribution terms that you use for the rest of that program.
4411
4412 # A sed program that does not truncate output.
4413 SED=$lt_SED
4414
4415 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4416 Xsed="$SED -e 1s/^X//"
4417
4418 # The HP-UX ksh and POSIX shell print the target directory to stdout
4419 # if CDPATH is set.
4420 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4421
4422 # The names of the tagged configurations supported by this script.
4423 available_tags=
4424
4425 # ### BEGIN LIBTOOL CONFIG],
4426 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4427
4428 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4429
4430 # Shell to use when invoking shell scripts.
4431 SHELL=$lt_SHELL
4432
4433 # Whether or not to build shared libraries.
4434 build_libtool_libs=$enable_shared
4435
4436 # Whether or not to build static libraries.
4437 build_old_libs=$enable_static
4438
4439 # Whether or not to add -lc for building shared libraries.
4440 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4441
4442 # Whether or not to disallow shared libs when runtime libs are static
4443 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4444
4445 # Whether or not to optimize for fast installation.
4446 fast_install=$enable_fast_install
4447
4448 # The host system.
4449 host_alias=$host_alias
4450 host=$host
4451 host_os=$host_os
4452
4453 # The build system.
4454 build_alias=$build_alias
4455 build=$build
4456 build_os=$build_os
4457
4458 # An echo program that does not interpret backslashes.
4459 echo=$lt_echo
4460
4461 # The archiver.
4462 AR=$lt_AR
4463 AR_FLAGS=$lt_AR_FLAGS
4464
4465 # A C compiler.
4466 LTCC=$lt_LTCC
4467
4468 # LTCC compiler flags.
4469 LTCFLAGS=$lt_LTCFLAGS
4470
4471 # A language-specific compiler.
4472 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4473
4474 # Is the compiler the GNU C compiler?
4475 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4476
4477 # An ERE matcher.
4478 EGREP=$lt_EGREP
4479
4480 # The linker used to build libraries.
4481 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4482
4483 # Whether we need hard or soft links.
4484 LN_S=$lt_LN_S
4485
4486 # A BSD-compatible nm program.
4487 NM=$lt_NM
4488
4489 # A symbol stripping program
4490 STRIP=$lt_STRIP
4491
4492 # Used to examine libraries when file_magic_cmd begins "file"
4493 MAGIC_CMD=$MAGIC_CMD
4494
4495 # Used on cygwin: DLL creation program.
4496 DLLTOOL="$DLLTOOL"
4497
4498 # Used on cygwin: object dumper.
4499 OBJDUMP="$OBJDUMP"
4500
4501 # Used on cygwin: assembler.
4502 AS="$AS"
4503
4504 # The name of the directory that contains temporary libtool files.
4505 objdir=$objdir
4506
4507 # How to create reloadable object files.
4508 reload_flag=$lt_reload_flag
4509 reload_cmds=$lt_reload_cmds
4510
4511 # How to pass a linker flag through the compiler.
4512 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4513
4514 # Object file suffix (normally "o").
4515 objext="$ac_objext"
4516
4517 # Old archive suffix (normally "a").
4518 libext="$libext"
4519
4520 # Shared library suffix (normally ".so").
4521 shrext_cmds='$shrext_cmds'
4522
4523 # Executable file suffix (normally "").
4524 exeext="$exeext"
4525
4526 # Additional compiler flags for building library objects.
4527 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4528 pic_mode=$pic_mode
4529
4530 # What is the maximum length of a command?
4531 max_cmd_len=$lt_cv_sys_max_cmd_len
4532
4533 # Does compiler simultaneously support -c and -o options?
4534 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4535
4536 # Must we lock files when doing compilation?
4537 need_locks=$lt_need_locks
4538
4539 # Do we need the lib prefix for modules?
4540 need_lib_prefix=$need_lib_prefix
4541
4542 # Do we need a version for libraries?
4543 need_version=$need_version
4544
4545 # Whether dlopen is supported.
4546 dlopen_support=$enable_dlopen
4547
4548 # Whether dlopen of programs is supported.
4549 dlopen_self=$enable_dlopen_self
4550
4551 # Whether dlopen of statically linked programs is supported.
4552 dlopen_self_static=$enable_dlopen_self_static
4553
4554 # Compiler flag to prevent dynamic linking.
4555 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4556
4557 # Compiler flag to turn off builtin functions.
4558 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4559
4560 # Compiler flag to allow reflexive dlopens.
4561 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4562
4563 # Compiler flag to generate shared objects directly from archives.
4564 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4565
4566 # Compiler flag to generate thread-safe objects.
4567 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4568
4569 # Library versioning type.
4570 version_type=$version_type
4571
4572 # Format of library name prefix.
4573 libname_spec=$lt_libname_spec
4574
4575 # List of archive names.  First name is the real one, the rest are links.
4576 # The last name is the one that the linker finds with -lNAME.
4577 library_names_spec=$lt_library_names_spec
4578
4579 # The coded name of the library, if different from the real name.
4580 soname_spec=$lt_soname_spec
4581
4582 # Commands used to build and install an old-style archive.
4583 RANLIB=$lt_RANLIB
4584 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4585 old_postinstall_cmds=$lt_old_postinstall_cmds
4586 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4587
4588 # Create an old-style archive from a shared archive.
4589 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4590
4591 # Create a temporary old-style archive to link instead of a shared archive.
4592 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4593
4594 # Commands used to build and install a shared archive.
4595 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4596 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4597 postinstall_cmds=$lt_postinstall_cmds
4598 postuninstall_cmds=$lt_postuninstall_cmds
4599
4600 # Commands used to build a loadable module (assumed same as above if empty)
4601 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4602 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4603
4604 # Commands to strip libraries.
4605 old_striplib=$lt_old_striplib
4606 striplib=$lt_striplib
4607
4608 # Dependencies to place before the objects being linked to create a
4609 # shared library.
4610 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4611
4612 # Dependencies to place after the objects being linked to create a
4613 # shared library.
4614 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4615
4616 # Dependencies to place before the objects being linked to create a
4617 # shared library.
4618 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4619
4620 # Dependencies to place after the objects being linked to create a
4621 # shared library.
4622 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4623
4624 # The directories searched by this compiler when creating a shared
4625 # library
4626 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4627
4628 # The library search path used internally by the compiler when linking
4629 # a shared library.
4630 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4631
4632 # Method to check whether dependent libraries are shared objects.
4633 deplibs_check_method=$lt_deplibs_check_method
4634
4635 # Command to use when deplibs_check_method == file_magic.
4636 file_magic_cmd=$lt_file_magic_cmd
4637
4638 # Flag that allows shared libraries with undefined symbols to be built.
4639 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4640
4641 # Flag that forces no undefined symbols.
4642 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4643
4644 # Commands used to finish a libtool library installation in a directory.
4645 finish_cmds=$lt_finish_cmds
4646
4647 # Same as above, but a single script fragment to be evaled but not shown.
4648 finish_eval=$lt_finish_eval
4649
4650 # Take the output of nm and produce a listing of raw symbols and C names.
4651 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4652
4653 # Transform the output of nm in a proper C declaration
4654 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4655
4656 # Transform the output of nm in a C name address pair
4657 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4658
4659 # This is the shared library runtime path variable.
4660 runpath_var=$runpath_var
4661
4662 # This is the shared library path variable.
4663 shlibpath_var=$shlibpath_var
4664
4665 # Is shlibpath searched before the hard-coded library search path?
4666 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4667
4668 # How to hardcode a shared library path into an executable.
4669 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4670
4671 # Whether we should hardcode library paths into libraries.
4672 hardcode_into_libs=$hardcode_into_libs
4673
4674 # Flag to hardcode \$libdir into a binary during linking.
4675 # This must work even if \$libdir does not exist.
4676 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4677
4678 # If ld is used when linking, flag to hardcode \$libdir into
4679 # a binary during linking. This must work even if \$libdir does
4680 # not exist.
4681 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4682
4683 # Whether we need a single -rpath flag with a separated argument.
4684 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4685
4686 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4687 # resulting binary.
4688 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4689
4690 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4691 # resulting binary.
4692 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4693
4694 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4695 # the resulting binary.
4696 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4697
4698 # Set to yes if building a shared library automatically hardcodes DIR into the library
4699 # and all subsequent libraries and executables linked against it.
4700 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4701
4702 # Variables whose values should be saved in libtool wrapper scripts and
4703 # restored at relink time.
4704 variables_saved_for_relink="$variables_saved_for_relink"
4705
4706 # Whether libtool must link a program against all its dependency libraries.
4707 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4708
4709 # Compile-time system search path for libraries
4710 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4711
4712 # Run-time system search path for libraries
4713 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4714
4715 # Fix the shell variable \$srcfile for the compiler.
4716 fix_srcfile_path=$lt_fix_srcfile_path
4717
4718 # Set to yes if exported symbols are required.
4719 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4720
4721 # The commands to list exported symbols.
4722 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4723
4724 # The commands to extract the exported symbol list from a shared archive.
4725 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4726
4727 # Symbols that should not be listed in the preloaded symbols.
4728 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4729
4730 # Symbols that must always be exported.
4731 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4732
4733 ifelse([$1],[],
4734 [# ### END LIBTOOL CONFIG],
4735 [# ### END LIBTOOL TAG CONFIG: $tagname])
4736
4737 __EOF__
4738
4739 ifelse([$1],[], [
4740   case $host_os in
4741   aix3*)
4742     cat <<\EOF >> "$cfgfile"
4743
4744 # AIX sometimes has problems with the GCC collect2 program.  For some
4745 # reason, if we set the COLLECT_NAMES environment variable, the problems
4746 # vanish in a puff of smoke.
4747 if test "X${COLLECT_NAMES+set}" != Xset; then
4748   COLLECT_NAMES=
4749   export COLLECT_NAMES
4750 fi
4751 EOF
4752     ;;
4753   esac
4754
4755   # We use sed instead of cat because bash on DJGPP gets confused if
4756   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4757   # text mode, it properly converts lines to CR/LF.  This bash problem
4758   # is reportedly fixed, but why not run on old versions too?
4759   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4760
4761   mv -f "$cfgfile" "$ofile" || \
4762     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4763   chmod +x "$ofile"
4764 ])
4765 else
4766   # If there is no Makefile yet, we rely on a make rule to execute
4767   # `config.status --recheck' to rerun these tests and create the
4768   # libtool script then.
4769   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4770   if test -f "$ltmain_in"; then
4771     test -f Makefile && make "$ltmain"
4772   fi
4773 fi
4774 ])# AC_LIBTOOL_CONFIG
4775
4776
4777 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4778 # -------------------------------------------
4779 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4780 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4781
4782 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4783
4784 if test "$GCC" = yes; then
4785   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4786
4787   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4788     lt_cv_prog_compiler_rtti_exceptions,
4789     [-fno-rtti -fno-exceptions], [],
4790     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4791 fi
4792 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4793
4794
4795 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4796 # ---------------------------------
4797 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4798 [AC_REQUIRE([AC_CANONICAL_HOST])
4799 AC_REQUIRE([LT_AC_PROG_SED])
4800 AC_REQUIRE([AC_PROG_NM])
4801 AC_REQUIRE([AC_OBJEXT])
4802 # Check for command to grab the raw symbol name followed by C symbol from nm.
4803 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4804 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4805 [
4806 # These are sane defaults that work on at least a few old systems.
4807 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4808
4809 # Character class describing NM global symbol codes.
4810 symcode='[[BCDEGRST]]'
4811
4812 # Regexp to match symbols that can be accessed directly from C.
4813 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4814
4815 # Transform an extracted symbol line into a proper C declaration
4816 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4817
4818 # Transform an extracted symbol line into symbol name and symbol address
4819 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4820
4821 # Define system-specific variables.
4822 case $host_os in
4823 aix*)
4824   symcode='[[BCDT]]'
4825   ;;
4826 cygwin* | mingw* | pw32*)
4827   symcode='[[ABCDGISTW]]'
4828   ;;
4829 hpux*) # Its linker distinguishes data from code symbols
4830   if test "$host_cpu" = ia64; then
4831     symcode='[[ABCDEGRST]]'
4832   fi
4833   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4834   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4835   ;;
4836 linux* | k*bsd*-gnu)
4837   if test "$host_cpu" = ia64; then
4838     symcode='[[ABCDGIRSTW]]'
4839     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4840     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4841   fi
4842   ;;
4843 irix* | nonstopux*)
4844   symcode='[[BCDEGRST]]'
4845   ;;
4846 osf*)
4847   symcode='[[BCDEGQRST]]'
4848   ;;
4849 solaris*)
4850   symcode='[[BDRT]]'
4851   ;;
4852 sco3.2v5*)
4853   symcode='[[DT]]'
4854   ;;
4855 sysv4.2uw2*)
4856   symcode='[[DT]]'
4857   ;;
4858 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4859   symcode='[[ABDT]]'
4860   ;;
4861 sysv4)
4862   symcode='[[DFNSTU]]'
4863   ;;
4864 esac
4865
4866 # Handle CRLF in mingw tool chain
4867 opt_cr=
4868 case $build_os in
4869 mingw*)
4870   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4871   ;;
4872 esac
4873
4874 # If we're using GNU nm, then use its standard symbol codes.
4875 case `$NM -V 2>&1` in
4876 *GNU* | *'with BFD'*)
4877   symcode='[[ABCDGIRSTW]]' ;;
4878 esac
4879
4880 # Try without a prefix undercore, then with it.
4881 for ac_symprfx in "" "_"; do
4882
4883   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4884   symxfrm="\\1 $ac_symprfx\\2 \\2"
4885
4886   # Write the raw and C identifiers.
4887   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4888
4889   # Check to see that the pipe works correctly.
4890   pipe_works=no
4891
4892   rm -f conftest*
4893   cat > conftest.$ac_ext <<EOF
4894 #ifdef __cplusplus
4895 extern "C" {
4896 #endif
4897 char nm_test_var;
4898 void nm_test_func(){}
4899 #ifdef __cplusplus
4900 }
4901 #endif
4902 int main(){nm_test_var='a';nm_test_func();return(0);}
4903 EOF
4904
4905   if AC_TRY_EVAL(ac_compile); then
4906     # Now try to grab the symbols.
4907     nlist=conftest.nm
4908     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4909       # Try sorting and uniquifying the output.
4910       if sort "$nlist" | uniq > "$nlist"T; then
4911         mv -f "$nlist"T "$nlist"
4912       else
4913         rm -f "$nlist"T
4914       fi
4915
4916       # Make sure that we snagged all the symbols we need.
4917       if grep ' nm_test_var$' "$nlist" >/dev/null; then
4918         if grep ' nm_test_func$' "$nlist" >/dev/null; then
4919           cat <<EOF > conftest.$ac_ext
4920 #ifdef __cplusplus
4921 extern "C" {
4922 #endif
4923
4924 EOF
4925           # Now generate the symbol file.
4926           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4927
4928           cat <<EOF >> conftest.$ac_ext
4929 #if defined (__STDC__) && __STDC__
4930 # define lt_ptr_t void *
4931 #else
4932 # define lt_ptr_t char *
4933 # define const
4934 #endif
4935
4936 /* The mapping between symbol names and symbols. */
4937 const struct {
4938   const char *name;
4939   lt_ptr_t address;
4940 }
4941 lt_preloaded_symbols[[]] =
4942 {
4943 EOF
4944           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4945           cat <<\EOF >> conftest.$ac_ext
4946   {0, (lt_ptr_t) 0}
4947 };
4948
4949 #ifdef __cplusplus
4950 }
4951 #endif
4952 EOF
4953           # Now try linking the two files.
4954           mv conftest.$ac_objext conftstm.$ac_objext
4955           lt_save_LIBS="$LIBS"
4956           lt_save_CFLAGS="$CFLAGS"
4957           LIBS="conftstm.$ac_objext"
4958           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4959           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4960             pipe_works=yes
4961           fi
4962           LIBS="$lt_save_LIBS"
4963           CFLAGS="$lt_save_CFLAGS"
4964         else
4965           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4966         fi
4967       else
4968         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4969       fi
4970     else
4971       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4972     fi
4973   else
4974     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4975     cat conftest.$ac_ext >&5
4976   fi
4977   rm -rf conftest* conftst*
4978
4979   # Do not use the global_symbol_pipe unless it works.
4980   if test "$pipe_works" = yes; then
4981     break
4982   else
4983     lt_cv_sys_global_symbol_pipe=
4984   fi
4985 done
4986 ])
4987 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4988   lt_cv_sys_global_symbol_to_cdecl=
4989 fi
4990 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4991   AC_MSG_RESULT(failed)
4992 else
4993   AC_MSG_RESULT(ok)
4994 fi
4995 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4996
4997
4998 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4999 # ---------------------------------------
5000 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5001 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5002 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5003 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5004
5005 AC_MSG_CHECKING([for $compiler option to produce PIC])
5006  ifelse([$1],[CXX],[
5007   # C++ specific cases for pic, static, wl, etc.
5008   if test "$GXX" = yes; then
5009     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5010     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5011
5012     case $host_os in
5013     aix*)
5014       # All AIX code is PIC.
5015       if test "$host_cpu" = ia64; then
5016         # AIX 5 now supports IA64 processor
5017         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5018       fi
5019       ;;
5020     amigaos*)
5021       # FIXME: we need at least 68020 code to build shared libraries, but
5022       # adding the `-m68020' flag to GCC prevents building anything better,
5023       # like `-m68040'.
5024       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5025       ;;
5026     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5027       # PIC is the default for these OSes.
5028       ;;
5029     mingw* | cygwin* | os2* | pw32*)
5030       # This hack is so that the source file can tell whether it is being
5031       # built for inclusion in a dll (and should export symbols for example).
5032       # Although the cygwin gcc ignores -fPIC, still need this for old-style
5033       # (--disable-auto-import) libraries
5034       m4_if([$1], [GCJ], [],
5035         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5036       ;;
5037     darwin* | rhapsody*)
5038       # PIC is the default on this platform
5039       # Common symbols not allowed in MH_DYLIB files
5040       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5041       ;;
5042     *djgpp*)
5043       # DJGPP does not support shared libraries at all
5044       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5045       ;;
5046     interix[[3-9]]*)
5047       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5048       # Instead, we relocate shared libraries at runtime.
5049       ;;
5050     sysv4*MP*)
5051       if test -d /usr/nec; then
5052         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5053       fi
5054       ;;
5055     hpux*)
5056       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5057       # not for PA HP-UX.
5058       case $host_cpu in
5059       hppa*64*|ia64*)
5060         ;;
5061       *)
5062         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5063         ;;
5064       esac
5065       ;;
5066     *)
5067       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5068       ;;
5069     esac
5070   else
5071     case $host_os in
5072       aix[[4-9]]*)
5073         # All AIX code is PIC.
5074         if test "$host_cpu" = ia64; then
5075           # AIX 5 now supports IA64 processor
5076           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5077         else
5078           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5079         fi
5080         ;;
5081       chorus*)
5082         case $cc_basename in
5083         cxch68*)
5084           # Green Hills C++ Compiler
5085           # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5086           ;;
5087         esac
5088         ;;
5089        darwin*)
5090          # PIC is the default on this platform
5091          # Common symbols not allowed in MH_DYLIB files
5092          case $cc_basename in
5093            xlc*)
5094            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5095            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5096            ;;
5097          esac
5098        ;;
5099       dgux*)
5100         case $cc_basename in
5101           ec++*)
5102             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5103             ;;
5104           ghcx*)
5105             # Green Hills C++ Compiler
5106             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5107             ;;
5108           *)
5109             ;;
5110         esac
5111         ;;
5112       freebsd* | dragonfly*)
5113         # FreeBSD uses GNU C++
5114         ;;
5115       hpux9* | hpux10* | hpux11*)
5116         case $cc_basename in
5117           CC*)
5118             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5119             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5120             if test "$host_cpu" != ia64; then
5121               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5122             fi
5123             ;;
5124           aCC*)
5125             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5126             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5127             case $host_cpu in
5128             hppa*64*|ia64*)
5129               # +Z the default
5130               ;;
5131             *)
5132               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5133               ;;
5134             esac
5135             ;;
5136           *)
5137             ;;
5138         esac
5139         ;;
5140       interix*)
5141         # This is c89, which is MS Visual C++ (no shared libs)
5142         # Anyone wants to do a port?
5143         ;;
5144       irix5* | irix6* | nonstopux*)
5145         case $cc_basename in
5146           CC*)
5147             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5148             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5149             # CC pic flag -KPIC is the default.
5150             ;;
5151           *)
5152             ;;
5153         esac
5154         ;;
5155       linux* | k*bsd*-gnu)
5156         case $cc_basename in
5157           KCC*)
5158             # KAI C++ Compiler
5159             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5160             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5161             ;;
5162           icpc* | ecpc*)
5163             # Intel C++
5164             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5165             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5166             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5167             ;;
5168           pgCC* | pgcpp*)
5169             # Portland Group C++ compiler.
5170             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5171             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5172             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5173             ;;
5174           cxx*)
5175             # Compaq C++
5176             # Make sure the PIC flag is empty.  It appears that all Alpha
5177             # Linux and Compaq Tru64 Unix objects are PIC.
5178             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5179             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5180             ;;
5181           *)
5182             case `$CC -V 2>&1 | sed 5q` in
5183             *Sun\ C*)
5184               # Sun C++ 5.9
5185               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5186               _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5187               _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5188               ;;
5189             esac
5190             ;;
5191         esac
5192         ;;
5193       lynxos*)
5194         ;;
5195       m88k*)
5196         ;;
5197       mvs*)
5198         case $cc_basename in
5199           cxx*)
5200             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5201             ;;
5202           *)
5203             ;;
5204         esac
5205         ;;
5206       netbsd*)
5207         ;;
5208       osf3* | osf4* | osf5*)
5209         case $cc_basename in
5210           KCC*)
5211             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5212             ;;
5213           RCC*)
5214             # Rational C++ 2.4.1
5215             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5216             ;;
5217           cxx*)
5218             # Digital/Compaq C++
5219             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5220             # Make sure the PIC flag is empty.  It appears that all Alpha
5221             # Linux and Compaq Tru64 Unix objects are PIC.
5222             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5223             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5224             ;;
5225           *)
5226             ;;
5227         esac
5228         ;;
5229       psos*)
5230         ;;
5231       solaris*)
5232         case $cc_basename in
5233           CC*)
5234             # Sun C++ 4.2, 5.x and Centerline C++
5235             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5236             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5237             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5238             ;;
5239           gcx*)
5240             # Green Hills C++ Compiler
5241             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5242             ;;
5243           *)
5244             ;;
5245         esac
5246         ;;
5247       sunos4*)
5248         case $cc_basename in
5249           CC*)
5250             # Sun C++ 4.x
5251             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5252             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5253             ;;
5254           lcc*)
5255             # Lucid
5256             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5257             ;;
5258           *)
5259             ;;
5260         esac
5261         ;;
5262       tandem*)
5263         case $cc_basename in
5264           NCC*)
5265             # NonStop-UX NCC 3.20
5266             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5267             ;;
5268           *)
5269             ;;
5270         esac
5271         ;;
5272       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5273         case $cc_basename in
5274           CC*)
5275             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5276             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5277             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5278             ;;
5279         esac
5280         ;;
5281       vxworks*)
5282         ;;
5283       *)
5284         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5285         ;;
5286     esac
5287   fi
5288 ],
5289 [
5290   if test "$GCC" = yes; then
5291     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5292     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5293
5294     case $host_os in
5295       aix*)
5296       # All AIX code is PIC.
5297       if test "$host_cpu" = ia64; then
5298         # AIX 5 now supports IA64 processor
5299         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5300       fi
5301       ;;
5302
5303     amigaos*)
5304       # FIXME: we need at least 68020 code to build shared libraries, but
5305       # adding the `-m68020' flag to GCC prevents building anything better,
5306       # like `-m68040'.
5307       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5308       ;;
5309
5310     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5311       # PIC is the default for these OSes.
5312       ;;
5313
5314     mingw* | cygwin* | pw32* | os2*)
5315       # This hack is so that the source file can tell whether it is being
5316       # built for inclusion in a dll (and should export symbols for example).
5317       # Although the cygwin gcc ignores -fPIC, still need this for old-style
5318       # (--disable-auto-import) libraries
5319       m4_if([$1], [GCJ], [],
5320         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5321       ;;
5322
5323     darwin* | rhapsody*)
5324       # PIC is the default on this platform
5325       # Common symbols not allowed in MH_DYLIB files
5326       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5327       ;;
5328
5329     interix[[3-9]]*)
5330       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5331       # Instead, we relocate shared libraries at runtime.
5332       ;;
5333
5334     msdosdjgpp*)
5335       # Just because we use GCC doesn't mean we suddenly get shared libraries
5336       # on systems that don't support them.
5337       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5338       enable_shared=no
5339       ;;
5340
5341     sysv4*MP*)
5342       if test -d /usr/nec; then
5343         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5344       fi
5345       ;;
5346
5347     hpux*)
5348       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5349       # not for PA HP-UX.
5350       case $host_cpu in
5351       hppa*64*|ia64*)
5352         # +Z the default
5353         ;;
5354       *)
5355         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5356         ;;
5357       esac
5358       ;;
5359
5360     *)
5361       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5362       ;;
5363     esac
5364   else
5365     # PORTME Check for flag to pass linker flags through the system compiler.
5366     case $host_os in
5367     aix*)
5368       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5369       if test "$host_cpu" = ia64; then
5370         # AIX 5 now supports IA64 processor
5371         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5372       else
5373         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5374       fi
5375       ;;
5376       darwin*)
5377         # PIC is the default on this platform
5378         # Common symbols not allowed in MH_DYLIB files
5379        case $cc_basename in
5380          xlc*)
5381          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5382          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5383          ;;
5384        esac
5385        ;;
5386
5387     mingw* | cygwin* | pw32* | os2*)
5388       # This hack is so that the source file can tell whether it is being
5389       # built for inclusion in a dll (and should export symbols for example).
5390       m4_if([$1], [GCJ], [],
5391         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5392       ;;
5393
5394     hpux9* | hpux10* | hpux11*)
5395       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5396       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5397       # not for PA HP-UX.
5398       case $host_cpu in
5399       hppa*64*|ia64*)
5400         # +Z the default
5401         ;;
5402       *)
5403         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5404         ;;
5405       esac
5406       # Is there a better lt_prog_compiler_static that works with the bundled CC?
5407       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5408       ;;
5409
5410     irix5* | irix6* | nonstopux*)
5411       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5412       # PIC (with -KPIC) is the default.
5413       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5414       ;;
5415
5416     newsos6)
5417       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5418       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5419       ;;
5420
5421     linux* | k*bsd*-gnu)
5422       case $cc_basename in
5423       icc* | ecc*)
5424         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5425         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5426         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5427         ;;
5428       pgcc* | pgf77* | pgf90* | pgf95*)
5429         # Portland Group compilers (*not* the Pentium gcc compiler,
5430         # which looks to be a dead project)
5431         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5432         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5433         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5434         ;;
5435       ccc*)
5436         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5437         # All Alpha code is PIC.
5438         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5439         ;;
5440       *)
5441         case `$CC -V 2>&1 | sed 5q` in
5442         *Sun\ C*)
5443           # Sun C 5.9
5444           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5445           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5446           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5447           ;;
5448         *Sun\ F*)
5449           # Sun Fortran 8.3 passes all unrecognized flags to the linker
5450           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5451           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5452           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5453           ;;
5454         esac
5455         ;;
5456       esac
5457       ;;
5458
5459     osf3* | osf4* | osf5*)
5460       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5461       # All OSF/1 code is PIC.
5462       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5463       ;;
5464
5465     rdos*)
5466       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5467       ;;
5468
5469     solaris*)
5470       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5471       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5472       case $cc_basename in
5473       f77* | f90* | f95*)
5474         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5475       *)
5476         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5477       esac
5478       ;;
5479
5480     sunos4*)
5481       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5482       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5483       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5484       ;;
5485
5486     sysv4 | sysv4.2uw2* | sysv4.3*)
5487       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5488       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5489       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5490       ;;
5491
5492     sysv4*MP*)
5493       if test -d /usr/nec ;then
5494         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5495         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5496       fi
5497       ;;
5498
5499     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5500       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5501       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5502       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5503       ;;
5504
5505     unicos*)
5506       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5507       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5508       ;;
5509
5510     uts4*)
5511       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5512       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5513       ;;
5514
5515     *)
5516       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5517       ;;
5518     esac
5519   fi
5520 ])
5521 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5522
5523 #
5524 # Check to make sure the PIC flag actually works.
5525 #
5526 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5527   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5528     _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5529     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5530     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5531      "" | " "*) ;;
5532      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5533      esac],
5534     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5535      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5536 fi
5537 case $host_os in
5538   # For platforms which do not support PIC, -DPIC is meaningless:
5539   *djgpp*)
5540     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5541     ;;
5542   *)
5543     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5544     ;;
5545 esac
5546
5547 #
5548 # Check to make sure the static flag actually works.
5549 #
5550 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5551 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5552   _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5553   $lt_tmp_static_flag,
5554   [],
5555   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5556 ])
5557
5558
5559 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5560 # ------------------------------------
5561 # See if the linker supports building shared libraries.
5562 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5563 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5564 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5565 ifelse([$1],[CXX],[
5566   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5567   case $host_os in
5568   aix[[4-9]]*)
5569     # If we're using GNU nm, then we don't want the "-C" option.
5570     # -C means demangle to AIX nm, but means don't demangle with GNU nm
5571     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5572       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5573     else
5574       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5575     fi
5576     ;;
5577   pw32*)
5578     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5579   ;;
5580   cygwin* | mingw*)
5581     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5582   ;;
5583   *)
5584     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5585   ;;
5586   esac
5587   _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5588 ],[
5589   runpath_var=
5590   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5591   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5592   _LT_AC_TAGVAR(archive_cmds, $1)=
5593   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5594   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5595   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5596   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5597   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5598   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5599   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5600   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5601   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5602   _LT_AC_TAGVAR(hardcode_direct, $1)=no
5603   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5604   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5605   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5606   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5607   _LT_AC_TAGVAR(module_cmds, $1)=
5608   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5609   _LT_AC_TAGVAR(always_export_symbols, $1)=no
5610   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5611   # include_expsyms should be a list of space-separated symbols to be *always*
5612   # included in the symbol list
5613   _LT_AC_TAGVAR(include_expsyms, $1)=
5614   # exclude_expsyms can be an extended regexp of symbols to exclude
5615   # it will be wrapped by ` (' and `)$', so one must not match beginning or
5616   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5617   # as well as any symbol that contains `d'.
5618   _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5619   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5620   # platforms (ab)use it in PIC code, but their linkers get confused if
5621   # the symbol is explicitly referenced.  Since portable code cannot
5622   # rely on this symbol name, it's probably fine to never include it in
5623   # preloaded symbol tables.
5624   # Exclude shared library initialization/finalization symbols.
5625 dnl Note also adjust exclude_expsyms for C++ above.
5626   extract_expsyms_cmds=
5627   # Just being paranoid about ensuring that cc_basename is set.
5628   _LT_CC_BASENAME([$compiler])
5629   case $host_os in
5630   cygwin* | mingw* | pw32*)
5631     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5632     # When not using gcc, we currently assume that we are using
5633     # Microsoft Visual C++.
5634     if test "$GCC" != yes; then
5635       with_gnu_ld=no
5636     fi
5637     ;;
5638   interix*)
5639     # we just hope/assume this is gcc and not c89 (= MSVC++)
5640     with_gnu_ld=yes
5641     ;;
5642   openbsd*)
5643     with_gnu_ld=no
5644     ;;
5645   esac
5646
5647   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5648   if test "$with_gnu_ld" = yes; then
5649     # If archive_cmds runs LD, not CC, wlarc should be empty
5650     wlarc='${wl}'
5651
5652     # Set some defaults for GNU ld with shared library support. These
5653     # are reset later if shared libraries are not supported. Putting them
5654     # here allows them to be overridden if necessary.
5655     runpath_var=LD_RUN_PATH
5656     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5657     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5658     # ancient GNU ld didn't support --whole-archive et. al.
5659     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5660         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5661       else
5662         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5663     fi
5664     supports_anon_versioning=no
5665     case `$LD -v 2>/dev/null` in
5666       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5667       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5668       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5669       *\ 2.11.*) ;; # other 2.11 versions
5670       *) supports_anon_versioning=yes ;;
5671     esac
5672
5673     # See if GNU ld supports shared libraries.
5674     case $host_os in
5675     aix[[3-9]]*)
5676       # On AIX/PPC, the GNU linker is very broken
5677       if test "$host_cpu" != ia64; then
5678         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5679         cat <<EOF 1>&2
5680
5681 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5682 *** to be unable to reliably create shared libraries on AIX.
5683 *** Therefore, libtool is disabling shared libraries support.  If you
5684 *** really care for shared libraries, you may want to modify your PATH
5685 *** so that a non-GNU linker is found, and then restart.
5686
5687 EOF
5688       fi
5689       ;;
5690
5691     amigaos*)
5692       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5693       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5694       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5695
5696       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5697       # that the semantics of dynamic libraries on AmigaOS, at least up
5698       # to version 4, is to share data among multiple programs linked
5699       # with the same dynamic library.  Since this doesn't match the
5700       # behavior of shared libraries on other platforms, we can't use
5701       # them.
5702       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5703       ;;
5704
5705     beos*)
5706       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5707         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5708         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5709         # support --undefined.  This deserves some investigation.  FIXME
5710         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5711       else
5712         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5713       fi
5714       ;;
5715
5716     cygwin* | mingw* | pw32*)
5717       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5718       # as there is no search path for DLLs.
5719       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5720       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5721       _LT_AC_TAGVAR(always_export_symbols, $1)=no
5722       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5723       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5724
5725       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5726         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5727         # If the export-symbols file already is a .def file (1st line
5728         # is EXPORTS), use it as is; otherwise, prepend...
5729         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5730           cp $export_symbols $output_objdir/$soname.def;
5731         else
5732           echo EXPORTS > $output_objdir/$soname.def;
5733           cat $export_symbols >> $output_objdir/$soname.def;
5734         fi~
5735         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5736       else
5737         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5738       fi
5739       ;;
5740
5741     interix[[3-9]]*)
5742       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5743       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5744       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5745       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5746       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5747       # Instead, shared libraries are loaded at an image base (0x10000000 by
5748       # default) and relocated if they conflict, which is a slow very memory
5749       # consuming and fragmenting process.  To avoid this, we pick a random,
5750       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5751       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5752       _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'
5753       _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'
5754       ;;
5755
5756     gnu* | linux* | k*bsd*-gnu)
5757       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5758         tmp_addflag=
5759         case $cc_basename,$host_cpu in
5760         pgcc*)                          # Portland Group C compiler
5761           _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'
5762           tmp_addflag=' $pic_flag'
5763           ;;
5764         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5765           _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'
5766           tmp_addflag=' $pic_flag -Mnomain' ;;
5767         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
5768           tmp_addflag=' -i_dynamic' ;;
5769         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5770           tmp_addflag=' -i_dynamic -nofor_main' ;;
5771         ifc* | ifort*)                  # Intel Fortran compiler
5772           tmp_addflag=' -nofor_main' ;;
5773         esac
5774         case `$CC -V 2>&1 | sed 5q` in
5775         *Sun\ C*)                       # Sun C 5.9
5776           _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'
5777           tmp_sharedflag='-G' ;;
5778         *Sun\ F*)                       # Sun Fortran 8.3
5779           tmp_sharedflag='-G' ;;
5780         *)
5781           tmp_sharedflag='-shared' ;;
5782         esac
5783         _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5784
5785         if test $supports_anon_versioning = yes; then
5786           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5787   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5788   $echo "local: *; };" >> $output_objdir/$libname.ver~
5789           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5790         fi
5791       else
5792         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5793       fi
5794       ;;
5795
5796     netbsd*)
5797       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5798         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5799         wlarc=
5800       else
5801         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5802         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5803       fi
5804       ;;
5805
5806     solaris*)
5807       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5808         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5809         cat <<EOF 1>&2
5810
5811 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5812 *** create shared libraries on Solaris systems.  Therefore, libtool
5813 *** is disabling shared libraries support.  We urge you to upgrade GNU
5814 *** binutils to release 2.9.1 or newer.  Another option is to modify
5815 *** your PATH or compiler configuration so that the native linker is
5816 *** used, and then restart.
5817
5818 EOF
5819       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5820         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5821         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5822       else
5823         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5824       fi
5825       ;;
5826
5827     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5828       case `$LD -v 2>&1` in
5829         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5830         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5831         cat <<_LT_EOF 1>&2
5832
5833 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5834 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5835 *** is disabling shared libraries support.  We urge you to upgrade GNU
5836 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5837 *** your PATH or compiler configuration so that the native linker is
5838 *** used, and then restart.
5839
5840 _LT_EOF
5841         ;;
5842         *)
5843           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5844             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5845             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5846             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5847           else
5848             _LT_AC_TAGVAR(ld_shlibs, $1)=no
5849           fi
5850         ;;
5851       esac
5852       ;;
5853
5854     sunos4*)
5855       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5856       wlarc=
5857       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5858       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5859       ;;
5860
5861     *)
5862       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5863         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5864         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5865       else
5866         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5867       fi
5868       ;;
5869     esac
5870
5871     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5872       runpath_var=
5873       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5874       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5875       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5876     fi
5877   else
5878     # PORTME fill in a description of your system's linker (not GNU ld)
5879     case $host_os in
5880     aix3*)
5881       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5882       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5883       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5884       # Note: this linker hardcodes the directories in LIBPATH if there
5885       # are no directories specified by -L.
5886       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5887       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5888         # Neither direct hardcoding nor static linking is supported with a
5889         # broken collect2.
5890         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5891       fi
5892       ;;
5893
5894     aix[[4-9]]*)
5895       if test "$host_cpu" = ia64; then
5896         # On IA64, the linker does run time linking by default, so we don't
5897         # have to do anything special.
5898         aix_use_runtimelinking=no
5899         exp_sym_flag='-Bexport'
5900         no_entry_flag=""
5901       else
5902         # If we're using GNU nm, then we don't want the "-C" option.
5903         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5904         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5905           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5906         else
5907           _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5908         fi
5909         aix_use_runtimelinking=no
5910
5911         # Test if we are trying to use run time linking or normal
5912         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5913         # need to do runtime linking.
5914         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5915           for ld_flag in $LDFLAGS; do
5916           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5917             aix_use_runtimelinking=yes
5918             break
5919           fi
5920           done
5921           ;;
5922         esac
5923
5924         exp_sym_flag='-bexport'
5925         no_entry_flag='-bnoentry'
5926       fi
5927
5928       # When large executables or shared objects are built, AIX ld can
5929       # have problems creating the table of contents.  If linking a library
5930       # or program results in "error TOC overflow" add -mminimal-toc to
5931       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5932       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5933
5934       _LT_AC_TAGVAR(archive_cmds, $1)=''
5935       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5936       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5937       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5938
5939       if test "$GCC" = yes; then
5940         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5941         # We only want to do this on AIX 4.2 and lower, the check
5942         # below for broken collect2 doesn't work under 4.3+
5943           collect2name=`${CC} -print-prog-name=collect2`
5944           if test -f "$collect2name" && \
5945            strings "$collect2name" | grep resolve_lib_name >/dev/null
5946           then
5947           # We have reworked collect2
5948           :
5949           else
5950           # We have old collect2
5951           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5952           # It fails to find uninstalled libraries when the uninstalled
5953           # path is not listed in the libpath.  Setting hardcode_minus_L
5954           # to unsupported forces relinking
5955           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5956           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5957           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5958           fi
5959           ;;
5960         esac
5961         shared_flag='-shared'
5962         if test "$aix_use_runtimelinking" = yes; then
5963           shared_flag="$shared_flag "'${wl}-G'
5964         fi
5965       else
5966         # not using gcc
5967         if test "$host_cpu" = ia64; then
5968         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5969         # chokes on -Wl,-G. The following line is correct:
5970           shared_flag='-G'
5971         else
5972           if test "$aix_use_runtimelinking" = yes; then
5973             shared_flag='${wl}-G'
5974           else
5975             shared_flag='${wl}-bM:SRE'
5976           fi
5977         fi
5978       fi
5979
5980       # It seems that -bexpall does not export symbols beginning with
5981       # underscore (_), so it is better to generate a list of symbols to export.
5982       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5983       if test "$aix_use_runtimelinking" = yes; then
5984         # Warning - without using the other runtime loading flags (-brtl),
5985         # -berok will link without error, but may produce a broken library.
5986         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5987        # Determine the default libpath from the value encoded in an empty executable.
5988        _LT_AC_SYS_LIBPATH_AIX
5989        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5990         _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"
5991        else
5992         if test "$host_cpu" = ia64; then
5993           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5994           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5995           _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"
5996         else
5997          # Determine the default libpath from the value encoded in an empty executable.
5998          _LT_AC_SYS_LIBPATH_AIX
5999          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6000           # Warning - without using the other run time loading flags,
6001           # -berok will link without error, but may produce a broken library.
6002           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6003           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6004           # Exported symbols can be pulled into shared objects from archives
6005           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6006           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6007           # This is similar to how AIX traditionally builds its shared libraries.
6008           _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'
6009         fi
6010       fi
6011       ;;
6012
6013     amigaos*)
6014       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6015       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6016       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6017       # see comment about different semantics on the GNU ld section
6018       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6019       ;;
6020
6021     bsdi[[45]]*)
6022       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6023       ;;
6024
6025     cygwin* | mingw* | pw32*)
6026       # When not using gcc, we currently assume that we are using
6027       # Microsoft Visual C++.
6028       # hardcode_libdir_flag_spec is actually meaningless, as there is
6029       # no search path for DLLs.
6030       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6031       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6032       # Tell ltmain to make .lib files, not .a files.
6033       libext=lib
6034       # Tell ltmain to make .dll files, not .so files.
6035       shrext_cmds=".dll"
6036       # FIXME: Setting linknames here is a bad hack.
6037       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6038       # The linker will automatically build a .lib file if we build a DLL.
6039       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6040       # FIXME: Should let the user specify the lib program.
6041       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6042       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6043       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6044       ;;
6045
6046     darwin* | rhapsody*)
6047       _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
6048       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6049       _LT_AC_TAGVAR(hardcode_direct, $1)=no
6050       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6051       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6052       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6053       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6054     if test "$GCC" = yes ; then
6055         output_verbose_link_cmd='echo'
6056         _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}"
6057         _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6058         _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}"
6059         _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}"
6060     else
6061       case $cc_basename in
6062         xlc*)
6063          output_verbose_link_cmd='echo'
6064          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6065          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6066           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6067          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6068           _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}'
6069           ;;
6070        *)
6071          _LT_AC_TAGVAR(ld_shlibs, $1)=no
6072           ;;
6073       esac
6074     fi
6075       ;;
6076
6077     dgux*)
6078       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6079       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6080       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6081       ;;
6082
6083     freebsd1*)
6084       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6085       ;;
6086
6087     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6088     # support.  Future versions do this automatically, but an explicit c++rt0.o
6089     # does not break anything, and helps significantly (at the cost of a little
6090     # extra space).
6091     freebsd2.2*)
6092       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6093       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6094       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6095       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6096       ;;
6097
6098     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6099     freebsd2*)
6100       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6101       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6102       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6103       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6104       ;;
6105
6106     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6107     freebsd* | dragonfly*)
6108       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6109       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6110       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6111       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6112       ;;
6113
6114     hpux9*)
6115       if test "$GCC" = yes; then
6116         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6117       else
6118         _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6119       fi
6120       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6121       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6122       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6123
6124       # hardcode_minus_L: Not really in the search PATH,
6125       # but as the default location of the library.
6126       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6127       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6128       ;;
6129
6130     hpux10*)
6131       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6132         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6133       else
6134         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6135       fi
6136       if test "$with_gnu_ld" = no; then
6137         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6138         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6139
6140         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6141         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6142
6143         # hardcode_minus_L: Not really in the search PATH,
6144         # but as the default location of the library.
6145         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6146       fi
6147       ;;
6148
6149     hpux11*)
6150       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6151         case $host_cpu in
6152         hppa*64*)
6153           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6154           ;;
6155         ia64*)
6156           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6157           ;;
6158         *)
6159           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6160           ;;
6161         esac
6162       else
6163         case $host_cpu in
6164         hppa*64*)
6165           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6166           ;;
6167         ia64*)
6168           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6169           ;;
6170         *)
6171           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6172           ;;
6173         esac
6174       fi
6175       if test "$with_gnu_ld" = no; then
6176         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6177         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6178
6179         case $host_cpu in
6180         hppa*64*|ia64*)
6181           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6182           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6183           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6184           ;;
6185         *)
6186           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6187           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6188
6189           # hardcode_minus_L: Not really in the search PATH,
6190           # but as the default location of the library.
6191           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6192           ;;
6193         esac
6194       fi
6195       ;;
6196
6197     irix5* | irix6* | nonstopux*)
6198       if test "$GCC" = yes; then
6199         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6200       else
6201         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6202         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6203       fi
6204       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6205       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6206       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6207       ;;
6208
6209     netbsd*)
6210       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6211         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6212       else
6213         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6214       fi
6215       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6216       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6217       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6218       ;;
6219
6220     newsos6)
6221       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6222       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6223       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6224       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6225       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6226       ;;
6227
6228     openbsd*)
6229       if test -f /usr/libexec/ld.so; then
6230         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6231         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6232         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6233           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6234           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6235           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6236           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6237         else
6238           case $host_os in
6239            openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6240              _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6241              _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6242              ;;
6243            *)
6244              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6245              _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6246              ;;
6247           esac
6248         fi
6249       else
6250         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6251       fi
6252       ;;
6253
6254     os2*)
6255       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6256       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6257       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6258       _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6259       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6260       ;;
6261
6262     osf3*)
6263       if test "$GCC" = yes; then
6264         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6265         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6266       else
6267         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6268         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6269       fi
6270       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6271       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6272       ;;
6273
6274     osf4* | osf5*)      # as osf3* with the addition of -msym flag
6275       if test "$GCC" = yes; then
6276         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6277         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6278         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6279       else
6280         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6281         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6282         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6283         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6284
6285         # Both c and cxx compiler support -rpath directly
6286         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6287       fi
6288       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6289       ;;
6290
6291     solaris*)
6292       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6293       if test "$GCC" = yes; then
6294         wlarc='${wl}'
6295         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6296         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6297           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6298       else
6299         wlarc=''
6300         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6301         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6302         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6303       fi
6304       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6305       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6306       case $host_os in
6307       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6308       *)
6309         # The compiler driver will combine and reorder linker options,
6310         # but understands `-z linker_flag'.  GCC discards it without `$wl',
6311         # but is careful enough not to reorder.
6312         # Supported since Solaris 2.6 (maybe 2.5.1?)
6313         if test "$GCC" = yes; then
6314           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6315         else
6316           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6317         fi
6318         ;;
6319       esac
6320       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6321       ;;
6322
6323     sunos4*)
6324       if test "x$host_vendor" = xsequent; then
6325         # Use $CC to link under sequent, because it throws in some extra .o
6326         # files that make .init and .fini sections work.
6327         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6328       else
6329         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6330       fi
6331       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6332       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6333       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6334       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6335       ;;
6336
6337     sysv4)
6338       case $host_vendor in
6339         sni)
6340           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6341           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6342         ;;
6343         siemens)
6344           ## LD is ld it makes a PLAMLIB
6345           ## CC just makes a GrossModule.
6346           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6347           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6348           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6349         ;;
6350         motorola)
6351           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6352           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6353         ;;
6354       esac
6355       runpath_var='LD_RUN_PATH'
6356       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6357       ;;
6358
6359     sysv4.3*)
6360       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6361       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6362       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6363       ;;
6364
6365     sysv4*MP*)
6366       if test -d /usr/nec; then
6367         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6368         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6369         runpath_var=LD_RUN_PATH
6370         hardcode_runpath_var=yes
6371         _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6372       fi
6373       ;;
6374
6375     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6376       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6377       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6378       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6379       runpath_var='LD_RUN_PATH'
6380
6381       if test "$GCC" = yes; then
6382         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6383         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6384       else
6385         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6386         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6387       fi
6388       ;;
6389
6390     sysv5* | sco3.2v5* | sco5v6*)
6391       # Note: We can NOT use -z defs as we might desire, because we do not
6392       # link with -lc, and that would cause any symbols used from libc to
6393       # always be unresolved, which means just about no library would
6394       # ever link correctly.  If we're not using GNU ld we use -z text
6395       # though, which does catch some bad symbols but isn't as heavy-handed
6396       # as -z defs.
6397       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6398       _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6399       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6400       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6401       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6402       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6403       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6404       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6405       runpath_var='LD_RUN_PATH'
6406
6407       if test "$GCC" = yes; then
6408         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6409         _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'
6410       else
6411         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6412         _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'
6413       fi
6414       ;;
6415
6416     uts4*)
6417       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6418       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6419       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6420       ;;
6421
6422     *)
6423       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6424       ;;
6425     esac
6426   fi
6427 ])
6428 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6429 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6430
6431 #
6432 # Do we need to explicitly link libc?
6433 #
6434 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6435 x|xyes)
6436   # Assume -lc should be added
6437   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6438
6439   if test "$enable_shared" = yes && test "$GCC" = yes; then
6440     case $_LT_AC_TAGVAR(archive_cmds, $1) in
6441     *'~'*)
6442       # FIXME: we may have to deal with multi-command sequences.
6443       ;;
6444     '$CC '*)
6445       # Test whether the compiler implicitly links with -lc since on some
6446       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6447       # to ld, don't add -lc before -lgcc.
6448       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6449       $rm conftest*
6450       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6451
6452       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6453         soname=conftest
6454         lib=conftest
6455         libobjs=conftest.$ac_objext
6456         deplibs=
6457         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6458         pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6459         compiler_flags=-v
6460         linker_flags=-v
6461         verstring=
6462         output_objdir=.
6463         libname=conftest
6464         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6465         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6466         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6467         then
6468           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6469         else
6470           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6471         fi
6472         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6473       else
6474         cat conftest.err 1>&5
6475       fi
6476       $rm conftest*
6477       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6478       ;;
6479     esac
6480   fi
6481   ;;
6482 esac
6483 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6484
6485
6486 # _LT_AC_FILE_LTDLL_C
6487 # -------------------
6488 # Be careful that the start marker always follows a newline.
6489 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6490 # /* ltdll.c starts here */
6491 # #define WIN32_LEAN_AND_MEAN
6492 # #include <windows.h>
6493 # #undef WIN32_LEAN_AND_MEAN
6494 # #include <stdio.h>
6495 #
6496 # #ifndef __CYGWIN__
6497 # #  ifdef __CYGWIN32__
6498 # #    define __CYGWIN__ __CYGWIN32__
6499 # #  endif
6500 # #endif
6501 #
6502 # #ifdef __cplusplus
6503 # extern "C" {
6504 # #endif
6505 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6506 # #ifdef __cplusplus
6507 # }
6508 # #endif
6509 #
6510 # #ifdef __CYGWIN__
6511 # #include <cygwin/cygwin_dll.h>
6512 # DECLARE_CYGWIN_DLL( DllMain );
6513 # #endif
6514 # HINSTANCE __hDllInstance_base;
6515 #
6516 # BOOL APIENTRY
6517 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6518 # {
6519 #   __hDllInstance_base = hInst;
6520 #   return TRUE;
6521 # }
6522 # /* ltdll.c ends here */
6523 ])# _LT_AC_FILE_LTDLL_C
6524
6525
6526 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6527 # ---------------------------------
6528 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6529
6530
6531 # old names
6532 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6533 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6534 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6535 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6536 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6537 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6538 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6539
6540 # This is just to silence aclocal about the macro not being used
6541 ifelse([AC_DISABLE_FAST_INSTALL])
6542
6543 AC_DEFUN([LT_AC_PROG_GCJ],
6544 [AC_CHECK_TOOL(GCJ, gcj, no)
6545   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6546   AC_SUBST(GCJFLAGS)
6547 ])
6548
6549 AC_DEFUN([LT_AC_PROG_RC],
6550 [AC_CHECK_TOOL(RC, windres, no)
6551 ])
6552
6553
6554 # Cheap backport of AS_EXECUTABLE_P and required macros
6555 # from Autoconf 2.59; we should not use $as_executable_p directly.
6556
6557 # _AS_TEST_PREPARE
6558 # ----------------
6559 m4_ifndef([_AS_TEST_PREPARE],
6560 [m4_defun([_AS_TEST_PREPARE],
6561 [if test -x / >/dev/null 2>&1; then
6562   as_executable_p='test -x'
6563 else
6564   as_executable_p='test -f'
6565 fi
6566 ])])# _AS_TEST_PREPARE
6567
6568 # AS_EXECUTABLE_P
6569 # ---------------
6570 # Check whether a file is executable.
6571 m4_ifndef([AS_EXECUTABLE_P],
6572 [m4_defun([AS_EXECUTABLE_P],
6573 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6574 $as_executable_p $1[]dnl
6575 ])])# AS_EXECUTABLE_P
6576
6577 # NOTE: This macro has been submitted for inclusion into   #
6578 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6579 #  a released version of Autoconf we should remove this    #
6580 #  macro and use it instead.                               #
6581 # LT_AC_PROG_SED
6582 # --------------
6583 # Check for a fully-functional sed program, that truncates
6584 # as few characters as possible.  Prefer GNU sed if found.
6585 AC_DEFUN([LT_AC_PROG_SED],
6586 [AC_MSG_CHECKING([for a sed that does not truncate output])
6587 AC_CACHE_VAL(lt_cv_path_SED,
6588 [# Loop through the user's path and test for sed and gsed.
6589 # Then use that list of sed's as ones to test for truncation.
6590 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6591 for as_dir in $PATH
6592 do
6593   IFS=$as_save_IFS
6594   test -z "$as_dir" && as_dir=.
6595   for lt_ac_prog in sed gsed; do
6596     for ac_exec_ext in '' $ac_executable_extensions; do
6597       if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6598         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6599       fi
6600     done
6601   done
6602 done
6603 IFS=$as_save_IFS
6604 lt_ac_max=0
6605 lt_ac_count=0
6606 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6607 # along with /bin/sed that truncates output.
6608 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6609   test ! -f $lt_ac_sed && continue
6610   cat /dev/null > conftest.in
6611   lt_ac_count=0
6612   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6613   # Check for GNU sed and select it if it is found.
6614   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6615     lt_cv_path_SED=$lt_ac_sed
6616     break
6617   fi
6618   while true; do
6619     cat conftest.in conftest.in >conftest.tmp
6620     mv conftest.tmp conftest.in
6621     cp conftest.in conftest.nl
6622     echo >>conftest.nl
6623     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6624     cmp -s conftest.out conftest.nl || break
6625     # 10000 chars as input seems more than enough
6626     test $lt_ac_count -gt 10 && break
6627     lt_ac_count=`expr $lt_ac_count + 1`
6628     if test $lt_ac_count -gt $lt_ac_max; then
6629       lt_ac_max=$lt_ac_count
6630       lt_cv_path_SED=$lt_ac_sed
6631     fi
6632   done
6633 done
6634 ])
6635 SED=$lt_cv_path_SED
6636 AC_SUBST([SED])
6637 AC_MSG_RESULT([$SED])
6638 ])
6639
6640 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
6641 #
6642 # This file is free software; the Free Software Foundation
6643 # gives unlimited permission to copy and/or distribute it,
6644 # with or without modifications, as long as this notice is preserved.
6645
6646 # AM_AUTOMAKE_VERSION(VERSION)
6647 # ----------------------------
6648 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6649 # generated from the m4 files accompanying Automake X.Y.
6650 # (This private macro should not be called outside this file.)
6651 AC_DEFUN([AM_AUTOMAKE_VERSION],
6652 [am__api_version='1.11'
6653 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6654 dnl require some minimum version.  Point them to the right macro.
6655 m4_if([$1], [1.11], [],
6656       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6657 ])
6658
6659 # _AM_AUTOCONF_VERSION(VERSION)
6660 # -----------------------------
6661 # aclocal traces this macro to find the Autoconf version.
6662 # This is a private macro too.  Using m4_define simplifies
6663 # the logic in aclocal, which can simply ignore this definition.
6664 m4_define([_AM_AUTOCONF_VERSION], [])
6665
6666 # AM_SET_CURRENT_AUTOMAKE_VERSION
6667 # -------------------------------
6668 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6669 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6670 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6671 [AM_AUTOMAKE_VERSION([1.11])dnl
6672 m4_ifndef([AC_AUTOCONF_VERSION],
6673   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6674 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6675
6676 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6677
6678 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6679 #
6680 # This file is free software; the Free Software Foundation
6681 # gives unlimited permission to copy and/or distribute it,
6682 # with or without modifications, as long as this notice is preserved.
6683
6684 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6685 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6686 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6687 #
6688 # Of course, Automake must honor this variable whenever it calls a
6689 # tool from the auxiliary directory.  The problem is that $srcdir (and
6690 # therefore $ac_aux_dir as well) can be either absolute or relative,
6691 # depending on how configure is run.  This is pretty annoying, since
6692 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6693 # source directory, any form will work fine, but in subdirectories a
6694 # relative path needs to be adjusted first.
6695 #
6696 # $ac_aux_dir/missing
6697 #    fails when called from a subdirectory if $ac_aux_dir is relative
6698 # $top_srcdir/$ac_aux_dir/missing
6699 #    fails if $ac_aux_dir is absolute,
6700 #    fails when called from a subdirectory in a VPATH build with
6701 #          a relative $ac_aux_dir
6702 #
6703 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6704 # are both prefixed by $srcdir.  In an in-source build this is usually
6705 # harmless because $srcdir is `.', but things will broke when you
6706 # start a VPATH build or use an absolute $srcdir.
6707 #
6708 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6709 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6710 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6711 # and then we would define $MISSING as
6712 #   MISSING="\${SHELL} $am_aux_dir/missing"
6713 # This will work as long as MISSING is not called from configure, because
6714 # unfortunately $(top_srcdir) has no meaning in configure.
6715 # However there are other variables, like CC, which are often used in
6716 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6717 #
6718 # Another solution, used here, is to always expand $ac_aux_dir to an
6719 # absolute PATH.  The drawback is that using absolute paths prevent a
6720 # configured tree to be moved without reconfiguration.
6721
6722 AC_DEFUN([AM_AUX_DIR_EXPAND],
6723 [dnl Rely on autoconf to set up CDPATH properly.
6724 AC_PREREQ([2.50])dnl
6725 # expand $ac_aux_dir to an absolute path
6726 am_aux_dir=`cd $ac_aux_dir && pwd`
6727 ])
6728
6729 # AM_CONDITIONAL                                            -*- Autoconf -*-
6730
6731 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
6732 # Free Software Foundation, Inc.
6733 #
6734 # This file is free software; the Free Software Foundation
6735 # gives unlimited permission to copy and/or distribute it,
6736 # with or without modifications, as long as this notice is preserved.
6737
6738 # serial 9
6739
6740 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6741 # -------------------------------------
6742 # Define a conditional.
6743 AC_DEFUN([AM_CONDITIONAL],
6744 [AC_PREREQ(2.52)dnl
6745  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6746         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6747 AC_SUBST([$1_TRUE])dnl
6748 AC_SUBST([$1_FALSE])dnl
6749 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6750 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6751 m4_define([_AM_COND_VALUE_$1], [$2])dnl
6752 if $2; then
6753   $1_TRUE=
6754   $1_FALSE='#'
6755 else
6756   $1_TRUE='#'
6757   $1_FALSE=
6758 fi
6759 AC_CONFIG_COMMANDS_PRE(
6760 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6761   AC_MSG_ERROR([[conditional "$1" was never defined.
6762 Usually this means the macro was only invoked conditionally.]])
6763 fi])])
6764
6765 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
6766 # Free Software Foundation, Inc.
6767 #
6768 # This file is free software; the Free Software Foundation
6769 # gives unlimited permission to copy and/or distribute it,
6770 # with or without modifications, as long as this notice is preserved.
6771
6772 # serial 10
6773
6774 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6775 # written in clear, in which case automake, when reading aclocal.m4,
6776 # will think it sees a *use*, and therefore will trigger all it's
6777 # C support machinery.  Also note that it means that autoscan, seeing
6778 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6779
6780
6781 # _AM_DEPENDENCIES(NAME)
6782 # ----------------------
6783 # See how the compiler implements dependency checking.
6784 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6785 # We try a few techniques and use that to set a single cache variable.
6786 #
6787 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6788 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6789 # dependency, and given that the user is not expected to run this macro,
6790 # just rely on AC_PROG_CC.
6791 AC_DEFUN([_AM_DEPENDENCIES],
6792 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6793 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6794 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6795 AC_REQUIRE([AM_DEP_TRACK])dnl
6796
6797 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6798        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6799        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6800        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6801        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6802                    [depcc="$$1"   am_compiler_list=])
6803
6804 AC_CACHE_CHECK([dependency style of $depcc],
6805                [am_cv_$1_dependencies_compiler_type],
6806 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6807   # We make a subdir and do the tests there.  Otherwise we can end up
6808   # making bogus files that we don't know about and never remove.  For
6809   # instance it was reported that on HP-UX the gcc test will end up
6810   # making a dummy file named `D' -- because `-MD' means `put the output
6811   # in D'.
6812   mkdir conftest.dir
6813   # Copy depcomp to subdir because otherwise we won't find it if we're
6814   # using a relative directory.
6815   cp "$am_depcomp" conftest.dir
6816   cd conftest.dir
6817   # We will build objects and dependencies in a subdirectory because
6818   # it helps to detect inapplicable dependency modes.  For instance
6819   # both Tru64's cc and ICC support -MD to output dependencies as a
6820   # side effect of compilation, but ICC will put the dependencies in
6821   # the current directory while Tru64 will put them in the object
6822   # directory.
6823   mkdir sub
6824
6825   am_cv_$1_dependencies_compiler_type=none
6826   if test "$am_compiler_list" = ""; then
6827      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6828   fi
6829   am__universal=false
6830   m4_case([$1], [CC],
6831     [case " $depcc " in #(
6832      *\ -arch\ *\ -arch\ *) am__universal=true ;;
6833      esac],
6834     [CXX],
6835     [case " $depcc " in #(
6836      *\ -arch\ *\ -arch\ *) am__universal=true ;;
6837      esac])
6838
6839   for depmode in $am_compiler_list; do
6840     # Setup a source with many dependencies, because some compilers
6841     # like to wrap large dependency lists on column 80 (with \), and
6842     # we should not choose a depcomp mode which is confused by this.
6843     #
6844     # We need to recreate these files for each test, as the compiler may
6845     # overwrite some of them when testing with obscure command lines.
6846     # This happens at least with the AIX C compiler.
6847     : > sub/conftest.c
6848     for i in 1 2 3 4 5 6; do
6849       echo '#include "conftst'$i'.h"' >> sub/conftest.c
6850       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6851       # Solaris 8's {/usr,}/bin/sh.
6852       touch sub/conftst$i.h
6853     done
6854     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6855
6856     # We check with `-c' and `-o' for the sake of the "dashmstdout"
6857     # mode.  It turns out that the SunPro C++ compiler does not properly
6858     # handle `-M -o', and we need to detect this.  Also, some Intel
6859     # versions had trouble with output in subdirs
6860     am__obj=sub/conftest.${OBJEXT-o}
6861     am__minus_obj="-o $am__obj"
6862     case $depmode in
6863     gcc)
6864       # This depmode causes a compiler race in universal mode.
6865       test "$am__universal" = false || continue
6866       ;;
6867     nosideeffect)
6868       # after this tag, mechanisms are not by side-effect, so they'll
6869       # only be used when explicitly requested
6870       if test "x$enable_dependency_tracking" = xyes; then
6871         continue
6872       else
6873         break
6874       fi
6875       ;;
6876     msvisualcpp | msvcmsys)
6877       # This compiler won't grok `-c -o', but also, the minuso test has
6878       # not run yet.  These depmodes are late enough in the game, and
6879       # so weak that their functioning should not be impacted.
6880       am__obj=conftest.${OBJEXT-o}
6881       am__minus_obj=
6882       ;;
6883     none) break ;;
6884     esac
6885     if depmode=$depmode \
6886        source=sub/conftest.c object=$am__obj \
6887        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6888        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6889          >/dev/null 2>conftest.err &&
6890        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6891        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6892        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6893        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6894       # icc doesn't choke on unknown options, it will just issue warnings
6895       # or remarks (even with -Werror).  So we grep stderr for any message
6896       # that says an option was ignored or not supported.
6897       # When given -MP, icc 7.0 and 7.1 complain thusly:
6898       #   icc: Command line warning: ignoring option '-M'; no argument required
6899       # The diagnosis changed in icc 8.0:
6900       #   icc: Command line remark: option '-MP' not supported
6901       if (grep 'ignoring option' conftest.err ||
6902           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6903         am_cv_$1_dependencies_compiler_type=$depmode
6904         break
6905       fi
6906     fi
6907   done
6908
6909   cd ..
6910   rm -rf conftest.dir
6911 else
6912   am_cv_$1_dependencies_compiler_type=none
6913 fi
6914 ])
6915 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6916 AM_CONDITIONAL([am__fastdep$1], [
6917   test "x$enable_dependency_tracking" != xno \
6918   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6919 ])
6920
6921
6922 # AM_SET_DEPDIR
6923 # -------------
6924 # Choose a directory name for dependency files.
6925 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6926 AC_DEFUN([AM_SET_DEPDIR],
6927 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6928 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6929 ])
6930
6931
6932 # AM_DEP_TRACK
6933 # ------------
6934 AC_DEFUN([AM_DEP_TRACK],
6935 [AC_ARG_ENABLE(dependency-tracking,
6936 [  --disable-dependency-tracking  speeds up one-time build
6937   --enable-dependency-tracking   do not reject slow dependency extractors])
6938 if test "x$enable_dependency_tracking" != xno; then
6939   am_depcomp="$ac_aux_dir/depcomp"
6940   AMDEPBACKSLASH='\'
6941 fi
6942 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6943 AC_SUBST([AMDEPBACKSLASH])dnl
6944 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6945 ])
6946
6947 # Generate code to set up dependency tracking.              -*- Autoconf -*-
6948
6949 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
6950 # Free Software Foundation, Inc.
6951 #
6952 # This file is free software; the Free Software Foundation
6953 # gives unlimited permission to copy and/or distribute it,
6954 # with or without modifications, as long as this notice is preserved.
6955
6956 #serial 5
6957
6958 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6959 # ------------------------------
6960 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6961 [{
6962   # Autoconf 2.62 quotes --file arguments for eval, but not when files
6963   # are listed without --file.  Let's play safe and only enable the eval
6964   # if we detect the quoting.
6965   case $CONFIG_FILES in
6966   *\'*) eval set x "$CONFIG_FILES" ;;
6967   *)   set x $CONFIG_FILES ;;
6968   esac
6969   shift
6970   for mf
6971   do
6972     # Strip MF so we end up with the name of the file.
6973     mf=`echo "$mf" | sed -e 's/:.*$//'`
6974     # Check whether this is an Automake generated Makefile or not.
6975     # We used to match only the files named `Makefile.in', but
6976     # some people rename them; so instead we look at the file content.
6977     # Grep'ing the first line is not enough: some people post-process
6978     # each Makefile.in and add a new line on top of each file to say so.
6979     # Grep'ing the whole file is not good either: AIX grep has a line
6980     # limit of 2048, but all sed's we know have understand at least 4000.
6981     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6982       dirpart=`AS_DIRNAME("$mf")`
6983     else
6984       continue
6985     fi
6986     # Extract the definition of DEPDIR, am__include, and am__quote
6987     # from the Makefile without running `make'.
6988     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6989     test -z "$DEPDIR" && continue
6990     am__include=`sed -n 's/^am__include = //p' < "$mf"`
6991     test -z "am__include" && continue
6992     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6993     # When using ansi2knr, U may be empty or an underscore; expand it
6994     U=`sed -n 's/^U = //p' < "$mf"`
6995     # Find all dependency output files, they are included files with
6996     # $(DEPDIR) in their names.  We invoke sed twice because it is the
6997     # simplest approach to changing $(DEPDIR) to its actual value in the
6998     # expansion.
6999     for file in `sed -n "
7000       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7001          sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7002       # Make sure the directory exists.
7003       test -f "$dirpart/$file" && continue
7004       fdir=`AS_DIRNAME(["$file"])`
7005       AS_MKDIR_P([$dirpart/$fdir])
7006       # echo "creating $dirpart/$file"
7007       echo '# dummy' > "$dirpart/$file"
7008     done
7009   done
7010 }
7011 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7012
7013
7014 # AM_OUTPUT_DEPENDENCY_COMMANDS
7015 # -----------------------------
7016 # This macro should only be invoked once -- use via AC_REQUIRE.
7017 #
7018 # This code is only required when automatic dependency tracking
7019 # is enabled.  FIXME.  This creates each `.P' file that we will
7020 # need in order to bootstrap the dependency handling code.
7021 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7022 [AC_CONFIG_COMMANDS([depfiles],
7023      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7024      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7025 ])
7026
7027 # Do all the work for Automake.                             -*- Autoconf -*-
7028
7029 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7030 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
7031 #
7032 # This file is free software; the Free Software Foundation
7033 # gives unlimited permission to copy and/or distribute it,
7034 # with or without modifications, as long as this notice is preserved.
7035
7036 # serial 16
7037
7038 # This macro actually does too much.  Some checks are only needed if
7039 # your package does certain things.  But this isn't really a big deal.
7040
7041 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7042 # AM_INIT_AUTOMAKE([OPTIONS])
7043 # -----------------------------------------------
7044 # The call with PACKAGE and VERSION arguments is the old style
7045 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
7046 # and VERSION should now be passed to AC_INIT and removed from
7047 # the call to AM_INIT_AUTOMAKE.
7048 # We support both call styles for the transition.  After
7049 # the next Automake release, Autoconf can make the AC_INIT
7050 # arguments mandatory, and then we can depend on a new Autoconf
7051 # release and drop the old call support.
7052 AC_DEFUN([AM_INIT_AUTOMAKE],
7053 [AC_PREREQ([2.62])dnl
7054 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
7055 dnl the ones we care about.
7056 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7057 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7058 AC_REQUIRE([AC_PROG_INSTALL])dnl
7059 if test "`cd $srcdir && pwd`" != "`pwd`"; then
7060   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7061   # is not polluted with repeated "-I."
7062   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7063   # test to see if srcdir already configured
7064   if test -f $srcdir/config.status; then
7065     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7066   fi
7067 fi
7068
7069 # test whether we have cygpath
7070 if test -z "$CYGPATH_W"; then
7071   if (cygpath --version) >/dev/null 2>/dev/null; then
7072     CYGPATH_W='cygpath -w'
7073   else
7074     CYGPATH_W=echo
7075   fi
7076 fi
7077 AC_SUBST([CYGPATH_W])
7078
7079 # Define the identity of the package.
7080 dnl Distinguish between old-style and new-style calls.
7081 m4_ifval([$2],
7082 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7083  AC_SUBST([PACKAGE], [$1])dnl
7084  AC_SUBST([VERSION], [$2])],
7085 [_AM_SET_OPTIONS([$1])dnl
7086 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7087 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7088   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7089  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7090  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7091
7092 _AM_IF_OPTION([no-define],,
7093 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7094  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7095
7096 # Some tools Automake needs.
7097 AC_REQUIRE([AM_SANITY_CHECK])dnl
7098 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7099 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7100 AM_MISSING_PROG(AUTOCONF, autoconf)
7101 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7102 AM_MISSING_PROG(AUTOHEADER, autoheader)
7103 AM_MISSING_PROG(MAKEINFO, makeinfo)
7104 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7105 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
7106 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7107 # We need awk for the "check" target.  The system "awk" is bad on
7108 # some platforms.
7109 AC_REQUIRE([AC_PROG_AWK])dnl
7110 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7111 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7112 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7113               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7114                              [_AM_PROG_TAR([v7])])])
7115 _AM_IF_OPTION([no-dependencies],,
7116 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7117                   [_AM_DEPENDENCIES(CC)],
7118                   [define([AC_PROG_CC],
7119                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7120 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7121                   [_AM_DEPENDENCIES(CXX)],
7122                   [define([AC_PROG_CXX],
7123                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7124 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7125                   [_AM_DEPENDENCIES(OBJC)],
7126                   [define([AC_PROG_OBJC],
7127                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7128 ])
7129 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
7130 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
7131 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
7132 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
7133 AC_CONFIG_COMMANDS_PRE(dnl
7134 [m4_provide_if([_AM_COMPILER_EXEEXT],
7135   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
7136 ])
7137
7138 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
7139 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
7140 dnl mangled by Autoconf and run in a shell conditional statement.
7141 m4_define([_AC_COMPILER_EXEEXT],
7142 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
7143
7144
7145 # When config.status generates a header, we must update the stamp-h file.
7146 # This file resides in the same directory as the config header
7147 # that is generated.  The stamp files are numbered to have different names.
7148
7149 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7150 # loop where config.status creates the headers, so we can generate
7151 # our stamp files there.
7152 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7153 [# Compute $1's index in $config_headers.
7154 _am_arg=$1
7155 _am_stamp_count=1
7156 for _am_header in $config_headers :; do
7157   case $_am_header in
7158     $_am_arg | $_am_arg:* )
7159       break ;;
7160     * )
7161       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7162   esac
7163 done
7164 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7165
7166 # Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
7167 #
7168 # This file is free software; the Free Software Foundation
7169 # gives unlimited permission to copy and/or distribute it,
7170 # with or without modifications, as long as this notice is preserved.
7171
7172 # AM_PROG_INSTALL_SH
7173 # ------------------
7174 # Define $install_sh.
7175 AC_DEFUN([AM_PROG_INSTALL_SH],
7176 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7177 if test x"${install_sh}" != xset; then
7178   case $am_aux_dir in
7179   *\ * | *\     *)
7180     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
7181   *)
7182     install_sh="\${SHELL} $am_aux_dir/install-sh"
7183   esac
7184 fi
7185 AC_SUBST(install_sh)])
7186
7187 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
7188 #
7189 # This file is free software; the Free Software Foundation
7190 # gives unlimited permission to copy and/or distribute it,
7191 # with or without modifications, as long as this notice is preserved.
7192
7193 # serial 2
7194
7195 # Check whether the underlying file-system supports filenames
7196 # with a leading dot.  For instance MS-DOS doesn't.
7197 AC_DEFUN([AM_SET_LEADING_DOT],
7198 [rm -rf .tst 2>/dev/null
7199 mkdir .tst 2>/dev/null
7200 if test -d .tst; then
7201   am__leading_dot=.
7202 else
7203   am__leading_dot=_
7204 fi
7205 rmdir .tst 2>/dev/null
7206 AC_SUBST([am__leading_dot])])
7207
7208 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
7209
7210 # Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
7211 #
7212 # This file is free software; the Free Software Foundation
7213 # gives unlimited permission to copy and/or distribute it,
7214 # with or without modifications, as long as this notice is preserved.
7215
7216 # serial 4
7217
7218 # AM_MAKE_INCLUDE()
7219 # -----------------
7220 # Check to see how make treats includes.
7221 AC_DEFUN([AM_MAKE_INCLUDE],
7222 [am_make=${MAKE-make}
7223 cat > confinc << 'END'
7224 am__doit:
7225         @echo this is the am__doit target
7226 .PHONY: am__doit
7227 END
7228 # If we don't find an include directive, just comment out the code.
7229 AC_MSG_CHECKING([for style of include used by $am_make])
7230 am__include="#"
7231 am__quote=
7232 _am_result=none
7233 # First try GNU make style include.
7234 echo "include confinc" > confmf
7235 # Ignore all kinds of additional output from `make'.
7236 case `$am_make -s -f confmf 2> /dev/null` in #(
7237 *the\ am__doit\ target*)
7238   am__include=include
7239   am__quote=
7240   _am_result=GNU
7241   ;;
7242 esac
7243 # Now try BSD make style include.
7244 if test "$am__include" = "#"; then
7245    echo '.include "confinc"' > confmf
7246    case `$am_make -s -f confmf 2> /dev/null` in #(
7247    *the\ am__doit\ target*)
7248      am__include=.include
7249      am__quote="\""
7250      _am_result=BSD
7251      ;;
7252    esac
7253 fi
7254 AC_SUBST([am__include])
7255 AC_SUBST([am__quote])
7256 AC_MSG_RESULT([$_am_result])
7257 rm -f confinc confmf
7258 ])
7259
7260 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7261
7262 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
7263 # Free Software Foundation, Inc.
7264 #
7265 # This file is free software; the Free Software Foundation
7266 # gives unlimited permission to copy and/or distribute it,
7267 # with or without modifications, as long as this notice is preserved.
7268
7269 # serial 6
7270
7271 # AM_MISSING_PROG(NAME, PROGRAM)
7272 # ------------------------------
7273 AC_DEFUN([AM_MISSING_PROG],
7274 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7275 $1=${$1-"${am_missing_run}$2"}
7276 AC_SUBST($1)])
7277
7278
7279 # AM_MISSING_HAS_RUN
7280 # ------------------
7281 # Define MISSING if not defined so far and test if it supports --run.
7282 # If it does, set am_missing_run to use it, otherwise, to nothing.
7283 AC_DEFUN([AM_MISSING_HAS_RUN],
7284 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7285 AC_REQUIRE_AUX_FILE([missing])dnl
7286 if test x"${MISSING+set}" != xset; then
7287   case $am_aux_dir in
7288   *\ * | *\     *)
7289     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
7290   *)
7291     MISSING="\${SHELL} $am_aux_dir/missing" ;;
7292   esac
7293 fi
7294 # Use eval to expand $SHELL
7295 if eval "$MISSING --run true"; then
7296   am_missing_run="$MISSING --run "
7297 else
7298   am_missing_run=
7299   AC_MSG_WARN([`missing' script is too old or missing])
7300 fi
7301 ])
7302
7303 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7304 #
7305 # This file is free software; the Free Software Foundation
7306 # gives unlimited permission to copy and/or distribute it,
7307 # with or without modifications, as long as this notice is preserved.
7308
7309 # AM_PROG_MKDIR_P
7310 # ---------------
7311 # Check for `mkdir -p'.
7312 AC_DEFUN([AM_PROG_MKDIR_P],
7313 [AC_PREREQ([2.60])dnl
7314 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7315 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7316 dnl while keeping a definition of mkdir_p for backward compatibility.
7317 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7318 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7319 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7320 dnl adjustment using top_builddir (which is defined more often than
7321 dnl MKDIR_P).
7322 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7323 case $mkdir_p in
7324   [[\\/$]]* | ?:[[\\/]]*) ;;
7325   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7326 esac
7327 ])
7328
7329 # Helper functions for option handling.                     -*- Autoconf -*-
7330
7331 # Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
7332 #
7333 # This file is free software; the Free Software Foundation
7334 # gives unlimited permission to copy and/or distribute it,
7335 # with or without modifications, as long as this notice is preserved.
7336
7337 # serial 4
7338
7339 # _AM_MANGLE_OPTION(NAME)
7340 # -----------------------
7341 AC_DEFUN([_AM_MANGLE_OPTION],
7342 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7343
7344 # _AM_SET_OPTION(NAME)
7345 # ------------------------------
7346 # Set option NAME.  Presently that only means defining a flag for this option.
7347 AC_DEFUN([_AM_SET_OPTION],
7348 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7349
7350 # _AM_SET_OPTIONS(OPTIONS)
7351 # ----------------------------------
7352 # OPTIONS is a space-separated list of Automake options.
7353 AC_DEFUN([_AM_SET_OPTIONS],
7354 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7355
7356 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7357 # -------------------------------------------
7358 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7359 AC_DEFUN([_AM_IF_OPTION],
7360 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7361
7362 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009
7363 # Free Software Foundation, Inc.
7364 #
7365 # This file is free software; the Free Software Foundation
7366 # gives unlimited permission to copy and/or distribute it,
7367 # with or without modifications, as long as this notice is preserved.
7368
7369 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7370 # ---------------------------------------------------------------------------
7371 # Adds support for distributing Python modules and packages.  To
7372 # install modules, copy them to $(pythondir), using the python_PYTHON
7373 # automake variable.  To install a package with the same name as the
7374 # automake package, install to $(pkgpythondir), or use the
7375 # pkgpython_PYTHON automake variable.
7376 #
7377 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
7378 # locations to install python extension modules (shared libraries).
7379 # Another macro is required to find the appropriate flags to compile
7380 # extension modules.
7381 #
7382 # If your package is configured with a different prefix to python,
7383 # users will have to add the install directory to the PYTHONPATH
7384 # environment variable, or create a .pth file (see the python
7385 # documentation for details).
7386 #
7387 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
7388 # cause an error if the version of python installed on the system
7389 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
7390 # numbers and dots only.
7391 AC_DEFUN([AM_PATH_PYTHON],
7392  [
7393   dnl Find a Python interpreter.  Python versions prior to 2.0 are not
7394   dnl supported. (2.0 was released on October 16, 2000).
7395   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
7396                     [python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 dnl
7397 python2.1 python2.0])
7398
7399   m4_if([$1],[],[
7400     dnl No version check is needed.
7401     # Find any Python interpreter.
7402     if test -z "$PYTHON"; then
7403       AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
7404     fi
7405     am_display_PYTHON=python
7406   ], [
7407     dnl A version check is needed.
7408     if test -n "$PYTHON"; then
7409       # If the user set $PYTHON, use it and don't search something else.
7410       AC_MSG_CHECKING([whether $PYTHON version >= $1])
7411       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
7412                               [AC_MSG_RESULT(yes)],
7413                               [AC_MSG_ERROR(too old)])
7414       am_display_PYTHON=$PYTHON
7415     else
7416       # Otherwise, try each interpreter until we find one that satisfies
7417       # VERSION.
7418       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
7419         [am_cv_pathless_PYTHON],[
7420         for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
7421           test "$am_cv_pathless_PYTHON" = none && break
7422           AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
7423         done])
7424       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
7425       if test "$am_cv_pathless_PYTHON" = none; then
7426         PYTHON=:
7427       else
7428         AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
7429       fi
7430       am_display_PYTHON=$am_cv_pathless_PYTHON
7431     fi
7432   ])
7433
7434   if test "$PYTHON" = :; then
7435   dnl Run any user-specified action, or abort.
7436     m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
7437   else
7438
7439   dnl Query Python for its version number.  Getting [:3] seems to be
7440   dnl the best way to do this; it's what "site.py" does in the standard
7441   dnl library.
7442
7443   AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
7444     [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
7445   AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
7446
7447   dnl Use the values of $prefix and $exec_prefix for the corresponding
7448   dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
7449   dnl distinct variables so they can be overridden if need be.  However,
7450   dnl general consensus is that you shouldn't need this ability.
7451
7452   AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
7453   AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
7454
7455   dnl At times (like when building shared libraries) you may want
7456   dnl to know which OS platform Python thinks this is.
7457
7458   AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
7459     [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`])
7460   AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
7461
7462
7463   dnl Set up 4 directories:
7464
7465   dnl pythondir -- where to install python scripts.  This is the
7466   dnl   site-packages directory, not the python standard library
7467   dnl   directory like in previous automake betas.  This behavior
7468   dnl   is more consistent with lispdir.m4 for example.
7469   dnl Query distutils for this directory.  distutils does not exist in
7470   dnl Python 1.5, so we fall back to the hardcoded directory if it
7471   dnl doesn't work.
7472   AC_CACHE_CHECK([for $am_display_PYTHON script directory],
7473     [am_cv_python_pythondir],
7474     [if test "x$prefix" = xNONE
7475      then
7476        am_py_prefix=$ac_default_prefix
7477      else
7478        am_py_prefix=$prefix
7479      fi
7480      am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null ||
7481      echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
7482      case $am_cv_python_pythondir in
7483      $am_py_prefix*)
7484        am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
7485        am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
7486        ;;
7487      esac
7488     ])
7489   AC_SUBST([pythondir], [$am_cv_python_pythondir])
7490
7491   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
7492   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
7493   dnl   more consistent with the rest of automake.
7494
7495   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
7496
7497   dnl pyexecdir -- directory for installing python extension modules
7498   dnl   (shared libraries)
7499   dnl Query distutils for this directory.  distutils does not exist in
7500   dnl Python 1.5, so we fall back to the hardcoded directory if it
7501   dnl doesn't work.
7502   AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
7503     [am_cv_python_pyexecdir],
7504     [if test "x$exec_prefix" = xNONE
7505      then
7506        am_py_exec_prefix=$am_py_prefix
7507      else
7508        am_py_exec_prefix=$exec_prefix
7509      fi
7510      am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null ||
7511      echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
7512      case $am_cv_python_pyexecdir in
7513      $am_py_exec_prefix*)
7514        am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
7515        am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
7516        ;;
7517      esac
7518     ])
7519   AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
7520
7521   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
7522
7523   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
7524
7525   dnl Run any user-specified action.
7526   $2
7527   fi
7528
7529 ])
7530
7531
7532 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
7533 # ---------------------------------------------------------------------------
7534 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
7535 # Run ACTION-IF-FALSE otherwise.
7536 # This test uses sys.hexversion instead of the string equivalent (first
7537 # word of sys.version), in order to cope with versions such as 2.2c1.
7538 # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000).
7539 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
7540  [prog="import sys
7541 # split strings by '.' and convert to numeric.  Append some zeros
7542 # because we need at least 4 digits for the hex conversion.
7543 # map returns an iterator in Python 3.0 and a list in 2.x
7544 minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]]
7545 minverhex = 0
7546 # xrange is not present in Python 3.0 and range returns an iterator
7547 for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]]
7548 sys.exit(sys.hexversion < minverhex)"
7549   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
7550
7551 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7552 #
7553 # This file is free software; the Free Software Foundation
7554 # gives unlimited permission to copy and/or distribute it,
7555 # with or without modifications, as long as this notice is preserved.
7556
7557 # AM_RUN_LOG(COMMAND)
7558 # -------------------
7559 # Run COMMAND, save the exit status in ac_status, and log it.
7560 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7561 AC_DEFUN([AM_RUN_LOG],
7562 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7563    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7564    ac_status=$?
7565    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7566    (exit $ac_status); }])
7567
7568 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
7569
7570 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
7571 # Free Software Foundation, Inc.
7572 #
7573 # This file is free software; the Free Software Foundation
7574 # gives unlimited permission to copy and/or distribute it,
7575 # with or without modifications, as long as this notice is preserved.
7576
7577 # serial 5
7578
7579 # AM_SANITY_CHECK
7580 # ---------------
7581 AC_DEFUN([AM_SANITY_CHECK],
7582 [AC_MSG_CHECKING([whether build environment is sane])
7583 # Just in case
7584 sleep 1
7585 echo timestamp > conftest.file
7586 # Reject unsafe characters in $srcdir or the absolute working directory
7587 # name.  Accept space and tab only in the latter.
7588 am_lf='
7589 '
7590 case `pwd` in
7591   *[[\\\"\#\$\&\'\`$am_lf]]*)
7592     AC_MSG_ERROR([unsafe absolute working directory name]);;
7593 esac
7594 case $srcdir in
7595   *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
7596     AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
7597 esac
7598
7599 # Do `set' in a subshell so we don't clobber the current shell's
7600 # arguments.  Must try -L first in case configure is actually a
7601 # symlink; some systems play weird games with the mod time of symlinks
7602 # (eg FreeBSD returns the mod time of the symlink's containing
7603 # directory).
7604 if (
7605    set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
7606    if test "$[*]" = "X"; then
7607       # -L didn't work.
7608       set X `ls -t "$srcdir/configure" conftest.file`
7609    fi
7610    rm -f conftest.file
7611    if test "$[*]" != "X $srcdir/configure conftest.file" \
7612       && test "$[*]" != "X conftest.file $srcdir/configure"; then
7613
7614       # If neither matched, then we have a broken ls.  This can happen
7615       # if, for instance, CONFIG_SHELL is bash and it inherits a
7616       # broken ls alias from the environment.  This has actually
7617       # happened.  Such a system could not be considered "sane".
7618       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7619 alias in your environment])
7620    fi
7621
7622    test "$[2]" = conftest.file
7623    )
7624 then
7625    # Ok.
7626    :
7627 else
7628    AC_MSG_ERROR([newly created file is older than distributed files!
7629 Check your system clock])
7630 fi
7631 AC_MSG_RESULT(yes)])
7632
7633 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7634 #
7635 # This file is free software; the Free Software Foundation
7636 # gives unlimited permission to copy and/or distribute it,
7637 # with or without modifications, as long as this notice is preserved.
7638
7639 # AM_PROG_INSTALL_STRIP
7640 # ---------------------
7641 # One issue with vendor `install' (even GNU) is that you can't
7642 # specify the program used to strip binaries.  This is especially
7643 # annoying in cross-compiling environments, where the build's strip
7644 # is unlikely to handle the host's binaries.
7645 # Fortunately install-sh will honor a STRIPPROG variable, so we
7646 # always use install-sh in `make install-strip', and initialize
7647 # STRIPPROG with the value of the STRIP variable (set by the user).
7648 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7649 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7650 # Installed binaries are usually stripped using `strip' when the user
7651 # run `make install-strip'.  However `strip' might not be the right
7652 # tool to use in cross-compilation environments, therefore Automake
7653 # will honor the `STRIP' environment variable to overrule this program.
7654 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7655 if test "$cross_compiling" != no; then
7656   AC_CHECK_TOOL([STRIP], [strip], :)
7657 fi
7658 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7659 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7660
7661 # Copyright (C) 2006, 2008  Free Software Foundation, Inc.
7662 #
7663 # This file is free software; the Free Software Foundation
7664 # gives unlimited permission to copy and/or distribute it,
7665 # with or without modifications, as long as this notice is preserved.
7666
7667 # serial 2
7668
7669 # _AM_SUBST_NOTMAKE(VARIABLE)
7670 # ---------------------------
7671 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7672 # This macro is traced by Automake.
7673 AC_DEFUN([_AM_SUBST_NOTMAKE])
7674
7675 # AM_SUBST_NOTMAKE(VARIABLE)
7676 # ---------------------------
7677 # Public sister of _AM_SUBST_NOTMAKE.
7678 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
7679
7680 # Check how to create a tarball.                            -*- Autoconf -*-
7681
7682 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7683 #
7684 # This file is free software; the Free Software Foundation
7685 # gives unlimited permission to copy and/or distribute it,
7686 # with or without modifications, as long as this notice is preserved.
7687
7688 # serial 2
7689
7690 # _AM_PROG_TAR(FORMAT)
7691 # --------------------
7692 # Check how to create a tarball in format FORMAT.
7693 # FORMAT should be one of `v7', `ustar', or `pax'.
7694 #
7695 # Substitute a variable $(am__tar) that is a command
7696 # writing to stdout a FORMAT-tarball containing the directory
7697 # $tardir.
7698 #     tardir=directory && $(am__tar) > result.tar
7699 #
7700 # Substitute a variable $(am__untar) that extract such
7701 # a tarball read from stdin.
7702 #     $(am__untar) < result.tar
7703 AC_DEFUN([_AM_PROG_TAR],
7704 [# Always define AMTAR for backward compatibility.
7705 AM_MISSING_PROG([AMTAR], [tar])
7706 m4_if([$1], [v7],
7707      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7708      [m4_case([$1], [ustar],, [pax],,
7709               [m4_fatal([Unknown tar format])])
7710 AC_MSG_CHECKING([how to create a $1 tar archive])
7711 # Loop over all known methods to create a tar archive until one works.
7712 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7713 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7714 # Do not fold the above two line into one, because Tru64 sh and
7715 # Solaris sh will not grok spaces in the rhs of `-'.
7716 for _am_tool in $_am_tools
7717 do
7718   case $_am_tool in
7719   gnutar)
7720     for _am_tar in tar gnutar gtar;
7721     do
7722       AM_RUN_LOG([$_am_tar --version]) && break
7723     done
7724     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7725     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7726     am__untar="$_am_tar -xf -"
7727     ;;
7728   plaintar)
7729     # Must skip GNU tar: if it does not support --format= it doesn't create
7730     # ustar tarball either.
7731     (tar --version) >/dev/null 2>&1 && continue
7732     am__tar='tar chf - "$$tardir"'
7733     am__tar_='tar chf - "$tardir"'
7734     am__untar='tar xf -'
7735     ;;
7736   pax)
7737     am__tar='pax -L -x $1 -w "$$tardir"'
7738     am__tar_='pax -L -x $1 -w "$tardir"'
7739     am__untar='pax -r'
7740     ;;
7741   cpio)
7742     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7743     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7744     am__untar='cpio -i -H $1 -d'
7745     ;;
7746   none)
7747     am__tar=false
7748     am__tar_=false
7749     am__untar=false
7750     ;;
7751   esac
7752
7753   # If the value was cached, stop now.  We just wanted to have am__tar
7754   # and am__untar set.
7755   test -n "${am_cv_prog_tar_$1}" && break
7756
7757   # tar/untar a dummy directory, and stop if the command works
7758   rm -rf conftest.dir
7759   mkdir conftest.dir
7760   echo GrepMe > conftest.dir/file
7761   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7762   rm -rf conftest.dir
7763   if test -s conftest.tar; then
7764     AM_RUN_LOG([$am__untar <conftest.tar])
7765     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7766   fi
7767 done
7768 rm -rf conftest.dir
7769
7770 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7771 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7772 AC_SUBST([am__tar])
7773 AC_SUBST([am__untar])
7774 ]) # _AM_PROG_TAR
7775
7776 m4_include([autotools/aclocal/ax_check_compiler_flags.m4])
7777 m4_include([autotools/aclocal/ax_ext.m4])
7778 m4_include([autotools/aclocal/ax_gcc_x86_cpuid.m4])
7779 m4_include([autotools/aclocal/az_python.m4])
7780 m4_include([autotools/aclocal/libtool.m4])
7781 m4_include([autotools/aclocal/ltoptions.m4])
7782 m4_include([autotools/aclocal/ltsugar.m4])
7783 m4_include([autotools/aclocal/ltversion.m4])
7784 m4_include([autotools/aclocal/lt~obsolete.m4])
7785 m4_include([autotools/aclocal/pkg.m4])
7786 m4_include([autotools/aclocal/swig_complete.m4])
7787 m4_include([autotools/aclocal/version_at_least.m4])