TOR: fix compilation
[tomato.git] / release / src / router / nfs-utils / aclocal.m4
blob15a8cedd38facbc8468aec3130d6eb23f12e7844
1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
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.
14 m4_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.63],,
17 [m4_warning([this file was generated for autoconf 2.63.
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'.])])
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 # serial 52 AC_PROG_LIBTOOL
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])])])
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 ])])
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
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
80 # This can be used to rebuild libtool when needed
81 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
83 # Always use our own libtool.
84 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
85 AC_SUBST(LIBTOOL)dnl
87 # Prevent multiple expansion
88 define([AC_PROG_LIBTOOL], [])
89 ])# _AC_PROG_LIBTOOL
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
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
112 AC_LIBTOOL_SYS_MAX_CMD_LEN
113 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114 AC_LIBTOOL_OBJDIR
116 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117 _LT_AC_PROG_ECHO_BACKSLASH
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
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']
136 # Same as above, but do not quote variable references.
137 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
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'
143 # Sed substitution to avoid accidental globbing in evaled expressions
144 no_glob_subst='s/\*/\\\*/g'
146 # Constants:
147 rm="rm -f"
149 # Global variables:
150 default_ofile=libtool
151 can_build_shared=yes
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"
160 AC_CHECK_TOOL(AR, ar, false)
161 AC_CHECK_TOOL(RANLIB, ranlib, :)
162 AC_CHECK_TOOL(STRIP, strip, :)
164 old_CC="$CC"
165 old_CFLAGS="$CFLAGS"
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
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=
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"
202 _LT_CC_BASENAME([$compiler])
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
213 _LT_REQUIRED_DARWIN_CHECKS
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)
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
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
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
238 # _LT_AC_SYS_COMPILER
239 # -------------------
240 AC_DEFUN([_LT_AC_SYS_COMPILER],
241 [AC_REQUIRE([AC_PROG_CC])dnl
243 # If no C compiler was specified, use CC.
244 LTCC=${LTCC-"$CC"}
246 # If no C compiler flags were specified, use CFLAGS.
247 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
249 # Allow CC to be a program name with arguments.
250 compiler=$CC
251 ])# _LT_AC_SYS_COMPILER
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-%%"`
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
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
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], [:])
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
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
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)])
403 AC_DIVERT_POP
404 ])# _LT_AC_SHELL_INIT
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}
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
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+"[$]@"}
438 if test "X[$]1" = X--fallback-echo; then
439   # used as fallback echo
440   shift
441   cat <<EOF
442 [$]*
444   exit 0
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
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
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.
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"
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=:
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
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
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"
559 AC_SUBST(ECHO)
560 ])])# _LT_AC_PROG_ECHO_BACKSLASH
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
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   ;;
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       libsuff=64
649       case $host in
650         x86_64-*kfreebsd*-gnu)
651           LD="${LD-ld} -m elf_x86_64_fbsd"
652           ;;
653         x86_64-*linux*)
654           LD="${LD-ld} -m elf_x86_64"
655           ;;
656         ppc*-*linux*|powerpc*-*linux*)
657           LD="${LD-ld} -m elf64ppc"
658           ;;
659         s390*-*linux*)
660           LD="${LD-ld} -m elf64_s390"
661           ;;
662         sparc*-*linux*)
663           LD="${LD-ld} -m elf64_sparc"
664           ;;
665       esac
666       ;;
667     esac
668   fi
669   rm -rf conftest*
670   ;;
672 *-*-sco3.2v5*)
673   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
674   SAVE_CFLAGS="$CFLAGS"
675   CFLAGS="$CFLAGS -belf"
676   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
677     [AC_LANG_PUSH(C)
678      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
679      AC_LANG_POP])
680   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
681     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
682     CFLAGS="$SAVE_CFLAGS"
683   fi
684   ;;
685 sparc*-*solaris*)
686   # Find out which ABI we are using.
687   echo 'int i;' > conftest.$ac_ext
688   if AC_TRY_EVAL(ac_compile); then
689     case `/usr/bin/file conftest.o` in
690     *64-bit*)
691       case $lt_cv_prog_gnu_ld in
692       yes*) LD="${LD-ld} -m elf64_sparc" ;;
693       *)
694         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
695           LD="${LD-ld} -64"
696         fi
697         ;;
698       esac
699       ;;
700     esac
701   fi
702   rm -rf conftest*
703   ;;
705 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
706 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
707   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
708   AC_CHECK_TOOL(AS, as, false)
709   AC_CHECK_TOOL(OBJDUMP, objdump, false)
710   ;;
711   ])
712 esac
714 need_locks="$enable_libtool_lock"
716 ])# _LT_AC_LOCK
719 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
720 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
721 # ----------------------------------------------------------------
722 # Check whether the given compiler option works
723 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
724 [AC_REQUIRE([LT_AC_PROG_SED])
725 AC_CACHE_CHECK([$1], [$2],
726   [$2=no
727   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
728    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
729    lt_compiler_flag="$3"
730    # Insert the option either (1) after the last *FLAGS variable, or
731    # (2) before a word containing "conftest.", or (3) at the end.
732    # Note that $ac_compile itself does not contain backslashes and begins
733    # with a dollar sign (not a hyphen), so the echo should work correctly.
734    # The option is referenced via a variable to avoid confusing sed.
735    lt_compile=`echo "$ac_compile" | $SED \
736    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
737    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
738    -e 's:$: $lt_compiler_flag:'`
739    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
740    (eval "$lt_compile" 2>conftest.err)
741    ac_status=$?
742    cat conftest.err >&AS_MESSAGE_LOG_FD
743    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
744    if (exit $ac_status) && test -s "$ac_outfile"; then
745      # The compiler can only warn and ignore the option if not recognized
746      # So say no if there are warnings other than the usual output.
747      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
748      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
749      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
750        $2=yes
751      fi
752    fi
753    $rm conftest*
756 if test x"[$]$2" = xyes; then
757     ifelse([$5], , :, [$5])
758 else
759     ifelse([$6], , :, [$6])
761 ])# AC_LIBTOOL_COMPILER_OPTION
764 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
765 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
766 # ------------------------------------------------------------
767 # Check whether the given compiler option works
768 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
769 [AC_REQUIRE([LT_AC_PROG_SED])dnl
770 AC_CACHE_CHECK([$1], [$2],
771   [$2=no
772    save_LDFLAGS="$LDFLAGS"
773    LDFLAGS="$LDFLAGS $3"
774    echo "$lt_simple_link_test_code" > conftest.$ac_ext
775    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
776      # The linker can only warn and ignore the option if not recognized
777      # So say no if there are warnings
778      if test -s conftest.err; then
779        # Append any errors to the config.log.
780        cat conftest.err 1>&AS_MESSAGE_LOG_FD
781        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
782        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
783        if diff conftest.exp conftest.er2 >/dev/null; then
784          $2=yes
785        fi
786      else
787        $2=yes
788      fi
789    fi
790    $rm -r conftest*
791    LDFLAGS="$save_LDFLAGS"
794 if test x"[$]$2" = xyes; then
795     ifelse([$4], , :, [$4])
796 else
797     ifelse([$5], , :, [$5])
799 ])# AC_LIBTOOL_LINKER_OPTION
802 # AC_LIBTOOL_SYS_MAX_CMD_LEN
803 # --------------------------
804 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
805 [# find the maximum length of command line arguments
806 AC_MSG_CHECKING([the maximum length of command line arguments])
807 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
808   i=0
809   teststring="ABCD"
811   case $build_os in
812   msdosdjgpp*)
813     # On DJGPP, this test can blow up pretty badly due to problems in libc
814     # (any single argument exceeding 2000 bytes causes a buffer overrun
815     # during glob expansion).  Even if it were fixed, the result of this
816     # check would be larger than it should be.
817     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
818     ;;
820   gnu*)
821     # Under GNU Hurd, this test is not required because there is
822     # no limit to the length of command line arguments.
823     # Libtool will interpret -1 as no limit whatsoever
824     lt_cv_sys_max_cmd_len=-1;
825     ;;
827   cygwin* | mingw*)
828     # On Win9x/ME, this test blows up -- it succeeds, but takes
829     # about 5 minutes as the teststring grows exponentially.
830     # Worse, since 9x/ME are not pre-emptively multitasking,
831     # you end up with a "frozen" computer, even though with patience
832     # the test eventually succeeds (with a max line length of 256k).
833     # Instead, let's just punt: use the minimum linelength reported by
834     # all of the supported platforms: 8192 (on NT/2K/XP).
835     lt_cv_sys_max_cmd_len=8192;
836     ;;
838   amigaos*)
839     # On AmigaOS with pdksh, this test takes hours, literally.
840     # So we just punt and use a minimum line length of 8192.
841     lt_cv_sys_max_cmd_len=8192;
842     ;;
844   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
845     # This has been around since 386BSD, at least.  Likely further.
846     if test -x /sbin/sysctl; then
847       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
848     elif test -x /usr/sbin/sysctl; then
849       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
850     else
851       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
852     fi
853     # And add a safety zone
854     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
855     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
856     ;;
858   interix*)
859     # We know the value 262144 and hardcode it with a safety zone (like BSD)
860     lt_cv_sys_max_cmd_len=196608
861     ;;
863   osf*)
864     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
865     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
866     # nice to cause kernel panics so lets avoid the loop below.
867     # First set a reasonable default.
868     lt_cv_sys_max_cmd_len=16384
869     #
870     if test -x /sbin/sysconfig; then
871       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
872         *1*) lt_cv_sys_max_cmd_len=-1 ;;
873       esac
874     fi
875     ;;
876   sco3.2v5*)
877     lt_cv_sys_max_cmd_len=102400
878     ;;
879   sysv5* | sco5v6* | sysv4.2uw2*)
880     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
881     if test -n "$kargmax"; then
882       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
883     else
884       lt_cv_sys_max_cmd_len=32768
885     fi
886     ;;
887   *)
888     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
889     if test -n "$lt_cv_sys_max_cmd_len"; then
890       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
891       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
892     else
893       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
894       while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
895                = "XX$teststring") >/dev/null 2>&1 &&
896               new_result=`expr "X$teststring" : ".*" 2>&1` &&
897               lt_cv_sys_max_cmd_len=$new_result &&
898               test $i != 17 # 1/2 MB should be enough
899       do
900         i=`expr $i + 1`
901         teststring=$teststring$teststring
902       done
903       teststring=
904       # Add a significant safety factor because C++ compilers can tack on massive
905       # amounts of additional arguments before passing them to the linker.
906       # It appears as though 1/2 is a usable value.
907       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
908     fi
909     ;;
910   esac
912 if test -n $lt_cv_sys_max_cmd_len ; then
913   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
914 else
915   AC_MSG_RESULT(none)
917 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
920 # _LT_AC_CHECK_DLFCN
921 # ------------------
922 AC_DEFUN([_LT_AC_CHECK_DLFCN],
923 [AC_CHECK_HEADERS(dlfcn.h)dnl
924 ])# _LT_AC_CHECK_DLFCN
927 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
928 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
929 # ---------------------------------------------------------------------
930 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
931 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
932 if test "$cross_compiling" = yes; then :
933   [$4]
934 else
935   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
936   lt_status=$lt_dlunknown
937   cat > conftest.$ac_ext <<EOF
938 [#line __oline__ "configure"
939 #include "confdefs.h"
941 #if HAVE_DLFCN_H
942 #include <dlfcn.h>
943 #endif
945 #include <stdio.h>
947 #ifdef RTLD_GLOBAL
948 #  define LT_DLGLOBAL           RTLD_GLOBAL
949 #else
950 #  ifdef DL_GLOBAL
951 #    define LT_DLGLOBAL         DL_GLOBAL
952 #  else
953 #    define LT_DLGLOBAL         0
954 #  endif
955 #endif
957 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
958    find out it does not work in some platform. */
959 #ifndef LT_DLLAZY_OR_NOW
960 #  ifdef RTLD_LAZY
961 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
962 #  else
963 #    ifdef DL_LAZY
964 #      define LT_DLLAZY_OR_NOW          DL_LAZY
965 #    else
966 #      ifdef RTLD_NOW
967 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
968 #      else
969 #        ifdef DL_NOW
970 #          define LT_DLLAZY_OR_NOW      DL_NOW
971 #        else
972 #          define LT_DLLAZY_OR_NOW      0
973 #        endif
974 #      endif
975 #    endif
976 #  endif
977 #endif
979 #ifdef __cplusplus
980 extern "C" void exit (int);
981 #endif
983 void fnord() { int i=42;}
984 int main ()
986   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
987   int status = $lt_dlunknown;
989   if (self)
990     {
991       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
992       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
993       /* dlclose (self); */
994     }
995   else
996     puts (dlerror ());
998     exit (status);
1001   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1002     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1003     lt_status=$?
1004     case x$lt_status in
1005       x$lt_dlno_uscore) $1 ;;
1006       x$lt_dlneed_uscore) $2 ;;
1007       x$lt_dlunknown|x*) $3 ;;
1008     esac
1009   else :
1010     # compilation failed
1011     $3
1012   fi
1014 rm -fr conftest*
1015 ])# _LT_AC_TRY_DLOPEN_SELF
1018 # AC_LIBTOOL_DLOPEN_SELF
1019 # ----------------------
1020 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1021 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1022 if test "x$enable_dlopen" != xyes; then
1023   enable_dlopen=unknown
1024   enable_dlopen_self=unknown
1025   enable_dlopen_self_static=unknown
1026 else
1027   lt_cv_dlopen=no
1028   lt_cv_dlopen_libs=
1030   case $host_os in
1031   beos*)
1032     lt_cv_dlopen="load_add_on"
1033     lt_cv_dlopen_libs=
1034     lt_cv_dlopen_self=yes
1035     ;;
1037   mingw* | pw32*)
1038     lt_cv_dlopen="LoadLibrary"
1039     lt_cv_dlopen_libs=
1040    ;;
1042   cygwin*)
1043     lt_cv_dlopen="dlopen"
1044     lt_cv_dlopen_libs=
1045    ;;
1047   darwin*)
1048   # if libdl is installed we need to link against it
1049     AC_CHECK_LIB([dl], [dlopen],
1050                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1051     lt_cv_dlopen="dyld"
1052     lt_cv_dlopen_libs=
1053     lt_cv_dlopen_self=yes
1054     ])
1055    ;;
1057   *)
1058     AC_CHECK_FUNC([shl_load],
1059           [lt_cv_dlopen="shl_load"],
1060       [AC_CHECK_LIB([dld], [shl_load],
1061             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1062         [AC_CHECK_FUNC([dlopen],
1063               [lt_cv_dlopen="dlopen"],
1064           [AC_CHECK_LIB([dl], [dlopen],
1065                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1066             [AC_CHECK_LIB([svld], [dlopen],
1067                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1068               [AC_CHECK_LIB([dld], [dld_link],
1069                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1070               ])
1071             ])
1072           ])
1073         ])
1074       ])
1075     ;;
1076   esac
1078   if test "x$lt_cv_dlopen" != xno; then
1079     enable_dlopen=yes
1080   else
1081     enable_dlopen=no
1082   fi
1084   case $lt_cv_dlopen in
1085   dlopen)
1086     save_CPPFLAGS="$CPPFLAGS"
1087     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1089     save_LDFLAGS="$LDFLAGS"
1090     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1092     save_LIBS="$LIBS"
1093     LIBS="$lt_cv_dlopen_libs $LIBS"
1095     AC_CACHE_CHECK([whether a program can dlopen itself],
1096           lt_cv_dlopen_self, [dnl
1097           _LT_AC_TRY_DLOPEN_SELF(
1098             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1099             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1100     ])
1102     if test "x$lt_cv_dlopen_self" = xyes; then
1103       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1104       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1105           lt_cv_dlopen_self_static, [dnl
1106           _LT_AC_TRY_DLOPEN_SELF(
1107             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1108             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1109       ])
1110     fi
1112     CPPFLAGS="$save_CPPFLAGS"
1113     LDFLAGS="$save_LDFLAGS"
1114     LIBS="$save_LIBS"
1115     ;;
1116   esac
1118   case $lt_cv_dlopen_self in
1119   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1120   *) enable_dlopen_self=unknown ;;
1121   esac
1123   case $lt_cv_dlopen_self_static in
1124   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1125   *) enable_dlopen_self_static=unknown ;;
1126   esac
1128 ])# AC_LIBTOOL_DLOPEN_SELF
1131 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1132 # ---------------------------------
1133 # Check to see if options -c and -o are simultaneously supported by compiler
1134 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1135 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1136 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1137 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1138   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1139   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1140    $rm -r conftest 2>/dev/null
1141    mkdir conftest
1142    cd conftest
1143    mkdir out
1144    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1146    lt_compiler_flag="-o out/conftest2.$ac_objext"
1147    # Insert the option either (1) after the last *FLAGS variable, or
1148    # (2) before a word containing "conftest.", or (3) at the end.
1149    # Note that $ac_compile itself does not contain backslashes and begins
1150    # with a dollar sign (not a hyphen), so the echo should work correctly.
1151    lt_compile=`echo "$ac_compile" | $SED \
1152    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1153    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1154    -e 's:$: $lt_compiler_flag:'`
1155    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1156    (eval "$lt_compile" 2>out/conftest.err)
1157    ac_status=$?
1158    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1159    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1160    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1161    then
1162      # The compiler can only warn and ignore the option if not recognized
1163      # So say no if there are warnings
1164      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1165      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1166      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1167        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1168      fi
1169    fi
1170    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1171    $rm conftest*
1172    # SGI C++ compiler will create directory out/ii_files/ for
1173    # template instantiation
1174    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1175    $rm out/* && rmdir out
1176    cd ..
1177    rmdir conftest
1178    $rm conftest*
1180 ])# AC_LIBTOOL_PROG_CC_C_O
1183 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1184 # -----------------------------------------
1185 # Check to see if we can do hard links to lock some files if needed
1186 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1187 [AC_REQUIRE([_LT_AC_LOCK])dnl
1189 hard_links="nottested"
1190 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1191   # do not overwrite the value of need_locks provided by the user
1192   AC_MSG_CHECKING([if we can lock with hard links])
1193   hard_links=yes
1194   $rm conftest*
1195   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1196   touch conftest.a
1197   ln conftest.a conftest.b 2>&5 || hard_links=no
1198   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1199   AC_MSG_RESULT([$hard_links])
1200   if test "$hard_links" = no; then
1201     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1202     need_locks=warn
1203   fi
1204 else
1205   need_locks=no
1207 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1210 # AC_LIBTOOL_OBJDIR
1211 # -----------------
1212 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1213 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1214 [rm -f .libs 2>/dev/null
1215 mkdir .libs 2>/dev/null
1216 if test -d .libs; then
1217   lt_cv_objdir=.libs
1218 else
1219   # MS-DOS does not allow filenames that begin with a dot.
1220   lt_cv_objdir=_libs
1222 rmdir .libs 2>/dev/null])
1223 objdir=$lt_cv_objdir
1224 ])# AC_LIBTOOL_OBJDIR
1227 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1228 # ----------------------------------------------
1229 # Check hardcoding attributes.
1230 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1231 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1232 _LT_AC_TAGVAR(hardcode_action, $1)=
1233 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1234    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1235    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1237   # We can hardcode non-existant directories.
1238   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1239      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1240      # have to relink, otherwise we might link with an installed library
1241      # when we should be linking with a yet-to-be-installed one
1242      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1243      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1244     # Linking always hardcodes the temporary library directory.
1245     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1246   else
1247     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1248     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1249   fi
1250 else
1251   # We cannot hardcode anything, or else we can only hardcode existing
1252   # directories.
1253   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1255 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1257 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1258   # Fast installation is not supported
1259   enable_fast_install=no
1260 elif test "$shlibpath_overrides_runpath" = yes ||
1261      test "$enable_shared" = no; then
1262   # Fast installation is not necessary
1263   enable_fast_install=needless
1265 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1268 # AC_LIBTOOL_SYS_LIB_STRIP
1269 # ------------------------
1270 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1271 [striplib=
1272 old_striplib=
1273 AC_MSG_CHECKING([whether stripping libraries is possible])
1274 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1275   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1276   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1277   AC_MSG_RESULT([yes])
1278 else
1279 # FIXME - insert some real tests, host_os isn't really good enough
1280   case $host_os in
1281    darwin*)
1282        if test -n "$STRIP" ; then
1283          striplib="$STRIP -x"
1284          old_striplib="$STRIP -S"
1285          AC_MSG_RESULT([yes])
1286        else
1287   AC_MSG_RESULT([no])
1289        ;;
1290    *)
1291   AC_MSG_RESULT([no])
1292     ;;
1293   esac
1295 ])# AC_LIBTOOL_SYS_LIB_STRIP
1298 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1299 # -----------------------------
1300 # PORTME Fill in your ld.so characteristics
1301 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1302 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1303 AC_MSG_CHECKING([dynamic linker characteristics])
1304 library_names_spec=
1305 libname_spec='lib$name'
1306 soname_spec=
1307 shrext_cmds=".so"
1308 postinstall_cmds=
1309 postuninstall_cmds=
1310 finish_cmds=
1311 finish_eval=
1312 shlibpath_var=
1313 shlibpath_overrides_runpath=unknown
1314 version_type=none
1315 dynamic_linker="$host_os ld.so"
1316 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1317 m4_if($1,[],[
1318 if test "$GCC" = yes; then
1319   case $host_os in
1320     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1321     *) lt_awk_arg="/^libraries:/" ;;
1322   esac
1323   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1324   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1325     # if the path contains ";" then we assume it to be the separator
1326     # otherwise default to the standard path separator (i.e. ":") - it is
1327     # assumed that no part of a normal pathname contains ";" but that should
1328     # okay in the real world where ";" in dirpaths is itself problematic.
1329     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1330   else
1331     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1332   fi
1333   # Ok, now we have the path, separated by spaces, we can step through it
1334   # and add multilib dir if necessary.
1335   lt_tmp_lt_search_path_spec=
1336   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1337   for lt_sys_path in $lt_search_path_spec; do
1338     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1339       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1340     else
1341       test -d "$lt_sys_path" && \
1342         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1343     fi
1344   done
1345   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1346 BEGIN {RS=" "; FS="/|\n";} {
1347   lt_foo="";
1348   lt_count=0;
1349   for (lt_i = NF; lt_i > 0; lt_i--) {
1350     if ($lt_i != "" && $lt_i != ".") {
1351       if ($lt_i == "..") {
1352         lt_count++;
1353       } else {
1354         if (lt_count == 0) {
1355           lt_foo="/" $lt_i lt_foo;
1356         } else {
1357           lt_count--;
1358         }
1359       }
1360     }
1361   }
1362   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1363   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1365   sys_lib_search_path_spec=`echo $lt_search_path_spec`
1366 else
1367   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1368 fi])
1369 need_lib_prefix=unknown
1370 hardcode_into_libs=no
1372 # when you set need_version to no, make sure it does not cause -set_version
1373 # flags to be left without arguments
1374 need_version=unknown
1376 case $host_os in
1377 aix3*)
1378   version_type=linux
1379   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1380   shlibpath_var=LIBPATH
1382   # AIX 3 has no versioning support, so we append a major version to the name.
1383   soname_spec='${libname}${release}${shared_ext}$major'
1384   ;;
1386 aix[[4-9]]*)
1387   version_type=linux
1388   need_lib_prefix=no
1389   need_version=no
1390   hardcode_into_libs=yes
1391   if test "$host_cpu" = ia64; then
1392     # AIX 5 supports IA64
1393     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1394     shlibpath_var=LD_LIBRARY_PATH
1395   else
1396     # With GCC up to 2.95.x, collect2 would create an import file
1397     # for dependence libraries.  The import file would start with
1398     # the line `#! .'.  This would cause the generated library to
1399     # depend on `.', always an invalid library.  This was fixed in
1400     # development snapshots of GCC prior to 3.0.
1401     case $host_os in
1402       aix4 | aix4.[[01]] | aix4.[[01]].*)
1403       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1404            echo ' yes '
1405            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1406         :
1407       else
1408         can_build_shared=no
1409       fi
1410       ;;
1411     esac
1412     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1413     # soname into executable. Probably we can add versioning support to
1414     # collect2, so additional links can be useful in future.
1415     if test "$aix_use_runtimelinking" = yes; then
1416       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1417       # instead of lib<name>.a to let people know that these are not
1418       # typical AIX shared libraries.
1419       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1420     else
1421       # We preserve .a as extension for shared libraries through AIX4.2
1422       # and later when we are not doing run time linking.
1423       library_names_spec='${libname}${release}.a $libname.a'
1424       soname_spec='${libname}${release}${shared_ext}$major'
1425     fi
1426     shlibpath_var=LIBPATH
1427   fi
1428   ;;
1430 amigaos*)
1431   library_names_spec='$libname.ixlibrary $libname.a'
1432   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1433   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'
1434   ;;
1436 beos*)
1437   library_names_spec='${libname}${shared_ext}'
1438   dynamic_linker="$host_os ld.so"
1439   shlibpath_var=LIBRARY_PATH
1440   ;;
1442 bsdi[[45]]*)
1443   version_type=linux
1444   need_version=no
1445   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1446   soname_spec='${libname}${release}${shared_ext}$major'
1447   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1448   shlibpath_var=LD_LIBRARY_PATH
1449   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1450   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1451   # the default ld.so.conf also contains /usr/contrib/lib and
1452   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1453   # libtool to hard-code these into programs
1454   ;;
1456 cygwin* | mingw* | pw32*)
1457   version_type=windows
1458   shrext_cmds=".dll"
1459   need_version=no
1460   need_lib_prefix=no
1462   case $GCC,$host_os in
1463   yes,cygwin* | yes,mingw* | yes,pw32*)
1464     library_names_spec='$libname.dll.a'
1465     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1466     postinstall_cmds='base_file=`basename \${file}`~
1467       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1468       dldir=$destdir/`dirname \$dlpath`~
1469       test -d \$dldir || mkdir -p \$dldir~
1470       $install_prog $dir/$dlname \$dldir/$dlname~
1471       chmod a+x \$dldir/$dlname'
1472     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1473       dlpath=$dir/\$dldll~
1474        $rm \$dlpath'
1475     shlibpath_overrides_runpath=yes
1477     case $host_os in
1478     cygwin*)
1479       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1480       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1481       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1482       ;;
1483     mingw*)
1484       # MinGW DLLs use traditional 'lib' prefix
1485       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1486       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1487       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1488         # It is most probably a Windows format PATH printed by
1489         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1490         # path with ; separators, and with drive letters. We can handle the
1491         # drive letters (cygwin fileutils understands them), so leave them,
1492         # especially as we might pass files found there to a mingw objdump,
1493         # which wouldn't understand a cygwinified path. Ahh.
1494         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1495       else
1496         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1497       fi
1498       ;;
1499     pw32*)
1500       # pw32 DLLs use 'pw' prefix rather than 'lib'
1501       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1502       ;;
1503     esac
1504     ;;
1506   *)
1507     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1508     ;;
1509   esac
1510   dynamic_linker='Win32 ld.exe'
1511   # FIXME: first we should search . and the directory the executable is in
1512   shlibpath_var=PATH
1513   ;;
1515 darwin* | rhapsody*)
1516   dynamic_linker="$host_os dyld"
1517   version_type=darwin
1518   need_lib_prefix=no
1519   need_version=no
1520   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1521   soname_spec='${libname}${release}${major}$shared_ext'
1522   shlibpath_overrides_runpath=yes
1523   shlibpath_var=DYLD_LIBRARY_PATH
1524   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1525   m4_if([$1], [],[
1526   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
1527   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1528   ;;
1530 dgux*)
1531   version_type=linux
1532   need_lib_prefix=no
1533   need_version=no
1534   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1535   soname_spec='${libname}${release}${shared_ext}$major'
1536   shlibpath_var=LD_LIBRARY_PATH
1537   ;;
1539 freebsd1*)
1540   dynamic_linker=no
1541   ;;
1543 freebsd* | dragonfly*)
1544   # DragonFly does not have aout.  When/if they implement a new
1545   # versioning mechanism, adjust this.
1546   if test -x /usr/bin/objformat; then
1547     objformat=`/usr/bin/objformat`
1548   else
1549     case $host_os in
1550     freebsd[[123]]*) objformat=aout ;;
1551     *) objformat=elf ;;
1552     esac
1553   fi
1554   version_type=freebsd-$objformat
1555   case $version_type in
1556     freebsd-elf*)
1557       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1558       need_version=no
1559       need_lib_prefix=no
1560       ;;
1561     freebsd-*)
1562       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1563       need_version=yes
1564       ;;
1565   esac
1566   shlibpath_var=LD_LIBRARY_PATH
1567   case $host_os in
1568   freebsd2*)
1569     shlibpath_overrides_runpath=yes
1570     ;;
1571   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1572     shlibpath_overrides_runpath=yes
1573     hardcode_into_libs=yes
1574     ;;
1575   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1576   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1577     shlibpath_overrides_runpath=no
1578     hardcode_into_libs=yes
1579     ;;
1580   *) # from 4.6 on, and DragonFly
1581     shlibpath_overrides_runpath=yes
1582     hardcode_into_libs=yes
1583     ;;
1584   esac
1585   ;;
1587 gnu*)
1588   version_type=linux
1589   need_lib_prefix=no
1590   need_version=no
1591   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1592   soname_spec='${libname}${release}${shared_ext}$major'
1593   shlibpath_var=LD_LIBRARY_PATH
1594   hardcode_into_libs=yes
1595   ;;
1597 hpux9* | hpux10* | hpux11*)
1598   # Give a soname corresponding to the major version so that dld.sl refuses to
1599   # link against other versions.
1600   version_type=sunos
1601   need_lib_prefix=no
1602   need_version=no
1603   case $host_cpu in
1604   ia64*)
1605     shrext_cmds='.so'
1606     hardcode_into_libs=yes
1607     dynamic_linker="$host_os dld.so"
1608     shlibpath_var=LD_LIBRARY_PATH
1609     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1610     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1611     soname_spec='${libname}${release}${shared_ext}$major'
1612     if test "X$HPUX_IA64_MODE" = X32; then
1613       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1614     else
1615       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1616     fi
1617     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1618     ;;
1619    hppa*64*)
1620      shrext_cmds='.sl'
1621      hardcode_into_libs=yes
1622      dynamic_linker="$host_os dld.sl"
1623      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1624      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1625      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1626      soname_spec='${libname}${release}${shared_ext}$major'
1627      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1628      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1629      ;;
1630    *)
1631     shrext_cmds='.sl'
1632     dynamic_linker="$host_os dld.sl"
1633     shlibpath_var=SHLIB_PATH
1634     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1635     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1636     soname_spec='${libname}${release}${shared_ext}$major'
1637     ;;
1638   esac
1639   # HP-UX runs *really* slowly unless shared libraries are mode 555.
1640   postinstall_cmds='chmod 555 $lib'
1641   ;;
1643 interix[[3-9]]*)
1644   version_type=linux
1645   need_lib_prefix=no
1646   need_version=no
1647   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1648   soname_spec='${libname}${release}${shared_ext}$major'
1649   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1650   shlibpath_var=LD_LIBRARY_PATH
1651   shlibpath_overrides_runpath=no
1652   hardcode_into_libs=yes
1653   ;;
1655 irix5* | irix6* | nonstopux*)
1656   case $host_os in
1657     nonstopux*) version_type=nonstopux ;;
1658     *)
1659         if test "$lt_cv_prog_gnu_ld" = yes; then
1660                 version_type=linux
1661         else
1662                 version_type=irix
1663         fi ;;
1664   esac
1665   need_lib_prefix=no
1666   need_version=no
1667   soname_spec='${libname}${release}${shared_ext}$major'
1668   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1669   case $host_os in
1670   irix5* | nonstopux*)
1671     libsuff= shlibsuff=
1672     ;;
1673   *)
1674     case $LD in # libtool.m4 will add one of these switches to LD
1675     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1676       libsuff= shlibsuff= libmagic=32-bit;;
1677     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1678       libsuff=32 shlibsuff=N32 libmagic=N32;;
1679     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1680       libsuff=64 shlibsuff=64 libmagic=64-bit;;
1681     *) libsuff= shlibsuff= libmagic=never-match;;
1682     esac
1683     ;;
1684   esac
1685   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1686   shlibpath_overrides_runpath=no
1687   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1688   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1689   hardcode_into_libs=yes
1690   ;;
1692 # No shared lib support for Linux oldld, aout, or coff.
1693 linux*oldld* | linux*aout* | linux*coff*)
1694   dynamic_linker=no
1695   ;;
1697 # This must be Linux ELF.
1698 linux* | k*bsd*-gnu)
1699   version_type=linux
1700   need_lib_prefix=no
1701   need_version=no
1702   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1703   soname_spec='${libname}${release}${shared_ext}$major'
1704   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1705   shlibpath_var=LD_LIBRARY_PATH
1706   shlibpath_overrides_runpath=no
1707   # This implies no fast_install, which is unacceptable.
1708   # Some rework will be needed to allow for fast_install
1709   # before this can be enabled.
1710   hardcode_into_libs=yes
1711   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1712   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1714   # Append ld.so.conf contents to the search path
1715   if test -f /etc/ld.so.conf; then
1716     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' ' '`
1717     sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
1718   fi
1720   # We used to test for /lib/ld.so.1 and disable shared libraries on
1721   # powerpc, because MkLinux only supported shared libraries with the
1722   # GNU dynamic linker.  Since this was broken with cross compilers,
1723   # most powerpc-linux boxes support dynamic linking these days and
1724   # people can always --disable-shared, the test was removed, and we
1725   # assume the GNU/Linux dynamic linker is in use.
1726   dynamic_linker='GNU/Linux ld.so'
1727   ;;
1729 netbsd*)
1730   version_type=sunos
1731   need_lib_prefix=no
1732   need_version=no
1733   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1734     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1735     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1736     dynamic_linker='NetBSD (a.out) ld.so'
1737   else
1738     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1739     soname_spec='${libname}${release}${shared_ext}$major'
1740     dynamic_linker='NetBSD ld.elf_so'
1741   fi
1742   shlibpath_var=LD_LIBRARY_PATH
1743   shlibpath_overrides_runpath=yes
1744   hardcode_into_libs=yes
1745   ;;
1747 newsos6)
1748   version_type=linux
1749   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1750   shlibpath_var=LD_LIBRARY_PATH
1751   shlibpath_overrides_runpath=yes
1752   ;;
1754 nto-qnx*)
1755   version_type=linux
1756   need_lib_prefix=no
1757   need_version=no
1758   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759   soname_spec='${libname}${release}${shared_ext}$major'
1760   shlibpath_var=LD_LIBRARY_PATH
1761   shlibpath_overrides_runpath=yes
1762   ;;
1764 openbsd*)
1765   version_type=sunos
1766   sys_lib_dlsearch_path_spec="/usr/lib"
1767   need_lib_prefix=no
1768   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1769   case $host_os in
1770     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1771     *)                         need_version=no  ;;
1772   esac
1773   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1774   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1775   shlibpath_var=LD_LIBRARY_PATH
1776   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1777     case $host_os in
1778       openbsd2.[[89]] | openbsd2.[[89]].*)
1779         shlibpath_overrides_runpath=no
1780         ;;
1781       *)
1782         shlibpath_overrides_runpath=yes
1783         ;;
1784       esac
1785   else
1786     shlibpath_overrides_runpath=yes
1787   fi
1788   ;;
1790 os2*)
1791   libname_spec='$name'
1792   shrext_cmds=".dll"
1793   need_lib_prefix=no
1794   library_names_spec='$libname${shared_ext} $libname.a'
1795   dynamic_linker='OS/2 ld.exe'
1796   shlibpath_var=LIBPATH
1797   ;;
1799 osf3* | osf4* | osf5*)
1800   version_type=osf
1801   need_lib_prefix=no
1802   need_version=no
1803   soname_spec='${libname}${release}${shared_ext}$major'
1804   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1805   shlibpath_var=LD_LIBRARY_PATH
1806   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1807   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1808   ;;
1810 rdos*)
1811   dynamic_linker=no
1812   ;;
1814 solaris*)
1815   version_type=linux
1816   need_lib_prefix=no
1817   need_version=no
1818   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1819   soname_spec='${libname}${release}${shared_ext}$major'
1820   shlibpath_var=LD_LIBRARY_PATH
1821   shlibpath_overrides_runpath=yes
1822   hardcode_into_libs=yes
1823   # ldd complains unless libraries are executable
1824   postinstall_cmds='chmod +x $lib'
1825   ;;
1827 sunos4*)
1828   version_type=sunos
1829   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1830   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1831   shlibpath_var=LD_LIBRARY_PATH
1832   shlibpath_overrides_runpath=yes
1833   if test "$with_gnu_ld" = yes; then
1834     need_lib_prefix=no
1835   fi
1836   need_version=yes
1837   ;;
1839 sysv4 | sysv4.3*)
1840   version_type=linux
1841   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1842   soname_spec='${libname}${release}${shared_ext}$major'
1843   shlibpath_var=LD_LIBRARY_PATH
1844   case $host_vendor in
1845     sni)
1846       shlibpath_overrides_runpath=no
1847       need_lib_prefix=no
1848       export_dynamic_flag_spec='${wl}-Blargedynsym'
1849       runpath_var=LD_RUN_PATH
1850       ;;
1851     siemens)
1852       need_lib_prefix=no
1853       ;;
1854     motorola)
1855       need_lib_prefix=no
1856       need_version=no
1857       shlibpath_overrides_runpath=no
1858       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1859       ;;
1860   esac
1861   ;;
1863 sysv4*MP*)
1864   if test -d /usr/nec ;then
1865     version_type=linux
1866     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1867     soname_spec='$libname${shared_ext}.$major'
1868     shlibpath_var=LD_LIBRARY_PATH
1869   fi
1870   ;;
1872 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1873   version_type=freebsd-elf
1874   need_lib_prefix=no
1875   need_version=no
1876   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1877   soname_spec='${libname}${release}${shared_ext}$major'
1878   shlibpath_var=LD_LIBRARY_PATH
1879   hardcode_into_libs=yes
1880   if test "$with_gnu_ld" = yes; then
1881     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1882     shlibpath_overrides_runpath=no
1883   else
1884     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1885     shlibpath_overrides_runpath=yes
1886     case $host_os in
1887       sco3.2v5*)
1888         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1889         ;;
1890     esac
1891   fi
1892   sys_lib_dlsearch_path_spec='/usr/lib'
1893   ;;
1895 uts4*)
1896   version_type=linux
1897   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1898   soname_spec='${libname}${release}${shared_ext}$major'
1899   shlibpath_var=LD_LIBRARY_PATH
1900   ;;
1903   dynamic_linker=no
1904   ;;
1905 esac
1906 AC_MSG_RESULT([$dynamic_linker])
1907 test "$dynamic_linker" = no && can_build_shared=no
1909 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1910 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1911 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1912 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1913 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1914 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1916 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1917 if test "$GCC" = yes; then
1918   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1923 # _LT_AC_TAGCONFIG
1924 # ----------------
1925 AC_DEFUN([_LT_AC_TAGCONFIG],
1926 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1927 AC_ARG_WITH([tags],
1928     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1929         [include additional configurations @<:@automatic@:>@])],
1930     [tagnames="$withval"])
1932 if test -f "$ltmain" && test -n "$tagnames"; then
1933   if test ! -f "${ofile}"; then
1934     AC_MSG_WARN([output file `$ofile' does not exist])
1935   fi
1937   if test -z "$LTCC"; then
1938     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1939     if test -z "$LTCC"; then
1940       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1941     else
1942       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1943     fi
1944   fi
1945   if test -z "$LTCFLAGS"; then
1946     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1947   fi
1949   # Extract list of available tagged configurations in $ofile.
1950   # Note that this assumes the entire list is on one line.
1951   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1953   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1954   for tagname in $tagnames; do
1955     IFS="$lt_save_ifs"
1956     # Check whether tagname contains only valid characters
1957     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1958     "") ;;
1959     *)  AC_MSG_ERROR([invalid tag name: $tagname])
1960         ;;
1961     esac
1963     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1964     then
1965       AC_MSG_ERROR([tag name \"$tagname\" already exists])
1966     fi
1968     # Update the list of available tags.
1969     if test -n "$tagname"; then
1970       echo appending configuration tag \"$tagname\" to $ofile
1972       case $tagname in
1973       CXX)
1974         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1975             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1976             (test "X$CXX" != "Xg++"))) ; then
1977           AC_LIBTOOL_LANG_CXX_CONFIG
1978         else
1979           tagname=""
1980         fi
1981         ;;
1983       F77)
1984         if test -n "$F77" && test "X$F77" != "Xno"; then
1985           AC_LIBTOOL_LANG_F77_CONFIG
1986         else
1987           tagname=""
1988         fi
1989         ;;
1991       GCJ)
1992         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1993           AC_LIBTOOL_LANG_GCJ_CONFIG
1994         else
1995           tagname=""
1996         fi
1997         ;;
1999       RC)
2000         AC_LIBTOOL_LANG_RC_CONFIG
2001         ;;
2003       *)
2004         AC_MSG_ERROR([Unsupported tag name: $tagname])
2005         ;;
2006       esac
2008       # Append the new tag name to the list of available tags.
2009       if test -n "$tagname" ; then
2010       available_tags="$available_tags $tagname"
2011     fi
2012     fi
2013   done
2014   IFS="$lt_save_ifs"
2016   # Now substitute the updated list of available tags.
2017   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2018     mv "${ofile}T" "$ofile"
2019     chmod +x "$ofile"
2020   else
2021     rm -f "${ofile}T"
2022     AC_MSG_ERROR([unable to update list of available tagged configurations.])
2023   fi
2025 ])# _LT_AC_TAGCONFIG
2028 # AC_LIBTOOL_DLOPEN
2029 # -----------------
2030 # enable checks for dlopen support
2031 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2032  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2033 ])# AC_LIBTOOL_DLOPEN
2036 # AC_LIBTOOL_WIN32_DLL
2037 # --------------------
2038 # declare package support for building win32 DLLs
2039 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2040 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2041 ])# AC_LIBTOOL_WIN32_DLL
2044 # AC_ENABLE_SHARED([DEFAULT])
2045 # ---------------------------
2046 # implement the --enable-shared flag
2047 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2048 AC_DEFUN([AC_ENABLE_SHARED],
2049 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2050 AC_ARG_ENABLE([shared],
2051     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2052         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2053     [p=${PACKAGE-default}
2054     case $enableval in
2055     yes) enable_shared=yes ;;
2056     no) enable_shared=no ;;
2057     *)
2058       enable_shared=no
2059       # Look at the argument we got.  We use all the common list separators.
2060       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2061       for pkg in $enableval; do
2062         IFS="$lt_save_ifs"
2063         if test "X$pkg" = "X$p"; then
2064           enable_shared=yes
2065         fi
2066       done
2067       IFS="$lt_save_ifs"
2068       ;;
2069     esac],
2070     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2071 ])# AC_ENABLE_SHARED
2074 # AC_DISABLE_SHARED
2075 # -----------------
2076 # set the default shared flag to --disable-shared
2077 AC_DEFUN([AC_DISABLE_SHARED],
2078 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2079 AC_ENABLE_SHARED(no)
2080 ])# AC_DISABLE_SHARED
2083 # AC_ENABLE_STATIC([DEFAULT])
2084 # ---------------------------
2085 # implement the --enable-static flag
2086 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2087 AC_DEFUN([AC_ENABLE_STATIC],
2088 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2089 AC_ARG_ENABLE([static],
2090     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2091         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2092     [p=${PACKAGE-default}
2093     case $enableval in
2094     yes) enable_static=yes ;;
2095     no) enable_static=no ;;
2096     *)
2097      enable_static=no
2098       # Look at the argument we got.  We use all the common list separators.
2099       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2100       for pkg in $enableval; do
2101         IFS="$lt_save_ifs"
2102         if test "X$pkg" = "X$p"; then
2103           enable_static=yes
2104         fi
2105       done
2106       IFS="$lt_save_ifs"
2107       ;;
2108     esac],
2109     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2110 ])# AC_ENABLE_STATIC
2113 # AC_DISABLE_STATIC
2114 # -----------------
2115 # set the default static flag to --disable-static
2116 AC_DEFUN([AC_DISABLE_STATIC],
2117 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2118 AC_ENABLE_STATIC(no)
2119 ])# AC_DISABLE_STATIC
2122 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2123 # ---------------------------------
2124 # implement the --enable-fast-install flag
2125 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2126 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2127 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2128 AC_ARG_ENABLE([fast-install],
2129     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2130     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2131     [p=${PACKAGE-default}
2132     case $enableval in
2133     yes) enable_fast_install=yes ;;
2134     no) enable_fast_install=no ;;
2135     *)
2136       enable_fast_install=no
2137       # Look at the argument we got.  We use all the common list separators.
2138       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2139       for pkg in $enableval; do
2140         IFS="$lt_save_ifs"
2141         if test "X$pkg" = "X$p"; then
2142           enable_fast_install=yes
2143         fi
2144       done
2145       IFS="$lt_save_ifs"
2146       ;;
2147     esac],
2148     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2149 ])# AC_ENABLE_FAST_INSTALL
2152 # AC_DISABLE_FAST_INSTALL
2153 # -----------------------
2154 # set the default to --disable-fast-install
2155 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2156 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2157 AC_ENABLE_FAST_INSTALL(no)
2158 ])# AC_DISABLE_FAST_INSTALL
2161 # AC_LIBTOOL_PICMODE([MODE])
2162 # --------------------------
2163 # implement the --with-pic flag
2164 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2165 AC_DEFUN([AC_LIBTOOL_PICMODE],
2166 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2167 pic_mode=ifelse($#,1,$1,default)
2168 ])# AC_LIBTOOL_PICMODE
2171 # AC_PROG_EGREP
2172 # -------------
2173 # This is predefined starting with Autoconf 2.54, so this conditional
2174 # definition can be removed once we require Autoconf 2.54 or later.
2175 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2176 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2177    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2178     then ac_cv_prog_egrep='grep -E'
2179     else ac_cv_prog_egrep='egrep'
2180     fi])
2181  EGREP=$ac_cv_prog_egrep
2182  AC_SUBST([EGREP])
2183 ])])
2186 # AC_PATH_TOOL_PREFIX
2187 # -------------------
2188 # find a file program which can recognize shared library
2189 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2190 [AC_REQUIRE([AC_PROG_EGREP])dnl
2191 AC_MSG_CHECKING([for $1])
2192 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2193 [case $MAGIC_CMD in
2194 [[\\/*] |  ?:[\\/]*])
2195   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2196   ;;
2198   lt_save_MAGIC_CMD="$MAGIC_CMD"
2199   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2200 dnl $ac_dummy forces splitting on constant user-supplied paths.
2201 dnl POSIX.2 word splitting is done only on the output of word expansions,
2202 dnl not every word.  This closes a longstanding sh security hole.
2203   ac_dummy="ifelse([$2], , $PATH, [$2])"
2204   for ac_dir in $ac_dummy; do
2205     IFS="$lt_save_ifs"
2206     test -z "$ac_dir" && ac_dir=.
2207     if test -f $ac_dir/$1; then
2208       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2209       if test -n "$file_magic_test_file"; then
2210         case $deplibs_check_method in
2211         "file_magic "*)
2212           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2213           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2214           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2215             $EGREP "$file_magic_regex" > /dev/null; then
2216             :
2217           else
2218             cat <<EOF 1>&2
2220 *** Warning: the command libtool uses to detect shared libraries,
2221 *** $file_magic_cmd, produces output that libtool cannot recognize.
2222 *** The result is that libtool may fail to recognize shared libraries
2223 *** as such.  This will affect the creation of libtool libraries that
2224 *** depend on shared libraries, but programs linked with such libtool
2225 *** libraries will work regardless of this problem.  Nevertheless, you
2226 *** may want to report the problem to your system manager and/or to
2227 *** bug-libtool@gnu.org
2230           fi ;;
2231         esac
2232       fi
2233       break
2234     fi
2235   done
2236   IFS="$lt_save_ifs"
2237   MAGIC_CMD="$lt_save_MAGIC_CMD"
2238   ;;
2239 esac])
2240 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2241 if test -n "$MAGIC_CMD"; then
2242   AC_MSG_RESULT($MAGIC_CMD)
2243 else
2244   AC_MSG_RESULT(no)
2246 ])# AC_PATH_TOOL_PREFIX
2249 # AC_PATH_MAGIC
2250 # -------------
2251 # find a file program which can recognize a shared library
2252 AC_DEFUN([AC_PATH_MAGIC],
2253 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2254 if test -z "$lt_cv_path_MAGIC_CMD"; then
2255   if test -n "$ac_tool_prefix"; then
2256     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2257   else
2258     MAGIC_CMD=:
2259   fi
2261 ])# AC_PATH_MAGIC
2264 # AC_PROG_LD
2265 # ----------
2266 # find the pathname to the GNU or non-GNU linker
2267 AC_DEFUN([AC_PROG_LD],
2268 [AC_ARG_WITH([gnu-ld],
2269     [AC_HELP_STRING([--with-gnu-ld],
2270         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2271     [test "$withval" = no || with_gnu_ld=yes],
2272     [with_gnu_ld=no])
2273 AC_REQUIRE([LT_AC_PROG_SED])dnl
2274 AC_REQUIRE([AC_PROG_CC])dnl
2275 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2276 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2277 ac_prog=ld
2278 if test "$GCC" = yes; then
2279   # Check if gcc -print-prog-name=ld gives a path.
2280   AC_MSG_CHECKING([for ld used by $CC])
2281   case $host in
2282   *-*-mingw*)
2283     # gcc leaves a trailing carriage return which upsets mingw
2284     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2285   *)
2286     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2287   esac
2288   case $ac_prog in
2289     # Accept absolute paths.
2290     [[\\/]]* | ?:[[\\/]]*)
2291       re_direlt='/[[^/]][[^/]]*/\.\./'
2292       # Canonicalize the pathname of ld
2293       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2294       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2295         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2296       done
2297       test -z "$LD" && LD="$ac_prog"
2298       ;;
2299   "")
2300     # If it fails, then pretend we aren't using GCC.
2301     ac_prog=ld
2302     ;;
2303   *)
2304     # If it is relative, then search for the first ld in PATH.
2305     with_gnu_ld=unknown
2306     ;;
2307   esac
2308 elif test "$with_gnu_ld" = yes; then
2309   AC_MSG_CHECKING([for GNU ld])
2310 else
2311   AC_MSG_CHECKING([for non-GNU ld])
2313 AC_CACHE_VAL(lt_cv_path_LD,
2314 [if test -z "$LD"; then
2315   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2316   for ac_dir in $PATH; do
2317     IFS="$lt_save_ifs"
2318     test -z "$ac_dir" && ac_dir=.
2319     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2320       lt_cv_path_LD="$ac_dir/$ac_prog"
2321       # Check to see if the program is GNU ld.  I'd rather use --version,
2322       # but apparently some variants of GNU ld only accept -v.
2323       # Break only if it was the GNU/non-GNU ld that we prefer.
2324       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2325       *GNU* | *'with BFD'*)
2326         test "$with_gnu_ld" != no && break
2327         ;;
2328       *)
2329         test "$with_gnu_ld" != yes && break
2330         ;;
2331       esac
2332     fi
2333   done
2334   IFS="$lt_save_ifs"
2335 else
2336   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2337 fi])
2338 LD="$lt_cv_path_LD"
2339 if test -n "$LD"; then
2340   AC_MSG_RESULT($LD)
2341 else
2342   AC_MSG_RESULT(no)
2344 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2345 AC_PROG_LD_GNU
2346 ])# AC_PROG_LD
2349 # AC_PROG_LD_GNU
2350 # --------------
2351 AC_DEFUN([AC_PROG_LD_GNU],
2352 [AC_REQUIRE([AC_PROG_EGREP])dnl
2353 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2354 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2355 case `$LD -v 2>&1 </dev/null` in
2356 *GNU* | *'with BFD'*)
2357   lt_cv_prog_gnu_ld=yes
2358   ;;
2360   lt_cv_prog_gnu_ld=no
2361   ;;
2362 esac])
2363 with_gnu_ld=$lt_cv_prog_gnu_ld
2364 ])# AC_PROG_LD_GNU
2367 # AC_PROG_LD_RELOAD_FLAG
2368 # ----------------------
2369 # find reload flag for linker
2370 #   -- PORTME Some linkers may need a different reload flag.
2371 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2372 [AC_CACHE_CHECK([for $LD option to reload object files],
2373   lt_cv_ld_reload_flag,
2374   [lt_cv_ld_reload_flag='-r'])
2375 reload_flag=$lt_cv_ld_reload_flag
2376 case $reload_flag in
2377 "" | " "*) ;;
2378 *) reload_flag=" $reload_flag" ;;
2379 esac
2380 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2381 case $host_os in
2382   darwin*)
2383     if test "$GCC" = yes; then
2384       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2385     else
2386       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2387     fi
2388     ;;
2389 esac
2390 ])# AC_PROG_LD_RELOAD_FLAG
2393 # AC_DEPLIBS_CHECK_METHOD
2394 # -----------------------
2395 # how to check for library dependencies
2396 #  -- PORTME fill in with the dynamic library characteristics
2397 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2398 [AC_CACHE_CHECK([how to recognize dependent libraries],
2399 lt_cv_deplibs_check_method,
2400 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2401 lt_cv_file_magic_test_file=
2402 lt_cv_deplibs_check_method='unknown'
2403 # Need to set the preceding variable on all platforms that support
2404 # interlibrary dependencies.
2405 # 'none' -- dependencies not supported.
2406 # `unknown' -- same as none, but documents that we really don't know.
2407 # 'pass_all' -- all dependencies passed with no checks.
2408 # 'test_compile' -- check by making test program.
2409 # 'file_magic [[regex]]' -- check by looking for files in library path
2410 # which responds to the $file_magic_cmd with a given extended regex.
2411 # If you have `file' or equivalent on your system and you're not sure
2412 # whether `pass_all' will *always* work, you probably want this one.
2414 case $host_os in
2415 aix[[4-9]]*)
2416   lt_cv_deplibs_check_method=pass_all
2417   ;;
2419 beos*)
2420   lt_cv_deplibs_check_method=pass_all
2421   ;;
2423 bsdi[[45]]*)
2424   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2425   lt_cv_file_magic_cmd='/usr/bin/file -L'
2426   lt_cv_file_magic_test_file=/shlib/libc.so
2427   ;;
2429 cygwin*)
2430   # func_win32_libid is a shell function defined in ltmain.sh
2431   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2432   lt_cv_file_magic_cmd='func_win32_libid'
2433   ;;
2435 mingw* | pw32*)
2436   # Base MSYS/MinGW do not provide the 'file' command needed by
2437   # func_win32_libid shell function, so use a weaker test based on 'objdump',
2438   # unless we find 'file', for example because we are cross-compiling.
2439   if ( file / ) >/dev/null 2>&1; then
2440     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441     lt_cv_file_magic_cmd='func_win32_libid'
2442   else
2443     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2444     lt_cv_file_magic_cmd='$OBJDUMP -f'
2445   fi
2446   ;;
2448 darwin* | rhapsody*)
2449   lt_cv_deplibs_check_method=pass_all
2450   ;;
2452 freebsd* | dragonfly*)
2453   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2454     case $host_cpu in
2455     i*86 )
2456       # Not sure whether the presence of OpenBSD here was a mistake.
2457       # Let's accept both of them until this is cleared up.
2458       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2459       lt_cv_file_magic_cmd=/usr/bin/file
2460       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2461       ;;
2462     esac
2463   else
2464     lt_cv_deplibs_check_method=pass_all
2465   fi
2466   ;;
2468 gnu*)
2469   lt_cv_deplibs_check_method=pass_all
2470   ;;
2472 hpux10.20* | hpux11*)
2473   lt_cv_file_magic_cmd=/usr/bin/file
2474   case $host_cpu in
2475   ia64*)
2476     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2477     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2478     ;;
2479   hppa*64*)
2480     [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]']
2481     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2482     ;;
2483   *)
2484     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2485     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2486     ;;
2487   esac
2488   ;;
2490 interix[[3-9]]*)
2491   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2492   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2493   ;;
2495 irix5* | irix6* | nonstopux*)
2496   case $LD in
2497   *-32|*"-32 ") libmagic=32-bit;;
2498   *-n32|*"-n32 ") libmagic=N32;;
2499   *-64|*"-64 ") libmagic=64-bit;;
2500   *) libmagic=never-match;;
2501   esac
2502   lt_cv_deplibs_check_method=pass_all
2503   ;;
2505 # This must be Linux ELF.
2506 linux* | k*bsd*-gnu)
2507   lt_cv_deplibs_check_method=pass_all
2508   ;;
2510 netbsd*)
2511   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2512     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2513   else
2514     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2515   fi
2516   ;;
2518 newos6*)
2519   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2520   lt_cv_file_magic_cmd=/usr/bin/file
2521   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2522   ;;
2524 nto-qnx*)
2525   lt_cv_deplibs_check_method=unknown
2526   ;;
2528 openbsd*)
2529   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2530     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2531   else
2532     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2533   fi
2534   ;;
2536 osf3* | osf4* | osf5*)
2537   lt_cv_deplibs_check_method=pass_all
2538   ;;
2540 rdos*)
2541   lt_cv_deplibs_check_method=pass_all
2542   ;;
2544 solaris*)
2545   lt_cv_deplibs_check_method=pass_all
2546   ;;
2548 sysv4 | sysv4.3*)
2549   case $host_vendor in
2550   motorola)
2551     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]]'
2552     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2553     ;;
2554   ncr)
2555     lt_cv_deplibs_check_method=pass_all
2556     ;;
2557   sequent)
2558     lt_cv_file_magic_cmd='/bin/file'
2559     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2560     ;;
2561   sni)
2562     lt_cv_file_magic_cmd='/bin/file'
2563     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2564     lt_cv_file_magic_test_file=/lib/libc.so
2565     ;;
2566   siemens)
2567     lt_cv_deplibs_check_method=pass_all
2568     ;;
2569   pc)
2570     lt_cv_deplibs_check_method=pass_all
2571     ;;
2572   esac
2573   ;;
2575 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2576   lt_cv_deplibs_check_method=pass_all
2577   ;;
2578 esac
2580 file_magic_cmd=$lt_cv_file_magic_cmd
2581 deplibs_check_method=$lt_cv_deplibs_check_method
2582 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2583 ])# AC_DEPLIBS_CHECK_METHOD
2586 # AC_PROG_NM
2587 # ----------
2588 # find the pathname to a BSD-compatible name lister
2589 AC_DEFUN([AC_PROG_NM],
2590 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2591 [if test -n "$NM"; then
2592   # Let the user override the test.
2593   lt_cv_path_NM="$NM"
2594 else
2595   lt_nm_to_check="${ac_tool_prefix}nm"
2596   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2597     lt_nm_to_check="$lt_nm_to_check nm"
2598   fi
2599   for lt_tmp_nm in $lt_nm_to_check; do
2600     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2601     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2602       IFS="$lt_save_ifs"
2603       test -z "$ac_dir" && ac_dir=.
2604       tmp_nm="$ac_dir/$lt_tmp_nm"
2605       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2606         # Check to see if the nm accepts a BSD-compat flag.
2607         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2608         #   nm: unknown option "B" ignored
2609         # Tru64's nm complains that /dev/null is an invalid object file
2610         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2611         */dev/null* | *'Invalid file or object type'*)
2612           lt_cv_path_NM="$tmp_nm -B"
2613           break
2614           ;;
2615         *)
2616           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2617           */dev/null*)
2618             lt_cv_path_NM="$tmp_nm -p"
2619             break
2620             ;;
2621           *)
2622             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2623             continue # so that we can try to find one that supports BSD flags
2624             ;;
2625           esac
2626           ;;
2627         esac
2628       fi
2629     done
2630     IFS="$lt_save_ifs"
2631   done
2632   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2633 fi])
2634 NM="$lt_cv_path_NM"
2635 ])# AC_PROG_NM
2638 # AC_CHECK_LIBM
2639 # -------------
2640 # check for math library
2641 AC_DEFUN([AC_CHECK_LIBM],
2642 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2643 LIBM=
2644 case $host in
2645 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2646   # These system don't have libm, or don't need it
2647   ;;
2648 *-ncr-sysv4.3*)
2649   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2650   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2651   ;;
2653   AC_CHECK_LIB(m, cos, LIBM="-lm")
2654   ;;
2655 esac
2656 ])# AC_CHECK_LIBM
2659 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2660 # -----------------------------------
2661 # sets LIBLTDL to the link flags for the libltdl convenience library and
2662 # LTDLINCL to the include flags for the libltdl header and adds
2663 # --enable-ltdl-convenience to the configure arguments.  Note that
2664 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2665 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2666 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2667 # (note the single quotes!).  If your package is not flat and you're not
2668 # using automake, define top_builddir and top_srcdir appropriately in
2669 # the Makefiles.
2670 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2671 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2672   case $enable_ltdl_convenience in
2673   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2674   "") enable_ltdl_convenience=yes
2675       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2676   esac
2677   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2678   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2679   # For backwards non-gettext consistent compatibility...
2680   INCLTDL="$LTDLINCL"
2681 ])# AC_LIBLTDL_CONVENIENCE
2684 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2685 # -----------------------------------
2686 # sets LIBLTDL to the link flags for the libltdl installable library and
2687 # LTDLINCL to the include flags for the libltdl header and adds
2688 # --enable-ltdl-install to the configure arguments.  Note that
2689 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2690 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2691 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2692 # '${top_srcdir}/' (note the single quotes!).  If your package is not
2693 # flat and you're not using automake, define top_builddir and top_srcdir
2694 # appropriately in the Makefiles.
2695 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2696 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2697 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2698   AC_CHECK_LIB(ltdl, lt_dlinit,
2699   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2700   [if test x"$enable_ltdl_install" = xno; then
2701      AC_MSG_WARN([libltdl not installed, but installation disabled])
2702    else
2703      enable_ltdl_install=yes
2704    fi
2705   ])
2706   if test x"$enable_ltdl_install" = x"yes"; then
2707     ac_configure_args="$ac_configure_args --enable-ltdl-install"
2708     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2709     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2710   else
2711     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2712     LIBLTDL="-lltdl"
2713     LTDLINCL=
2714   fi
2715   # For backwards non-gettext consistent compatibility...
2716   INCLTDL="$LTDLINCL"
2717 ])# AC_LIBLTDL_INSTALLABLE
2720 # AC_LIBTOOL_CXX
2721 # --------------
2722 # enable support for C++ libraries
2723 AC_DEFUN([AC_LIBTOOL_CXX],
2724 [AC_REQUIRE([_LT_AC_LANG_CXX])
2725 ])# AC_LIBTOOL_CXX
2728 # _LT_AC_LANG_CXX
2729 # ---------------
2730 AC_DEFUN([_LT_AC_LANG_CXX],
2731 [AC_REQUIRE([AC_PROG_CXX])
2732 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2733 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2734 ])# _LT_AC_LANG_CXX
2736 # _LT_AC_PROG_CXXCPP
2737 # ------------------
2738 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2740 AC_REQUIRE([AC_PROG_CXX])
2741 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2742     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2743     (test "X$CXX" != "Xg++"))) ; then
2744   AC_PROG_CXXCPP
2746 ])# _LT_AC_PROG_CXXCPP
2748 # AC_LIBTOOL_F77
2749 # --------------
2750 # enable support for Fortran 77 libraries
2751 AC_DEFUN([AC_LIBTOOL_F77],
2752 [AC_REQUIRE([_LT_AC_LANG_F77])
2753 ])# AC_LIBTOOL_F77
2756 # _LT_AC_LANG_F77
2757 # ---------------
2758 AC_DEFUN([_LT_AC_LANG_F77],
2759 [AC_REQUIRE([AC_PROG_F77])
2760 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2761 ])# _LT_AC_LANG_F77
2764 # AC_LIBTOOL_GCJ
2765 # --------------
2766 # enable support for GCJ libraries
2767 AC_DEFUN([AC_LIBTOOL_GCJ],
2768 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2769 ])# AC_LIBTOOL_GCJ
2772 # _LT_AC_LANG_GCJ
2773 # ---------------
2774 AC_DEFUN([_LT_AC_LANG_GCJ],
2775 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2776   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2777     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2778       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2779          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2780            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2781 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2782 ])# _LT_AC_LANG_GCJ
2785 # AC_LIBTOOL_RC
2786 # -------------
2787 # enable support for Windows resource files
2788 AC_DEFUN([AC_LIBTOOL_RC],
2789 [AC_REQUIRE([LT_AC_PROG_RC])
2790 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2791 ])# AC_LIBTOOL_RC
2794 # AC_LIBTOOL_LANG_C_CONFIG
2795 # ------------------------
2796 # Ensure that the configuration vars for the C compiler are
2797 # suitably defined.  Those variables are subsequently used by
2798 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2799 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2800 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2801 [lt_save_CC="$CC"
2802 AC_LANG_PUSH(C)
2804 # Source file extension for C test sources.
2805 ac_ext=c
2807 # Object file extension for compiled C test sources.
2808 objext=o
2809 _LT_AC_TAGVAR(objext, $1)=$objext
2811 # Code to be used in simple compile tests
2812 lt_simple_compile_test_code="int some_variable = 0;"
2814 # Code to be used in simple link tests
2815 lt_simple_link_test_code='int main(){return(0);}'
2817 _LT_AC_SYS_COMPILER
2819 # save warnings/boilerplate of simple test code
2820 _LT_COMPILER_BOILERPLATE
2821 _LT_LINKER_BOILERPLATE
2823 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2824 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2825 AC_LIBTOOL_PROG_CC_C_O($1)
2826 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2827 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2828 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2829 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2830 AC_LIBTOOL_SYS_LIB_STRIP
2831 AC_LIBTOOL_DLOPEN_SELF
2833 # Report which library types will actually be built
2834 AC_MSG_CHECKING([if libtool supports shared libraries])
2835 AC_MSG_RESULT([$can_build_shared])
2837 AC_MSG_CHECKING([whether to build shared libraries])
2838 test "$can_build_shared" = "no" && enable_shared=no
2840 # On AIX, shared libraries and static libraries use the same namespace, and
2841 # are all built from PIC.
2842 case $host_os in
2843 aix3*)
2844   test "$enable_shared" = yes && enable_static=no
2845   if test -n "$RANLIB"; then
2846     archive_cmds="$archive_cmds~\$RANLIB \$lib"
2847     postinstall_cmds='$RANLIB $lib'
2848   fi
2849   ;;
2851 aix[[4-9]]*)
2852   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2853     test "$enable_shared" = yes && enable_static=no
2854   fi
2855     ;;
2856 esac
2857 AC_MSG_RESULT([$enable_shared])
2859 AC_MSG_CHECKING([whether to build static libraries])
2860 # Make sure either enable_shared or enable_static is yes.
2861 test "$enable_shared" = yes || enable_static=yes
2862 AC_MSG_RESULT([$enable_static])
2864 AC_LIBTOOL_CONFIG($1)
2866 AC_LANG_POP
2867 CC="$lt_save_CC"
2868 ])# AC_LIBTOOL_LANG_C_CONFIG
2871 # AC_LIBTOOL_LANG_CXX_CONFIG
2872 # --------------------------
2873 # Ensure that the configuration vars for the C compiler are
2874 # suitably defined.  Those variables are subsequently used by
2875 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2876 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2877 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2878 [AC_LANG_PUSH(C++)
2879 AC_REQUIRE([AC_PROG_CXX])
2880 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2882 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2883 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2884 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2885 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2886 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2887 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2888 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2889 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2890 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2891 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2892 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2893 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2894 _LT_AC_TAGVAR(module_cmds, $1)=
2895 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2896 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2897 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2898 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2899 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2900 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2902 # Dependencies to place before and after the object being linked:
2903 _LT_AC_TAGVAR(predep_objects, $1)=
2904 _LT_AC_TAGVAR(postdep_objects, $1)=
2905 _LT_AC_TAGVAR(predeps, $1)=
2906 _LT_AC_TAGVAR(postdeps, $1)=
2907 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2908 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2910 # Source file extension for C++ test sources.
2911 ac_ext=cpp
2913 # Object file extension for compiled C++ test sources.
2914 objext=o
2915 _LT_AC_TAGVAR(objext, $1)=$objext
2917 # Code to be used in simple compile tests
2918 lt_simple_compile_test_code="int some_variable = 0;"
2920 # Code to be used in simple link tests
2921 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2923 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2924 _LT_AC_SYS_COMPILER
2926 # save warnings/boilerplate of simple test code
2927 _LT_COMPILER_BOILERPLATE
2928 _LT_LINKER_BOILERPLATE
2930 # Allow CC to be a program name with arguments.
2931 lt_save_CC=$CC
2932 lt_save_LD=$LD
2933 lt_save_GCC=$GCC
2934 GCC=$GXX
2935 lt_save_with_gnu_ld=$with_gnu_ld
2936 lt_save_path_LD=$lt_cv_path_LD
2937 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2938   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2939 else
2940   $as_unset lt_cv_prog_gnu_ld
2942 if test -n "${lt_cv_path_LDCXX+set}"; then
2943   lt_cv_path_LD=$lt_cv_path_LDCXX
2944 else
2945   $as_unset lt_cv_path_LD
2947 test -z "${LDCXX+set}" || LD=$LDCXX
2948 CC=${CXX-"c++"}
2949 compiler=$CC
2950 _LT_AC_TAGVAR(compiler, $1)=$CC
2951 _LT_CC_BASENAME([$compiler])
2953 # We don't want -fno-exception wen compiling C++ code, so set the
2954 # no_builtin_flag separately
2955 if test "$GXX" = yes; then
2956   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2957 else
2958   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2961 if test "$GXX" = yes; then
2962   # Set up default GNU C++ configuration
2964   AC_PROG_LD
2966   # Check if GNU C++ uses GNU ld as the underlying linker, since the
2967   # archiving commands below assume that GNU ld is being used.
2968   if test "$with_gnu_ld" = yes; then
2969     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2970     _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'
2972     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2973     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2975     # If archive_cmds runs LD, not CC, wlarc should be empty
2976     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2977     #     investigate it a little bit more. (MM)
2978     wlarc='${wl}'
2980     # ancient GNU ld didn't support --whole-archive et. al.
2981     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2982         grep 'no-whole-archive' > /dev/null; then
2983       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2984     else
2985       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2986     fi
2987   else
2988     with_gnu_ld=no
2989     wlarc=
2991     # A generic and very simple default shared library creation
2992     # command for GNU C++ for the case where it uses the native
2993     # linker, instead of GNU ld.  If possible, this setting should
2994     # overridden to take advantage of the native linker features on
2995     # the platform it is being used on.
2996     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2997   fi
2999   # Commands to make compiler produce verbose output that lists
3000   # what "hidden" libraries, object files and flags are used when
3001   # linking a shared library.
3002   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3004 else
3005   GXX=no
3006   with_gnu_ld=no
3007   wlarc=
3010 # PORTME: fill in a description of your system's C++ link characteristics
3011 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3012 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3013 case $host_os in
3014   aix3*)
3015     # FIXME: insert proper C++ library support
3016     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3017     ;;
3018   aix[[4-9]]*)
3019     if test "$host_cpu" = ia64; then
3020       # On IA64, the linker does run time linking by default, so we don't
3021       # have to do anything special.
3022       aix_use_runtimelinking=no
3023       exp_sym_flag='-Bexport'
3024       no_entry_flag=""
3025     else
3026       aix_use_runtimelinking=no
3028       # Test if we are trying to use run time linking or normal
3029       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3030       # need to do runtime linking.
3031       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3032         for ld_flag in $LDFLAGS; do
3033           case $ld_flag in
3034           *-brtl*)
3035             aix_use_runtimelinking=yes
3036             break
3037             ;;
3038           esac
3039         done
3040         ;;
3041       esac
3043       exp_sym_flag='-bexport'
3044       no_entry_flag='-bnoentry'
3045     fi
3047     # When large executables or shared objects are built, AIX ld can
3048     # have problems creating the table of contents.  If linking a library
3049     # or program results in "error TOC overflow" add -mminimal-toc to
3050     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3051     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3053     _LT_AC_TAGVAR(archive_cmds, $1)=''
3054     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3055     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3056     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058     if test "$GXX" = yes; then
3059       case $host_os in aix4.[[012]]|aix4.[[012]].*)
3060       # We only want to do this on AIX 4.2 and lower, the check
3061       # below for broken collect2 doesn't work under 4.3+
3062         collect2name=`${CC} -print-prog-name=collect2`
3063         if test -f "$collect2name" && \
3064            strings "$collect2name" | grep resolve_lib_name >/dev/null
3065         then
3066           # We have reworked collect2
3067           :
3068         else
3069           # We have old collect2
3070           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3071           # It fails to find uninstalled libraries when the uninstalled
3072           # path is not listed in the libpath.  Setting hardcode_minus_L
3073           # to unsupported forces relinking
3074           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3075           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3076           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3077         fi
3078         ;;
3079       esac
3080       shared_flag='-shared'
3081       if test "$aix_use_runtimelinking" = yes; then
3082         shared_flag="$shared_flag "'${wl}-G'
3083       fi
3084     else
3085       # not using gcc
3086       if test "$host_cpu" = ia64; then
3087         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3088         # chokes on -Wl,-G. The following line is correct:
3089         shared_flag='-G'
3090       else
3091         if test "$aix_use_runtimelinking" = yes; then
3092           shared_flag='${wl}-G'
3093         else
3094           shared_flag='${wl}-bM:SRE'
3095         fi
3096       fi
3097     fi
3099     # It seems that -bexpall does not export symbols beginning with
3100     # underscore (_), so it is better to generate a list of symbols to export.
3101     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3102     if test "$aix_use_runtimelinking" = yes; then
3103       # Warning - without using the other runtime loading flags (-brtl),
3104       # -berok will link without error, but may produce a broken library.
3105       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3106       # Determine the default libpath from the value encoded in an empty executable.
3107       _LT_AC_SYS_LIBPATH_AIX
3108       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3110       _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"
3111      else
3112       if test "$host_cpu" = ia64; then
3113         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3114         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3115         _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"
3116       else
3117         # Determine the default libpath from the value encoded in an empty executable.
3118         _LT_AC_SYS_LIBPATH_AIX
3119         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3120         # Warning - without using the other run time loading flags,
3121         # -berok will link without error, but may produce a broken library.
3122         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3123         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3124         # Exported symbols can be pulled into shared objects from archives
3125         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3126         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3127         # This is similar to how AIX traditionally builds its shared libraries.
3128         _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'
3129       fi
3130     fi
3131     ;;
3133   beos*)
3134     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3135       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3136       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3137       # support --undefined.  This deserves some investigation.  FIXME
3138       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3139     else
3140       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3141     fi
3142     ;;
3144   chorus*)
3145     case $cc_basename in
3146       *)
3147         # FIXME: insert proper C++ library support
3148         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3149         ;;
3150     esac
3151     ;;
3153   cygwin* | mingw* | pw32*)
3154     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3155     # as there is no search path for DLLs.
3156     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3157     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3158     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3159     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3161     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3162       _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'
3163       # If the export-symbols file already is a .def file (1st line
3164       # is EXPORTS), use it as is; otherwise, prepend...
3165       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3166         cp $export_symbols $output_objdir/$soname.def;
3167       else
3168         echo EXPORTS > $output_objdir/$soname.def;
3169         cat $export_symbols >> $output_objdir/$soname.def;
3170       fi~
3171       $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'
3172     else
3173       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3174     fi
3175   ;;
3176       darwin* | rhapsody*)
3177       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3178       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3179       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3180       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3181       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3182       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3183       _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3184       if test "$GXX" = yes ; then
3185       output_verbose_link_cmd='echo'
3186       _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}"
3187       _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3188       _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}"
3189       _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}"
3190       if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3191         _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}"
3192         _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}"
3193       fi
3194       else
3195       case $cc_basename in
3196         xlc*)
3197          output_verbose_link_cmd='echo'
3198           _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'
3199           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3200           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3201           _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}'
3202           _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}'
3203           ;;
3204        *)
3205          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3206           ;;
3207       esac
3208       fi
3209         ;;
3211   dgux*)
3212     case $cc_basename in
3213       ec++*)
3214         # FIXME: insert proper C++ library support
3215         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3216         ;;
3217       ghcx*)
3218         # Green Hills C++ Compiler
3219         # FIXME: insert proper C++ library support
3220         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3221         ;;
3222       *)
3223         # FIXME: insert proper C++ library support
3224         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3225         ;;
3226     esac
3227     ;;
3228   freebsd[[12]]*)
3229     # C++ shared libraries reported to be fairly broken before switch to ELF
3230     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3231     ;;
3232   freebsd-elf*)
3233     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3234     ;;
3235   freebsd* | dragonfly*)
3236     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3237     # conventions
3238     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3239     ;;
3240   gnu*)
3241     ;;
3242   hpux9*)
3243     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3244     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3245     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3246     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3247     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3248                                 # but as the default
3249                                 # location of the library.
3251     case $cc_basename in
3252     CC*)
3253       # FIXME: insert proper C++ library support
3254       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3255       ;;
3256     aCC*)
3257       _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'
3258       # Commands to make compiler produce verbose output that lists
3259       # what "hidden" libraries, object files and flags are used when
3260       # linking a shared library.
3261       #
3262       # There doesn't appear to be a way to prevent this compiler from
3263       # explicitly linking system object files so we need to strip them
3264       # from the output so that they don't get included in the library
3265       # dependencies.
3266       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'
3267       ;;
3268     *)
3269       if test "$GXX" = yes; then
3270         _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'
3271       else
3272         # FIXME: insert proper C++ library support
3273         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3274       fi
3275       ;;
3276     esac
3277     ;;
3278   hpux10*|hpux11*)
3279     if test $with_gnu_ld = no; then
3280       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3281       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3283       case $host_cpu in
3284       hppa*64*|ia64*) ;;
3285       *)
3286         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3287         ;;
3288       esac
3289     fi
3290     case $host_cpu in
3291     hppa*64*|ia64*)
3292       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3293       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3294       ;;
3295     *)
3296       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3297       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3298                                               # but as the default
3299                                               # location of the library.
3300       ;;
3301     esac
3303     case $cc_basename in
3304       CC*)
3305         # FIXME: insert proper C++ library support
3306         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3307         ;;
3308       aCC*)
3309         case $host_cpu in
3310         hppa*64*)
3311           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3312           ;;
3313         ia64*)
3314           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3315           ;;
3316         *)
3317           _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'
3318           ;;
3319         esac
3320         # Commands to make compiler produce verbose output that lists
3321         # what "hidden" libraries, object files and flags are used when
3322         # linking a shared library.
3323         #
3324         # There doesn't appear to be a way to prevent this compiler from
3325         # explicitly linking system object files so we need to strip them
3326         # from the output so that they don't get included in the library
3327         # dependencies.
3328         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'
3329         ;;
3330       *)
3331         if test "$GXX" = yes; then
3332           if test $with_gnu_ld = no; then
3333             case $host_cpu in
3334             hppa*64*)
3335               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3336               ;;
3337             ia64*)
3338               _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'
3339               ;;
3340             *)
3341               _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'
3342               ;;
3343             esac
3344           fi
3345         else
3346           # FIXME: insert proper C++ library support
3347           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3348         fi
3349         ;;
3350     esac
3351     ;;
3352   interix[[3-9]]*)
3353     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3354     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3355     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3356     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3357     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3358     # Instead, shared libraries are loaded at an image base (0x10000000 by
3359     # default) and relocated if they conflict, which is a slow very memory
3360     # consuming and fragmenting process.  To avoid this, we pick a random,
3361     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3362     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3363     _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'
3364     _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'
3365     ;;
3366   irix5* | irix6*)
3367     case $cc_basename in
3368       CC*)
3369         # SGI C++
3370         _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'
3372         # Archives containing C++ object files must be created using
3373         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3374         # necessary to make sure instantiated templates are included
3375         # in the archive.
3376         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3377         ;;
3378       *)
3379         if test "$GXX" = yes; then
3380           if test "$with_gnu_ld" = no; then
3381             _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'
3382           else
3383             _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'
3384           fi
3385         fi
3386         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3387         ;;
3388     esac
3389     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3390     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3391     ;;
3392   linux* | k*bsd*-gnu)
3393     case $cc_basename in
3394       KCC*)
3395         # Kuck and Associates, Inc. (KAI) C++ Compiler
3397         # KCC will only create a shared library if the output file
3398         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3399         # to its proper name (with version) after linking.
3400         _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'
3401         _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'
3402         # Commands to make compiler produce verbose output that lists
3403         # what "hidden" libraries, object files and flags are used when
3404         # linking a shared library.
3405         #
3406         # There doesn't appear to be a way to prevent this compiler from
3407         # explicitly linking system object files so we need to strip them
3408         # from the output so that they don't get included in the library
3409         # dependencies.
3410         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'
3412         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3413         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3415         # Archives containing C++ object files must be created using
3416         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3417         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3418         ;;
3419       icpc*)
3420         # Intel C++
3421         with_gnu_ld=yes
3422         # version 8.0 and above of icpc choke on multiply defined symbols
3423         # if we add $predep_objects and $postdep_objects, however 7.1 and
3424         # earlier do not add the objects themselves.
3425         case `$CC -V 2>&1` in
3426         *"Version 7."*)
3427           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3428           _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'
3429           ;;
3430         *)  # Version 8.0 or newer
3431           tmp_idyn=
3432           case $host_cpu in
3433             ia64*) tmp_idyn=' -i_dynamic';;
3434           esac
3435           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3436           _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'
3437           ;;
3438         esac
3439         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3440         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3441         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3442         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3443         ;;
3444       pgCC* | pgcpp*)
3445         # Portland Group C++ compiler
3446         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3447         _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'
3449         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3450         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3451         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3452         ;;
3453       cxx*)
3454         # Compaq C++
3455         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3456         _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'
3458         runpath_var=LD_RUN_PATH
3459         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3460         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462         # Commands to make compiler produce verbose output that lists
3463         # what "hidden" libraries, object files and flags are used when
3464         # linking a shared library.
3465         #
3466         # There doesn't appear to be a way to prevent this compiler from
3467         # explicitly linking system object files so we need to strip them
3468         # from the output so that they don't get included in the library
3469         # dependencies.
3470         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'
3471         ;;
3472       *)
3473         case `$CC -V 2>&1 | sed 5q` in
3474         *Sun\ C*)
3475           # Sun C++ 5.9
3476           _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3477           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3478           _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'
3479           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3480           _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'
3482           # Not sure whether something based on
3483           # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3484           # would be better.
3485           output_verbose_link_cmd='echo'
3487           # Archives containing C++ object files must be created using
3488           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3489           # necessary to make sure instantiated templates are included
3490           # in the archive.
3491           _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3492           ;;
3493         esac
3494         ;;
3495     esac
3496     ;;
3497   lynxos*)
3498     # FIXME: insert proper C++ library support
3499     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3500     ;;
3501   m88k*)
3502     # FIXME: insert proper C++ library support
3503     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3504     ;;
3505   mvs*)
3506     case $cc_basename in
3507       cxx*)
3508         # FIXME: insert proper C++ library support
3509         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3510         ;;
3511       *)
3512         # FIXME: insert proper C++ library support
3513         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3514         ;;
3515     esac
3516     ;;
3517   netbsd*)
3518     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3519       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3520       wlarc=
3521       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3522       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3523       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3524     fi
3525     # Workaround some broken pre-1.5 toolchains
3526     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3527     ;;
3528   openbsd2*)
3529     # C++ shared libraries are fairly broken
3530     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3531     ;;
3532   openbsd*)
3533     if test -f /usr/libexec/ld.so; then
3534       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3535       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3536       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3537       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3538       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3539         _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'
3540         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3541         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3542       fi
3543       output_verbose_link_cmd='echo'
3544     else
3545       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3546     fi
3547     ;;
3548   osf3*)
3549     case $cc_basename in
3550       KCC*)
3551         # Kuck and Associates, Inc. (KAI) C++ Compiler
3553         # KCC will only create a shared library if the output file
3554         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3555         # to its proper name (with version) after linking.
3556         _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'
3558         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3559         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561         # Archives containing C++ object files must be created using
3562         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3563         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3565         ;;
3566       RCC*)
3567         # Rational C++ 2.4.1
3568         # FIXME: insert proper C++ library support
3569         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3570         ;;
3571       cxx*)
3572         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3573         _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'
3575         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3576         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578         # Commands to make compiler produce verbose output that lists
3579         # what "hidden" libraries, object files and flags are used when
3580         # linking a shared library.
3581         #
3582         # There doesn't appear to be a way to prevent this compiler from
3583         # explicitly linking system object files so we need to strip them
3584         # from the output so that they don't get included in the library
3585         # dependencies.
3586         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'
3587         ;;
3588       *)
3589         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3590           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3591           _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'
3593           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3594           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596           # Commands to make compiler produce verbose output that lists
3597           # what "hidden" libraries, object files and flags are used when
3598           # linking a shared library.
3599           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3601         else
3602           # FIXME: insert proper C++ library support
3603           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3604         fi
3605         ;;
3606     esac
3607     ;;
3608   osf4* | osf5*)
3609     case $cc_basename in
3610       KCC*)
3611         # Kuck and Associates, Inc. (KAI) C++ Compiler
3613         # KCC will only create a shared library if the output file
3614         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3615         # to its proper name (with version) after linking.
3616         _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'
3618         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3619         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3621         # Archives containing C++ object files must be created using
3622         # the KAI C++ compiler.
3623         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3624         ;;
3625       RCC*)
3626         # Rational C++ 2.4.1
3627         # FIXME: insert proper C++ library support
3628         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3629         ;;
3630       cxx*)
3631         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3632         _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'
3633         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3634           echo "-hidden">> $lib.exp~
3635           $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~
3636           $rm $lib.exp'
3638         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3639         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3641         # Commands to make compiler produce verbose output that lists
3642         # what "hidden" libraries, object files and flags are used when
3643         # linking a shared library.
3644         #
3645         # There doesn't appear to be a way to prevent this compiler from
3646         # explicitly linking system object files so we need to strip them
3647         # from the output so that they don't get included in the library
3648         # dependencies.
3649         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'
3650         ;;
3651       *)
3652         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3653           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3654          _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'
3656           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3657           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3659           # Commands to make compiler produce verbose output that lists
3660           # what "hidden" libraries, object files and flags are used when
3661           # linking a shared library.
3662           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3664         else
3665           # FIXME: insert proper C++ library support
3666           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3667         fi
3668         ;;
3669     esac
3670     ;;
3671   psos*)
3672     # FIXME: insert proper C++ library support
3673     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3674     ;;
3675   sunos4*)
3676     case $cc_basename in
3677       CC*)
3678         # Sun C++ 4.x
3679         # FIXME: insert proper C++ library support
3680         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3681         ;;
3682       lcc*)
3683         # Lucid
3684         # FIXME: insert proper C++ library support
3685         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3686         ;;
3687       *)
3688         # FIXME: insert proper C++ library support
3689         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3690         ;;
3691     esac
3692     ;;
3693   solaris*)
3694     case $cc_basename in
3695       CC*)
3696         # Sun C++ 4.2, 5.x and Centerline C++
3697         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3698         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3699         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3700         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3701         $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'
3703         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3704         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3705         case $host_os in
3706           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3707           *)
3708             # The compiler driver will combine and reorder linker options,
3709             # but understands `-z linker_flag'.
3710             # Supported since Solaris 2.6 (maybe 2.5.1?)
3711             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3712             ;;
3713         esac
3714         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716         output_verbose_link_cmd='echo'
3718         # Archives containing C++ object files must be created using
3719         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3720         # necessary to make sure instantiated templates are included
3721         # in the archive.
3722         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3723         ;;
3724       gcx*)
3725         # Green Hills C++ Compiler
3726         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3728         # The C++ compiler must be used to create the archive.
3729         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3730         ;;
3731       *)
3732         # GNU C++ compiler with Solaris linker
3733         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3734           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3735           if $CC --version | grep -v '^2\.7' > /dev/null; then
3736             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3737             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3738                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3740             # Commands to make compiler produce verbose output that lists
3741             # what "hidden" libraries, object files and flags are used when
3742             # linking a shared library.
3743             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3744           else
3745             # g++ 2.7 appears to require `-G' NOT `-shared' on this
3746             # platform.
3747             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3748             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3749                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3751             # Commands to make compiler produce verbose output that lists
3752             # what "hidden" libraries, object files and flags are used when
3753             # linking a shared library.
3754             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3755           fi
3757           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3758           case $host_os in
3759           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3760           *)
3761             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3762             ;;
3763           esac
3764         fi
3765         ;;
3766     esac
3767     ;;
3768   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3769     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3770     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3771     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3772     runpath_var='LD_RUN_PATH'
3774     case $cc_basename in
3775       CC*)
3776         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3777         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3778         ;;
3779       *)
3780         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3781         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3782         ;;
3783     esac
3784     ;;
3785   sysv5* | sco3.2v5* | sco5v6*)
3786     # Note: We can NOT use -z defs as we might desire, because we do not
3787     # link with -lc, and that would cause any symbols used from libc to
3788     # always be unresolved, which means just about no library would
3789     # ever link correctly.  If we're not using GNU ld we use -z text
3790     # though, which does catch some bad symbols but isn't as heavy-handed
3791     # as -z defs.
3792     # For security reasons, it is highly recommended that you always
3793     # use absolute paths for naming shared libraries, and exclude the
3794     # DT_RUNPATH tag from executables and libraries.  But doing so
3795     # requires that you compile everything twice, which is a pain.
3796     # So that behaviour is only enabled if SCOABSPATH is set to a
3797     # non-empty value in the environment.  Most likely only useful for
3798     # creating official distributions of packages.
3799     # This is a hack until libtool officially supports absolute path
3800     # names for shared libraries.
3801     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3802     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3803     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3804     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3805     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3806     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3807     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3808     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3809     runpath_var='LD_RUN_PATH'
3811     case $cc_basename in
3812       CC*)
3813         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3814         _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'
3815         ;;
3816       *)
3817         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3818         _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'
3819         ;;
3820     esac
3821     ;;
3822   tandem*)
3823     case $cc_basename in
3824       NCC*)
3825         # NonStop-UX NCC 3.20
3826         # FIXME: insert proper C++ library support
3827         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3828         ;;
3829       *)
3830         # FIXME: insert proper C++ library support
3831         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3832         ;;
3833     esac
3834     ;;
3835   vxworks*)
3836     # FIXME: insert proper C++ library support
3837     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3838     ;;
3839   *)
3840     # FIXME: insert proper C++ library support
3841     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3842     ;;
3843 esac
3844 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3845 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3848 _LT_AC_TAGVAR(LD, $1)="$LD"
3850 AC_LIBTOOL_POSTDEP_PREDEP($1)
3851 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3852 AC_LIBTOOL_PROG_CC_C_O($1)
3853 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3854 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3855 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3856 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3858 AC_LIBTOOL_CONFIG($1)
3860 AC_LANG_POP
3861 CC=$lt_save_CC
3862 LDCXX=$LD
3863 LD=$lt_save_LD
3864 GCC=$lt_save_GCC
3865 with_gnu_ldcxx=$with_gnu_ld
3866 with_gnu_ld=$lt_save_with_gnu_ld
3867 lt_cv_path_LDCXX=$lt_cv_path_LD
3868 lt_cv_path_LD=$lt_save_path_LD
3869 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3870 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3871 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3873 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3874 # ------------------------------------
3875 # Figure out "hidden" library dependencies from verbose
3876 # compiler output when linking a shared library.
3877 # Parse the compiler output and extract the necessary
3878 # objects, libraries and library flags.
3879 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3880 [AC_REQUIRE([LT_AC_PROG_SED])dnl
3881 dnl we can't use the lt_simple_compile_test_code here,
3882 dnl because it contains code intended for an executable,
3883 dnl not a library.  It's possible we should let each
3884 dnl tag define a new lt_????_link_test_code variable,
3885 dnl but it's only used here...
3886 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3887 int a;
3888 void foo (void) { a = 0; }
3890 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3891 class Foo
3893 public:
3894   Foo (void) { a = 0; }
3895 private:
3896   int a;
3899 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3900       subroutine foo
3901       implicit none
3902       integer*4 a
3903       a=0
3904       return
3905       end
3907 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3908 public class foo {
3909   private int a;
3910   public void bar (void) {
3911     a = 0;
3912   }
3916 dnl Parse the compiler output and extract the necessary
3917 dnl objects, libraries and library flags.
3918 if AC_TRY_EVAL(ac_compile); then
3919   # Parse the compiler output and extract the necessary
3920   # objects, libraries and library flags.
3922   # Sentinel used to keep track of whether or not we are before
3923   # the conftest object file.
3924   pre_test_object_deps_done=no
3926   # The `*' in the case matches for architectures that use `case' in
3927   # $output_verbose_cmd can trigger glob expansion during the loop
3928   # eval without this substitution.
3929   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3931   for p in `eval $output_verbose_link_cmd`; do
3932     case $p in
3934     -L* | -R* | -l*)
3935        # Some compilers place space between "-{L,R}" and the path.
3936        # Remove the space.
3937        if test $p = "-L" \
3938           || test $p = "-R"; then
3939          prev=$p
3940          continue
3941        else
3942          prev=
3943        fi
3945        if test "$pre_test_object_deps_done" = no; then
3946          case $p in
3947          -L* | -R*)
3948            # Internal compiler library paths should come after those
3949            # provided the user.  The postdeps already come after the
3950            # user supplied libs so there is no need to process them.
3951            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3952              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3953            else
3954              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3955            fi
3956            ;;
3957          # The "-l" case would never come before the object being
3958          # linked, so don't bother handling this case.
3959          esac
3960        else
3961          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3962            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3963          else
3964            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3965          fi
3966        fi
3967        ;;
3969     *.$objext)
3970        # This assumes that the test object file only shows up
3971        # once in the compiler output.
3972        if test "$p" = "conftest.$objext"; then
3973          pre_test_object_deps_done=yes
3974          continue
3975        fi
3977        if test "$pre_test_object_deps_done" = no; then
3978          if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3979            _LT_AC_TAGVAR(predep_objects, $1)="$p"
3980          else
3981            _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3982          fi
3983        else
3984          if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3985            _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3986          else
3987            _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3988          fi
3989        fi
3990        ;;
3992     *) ;; # Ignore the rest.
3994     esac
3995   done
3997   # Clean up.
3998   rm -f a.out a.exe
3999 else
4000   echo "libtool.m4: error: problem compiling $1 test program"
4003 $rm -f confest.$objext
4005 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4006 if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4007   _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4010 # PORTME: override above test on systems where it is broken
4011 ifelse([$1],[CXX],
4012 [case $host_os in
4013 interix[[3-9]]*)
4014   # Interix 3.5 installs completely hosed .la files for C++, so rather than
4015   # hack all around it, let's just trust "g++" to DTRT.
4016   _LT_AC_TAGVAR(predep_objects,$1)=
4017   _LT_AC_TAGVAR(postdep_objects,$1)=
4018   _LT_AC_TAGVAR(postdeps,$1)=
4019   ;;
4021 linux*)
4022   case `$CC -V 2>&1 | sed 5q` in
4023   *Sun\ C*)
4024     # Sun C++ 5.9
4025     #
4026     # The more standards-conforming stlport4 library is
4027     # incompatible with the Cstd library. Avoid specifying
4028     # it if it's in CXXFLAGS. Ignore libCrun as
4029     # -library=stlport4 depends on it.
4030     case " $CXX $CXXFLAGS " in
4031     *" -library=stlport4 "*)
4032       solaris_use_stlport4=yes
4033       ;;
4034     esac
4035     if test "$solaris_use_stlport4" != yes; then
4036       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4037     fi
4038     ;;
4039   esac
4040   ;;
4042 solaris*)
4043   case $cc_basename in
4044   CC*)
4045     # The more standards-conforming stlport4 library is
4046     # incompatible with the Cstd library. Avoid specifying
4047     # it if it's in CXXFLAGS. Ignore libCrun as
4048     # -library=stlport4 depends on it.
4049     case " $CXX $CXXFLAGS " in
4050     *" -library=stlport4 "*)
4051       solaris_use_stlport4=yes
4052       ;;
4053     esac
4055     # Adding this requires a known-good setup of shared libraries for
4056     # Sun compiler versions before 5.6, else PIC objects from an old
4057     # archive will be linked into the output, leading to subtle bugs.
4058     if test "$solaris_use_stlport4" != yes; then
4059       _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4060     fi
4061     ;;
4062   esac
4063   ;;
4064 esac
4066 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4067 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4068 esac
4069 ])# AC_LIBTOOL_POSTDEP_PREDEP
4071 # AC_LIBTOOL_LANG_F77_CONFIG
4072 # --------------------------
4073 # Ensure that the configuration vars for the C compiler are
4074 # suitably defined.  Those variables are subsequently used by
4075 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4076 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4077 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4078 [AC_REQUIRE([AC_PROG_F77])
4079 AC_LANG_PUSH(Fortran 77)
4081 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4082 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4083 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4084 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4085 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4086 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4087 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4088 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4089 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4090 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4091 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4092 _LT_AC_TAGVAR(module_cmds, $1)=
4093 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4094 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4095 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4096 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4097 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4098 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4100 # Source file extension for f77 test sources.
4101 ac_ext=f
4103 # Object file extension for compiled f77 test sources.
4104 objext=o
4105 _LT_AC_TAGVAR(objext, $1)=$objext
4107 # Code to be used in simple compile tests
4108 lt_simple_compile_test_code="\
4109       subroutine t
4110       return
4111       end
4114 # Code to be used in simple link tests
4115 lt_simple_link_test_code="\
4116       program t
4117       end
4120 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4121 _LT_AC_SYS_COMPILER
4123 # save warnings/boilerplate of simple test code
4124 _LT_COMPILER_BOILERPLATE
4125 _LT_LINKER_BOILERPLATE
4127 # Allow CC to be a program name with arguments.
4128 lt_save_CC="$CC"
4129 CC=${F77-"f77"}
4130 compiler=$CC
4131 _LT_AC_TAGVAR(compiler, $1)=$CC
4132 _LT_CC_BASENAME([$compiler])
4134 AC_MSG_CHECKING([if libtool supports shared libraries])
4135 AC_MSG_RESULT([$can_build_shared])
4137 AC_MSG_CHECKING([whether to build shared libraries])
4138 test "$can_build_shared" = "no" && enable_shared=no
4140 # On AIX, shared libraries and static libraries use the same namespace, and
4141 # are all built from PIC.
4142 case $host_os in
4143 aix3*)
4144   test "$enable_shared" = yes && enable_static=no
4145   if test -n "$RANLIB"; then
4146     archive_cmds="$archive_cmds~\$RANLIB \$lib"
4147     postinstall_cmds='$RANLIB $lib'
4148   fi
4149   ;;
4150 aix[[4-9]]*)
4151   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4152     test "$enable_shared" = yes && enable_static=no
4153   fi
4154   ;;
4155 esac
4156 AC_MSG_RESULT([$enable_shared])
4158 AC_MSG_CHECKING([whether to build static libraries])
4159 # Make sure either enable_shared or enable_static is yes.
4160 test "$enable_shared" = yes || enable_static=yes
4161 AC_MSG_RESULT([$enable_static])
4163 _LT_AC_TAGVAR(GCC, $1)="$G77"
4164 _LT_AC_TAGVAR(LD, $1)="$LD"
4166 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4167 AC_LIBTOOL_PROG_CC_C_O($1)
4168 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4169 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4170 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4171 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4173 AC_LIBTOOL_CONFIG($1)
4175 AC_LANG_POP
4176 CC="$lt_save_CC"
4177 ])# AC_LIBTOOL_LANG_F77_CONFIG
4180 # AC_LIBTOOL_LANG_GCJ_CONFIG
4181 # --------------------------
4182 # Ensure that the configuration vars for the C compiler are
4183 # suitably defined.  Those variables are subsequently used by
4184 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4185 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4186 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4187 [AC_LANG_SAVE
4189 # Source file extension for Java test sources.
4190 ac_ext=java
4192 # Object file extension for compiled Java test sources.
4193 objext=o
4194 _LT_AC_TAGVAR(objext, $1)=$objext
4196 # Code to be used in simple compile tests
4197 lt_simple_compile_test_code="class foo {}"
4199 # Code to be used in simple link tests
4200 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4202 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4203 _LT_AC_SYS_COMPILER
4205 # save warnings/boilerplate of simple test code
4206 _LT_COMPILER_BOILERPLATE
4207 _LT_LINKER_BOILERPLATE
4209 # Allow CC to be a program name with arguments.
4210 lt_save_CC="$CC"
4211 CC=${GCJ-"gcj"}
4212 compiler=$CC
4213 _LT_AC_TAGVAR(compiler, $1)=$CC
4214 _LT_CC_BASENAME([$compiler])
4216 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4217 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4219 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4221 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4222 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4223 AC_LIBTOOL_PROG_CC_C_O($1)
4224 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4225 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4226 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4227 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4229 AC_LIBTOOL_CONFIG($1)
4231 AC_LANG_RESTORE
4232 CC="$lt_save_CC"
4233 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4236 # AC_LIBTOOL_LANG_RC_CONFIG
4237 # -------------------------
4238 # Ensure that the configuration vars for the Windows resource compiler are
4239 # suitably defined.  Those variables are subsequently used by
4240 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4241 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4242 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4243 [AC_LANG_SAVE
4245 # Source file extension for RC test sources.
4246 ac_ext=rc
4248 # Object file extension for compiled RC test sources.
4249 objext=o
4250 _LT_AC_TAGVAR(objext, $1)=$objext
4252 # Code to be used in simple compile tests
4253 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4255 # Code to be used in simple link tests
4256 lt_simple_link_test_code="$lt_simple_compile_test_code"
4258 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4259 _LT_AC_SYS_COMPILER
4261 # save warnings/boilerplate of simple test code
4262 _LT_COMPILER_BOILERPLATE
4263 _LT_LINKER_BOILERPLATE
4265 # Allow CC to be a program name with arguments.
4266 lt_save_CC="$CC"
4267 CC=${RC-"windres"}
4268 compiler=$CC
4269 _LT_AC_TAGVAR(compiler, $1)=$CC
4270 _LT_CC_BASENAME([$compiler])
4271 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4273 AC_LIBTOOL_CONFIG($1)
4275 AC_LANG_RESTORE
4276 CC="$lt_save_CC"
4277 ])# AC_LIBTOOL_LANG_RC_CONFIG
4280 # AC_LIBTOOL_CONFIG([TAGNAME])
4281 # ----------------------------
4282 # If TAGNAME is not passed, then create an initial libtool script
4283 # with a default configuration from the untagged config vars.  Otherwise
4284 # add code to config.status for appending the configuration named by
4285 # TAGNAME from the matching tagged config vars.
4286 AC_DEFUN([AC_LIBTOOL_CONFIG],
4287 [# The else clause should only fire when bootstrapping the
4288 # libtool distribution, otherwise you forgot to ship ltmain.sh
4289 # with your package, and you will get complaints that there are
4290 # no rules to generate ltmain.sh.
4291 if test -f "$ltmain"; then
4292   # See if we are running on zsh, and set the options which allow our commands through
4293   # without removal of \ escapes.
4294   if test -n "${ZSH_VERSION+set}" ; then
4295     setopt NO_GLOB_SUBST
4296   fi
4297   # Now quote all the things that may contain metacharacters while being
4298   # careful not to overquote the AC_SUBSTed values.  We take copies of the
4299   # variables and quote the copies for generation of the libtool script.
4300   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4301     SED SHELL STRIP \
4302     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4303     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4304     deplibs_check_method reload_flag reload_cmds need_locks \
4305     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4306     lt_cv_sys_global_symbol_to_c_name_address \
4307     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4308     old_postinstall_cmds old_postuninstall_cmds \
4309     _LT_AC_TAGVAR(compiler, $1) \
4310     _LT_AC_TAGVAR(CC, $1) \
4311     _LT_AC_TAGVAR(LD, $1) \
4312     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4313     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4314     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4315     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4316     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4317     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4318     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4319     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4320     _LT_AC_TAGVAR(old_archive_cmds, $1) \
4321     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4322     _LT_AC_TAGVAR(predep_objects, $1) \
4323     _LT_AC_TAGVAR(postdep_objects, $1) \
4324     _LT_AC_TAGVAR(predeps, $1) \
4325     _LT_AC_TAGVAR(postdeps, $1) \
4326     _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4327     _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4328     _LT_AC_TAGVAR(archive_cmds, $1) \
4329     _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4330     _LT_AC_TAGVAR(postinstall_cmds, $1) \
4331     _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4332     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4333     _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4334     _LT_AC_TAGVAR(no_undefined_flag, $1) \
4335     _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4336     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4337     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4338     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4339     _LT_AC_TAGVAR(hardcode_automatic, $1) \
4340     _LT_AC_TAGVAR(module_cmds, $1) \
4341     _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4342     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4343     _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4344     _LT_AC_TAGVAR(exclude_expsyms, $1) \
4345     _LT_AC_TAGVAR(include_expsyms, $1); do
4347     case $var in
4348     _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4349     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4350     _LT_AC_TAGVAR(archive_cmds, $1) | \
4351     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4352     _LT_AC_TAGVAR(module_cmds, $1) | \
4353     _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4354     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4355     _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4356     extract_expsyms_cmds | reload_cmds | finish_cmds | \
4357     postinstall_cmds | postuninstall_cmds | \
4358     old_postinstall_cmds | old_postuninstall_cmds | \
4359     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4360       # Double-quote double-evaled strings.
4361       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4362       ;;
4363     *)
4364       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4365       ;;
4366     esac
4367   done
4369   case $lt_echo in
4370   *'\[$]0 --fallback-echo"')
4371     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4372     ;;
4373   esac
4375 ifelse([$1], [],
4376   [cfgfile="${ofile}T"
4377   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4378   $rm -f "$cfgfile"
4379   AC_MSG_NOTICE([creating $ofile])],
4380   [cfgfile="$ofile"])
4382   cat <<__EOF__ >> "$cfgfile"
4383 ifelse([$1], [],
4384 [#! $SHELL
4386 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4387 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4388 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4390 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4391 # Free Software Foundation, Inc.
4393 # This file is part of GNU Libtool:
4394 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4396 # This program is free software; you can redistribute it and/or modify
4397 # it under the terms of the GNU General Public License as published by
4398 # the Free Software Foundation; either version 2 of the License, or
4399 # (at your option) any later version.
4401 # This program is distributed in the hope that it will be useful, but
4402 # WITHOUT ANY WARRANTY; without even the implied warranty of
4403 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4404 # General Public License for more details.
4406 # You should have received a copy of the GNU General Public License
4407 # along with this program; if not, write to the Free Software
4408 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4410 # As a special exception to the GNU General Public License, if you
4411 # distribute this file as part of a program that contains a
4412 # configuration script generated by Autoconf, you may include it under
4413 # the same distribution terms that you use for the rest of that program.
4415 # A sed program that does not truncate output.
4416 SED=$lt_SED
4418 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4419 Xsed="$SED -e 1s/^X//"
4421 # The HP-UX ksh and POSIX shell print the target directory to stdout
4422 # if CDPATH is set.
4423 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4425 # The names of the tagged configurations supported by this script.
4426 available_tags=
4428 # ### BEGIN LIBTOOL CONFIG],
4429 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4431 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4433 # Shell to use when invoking shell scripts.
4434 SHELL=$lt_SHELL
4436 # Whether or not to build shared libraries.
4437 build_libtool_libs=$enable_shared
4439 # Whether or not to build static libraries.
4440 build_old_libs=$enable_static
4442 # Whether or not to add -lc for building shared libraries.
4443 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4445 # Whether or not to disallow shared libs when runtime libs are static
4446 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4448 # Whether or not to optimize for fast installation.
4449 fast_install=$enable_fast_install
4451 # The host system.
4452 host_alias=$host_alias
4453 host=$host
4454 host_os=$host_os
4456 # The build system.
4457 build_alias=$build_alias
4458 build=$build
4459 build_os=$build_os
4461 # An echo program that does not interpret backslashes.
4462 echo=$lt_echo
4464 # The archiver.
4465 AR=$lt_AR
4466 AR_FLAGS=$lt_AR_FLAGS
4468 # A C compiler.
4469 LTCC=$lt_LTCC
4471 # LTCC compiler flags.
4472 LTCFLAGS=$lt_LTCFLAGS
4474 # A language-specific compiler.
4475 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4477 # Is the compiler the GNU C compiler?
4478 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4480 # An ERE matcher.
4481 EGREP=$lt_EGREP
4483 # The linker used to build libraries.
4484 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4486 # Whether we need hard or soft links.
4487 LN_S=$lt_LN_S
4489 # A BSD-compatible nm program.
4490 NM=$lt_NM
4492 # A symbol stripping program
4493 STRIP=$lt_STRIP
4495 # Used to examine libraries when file_magic_cmd begins "file"
4496 MAGIC_CMD=$MAGIC_CMD
4498 # Used on cygwin: DLL creation program.
4499 DLLTOOL="$DLLTOOL"
4501 # Used on cygwin: object dumper.
4502 OBJDUMP="$OBJDUMP"
4504 # Used on cygwin: assembler.
4505 AS="$AS"
4507 # The name of the directory that contains temporary libtool files.
4508 objdir=$objdir
4510 # How to create reloadable object files.
4511 reload_flag=$lt_reload_flag
4512 reload_cmds=$lt_reload_cmds
4514 # How to pass a linker flag through the compiler.
4515 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4517 # Object file suffix (normally "o").
4518 objext="$ac_objext"
4520 # Old archive suffix (normally "a").
4521 libext="$libext"
4523 # Shared library suffix (normally ".so").
4524 shrext_cmds='$shrext_cmds'
4526 # Executable file suffix (normally "").
4527 exeext="$exeext"
4529 # Additional compiler flags for building library objects.
4530 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4531 pic_mode=$pic_mode
4533 # What is the maximum length of a command?
4534 max_cmd_len=$lt_cv_sys_max_cmd_len
4536 # Does compiler simultaneously support -c and -o options?
4537 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4539 # Must we lock files when doing compilation?
4540 need_locks=$lt_need_locks
4542 # Do we need the lib prefix for modules?
4543 need_lib_prefix=$need_lib_prefix
4545 # Do we need a version for libraries?
4546 need_version=$need_version
4548 # Whether dlopen is supported.
4549 dlopen_support=$enable_dlopen
4551 # Whether dlopen of programs is supported.
4552 dlopen_self=$enable_dlopen_self
4554 # Whether dlopen of statically linked programs is supported.
4555 dlopen_self_static=$enable_dlopen_self_static
4557 # Compiler flag to prevent dynamic linking.
4558 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4560 # Compiler flag to turn off builtin functions.
4561 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4563 # Compiler flag to allow reflexive dlopens.
4564 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4566 # Compiler flag to generate shared objects directly from archives.
4567 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4569 # Compiler flag to generate thread-safe objects.
4570 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4572 # Library versioning type.
4573 version_type=$version_type
4575 # Format of library name prefix.
4576 libname_spec=$lt_libname_spec
4578 # List of archive names.  First name is the real one, the rest are links.
4579 # The last name is the one that the linker finds with -lNAME.
4580 library_names_spec=$lt_library_names_spec
4582 # The coded name of the library, if different from the real name.
4583 soname_spec=$lt_soname_spec
4585 # Commands used to build and install an old-style archive.
4586 RANLIB=$lt_RANLIB
4587 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4588 old_postinstall_cmds=$lt_old_postinstall_cmds
4589 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4591 # Create an old-style archive from a shared archive.
4592 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4594 # Create a temporary old-style archive to link instead of a shared archive.
4595 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4597 # Commands used to build and install a shared archive.
4598 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4599 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4600 postinstall_cmds=$lt_postinstall_cmds
4601 postuninstall_cmds=$lt_postuninstall_cmds
4603 # Commands used to build a loadable module (assumed same as above if empty)
4604 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4605 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4607 # Commands to strip libraries.
4608 old_striplib=$lt_old_striplib
4609 striplib=$lt_striplib
4611 # Dependencies to place before the objects being linked to create a
4612 # shared library.
4613 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4615 # Dependencies to place after the objects being linked to create a
4616 # shared library.
4617 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4619 # Dependencies to place before the objects being linked to create a
4620 # shared library.
4621 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4623 # Dependencies to place after the objects being linked to create a
4624 # shared library.
4625 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4627 # The directories searched by this compiler when creating a shared
4628 # library
4629 compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4631 # The library search path used internally by the compiler when linking
4632 # a shared library.
4633 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4635 # Method to check whether dependent libraries are shared objects.
4636 deplibs_check_method=$lt_deplibs_check_method
4638 # Command to use when deplibs_check_method == file_magic.
4639 file_magic_cmd=$lt_file_magic_cmd
4641 # Flag that allows shared libraries with undefined symbols to be built.
4642 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4644 # Flag that forces no undefined symbols.
4645 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4647 # Commands used to finish a libtool library installation in a directory.
4648 finish_cmds=$lt_finish_cmds
4650 # Same as above, but a single script fragment to be evaled but not shown.
4651 finish_eval=$lt_finish_eval
4653 # Take the output of nm and produce a listing of raw symbols and C names.
4654 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4656 # Transform the output of nm in a proper C declaration
4657 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4659 # Transform the output of nm in a C name address pair
4660 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4662 # This is the shared library runtime path variable.
4663 runpath_var=$runpath_var
4665 # This is the shared library path variable.
4666 shlibpath_var=$shlibpath_var
4668 # Is shlibpath searched before the hard-coded library search path?
4669 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4671 # How to hardcode a shared library path into an executable.
4672 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4674 # Whether we should hardcode library paths into libraries.
4675 hardcode_into_libs=$hardcode_into_libs
4677 # Flag to hardcode \$libdir into a binary during linking.
4678 # This must work even if \$libdir does not exist.
4679 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4681 # If ld is used when linking, flag to hardcode \$libdir into
4682 # a binary during linking. This must work even if \$libdir does
4683 # not exist.
4684 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4686 # Whether we need a single -rpath flag with a separated argument.
4687 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4689 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4690 # resulting binary.
4691 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4693 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4694 # resulting binary.
4695 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4697 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4698 # the resulting binary.
4699 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4701 # Set to yes if building a shared library automatically hardcodes DIR into the library
4702 # and all subsequent libraries and executables linked against it.
4703 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4705 # Variables whose values should be saved in libtool wrapper scripts and
4706 # restored at relink time.
4707 variables_saved_for_relink="$variables_saved_for_relink"
4709 # Whether libtool must link a program against all its dependency libraries.
4710 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4712 # Compile-time system search path for libraries
4713 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4715 # Run-time system search path for libraries
4716 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4718 # Fix the shell variable \$srcfile for the compiler.
4719 fix_srcfile_path=$lt_fix_srcfile_path
4721 # Set to yes if exported symbols are required.
4722 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4724 # The commands to list exported symbols.
4725 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4727 # The commands to extract the exported symbol list from a shared archive.
4728 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4730 # Symbols that should not be listed in the preloaded symbols.
4731 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4733 # Symbols that must always be exported.
4734 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4736 ifelse([$1],[],
4737 [# ### END LIBTOOL CONFIG],
4738 [# ### END LIBTOOL TAG CONFIG: $tagname])
4740 __EOF__
4742 ifelse([$1],[], [
4743   case $host_os in
4744   aix3*)
4745     cat <<\EOF >> "$cfgfile"
4747 # AIX sometimes has problems with the GCC collect2 program.  For some
4748 # reason, if we set the COLLECT_NAMES environment variable, the problems
4749 # vanish in a puff of smoke.
4750 if test "X${COLLECT_NAMES+set}" != Xset; then
4751   COLLECT_NAMES=
4752   export COLLECT_NAMES
4755     ;;
4756   esac
4758   # We use sed instead of cat because bash on DJGPP gets confused if
4759   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4760   # text mode, it properly converts lines to CR/LF.  This bash problem
4761   # is reportedly fixed, but why not run on old versions too?
4762   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4764   mv -f "$cfgfile" "$ofile" || \
4765     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4766   chmod +x "$ofile"
4768 else
4769   # If there is no Makefile yet, we rely on a make rule to execute
4770   # `config.status --recheck' to rerun these tests and create the
4771   # libtool script then.
4772   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4773   if test -f "$ltmain_in"; then
4774     test -f Makefile && make "$ltmain"
4775   fi
4777 ])# AC_LIBTOOL_CONFIG
4780 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4781 # -------------------------------------------
4782 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4783 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4785 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787 if test "$GCC" = yes; then
4788   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4791     lt_cv_prog_compiler_rtti_exceptions,
4792     [-fno-rtti -fno-exceptions], [],
4793     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4798 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4799 # ---------------------------------
4800 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4801 [AC_REQUIRE([AC_CANONICAL_HOST])
4802 AC_REQUIRE([LT_AC_PROG_SED])
4803 AC_REQUIRE([AC_PROG_NM])
4804 AC_REQUIRE([AC_OBJEXT])
4805 # Check for command to grab the raw symbol name followed by C symbol from nm.
4806 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4807 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4809 # These are sane defaults that work on at least a few old systems.
4810 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4812 # Character class describing NM global symbol codes.
4813 symcode='[[BCDEGRST]]'
4815 # Regexp to match symbols that can be accessed directly from C.
4816 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818 # Transform an extracted symbol line into a proper C declaration
4819 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4821 # Transform an extracted symbol line into symbol name and symbol address
4822 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'"
4824 # Define system-specific variables.
4825 case $host_os in
4826 aix*)
4827   symcode='[[BCDT]]'
4828   ;;
4829 cygwin* | mingw* | pw32*)
4830   symcode='[[ABCDGISTW]]'
4831   ;;
4832 hpux*) # Its linker distinguishes data from code symbols
4833   if test "$host_cpu" = ia64; then
4834     symcode='[[ABCDEGRST]]'
4835   fi
4836   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4837   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'"
4838   ;;
4839 linux* | k*bsd*-gnu)
4840   if test "$host_cpu" = ia64; then
4841     symcode='[[ABCDGIRSTW]]'
4842     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4843     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'"
4844   fi
4845   ;;
4846 irix* | nonstopux*)
4847   symcode='[[BCDEGRST]]'
4848   ;;
4849 osf*)
4850   symcode='[[BCDEGQRST]]'
4851   ;;
4852 solaris*)
4853   symcode='[[BDRT]]'
4854   ;;
4855 sco3.2v5*)
4856   symcode='[[DT]]'
4857   ;;
4858 sysv4.2uw2*)
4859   symcode='[[DT]]'
4860   ;;
4861 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4862   symcode='[[ABDT]]'
4863   ;;
4864 sysv4)
4865   symcode='[[DFNSTU]]'
4866   ;;
4867 esac
4869 # Handle CRLF in mingw tool chain
4870 opt_cr=
4871 case $build_os in
4872 mingw*)
4873   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4874   ;;
4875 esac
4877 # If we're using GNU nm, then use its standard symbol codes.
4878 case `$NM -V 2>&1` in
4879 *GNU* | *'with BFD'*)
4880   symcode='[[ABCDGIRSTW]]' ;;
4881 esac
4883 # Try without a prefix undercore, then with it.
4884 for ac_symprfx in "" "_"; do
4886   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4887   symxfrm="\\1 $ac_symprfx\\2 \\2"
4889   # Write the raw and C identifiers.
4890   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4892   # Check to see that the pipe works correctly.
4893   pipe_works=no
4895   rm -f conftest*
4896   cat > conftest.$ac_ext <<EOF
4897 #ifdef __cplusplus
4898 extern "C" {
4899 #endif
4900 char nm_test_var;
4901 void nm_test_func(){}
4902 #ifdef __cplusplus
4904 #endif
4905 int main(){nm_test_var='a';nm_test_func();return(0);}
4908   if AC_TRY_EVAL(ac_compile); then
4909     # Now try to grab the symbols.
4910     nlist=conftest.nm
4911     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4912       # Try sorting and uniquifying the output.
4913       if sort "$nlist" | uniq > "$nlist"T; then
4914         mv -f "$nlist"T "$nlist"
4915       else
4916         rm -f "$nlist"T
4917       fi
4919       # Make sure that we snagged all the symbols we need.
4920       if grep ' nm_test_var$' "$nlist" >/dev/null; then
4921         if grep ' nm_test_func$' "$nlist" >/dev/null; then
4922           cat <<EOF > conftest.$ac_ext
4923 #ifdef __cplusplus
4924 extern "C" {
4925 #endif
4928           # Now generate the symbol file.
4929           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4931           cat <<EOF >> conftest.$ac_ext
4932 #if defined (__STDC__) && __STDC__
4933 # define lt_ptr_t void *
4934 #else
4935 # define lt_ptr_t char *
4936 # define const
4937 #endif
4939 /* The mapping between symbol names and symbols. */
4940 const struct {
4941   const char *name;
4942   lt_ptr_t address;
4944 lt_preloaded_symbols[[]] =
4947           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4948           cat <<\EOF >> conftest.$ac_ext
4949   {0, (lt_ptr_t) 0}
4952 #ifdef __cplusplus
4954 #endif
4956           # Now try linking the two files.
4957           mv conftest.$ac_objext conftstm.$ac_objext
4958           lt_save_LIBS="$LIBS"
4959           lt_save_CFLAGS="$CFLAGS"
4960           LIBS="conftstm.$ac_objext"
4961           CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4962           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4963             pipe_works=yes
4964           fi
4965           LIBS="$lt_save_LIBS"
4966           CFLAGS="$lt_save_CFLAGS"
4967         else
4968           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4969         fi
4970       else
4971         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4972       fi
4973     else
4974       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4975     fi
4976   else
4977     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4978     cat conftest.$ac_ext >&5
4979   fi
4980   rm -rf conftest* conftst*
4982   # Do not use the global_symbol_pipe unless it works.
4983   if test "$pipe_works" = yes; then
4984     break
4985   else
4986     lt_cv_sys_global_symbol_pipe=
4987   fi
4988 done
4990 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4991   lt_cv_sys_global_symbol_to_cdecl=
4993 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4994   AC_MSG_RESULT(failed)
4995 else
4996   AC_MSG_RESULT(ok)
4998 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5001 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5002 # ---------------------------------------
5003 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5004 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5005 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5006 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5008 AC_MSG_CHECKING([for $compiler option to produce PIC])
5009  ifelse([$1],[CXX],[
5010   # C++ specific cases for pic, static, wl, etc.
5011   if test "$GXX" = yes; then
5012     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5013     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5015     case $host_os in
5016     aix*)
5017       # All AIX code is PIC.
5018       if test "$host_cpu" = ia64; then
5019         # AIX 5 now supports IA64 processor
5020         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5021       fi
5022       ;;
5023     amigaos*)
5024       # FIXME: we need at least 68020 code to build shared libraries, but
5025       # adding the `-m68020' flag to GCC prevents building anything better,
5026       # like `-m68040'.
5027       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5028       ;;
5029     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5030       # PIC is the default for these OSes.
5031       ;;
5032     mingw* | cygwin* | os2* | pw32*)
5033       # This hack is so that the source file can tell whether it is being
5034       # built for inclusion in a dll (and should export symbols for example).
5035       # Although the cygwin gcc ignores -fPIC, still need this for old-style
5036       # (--disable-auto-import) libraries
5037       m4_if([$1], [GCJ], [],
5038         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5039       ;;
5040     darwin* | rhapsody*)
5041       # PIC is the default on this platform
5042       # Common symbols not allowed in MH_DYLIB files
5043       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5044       ;;
5045     *djgpp*)
5046       # DJGPP does not support shared libraries at all
5047       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5048       ;;
5049     interix[[3-9]]*)
5050       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5051       # Instead, we relocate shared libraries at runtime.
5052       ;;
5053     sysv4*MP*)
5054       if test -d /usr/nec; then
5055         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5056       fi
5057       ;;
5058     hpux*)
5059       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5060       # not for PA HP-UX.
5061       case $host_cpu in
5062       hppa*64*|ia64*)
5063         ;;
5064       *)
5065         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5066         ;;
5067       esac
5068       ;;
5069     *)
5070       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5071       ;;
5072     esac
5073   else
5074     case $host_os in
5075       aix[[4-9]]*)
5076         # All AIX code is PIC.
5077         if test "$host_cpu" = ia64; then
5078           # AIX 5 now supports IA64 processor
5079           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5080         else
5081           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5082         fi
5083         ;;
5084       chorus*)
5085         case $cc_basename in
5086         cxch68*)
5087           # Green Hills C++ Compiler
5088           # _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"
5089           ;;
5090         esac
5091         ;;
5092        darwin*)
5093          # PIC is the default on this platform
5094          # Common symbols not allowed in MH_DYLIB files
5095          case $cc_basename in
5096            xlc*)
5097            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5098            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5099            ;;
5100          esac
5101        ;;
5102       dgux*)
5103         case $cc_basename in
5104           ec++*)
5105             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5106             ;;
5107           ghcx*)
5108             # Green Hills C++ Compiler
5109             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5110             ;;
5111           *)
5112             ;;
5113         esac
5114         ;;
5115       freebsd* | dragonfly*)
5116         # FreeBSD uses GNU C++
5117         ;;
5118       hpux9* | hpux10* | hpux11*)
5119         case $cc_basename in
5120           CC*)
5121             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5122             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5123             if test "$host_cpu" != ia64; then
5124               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5125             fi
5126             ;;
5127           aCC*)
5128             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5129             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5130             case $host_cpu in
5131             hppa*64*|ia64*)
5132               # +Z the default
5133               ;;
5134             *)
5135               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5136               ;;
5137             esac
5138             ;;
5139           *)
5140             ;;
5141         esac
5142         ;;
5143       interix*)
5144         # This is c89, which is MS Visual C++ (no shared libs)
5145         # Anyone wants to do a port?
5146         ;;
5147       irix5* | irix6* | nonstopux*)
5148         case $cc_basename in
5149           CC*)
5150             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5151             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5152             # CC pic flag -KPIC is the default.
5153             ;;
5154           *)
5155             ;;
5156         esac
5157         ;;
5158       linux* | k*bsd*-gnu)
5159         case $cc_basename in
5160           KCC*)
5161             # KAI C++ Compiler
5162             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5163             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5164             ;;
5165           icpc* | ecpc*)
5166             # Intel C++
5167             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5168             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5169             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5170             ;;
5171           pgCC* | pgcpp*)
5172             # Portland Group C++ compiler.
5173             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5174             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5175             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5176             ;;
5177           cxx*)
5178             # Compaq C++
5179             # Make sure the PIC flag is empty.  It appears that all Alpha
5180             # Linux and Compaq Tru64 Unix objects are PIC.
5181             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5182             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5183             ;;
5184           *)
5185             case `$CC -V 2>&1 | sed 5q` in
5186             *Sun\ C*)
5187               # Sun C++ 5.9
5188               _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5189               _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5190               _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5191               ;;
5192             esac
5193             ;;
5194         esac
5195         ;;
5196       lynxos*)
5197         ;;
5198       m88k*)
5199         ;;
5200       mvs*)
5201         case $cc_basename in
5202           cxx*)
5203             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5204             ;;
5205           *)
5206             ;;
5207         esac
5208         ;;
5209       netbsd*)
5210         ;;
5211       osf3* | osf4* | osf5*)
5212         case $cc_basename in
5213           KCC*)
5214             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5215             ;;
5216           RCC*)
5217             # Rational C++ 2.4.1
5218             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5219             ;;
5220           cxx*)
5221             # Digital/Compaq C++
5222             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5223             # Make sure the PIC flag is empty.  It appears that all Alpha
5224             # Linux and Compaq Tru64 Unix objects are PIC.
5225             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5226             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5227             ;;
5228           *)
5229             ;;
5230         esac
5231         ;;
5232       psos*)
5233         ;;
5234       solaris*)
5235         case $cc_basename in
5236           CC*)
5237             # Sun C++ 4.2, 5.x and Centerline C++
5238             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5239             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5240             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5241             ;;
5242           gcx*)
5243             # Green Hills C++ Compiler
5244             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5245             ;;
5246           *)
5247             ;;
5248         esac
5249         ;;
5250       sunos4*)
5251         case $cc_basename in
5252           CC*)
5253             # Sun C++ 4.x
5254             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5255             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5256             ;;
5257           lcc*)
5258             # Lucid
5259             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5260             ;;
5261           *)
5262             ;;
5263         esac
5264         ;;
5265       tandem*)
5266         case $cc_basename in
5267           NCC*)
5268             # NonStop-UX NCC 3.20
5269             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5270             ;;
5271           *)
5272             ;;
5273         esac
5274         ;;
5275       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5276         case $cc_basename in
5277           CC*)
5278             _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5279             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5280             _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5281             ;;
5282         esac
5283         ;;
5284       vxworks*)
5285         ;;
5286       *)
5287         _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5288         ;;
5289     esac
5290   fi
5293   if test "$GCC" = yes; then
5294     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5295     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5297     case $host_os in
5298       aix*)
5299       # All AIX code is PIC.
5300       if test "$host_cpu" = ia64; then
5301         # AIX 5 now supports IA64 processor
5302         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5303       fi
5304       ;;
5306     amigaos*)
5307       # FIXME: we need at least 68020 code to build shared libraries, but
5308       # adding the `-m68020' flag to GCC prevents building anything better,
5309       # like `-m68040'.
5310       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5311       ;;
5313     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5314       # PIC is the default for these OSes.
5315       ;;
5317     mingw* | cygwin* | pw32* | os2*)
5318       # This hack is so that the source file can tell whether it is being
5319       # built for inclusion in a dll (and should export symbols for example).
5320       # Although the cygwin gcc ignores -fPIC, still need this for old-style
5321       # (--disable-auto-import) libraries
5322       m4_if([$1], [GCJ], [],
5323         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5324       ;;
5326     darwin* | rhapsody*)
5327       # PIC is the default on this platform
5328       # Common symbols not allowed in MH_DYLIB files
5329       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5330       ;;
5332     interix[[3-9]]*)
5333       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5334       # Instead, we relocate shared libraries at runtime.
5335       ;;
5337     msdosdjgpp*)
5338       # Just because we use GCC doesn't mean we suddenly get shared libraries
5339       # on systems that don't support them.
5340       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5341       enable_shared=no
5342       ;;
5344     sysv4*MP*)
5345       if test -d /usr/nec; then
5346         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5347       fi
5348       ;;
5350     hpux*)
5351       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5352       # not for PA HP-UX.
5353       case $host_cpu in
5354       hppa*64*|ia64*)
5355         # +Z the default
5356         ;;
5357       *)
5358         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5359         ;;
5360       esac
5361       ;;
5363     *)
5364       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5365       ;;
5366     esac
5367   else
5368     # PORTME Check for flag to pass linker flags through the system compiler.
5369     case $host_os in
5370     aix*)
5371       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5372       if test "$host_cpu" = ia64; then
5373         # AIX 5 now supports IA64 processor
5374         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5375       else
5376         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5377       fi
5378       ;;
5379       darwin*)
5380         # PIC is the default on this platform
5381         # Common symbols not allowed in MH_DYLIB files
5382        case $cc_basename in
5383          xlc*)
5384          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5385          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5386          ;;
5387        esac
5388        ;;
5390     mingw* | cygwin* | pw32* | os2*)
5391       # This hack is so that the source file can tell whether it is being
5392       # built for inclusion in a dll (and should export symbols for example).
5393       m4_if([$1], [GCJ], [],
5394         [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5395       ;;
5397     hpux9* | hpux10* | hpux11*)
5398       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5399       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5400       # not for PA HP-UX.
5401       case $host_cpu in
5402       hppa*64*|ia64*)
5403         # +Z the default
5404         ;;
5405       *)
5406         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5407         ;;
5408       esac
5409       # Is there a better lt_prog_compiler_static that works with the bundled CC?
5410       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5411       ;;
5413     irix5* | irix6* | nonstopux*)
5414       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5415       # PIC (with -KPIC) is the default.
5416       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5417       ;;
5419     newsos6)
5420       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5421       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5422       ;;
5424     linux* | k*bsd*-gnu)
5425       case $cc_basename in
5426       icc* | ecc*)
5427         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5428         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5429         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5430         ;;
5431       pgcc* | pgf77* | pgf90* | pgf95*)
5432         # Portland Group compilers (*not* the Pentium gcc compiler,
5433         # which looks to be a dead project)
5434         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5435         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5436         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5437         ;;
5438       ccc*)
5439         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5440         # All Alpha code is PIC.
5441         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5442         ;;
5443       *)
5444         case `$CC -V 2>&1 | sed 5q` in
5445         *Sun\ C*)
5446           # Sun C 5.9
5447           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5448           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5449           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5450           ;;
5451         *Sun\ F*)
5452           # Sun Fortran 8.3 passes all unrecognized flags to the linker
5453           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5454           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5455           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5456           ;;
5457         esac
5458         ;;
5459       esac
5460       ;;
5462     osf3* | osf4* | osf5*)
5463       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5464       # All OSF/1 code is PIC.
5465       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5466       ;;
5468     rdos*)
5469       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5470       ;;
5472     solaris*)
5473       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5474       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5475       case $cc_basename in
5476       f77* | f90* | f95*)
5477         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5478       *)
5479         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5480       esac
5481       ;;
5483     sunos4*)
5484       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5485       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5486       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5487       ;;
5489     sysv4 | sysv4.2uw2* | sysv4.3*)
5490       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5491       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5492       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5493       ;;
5495     sysv4*MP*)
5496       if test -d /usr/nec ;then
5497         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5498         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5499       fi
5500       ;;
5502     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5503       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5504       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5505       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5506       ;;
5508     unicos*)
5509       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5510       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5511       ;;
5513     uts4*)
5514       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5515       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5516       ;;
5518     *)
5519       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5520       ;;
5521     esac
5522   fi
5524 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5527 # Check to make sure the PIC flag actually works.
5529 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5530   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5531     _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5532     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5533     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5534      "" | " "*) ;;
5535      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5536      esac],
5537     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5538      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5540 case $host_os in
5541   # For platforms which do not support PIC, -DPIC is meaningless:
5542   *djgpp*)
5543     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5544     ;;
5545   *)
5546     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5547     ;;
5548 esac
5551 # Check to make sure the static flag actually works.
5553 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5554 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5555   _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5556   $lt_tmp_static_flag,
5557   [],
5558   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5562 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5563 # ------------------------------------
5564 # See if the linker supports building shared libraries.
5565 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5566 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5567 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5568 ifelse([$1],[CXX],[
5569   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5570   case $host_os in
5571   aix[[4-9]]*)
5572     # If we're using GNU nm, then we don't want the "-C" option.
5573     # -C means demangle to AIX nm, but means don't demangle with GNU nm
5574     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5575       _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'
5576     else
5577       _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'
5578     fi
5579     ;;
5580   pw32*)
5581     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5582   ;;
5583   cygwin* | mingw*)
5584     _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'
5585   ;;
5586   *)
5587     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5588   ;;
5589   esac
5590   _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5592   runpath_var=
5593   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5594   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5595   _LT_AC_TAGVAR(archive_cmds, $1)=
5596   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5597   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5598   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5599   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5600   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5601   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5602   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5603   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5604   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5605   _LT_AC_TAGVAR(hardcode_direct, $1)=no
5606   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5607   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5608   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5609   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5610   _LT_AC_TAGVAR(module_cmds, $1)=
5611   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5612   _LT_AC_TAGVAR(always_export_symbols, $1)=no
5613   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5614   # include_expsyms should be a list of space-separated symbols to be *always*
5615   # included in the symbol list
5616   _LT_AC_TAGVAR(include_expsyms, $1)=
5617   # exclude_expsyms can be an extended regexp of symbols to exclude
5618   # it will be wrapped by ` (' and `)$', so one must not match beginning or
5619   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5620   # as well as any symbol that contains `d'.
5621   _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5622   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5623   # platforms (ab)use it in PIC code, but their linkers get confused if
5624   # the symbol is explicitly referenced.  Since portable code cannot
5625   # rely on this symbol name, it's probably fine to never include it in
5626   # preloaded symbol tables.
5627   # Exclude shared library initialization/finalization symbols.
5628 dnl Note also adjust exclude_expsyms for C++ above.
5629   extract_expsyms_cmds=
5630   # Just being paranoid about ensuring that cc_basename is set.
5631   _LT_CC_BASENAME([$compiler])
5632   case $host_os in
5633   cygwin* | mingw* | pw32*)
5634     # FIXME: the MSVC++ port hasn't been tested in a loooong time
5635     # When not using gcc, we currently assume that we are using
5636     # Microsoft Visual C++.
5637     if test "$GCC" != yes; then
5638       with_gnu_ld=no
5639     fi
5640     ;;
5641   interix*)
5642     # we just hope/assume this is gcc and not c89 (= MSVC++)
5643     with_gnu_ld=yes
5644     ;;
5645   openbsd*)
5646     with_gnu_ld=no
5647     ;;
5648   esac
5650   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5651   if test "$with_gnu_ld" = yes; then
5652     # If archive_cmds runs LD, not CC, wlarc should be empty
5653     wlarc='${wl}'
5655     # Set some defaults for GNU ld with shared library support. These
5656     # are reset later if shared libraries are not supported. Putting them
5657     # here allows them to be overridden if necessary.
5658     runpath_var=LD_RUN_PATH
5659     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5660     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5661     # ancient GNU ld didn't support --whole-archive et. al.
5662     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5663         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5664       else
5665         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5666     fi
5667     supports_anon_versioning=no
5668     case `$LD -v 2>/dev/null` in
5669       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5670       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5671       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5672       *\ 2.11.*) ;; # other 2.11 versions
5673       *) supports_anon_versioning=yes ;;
5674     esac
5676     # See if GNU ld supports shared libraries.
5677     case $host_os in
5678     aix[[3-9]]*)
5679       # On AIX/PPC, the GNU linker is very broken
5680       if test "$host_cpu" != ia64; then
5681         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5682         cat <<EOF 1>&2
5684 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5685 *** to be unable to reliably create shared libraries on AIX.
5686 *** Therefore, libtool is disabling shared libraries support.  If you
5687 *** really care for shared libraries, you may want to modify your PATH
5688 *** so that a non-GNU linker is found, and then restart.
5691       fi
5692       ;;
5694     amigaos*)
5695       _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)'
5696       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5697       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5699       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5700       # that the semantics of dynamic libraries on AmigaOS, at least up
5701       # to version 4, is to share data among multiple programs linked
5702       # with the same dynamic library.  Since this doesn't match the
5703       # behavior of shared libraries on other platforms, we can't use
5704       # them.
5705       _LT_AC_TAGVAR(ld_shlibs, $1)=no
5706       ;;
5708     beos*)
5709       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5710         _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5711         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5712         # support --undefined.  This deserves some investigation.  FIXME
5713         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5714       else
5715         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5716       fi
5717       ;;
5719     cygwin* | mingw* | pw32*)
5720       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5721       # as there is no search path for DLLs.
5722       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5723       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5724       _LT_AC_TAGVAR(always_export_symbols, $1)=no
5725       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5726       _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'
5728       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5729         _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'
5730         # If the export-symbols file already is a .def file (1st line
5731         # is EXPORTS), use it as is; otherwise, prepend...
5732         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5733           cp $export_symbols $output_objdir/$soname.def;
5734         else
5735           echo EXPORTS > $output_objdir/$soname.def;
5736           cat $export_symbols >> $output_objdir/$soname.def;
5737         fi~
5738         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5739       else
5740         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5741       fi
5742       ;;
5744     interix[[3-9]]*)
5745       _LT_AC_TAGVAR(hardcode_direct, $1)=no
5746       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5747       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5748       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5749       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5750       # Instead, shared libraries are loaded at an image base (0x10000000 by
5751       # default) and relocated if they conflict, which is a slow very memory
5752       # consuming and fragmenting process.  To avoid this, we pick a random,
5753       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5754       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5755       _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'
5756       _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'
5757       ;;
5759     gnu* | linux* | k*bsd*-gnu)
5760       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5761         tmp_addflag=
5762         case $cc_basename,$host_cpu in
5763         pgcc*)                          # Portland Group C compiler
5764           _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'
5765           tmp_addflag=' $pic_flag'
5766           ;;
5767         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5768           _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'
5769           tmp_addflag=' $pic_flag -Mnomain' ;;
5770         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
5771           tmp_addflag=' -i_dynamic' ;;
5772         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5773           tmp_addflag=' -i_dynamic -nofor_main' ;;
5774         ifc* | ifort*)                  # Intel Fortran compiler
5775           tmp_addflag=' -nofor_main' ;;
5776         esac
5777         case `$CC -V 2>&1 | sed 5q` in
5778         *Sun\ C*)                       # Sun C 5.9
5779           _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'
5780           tmp_sharedflag='-G' ;;
5781         *Sun\ F*)                       # Sun Fortran 8.3
5782           tmp_sharedflag='-G' ;;
5783         *)
5784           tmp_sharedflag='-shared' ;;
5785         esac
5786         _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5788         if test $supports_anon_versioning = yes; then
5789           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5790   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5791   $echo "local: *; };" >> $output_objdir/$libname.ver~
5792           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5793         fi
5794       else
5795         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5796       fi
5797       ;;
5799     netbsd*)
5800       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5801         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5802         wlarc=
5803       else
5804         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5805         _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'
5806       fi
5807       ;;
5809     solaris*)
5810       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5811         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5812         cat <<EOF 1>&2
5814 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5815 *** create shared libraries on Solaris systems.  Therefore, libtool
5816 *** is disabling shared libraries support.  We urge you to upgrade GNU
5817 *** binutils to release 2.9.1 or newer.  Another option is to modify
5818 *** your PATH or compiler configuration so that the native linker is
5819 *** used, and then restart.
5822       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5823         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5824         _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'
5825       else
5826         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5827       fi
5828       ;;
5830     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5831       case `$LD -v 2>&1` in
5832         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5833         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5834         cat <<_LT_EOF 1>&2
5836 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5837 *** reliably create shared libraries on SCO systems.  Therefore, libtool
5838 *** is disabling shared libraries support.  We urge you to upgrade GNU
5839 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5840 *** your PATH or compiler configuration so that the native linker is
5841 *** used, and then restart.
5843 _LT_EOF
5844         ;;
5845         *)
5846           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5847             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5848             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5849             _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'
5850           else
5851             _LT_AC_TAGVAR(ld_shlibs, $1)=no
5852           fi
5853         ;;
5854       esac
5855       ;;
5857     sunos4*)
5858       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5859       wlarc=
5860       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5861       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5862       ;;
5864     *)
5865       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5866         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5867         _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'
5868       else
5869         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5870       fi
5871       ;;
5872     esac
5874     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5875       runpath_var=
5876       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5877       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5878       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5879     fi
5880   else
5881     # PORTME fill in a description of your system's linker (not GNU ld)
5882     case $host_os in
5883     aix3*)
5884       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5885       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5886       _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'
5887       # Note: this linker hardcodes the directories in LIBPATH if there
5888       # are no directories specified by -L.
5889       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5890       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5891         # Neither direct hardcoding nor static linking is supported with a
5892         # broken collect2.
5893         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5894       fi
5895       ;;
5897     aix[[4-9]]*)
5898       if test "$host_cpu" = ia64; then
5899         # On IA64, the linker does run time linking by default, so we don't
5900         # have to do anything special.
5901         aix_use_runtimelinking=no
5902         exp_sym_flag='-Bexport'
5903         no_entry_flag=""
5904       else
5905         # If we're using GNU nm, then we don't want the "-C" option.
5906         # -C means demangle to AIX nm, but means don't demangle with GNU nm
5907         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5908           _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'
5909         else
5910           _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'
5911         fi
5912         aix_use_runtimelinking=no
5914         # Test if we are trying to use run time linking or normal
5915         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5916         # need to do runtime linking.
5917         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5918           for ld_flag in $LDFLAGS; do
5919           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5920             aix_use_runtimelinking=yes
5921             break
5922           fi
5923           done
5924           ;;
5925         esac
5927         exp_sym_flag='-bexport'
5928         no_entry_flag='-bnoentry'
5929       fi
5931       # When large executables or shared objects are built, AIX ld can
5932       # have problems creating the table of contents.  If linking a library
5933       # or program results in "error TOC overflow" add -mminimal-toc to
5934       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5935       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5937       _LT_AC_TAGVAR(archive_cmds, $1)=''
5938       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5939       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5940       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5942       if test "$GCC" = yes; then
5943         case $host_os in aix4.[[012]]|aix4.[[012]].*)
5944         # We only want to do this on AIX 4.2 and lower, the check
5945         # below for broken collect2 doesn't work under 4.3+
5946           collect2name=`${CC} -print-prog-name=collect2`
5947           if test -f "$collect2name" && \
5948            strings "$collect2name" | grep resolve_lib_name >/dev/null
5949           then
5950           # We have reworked collect2
5951           :
5952           else
5953           # We have old collect2
5954           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5955           # It fails to find uninstalled libraries when the uninstalled
5956           # path is not listed in the libpath.  Setting hardcode_minus_L
5957           # to unsupported forces relinking
5958           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5959           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5960           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5961           fi
5962           ;;
5963         esac
5964         shared_flag='-shared'
5965         if test "$aix_use_runtimelinking" = yes; then
5966           shared_flag="$shared_flag "'${wl}-G'
5967         fi
5968       else
5969         # not using gcc
5970         if test "$host_cpu" = ia64; then
5971         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5972         # chokes on -Wl,-G. The following line is correct:
5973           shared_flag='-G'
5974         else
5975           if test "$aix_use_runtimelinking" = yes; then
5976             shared_flag='${wl}-G'
5977           else
5978             shared_flag='${wl}-bM:SRE'
5979           fi
5980         fi
5981       fi
5983       # It seems that -bexpall does not export symbols beginning with
5984       # underscore (_), so it is better to generate a list of symbols to export.
5985       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5986       if test "$aix_use_runtimelinking" = yes; then
5987         # Warning - without using the other runtime loading flags (-brtl),
5988         # -berok will link without error, but may produce a broken library.
5989         _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5990        # Determine the default libpath from the value encoded in an empty executable.
5991        _LT_AC_SYS_LIBPATH_AIX
5992        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5993         _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"
5994        else
5995         if test "$host_cpu" = ia64; then
5996           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5997           _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5998           _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"
5999         else
6000          # Determine the default libpath from the value encoded in an empty executable.
6001          _LT_AC_SYS_LIBPATH_AIX
6002          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6003           # Warning - without using the other run time loading flags,
6004           # -berok will link without error, but may produce a broken library.
6005           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6006           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6007           # Exported symbols can be pulled into shared objects from archives
6008           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6009           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6010           # This is similar to how AIX traditionally builds its shared libraries.
6011           _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'
6012         fi
6013       fi
6014       ;;
6016     amigaos*)
6017       _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)'
6018       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6019       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6020       # see comment about different semantics on the GNU ld section
6021       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6022       ;;
6024     bsdi[[45]]*)
6025       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6026       ;;
6028     cygwin* | mingw* | pw32*)
6029       # When not using gcc, we currently assume that we are using
6030       # Microsoft Visual C++.
6031       # hardcode_libdir_flag_spec is actually meaningless, as there is
6032       # no search path for DLLs.
6033       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6034       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6035       # Tell ltmain to make .lib files, not .a files.
6036       libext=lib
6037       # Tell ltmain to make .dll files, not .so files.
6038       shrext_cmds=".dll"
6039       # FIXME: Setting linknames here is a bad hack.
6040       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6041       # The linker will automatically build a .lib file if we build a DLL.
6042       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6043       # FIXME: Should let the user specify the lib program.
6044       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6045       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6046       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6047       ;;
6049     darwin* | rhapsody*)
6050       case $host_os in
6051         rhapsody* | darwin1.[[012]])
6052          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6053          ;;
6054        *) # Darwin 1.3 on
6055          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6056            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6057          else
6058            case ${MACOSX_DEPLOYMENT_TARGET} in
6059              10.[[012]])
6060                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6061                ;;
6062              10.*)
6063                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6064                ;;
6065            esac
6066          fi
6067          ;;
6068       esac
6069       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6070       _LT_AC_TAGVAR(hardcode_direct, $1)=no
6071       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6072       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6073       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6074       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6075     if test "$GCC" = yes ; then
6076         output_verbose_link_cmd='echo'
6077         _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}"
6078         _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6079         _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}"
6080         _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}"
6081     else
6082       case $cc_basename in
6083         xlc*)
6084          output_verbose_link_cmd='echo'
6085          _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'
6086          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6087           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6088          _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}'
6089           _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}'
6090           ;;
6091        *)
6092          _LT_AC_TAGVAR(ld_shlibs, $1)=no
6093           ;;
6094       esac
6095     fi
6096       ;;
6098     dgux*)
6099       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6100       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6101       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6102       ;;
6104     freebsd1*)
6105       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6106       ;;
6108     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6109     # support.  Future versions do this automatically, but an explicit c++rt0.o
6110     # does not break anything, and helps significantly (at the cost of a little
6111     # extra space).
6112     freebsd2.2*)
6113       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6114       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6115       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6116       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6117       ;;
6119     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6120     freebsd2*)
6121       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6122       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6123       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6124       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6125       ;;
6127     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6128     freebsd* | dragonfly*)
6129       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6130       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6131       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6132       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6133       ;;
6135     hpux9*)
6136       if test "$GCC" = yes; then
6137         _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'
6138       else
6139         _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'
6140       fi
6141       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6142       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6143       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6145       # hardcode_minus_L: Not really in the search PATH,
6146       # but as the default location of the library.
6147       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6148       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6149       ;;
6151     hpux10*)
6152       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6153         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6154       else
6155         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6156       fi
6157       if test "$with_gnu_ld" = no; then
6158         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6159         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6161         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6162         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6164         # hardcode_minus_L: Not really in the search PATH,
6165         # but as the default location of the library.
6166         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6167       fi
6168       ;;
6170     hpux11*)
6171       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6172         case $host_cpu in
6173         hppa*64*)
6174           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6175           ;;
6176         ia64*)
6177           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6178           ;;
6179         *)
6180           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6181           ;;
6182         esac
6183       else
6184         case $host_cpu in
6185         hppa*64*)
6186           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6187           ;;
6188         ia64*)
6189           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6190           ;;
6191         *)
6192           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6193           ;;
6194         esac
6195       fi
6196       if test "$with_gnu_ld" = no; then
6197         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6198         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6200         case $host_cpu in
6201         hppa*64*|ia64*)
6202           _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6203           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6204           _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6205           ;;
6206         *)
6207           _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6208           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6210           # hardcode_minus_L: Not really in the search PATH,
6211           # but as the default location of the library.
6212           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6213           ;;
6214         esac
6215       fi
6216       ;;
6218     irix5* | irix6* | nonstopux*)
6219       if test "$GCC" = yes; then
6220         _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'
6221       else
6222         _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'
6223         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6224       fi
6225       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6226       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6227       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6228       ;;
6230     netbsd*)
6231       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6232         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6233       else
6234         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6235       fi
6236       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6237       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6238       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6239       ;;
6241     newsos6)
6242       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6243       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6244       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6245       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6246       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6247       ;;
6249     openbsd*)
6250       if test -f /usr/libexec/ld.so; then
6251         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6252         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6253         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6254           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6255           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6256           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6257           _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6258         else
6259           case $host_os in
6260            openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6261              _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6262              _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6263              ;;
6264            *)
6265              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6266              _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6267              ;;
6268           esac
6269         fi
6270       else
6271         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6272       fi
6273       ;;
6275     os2*)
6276       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6277       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6278       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6279       _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'
6280       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6281       ;;
6283     osf3*)
6284       if test "$GCC" = yes; then
6285         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6286         _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'
6287       else
6288         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6289         _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'
6290       fi
6291       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6292       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6293       ;;
6295     osf4* | osf5*)      # as osf3* with the addition of -msym flag
6296       if test "$GCC" = yes; then
6297         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6298         _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'
6299         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6300       else
6301         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6302         _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'
6303         _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~
6304         $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'
6306         # Both c and cxx compiler support -rpath directly
6307         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6308       fi
6309       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6310       ;;
6312     solaris*)
6313       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6314       if test "$GCC" = yes; then
6315         wlarc='${wl}'
6316         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6317         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6318           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6319       else
6320         wlarc=''
6321         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6322         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6323         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6324       fi
6325       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6326       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6327       case $host_os in
6328       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6329       *)
6330         # The compiler driver will combine and reorder linker options,
6331         # but understands `-z linker_flag'.  GCC discards it without `$wl',
6332         # but is careful enough not to reorder.
6333         # Supported since Solaris 2.6 (maybe 2.5.1?)
6334         if test "$GCC" = yes; then
6335           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6336         else
6337           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6338         fi
6339         ;;
6340       esac
6341       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6342       ;;
6344     sunos4*)
6345       if test "x$host_vendor" = xsequent; then
6346         # Use $CC to link under sequent, because it throws in some extra .o
6347         # files that make .init and .fini sections work.
6348         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6349       else
6350         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6351       fi
6352       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6353       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6354       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6355       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6356       ;;
6358     sysv4)
6359       case $host_vendor in
6360         sni)
6361           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6362           _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6363         ;;
6364         siemens)
6365           ## LD is ld it makes a PLAMLIB
6366           ## CC just makes a GrossModule.
6367           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6368           _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6369           _LT_AC_TAGVAR(hardcode_direct, $1)=no
6370         ;;
6371         motorola)
6372           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6373           _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6374         ;;
6375       esac
6376       runpath_var='LD_RUN_PATH'
6377       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6378       ;;
6380     sysv4.3*)
6381       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6382       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6383       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6384       ;;
6386     sysv4*MP*)
6387       if test -d /usr/nec; then
6388         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6389         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6390         runpath_var=LD_RUN_PATH
6391         hardcode_runpath_var=yes
6392         _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6393       fi
6394       ;;
6396     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6397       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6398       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6399       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6400       runpath_var='LD_RUN_PATH'
6402       if test "$GCC" = yes; then
6403         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6404         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6405       else
6406         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6407         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6408       fi
6409       ;;
6411     sysv5* | sco3.2v5* | sco5v6*)
6412       # Note: We can NOT use -z defs as we might desire, because we do not
6413       # link with -lc, and that would cause any symbols used from libc to
6414       # always be unresolved, which means just about no library would
6415       # ever link correctly.  If we're not using GNU ld we use -z text
6416       # though, which does catch some bad symbols but isn't as heavy-handed
6417       # as -z defs.
6418       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6419       _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6420       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6421       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6422       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6423       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6424       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6425       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6426       runpath_var='LD_RUN_PATH'
6428       if test "$GCC" = yes; then
6429         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6430         _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'
6431       else
6432         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6433         _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'
6434       fi
6435       ;;
6437     uts4*)
6438       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6439       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6440       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6441       ;;
6443     *)
6444       _LT_AC_TAGVAR(ld_shlibs, $1)=no
6445       ;;
6446     esac
6447   fi
6449 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6450 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6453 # Do we need to explicitly link libc?
6455 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6456 x|xyes)
6457   # Assume -lc should be added
6458   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6460   if test "$enable_shared" = yes && test "$GCC" = yes; then
6461     case $_LT_AC_TAGVAR(archive_cmds, $1) in
6462     *'~'*)
6463       # FIXME: we may have to deal with multi-command sequences.
6464       ;;
6465     '$CC '*)
6466       # Test whether the compiler implicitly links with -lc since on some
6467       # systems, -lgcc has to come before -lc. If gcc already passes -lc
6468       # to ld, don't add -lc before -lgcc.
6469       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6470       $rm conftest*
6471       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6473       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6474         soname=conftest
6475         lib=conftest
6476         libobjs=conftest.$ac_objext
6477         deplibs=
6478         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6479         pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6480         compiler_flags=-v
6481         linker_flags=-v
6482         verstring=
6483         output_objdir=.
6484         libname=conftest
6485         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6486         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6487         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6488         then
6489           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6490         else
6491           _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6492         fi
6493         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6494       else
6495         cat conftest.err 1>&5
6496       fi
6497       $rm conftest*
6498       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6499       ;;
6500     esac
6501   fi
6502   ;;
6503 esac
6504 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6507 # _LT_AC_FILE_LTDLL_C
6508 # -------------------
6509 # Be careful that the start marker always follows a newline.
6510 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6511 # /* ltdll.c starts here */
6512 # #define WIN32_LEAN_AND_MEAN
6513 # #include <windows.h>
6514 # #undef WIN32_LEAN_AND_MEAN
6515 # #include <stdio.h>
6517 # #ifndef __CYGWIN__
6518 # #  ifdef __CYGWIN32__
6519 # #    define __CYGWIN__ __CYGWIN32__
6520 # #  endif
6521 # #endif
6523 # #ifdef __cplusplus
6524 # extern "C" {
6525 # #endif
6526 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6527 # #ifdef __cplusplus
6528 # }
6529 # #endif
6531 # #ifdef __CYGWIN__
6532 # #include <cygwin/cygwin_dll.h>
6533 # DECLARE_CYGWIN_DLL( DllMain );
6534 # #endif
6535 # HINSTANCE __hDllInstance_base;
6537 # BOOL APIENTRY
6538 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6539 # {
6540 #   __hDllInstance_base = hInst;
6541 #   return TRUE;
6542 # }
6543 # /* ltdll.c ends here */
6544 ])# _LT_AC_FILE_LTDLL_C
6547 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6548 # ---------------------------------
6549 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6552 # old names
6553 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6554 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6555 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6556 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6557 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6558 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6559 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6561 # This is just to silence aclocal about the macro not being used
6562 ifelse([AC_DISABLE_FAST_INSTALL])
6564 AC_DEFUN([LT_AC_PROG_GCJ],
6565 [AC_CHECK_TOOL(GCJ, gcj, no)
6566   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6567   AC_SUBST(GCJFLAGS)
6570 AC_DEFUN([LT_AC_PROG_RC],
6571 [AC_CHECK_TOOL(RC, windres, no)
6575 # Cheap backport of AS_EXECUTABLE_P and required macros
6576 # from Autoconf 2.59; we should not use $as_executable_p directly.
6578 # _AS_TEST_PREPARE
6579 # ----------------
6580 m4_ifndef([_AS_TEST_PREPARE],
6581 [m4_defun([_AS_TEST_PREPARE],
6582 [if test -x / >/dev/null 2>&1; then
6583   as_executable_p='test -x'
6584 else
6585   as_executable_p='test -f'
6587 ])])# _AS_TEST_PREPARE
6589 # AS_EXECUTABLE_P
6590 # ---------------
6591 # Check whether a file is executable.
6592 m4_ifndef([AS_EXECUTABLE_P],
6593 [m4_defun([AS_EXECUTABLE_P],
6594 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6595 $as_executable_p $1[]dnl
6596 ])])# AS_EXECUTABLE_P
6598 # NOTE: This macro has been submitted for inclusion into   #
6599 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6600 #  a released version of Autoconf we should remove this    #
6601 #  macro and use it instead.                               #
6602 # LT_AC_PROG_SED
6603 # --------------
6604 # Check for a fully-functional sed program, that truncates
6605 # as few characters as possible.  Prefer GNU sed if found.
6606 AC_DEFUN([LT_AC_PROG_SED],
6607 [AC_MSG_CHECKING([for a sed that does not truncate output])
6608 AC_CACHE_VAL(lt_cv_path_SED,
6609 [# Loop through the user's path and test for sed and gsed.
6610 # Then use that list of sed's as ones to test for truncation.
6611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6612 for as_dir in $PATH
6614   IFS=$as_save_IFS
6615   test -z "$as_dir" && as_dir=.
6616   for lt_ac_prog in sed gsed; do
6617     for ac_exec_ext in '' $ac_executable_extensions; do
6618       if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6619         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6620       fi
6621     done
6622   done
6623 done
6624 IFS=$as_save_IFS
6625 lt_ac_max=0
6626 lt_ac_count=0
6627 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6628 # along with /bin/sed that truncates output.
6629 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6630   test ! -f $lt_ac_sed && continue
6631   cat /dev/null > conftest.in
6632   lt_ac_count=0
6633   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6634   # Check for GNU sed and select it if it is found.
6635   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6636     lt_cv_path_SED=$lt_ac_sed
6637     break
6638   fi
6639   while true; do
6640     cat conftest.in conftest.in >conftest.tmp
6641     mv conftest.tmp conftest.in
6642     cp conftest.in conftest.nl
6643     echo >>conftest.nl
6644     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6645     cmp -s conftest.out conftest.nl || break
6646     # 10000 chars as input seems more than enough
6647     test $lt_ac_count -gt 10 && break
6648     lt_ac_count=`expr $lt_ac_count + 1`
6649     if test $lt_ac_count -gt $lt_ac_max; then
6650       lt_ac_max=$lt_ac_count
6651       lt_cv_path_SED=$lt_ac_sed
6652     fi
6653   done
6654 done
6656 SED=$lt_cv_path_SED
6657 AC_SUBST([SED])
6658 AC_MSG_RESULT([$SED])
6661 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
6663 # Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
6665 # This program is free software; you can redistribute it and/or modify
6666 # it under the terms of the GNU General Public License as published by
6667 # the Free Software Foundation; either version 2 of the License, or
6668 # (at your option) any later version.
6670 # This program is distributed in the hope that it will be useful, but
6671 # WITHOUT ANY WARRANTY; without even the implied warranty of
6672 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
6673 # General Public License for more details.
6675 # You should have received a copy of the GNU General Public License
6676 # along with this program; if not, write to the Free Software
6677 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
6679 # As a special exception to the GNU General Public License, if you
6680 # distribute this file as part of a program that contains a
6681 # configuration script generated by Autoconf, you may include it under
6682 # the same distribution terms that you use for the rest of that program.
6684 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
6685 # ----------------------------------
6686 AC_DEFUN([PKG_PROG_PKG_CONFIG],
6687 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
6688 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
6689 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
6690 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
6691         AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
6693 if test -n "$PKG_CONFIG"; then
6694         _pkg_min_version=m4_default([$1], [0.9.0])
6695         AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
6696         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
6697                 AC_MSG_RESULT([yes])
6698         else
6699                 AC_MSG_RESULT([no])
6700                 PKG_CONFIG=""
6701         fi
6702                 
6703 fi[]dnl
6704 ])# PKG_PROG_PKG_CONFIG
6706 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6708 # Check to see whether a particular set of modules exists.  Similar
6709 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
6712 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
6713 # this or PKG_CHECK_MODULES is called, or make sure to call
6714 # PKG_CHECK_EXISTS manually
6715 # --------------------------------------------------------------
6716 AC_DEFUN([PKG_CHECK_EXISTS],
6717 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6718 if test -n "$PKG_CONFIG" && \
6719     AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
6720   m4_ifval([$2], [$2], [:])
6721 m4_ifvaln([$3], [else
6722   $3])dnl
6723 fi])
6726 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
6727 # ---------------------------------------------
6728 m4_define([_PKG_CONFIG],
6729 [if test -n "$$1"; then
6730     pkg_cv_[]$1="$$1"
6731  elif test -n "$PKG_CONFIG"; then
6732     PKG_CHECK_EXISTS([$3],
6733                      [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6734                      [pkg_failed=yes])
6735  else
6736     pkg_failed=untried
6737 fi[]dnl
6738 ])# _PKG_CONFIG
6740 # _PKG_SHORT_ERRORS_SUPPORTED
6741 # -----------------------------
6742 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
6743 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
6744 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
6745         _pkg_short_errors_supported=yes
6746 else
6747         _pkg_short_errors_supported=no
6748 fi[]dnl
6749 ])# _PKG_SHORT_ERRORS_SUPPORTED
6752 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
6753 # [ACTION-IF-NOT-FOUND])
6756 # Note that if there is a possibility the first call to
6757 # PKG_CHECK_MODULES might not happen, you should be sure to include an
6758 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
6761 # --------------------------------------------------------------
6762 AC_DEFUN([PKG_CHECK_MODULES],
6763 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6764 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
6765 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
6767 pkg_failed=no
6768 AC_MSG_CHECKING([for $1])
6770 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
6771 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
6773 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
6774 and $1[]_LIBS to avoid the need to call pkg-config.
6775 See the pkg-config man page for more details.])
6777 if test $pkg_failed = yes; then
6778         _PKG_SHORT_ERRORS_SUPPORTED
6779         if test $_pkg_short_errors_supported = yes; then
6780                 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
6781         else 
6782                 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
6783         fi
6784         # Put the nasty error message in config.log where it belongs
6785         echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
6787         ifelse([$4], , [AC_MSG_ERROR(dnl
6788 [Package requirements ($2) were not met:
6790 $$1_PKG_ERRORS
6792 Consider adjusting the PKG_CONFIG_PATH environment variable if you
6793 installed software in a non-standard prefix.
6795 _PKG_TEXT
6796 ])],
6797                 [AC_MSG_RESULT([no])
6798                 $4])
6799 elif test $pkg_failed = untried; then
6800         ifelse([$4], , [AC_MSG_FAILURE(dnl
6801 [The pkg-config script could not be found or is too old.  Make sure it
6802 is in your PATH or set the PKG_CONFIG environment variable to the full
6803 path to pkg-config.
6805 _PKG_TEXT
6807 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
6808                 [$4])
6809 else
6810         $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6811         $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6812         AC_MSG_RESULT([yes])
6813         ifelse([$3], , :, [$3])
6814 fi[]dnl
6815 ])# PKG_CHECK_MODULES
6817 # Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
6819 # This file is free software; the Free Software Foundation
6820 # gives unlimited permission to copy and/or distribute it,
6821 # with or without modifications, as long as this notice is preserved.
6823 # AM_AUTOMAKE_VERSION(VERSION)
6824 # ----------------------------
6825 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6826 # generated from the m4 files accompanying Automake X.Y.
6827 # (This private macro should not be called outside this file.)
6828 AC_DEFUN([AM_AUTOMAKE_VERSION],
6829 [am__api_version='1.10'
6830 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6831 dnl require some minimum version.  Point them to the right macro.
6832 m4_if([$1], [1.10.1], [],
6833       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6836 # _AM_AUTOCONF_VERSION(VERSION)
6837 # -----------------------------
6838 # aclocal traces this macro to find the Autoconf version.
6839 # This is a private macro too.  Using m4_define simplifies
6840 # the logic in aclocal, which can simply ignore this definition.
6841 m4_define([_AM_AUTOCONF_VERSION], [])
6843 # AM_SET_CURRENT_AUTOMAKE_VERSION
6844 # -------------------------------
6845 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6846 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6847 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6848 [AM_AUTOMAKE_VERSION([1.10.1])dnl
6849 m4_ifndef([AC_AUTOCONF_VERSION],
6850   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6851 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6853 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6855 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6857 # This file is free software; the Free Software Foundation
6858 # gives unlimited permission to copy and/or distribute it,
6859 # with or without modifications, as long as this notice is preserved.
6861 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6862 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6863 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6865 # Of course, Automake must honor this variable whenever it calls a
6866 # tool from the auxiliary directory.  The problem is that $srcdir (and
6867 # therefore $ac_aux_dir as well) can be either absolute or relative,
6868 # depending on how configure is run.  This is pretty annoying, since
6869 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6870 # source directory, any form will work fine, but in subdirectories a
6871 # relative path needs to be adjusted first.
6873 # $ac_aux_dir/missing
6874 #    fails when called from a subdirectory if $ac_aux_dir is relative
6875 # $top_srcdir/$ac_aux_dir/missing
6876 #    fails if $ac_aux_dir is absolute,
6877 #    fails when called from a subdirectory in a VPATH build with
6878 #          a relative $ac_aux_dir
6880 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6881 # are both prefixed by $srcdir.  In an in-source build this is usually
6882 # harmless because $srcdir is `.', but things will broke when you
6883 # start a VPATH build or use an absolute $srcdir.
6885 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6886 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6887 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6888 # and then we would define $MISSING as
6889 #   MISSING="\${SHELL} $am_aux_dir/missing"
6890 # This will work as long as MISSING is not called from configure, because
6891 # unfortunately $(top_srcdir) has no meaning in configure.
6892 # However there are other variables, like CC, which are often used in
6893 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6895 # Another solution, used here, is to always expand $ac_aux_dir to an
6896 # absolute PATH.  The drawback is that using absolute paths prevent a
6897 # configured tree to be moved without reconfiguration.
6899 AC_DEFUN([AM_AUX_DIR_EXPAND],
6900 [dnl Rely on autoconf to set up CDPATH properly.
6901 AC_PREREQ([2.50])dnl
6902 # expand $ac_aux_dir to an absolute path
6903 am_aux_dir=`cd $ac_aux_dir && pwd`
6906 # AM_CONDITIONAL                                            -*- Autoconf -*-
6908 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6909 # Free Software Foundation, Inc.
6911 # This file is free software; the Free Software Foundation
6912 # gives unlimited permission to copy and/or distribute it,
6913 # with or without modifications, as long as this notice is preserved.
6915 # serial 8
6917 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6918 # -------------------------------------
6919 # Define a conditional.
6920 AC_DEFUN([AM_CONDITIONAL],
6921 [AC_PREREQ(2.52)dnl
6922  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6923         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6924 AC_SUBST([$1_TRUE])dnl
6925 AC_SUBST([$1_FALSE])dnl
6926 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6927 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6928 if $2; then
6929   $1_TRUE=
6930   $1_FALSE='#'
6931 else
6932   $1_TRUE='#'
6933   $1_FALSE=
6935 AC_CONFIG_COMMANDS_PRE(
6936 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6937   AC_MSG_ERROR([[conditional "$1" was never defined.
6938 Usually this means the macro was only invoked conditionally.]])
6939 fi])])
6941 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6942 # Free Software Foundation, Inc.
6944 # This file is free software; the Free Software Foundation
6945 # gives unlimited permission to copy and/or distribute it,
6946 # with or without modifications, as long as this notice is preserved.
6948 # serial 9
6950 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6951 # written in clear, in which case automake, when reading aclocal.m4,
6952 # will think it sees a *use*, and therefore will trigger all it's
6953 # C support machinery.  Also note that it means that autoscan, seeing
6954 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6957 # _AM_DEPENDENCIES(NAME)
6958 # ----------------------
6959 # See how the compiler implements dependency checking.
6960 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6961 # We try a few techniques and use that to set a single cache variable.
6963 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6964 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6965 # dependency, and given that the user is not expected to run this macro,
6966 # just rely on AC_PROG_CC.
6967 AC_DEFUN([_AM_DEPENDENCIES],
6968 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6969 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6970 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6971 AC_REQUIRE([AM_DEP_TRACK])dnl
6973 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6974        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6975        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6976        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6977        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6978                    [depcc="$$1"   am_compiler_list=])
6980 AC_CACHE_CHECK([dependency style of $depcc],
6981                [am_cv_$1_dependencies_compiler_type],
6982 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6983   # We make a subdir and do the tests there.  Otherwise we can end up
6984   # making bogus files that we don't know about and never remove.  For
6985   # instance it was reported that on HP-UX the gcc test will end up
6986   # making a dummy file named `D' -- because `-MD' means `put the output
6987   # in D'.
6988   mkdir conftest.dir
6989   # Copy depcomp to subdir because otherwise we won't find it if we're
6990   # using a relative directory.
6991   cp "$am_depcomp" conftest.dir
6992   cd conftest.dir
6993   # We will build objects and dependencies in a subdirectory because
6994   # it helps to detect inapplicable dependency modes.  For instance
6995   # both Tru64's cc and ICC support -MD to output dependencies as a
6996   # side effect of compilation, but ICC will put the dependencies in
6997   # the current directory while Tru64 will put them in the object
6998   # directory.
6999   mkdir sub
7001   am_cv_$1_dependencies_compiler_type=none
7002   if test "$am_compiler_list" = ""; then
7003      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
7004   fi
7005   for depmode in $am_compiler_list; do
7006     # Setup a source with many dependencies, because some compilers
7007     # like to wrap large dependency lists on column 80 (with \), and
7008     # we should not choose a depcomp mode which is confused by this.
7009     #
7010     # We need to recreate these files for each test, as the compiler may
7011     # overwrite some of them when testing with obscure command lines.
7012     # This happens at least with the AIX C compiler.
7013     : > sub/conftest.c
7014     for i in 1 2 3 4 5 6; do
7015       echo '#include "conftst'$i'.h"' >> sub/conftest.c
7016       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
7017       # Solaris 8's {/usr,}/bin/sh.
7018       touch sub/conftst$i.h
7019     done
7020     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
7022     case $depmode in
7023     nosideeffect)
7024       # after this tag, mechanisms are not by side-effect, so they'll
7025       # only be used when explicitly requested
7026       if test "x$enable_dependency_tracking" = xyes; then
7027         continue
7028       else
7029         break
7030       fi
7031       ;;
7032     none) break ;;
7033     esac
7034     # We check with `-c' and `-o' for the sake of the "dashmstdout"
7035     # mode.  It turns out that the SunPro C++ compiler does not properly
7036     # handle `-M -o', and we need to detect this.
7037     if depmode=$depmode \
7038        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
7039        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
7040        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
7041          >/dev/null 2>conftest.err &&
7042        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
7043        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
7044        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
7045        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
7046       # icc doesn't choke on unknown options, it will just issue warnings
7047       # or remarks (even with -Werror).  So we grep stderr for any message
7048       # that says an option was ignored or not supported.
7049       # When given -MP, icc 7.0 and 7.1 complain thusly:
7050       #   icc: Command line warning: ignoring option '-M'; no argument required
7051       # The diagnosis changed in icc 8.0:
7052       #   icc: Command line remark: option '-MP' not supported
7053       if (grep 'ignoring option' conftest.err ||
7054           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
7055         am_cv_$1_dependencies_compiler_type=$depmode
7056         break
7057       fi
7058     fi
7059   done
7061   cd ..
7062   rm -rf conftest.dir
7063 else
7064   am_cv_$1_dependencies_compiler_type=none
7067 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
7068 AM_CONDITIONAL([am__fastdep$1], [
7069   test "x$enable_dependency_tracking" != xno \
7070   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
7074 # AM_SET_DEPDIR
7075 # -------------
7076 # Choose a directory name for dependency files.
7077 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
7078 AC_DEFUN([AM_SET_DEPDIR],
7079 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7080 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
7084 # AM_DEP_TRACK
7085 # ------------
7086 AC_DEFUN([AM_DEP_TRACK],
7087 [AC_ARG_ENABLE(dependency-tracking,
7088 [  --disable-dependency-tracking  speeds up one-time build
7089   --enable-dependency-tracking   do not reject slow dependency extractors])
7090 if test "x$enable_dependency_tracking" != xno; then
7091   am_depcomp="$ac_aux_dir/depcomp"
7092   AMDEPBACKSLASH='\'
7094 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
7095 AC_SUBST([AMDEPBACKSLASH])dnl
7096 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
7099 # Generate code to set up dependency tracking.              -*- Autoconf -*-
7101 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7102 # Free Software Foundation, Inc.
7104 # This file is free software; the Free Software Foundation
7105 # gives unlimited permission to copy and/or distribute it,
7106 # with or without modifications, as long as this notice is preserved.
7108 #serial 3
7110 # _AM_OUTPUT_DEPENDENCY_COMMANDS
7111 # ------------------------------
7112 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7113 [for mf in $CONFIG_FILES; do
7114   # Strip MF so we end up with the name of the file.
7115   mf=`echo "$mf" | sed -e 's/:.*$//'`
7116   # Check whether this is an Automake generated Makefile or not.
7117   # We used to match only the files named `Makefile.in', but
7118   # some people rename them; so instead we look at the file content.
7119   # Grep'ing the first line is not enough: some people post-process
7120   # each Makefile.in and add a new line on top of each file to say so.
7121   # Grep'ing the whole file is not good either: AIX grep has a line
7122   # limit of 2048, but all sed's we know have understand at least 4000.
7123   if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
7124     dirpart=`AS_DIRNAME("$mf")`
7125   else
7126     continue
7127   fi
7128   # Extract the definition of DEPDIR, am__include, and am__quote
7129   # from the Makefile without running `make'.
7130   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7131   test -z "$DEPDIR" && continue
7132   am__include=`sed -n 's/^am__include = //p' < "$mf"`
7133   test -z "am__include" && continue
7134   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7135   # When using ansi2knr, U may be empty or an underscore; expand it
7136   U=`sed -n 's/^U = //p' < "$mf"`
7137   # Find all dependency output files, they are included files with
7138   # $(DEPDIR) in their names.  We invoke sed twice because it is the
7139   # simplest approach to changing $(DEPDIR) to its actual value in the
7140   # expansion.
7141   for file in `sed -n "
7142     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7143        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7144     # Make sure the directory exists.
7145     test -f "$dirpart/$file" && continue
7146     fdir=`AS_DIRNAME(["$file"])`
7147     AS_MKDIR_P([$dirpart/$fdir])
7148     # echo "creating $dirpart/$file"
7149     echo '# dummy' > "$dirpart/$file"
7150   done
7151 done
7152 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7155 # AM_OUTPUT_DEPENDENCY_COMMANDS
7156 # -----------------------------
7157 # This macro should only be invoked once -- use via AC_REQUIRE.
7159 # This code is only required when automatic dependency tracking
7160 # is enabled.  FIXME.  This creates each `.P' file that we will
7161 # need in order to bootstrap the dependency handling code.
7162 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7163 [AC_CONFIG_COMMANDS([depfiles],
7164      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7165      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7168 # Do all the work for Automake.                             -*- Autoconf -*-
7170 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7171 # 2005, 2006, 2008 Free Software Foundation, Inc.
7173 # This file is free software; the Free Software Foundation
7174 # gives unlimited permission to copy and/or distribute it,
7175 # with or without modifications, as long as this notice is preserved.
7177 # serial 13
7179 # This macro actually does too much.  Some checks are only needed if
7180 # your package does certain things.  But this isn't really a big deal.
7182 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7183 # AM_INIT_AUTOMAKE([OPTIONS])
7184 # -----------------------------------------------
7185 # The call with PACKAGE and VERSION arguments is the old style
7186 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
7187 # and VERSION should now be passed to AC_INIT and removed from
7188 # the call to AM_INIT_AUTOMAKE.
7189 # We support both call styles for the transition.  After
7190 # the next Automake release, Autoconf can make the AC_INIT
7191 # arguments mandatory, and then we can depend on a new Autoconf
7192 # release and drop the old call support.
7193 AC_DEFUN([AM_INIT_AUTOMAKE],
7194 [AC_PREREQ([2.60])dnl
7195 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
7196 dnl the ones we care about.
7197 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7198 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7199 AC_REQUIRE([AC_PROG_INSTALL])dnl
7200 if test "`cd $srcdir && pwd`" != "`pwd`"; then
7201   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7202   # is not polluted with repeated "-I."
7203   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7204   # test to see if srcdir already configured
7205   if test -f $srcdir/config.status; then
7206     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7207   fi
7210 # test whether we have cygpath
7211 if test -z "$CYGPATH_W"; then
7212   if (cygpath --version) >/dev/null 2>/dev/null; then
7213     CYGPATH_W='cygpath -w'
7214   else
7215     CYGPATH_W=echo
7216   fi
7218 AC_SUBST([CYGPATH_W])
7220 # Define the identity of the package.
7221 dnl Distinguish between old-style and new-style calls.
7222 m4_ifval([$2],
7223 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7224  AC_SUBST([PACKAGE], [$1])dnl
7225  AC_SUBST([VERSION], [$2])],
7226 [_AM_SET_OPTIONS([$1])dnl
7227 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7228 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7229   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7230  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7231  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7233 _AM_IF_OPTION([no-define],,
7234 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7235  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7237 # Some tools Automake needs.
7238 AC_REQUIRE([AM_SANITY_CHECK])dnl
7239 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7240 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7241 AM_MISSING_PROG(AUTOCONF, autoconf)
7242 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7243 AM_MISSING_PROG(AUTOHEADER, autoheader)
7244 AM_MISSING_PROG(MAKEINFO, makeinfo)
7245 AM_PROG_INSTALL_SH
7246 AM_PROG_INSTALL_STRIP
7247 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7248 # We need awk for the "check" target.  The system "awk" is bad on
7249 # some platforms.
7250 AC_REQUIRE([AC_PROG_AWK])dnl
7251 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7252 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7253 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7254               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7255                              [_AM_PROG_TAR([v7])])])
7256 _AM_IF_OPTION([no-dependencies],,
7257 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7258                   [_AM_DEPENDENCIES(CC)],
7259                   [define([AC_PROG_CC],
7260                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7261 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7262                   [_AM_DEPENDENCIES(CXX)],
7263                   [define([AC_PROG_CXX],
7264                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7265 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7266                   [_AM_DEPENDENCIES(OBJC)],
7267                   [define([AC_PROG_OBJC],
7268                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7273 # When config.status generates a header, we must update the stamp-h file.
7274 # This file resides in the same directory as the config header
7275 # that is generated.  The stamp files are numbered to have different names.
7277 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7278 # loop where config.status creates the headers, so we can generate
7279 # our stamp files there.
7280 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7281 [# Compute $1's index in $config_headers.
7282 _am_arg=$1
7283 _am_stamp_count=1
7284 for _am_header in $config_headers :; do
7285   case $_am_header in
7286     $_am_arg | $_am_arg:* )
7287       break ;;
7288     * )
7289       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7290   esac
7291 done
7292 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7294 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7296 # This file is free software; the Free Software Foundation
7297 # gives unlimited permission to copy and/or distribute it,
7298 # with or without modifications, as long as this notice is preserved.
7300 # AM_PROG_INSTALL_SH
7301 # ------------------
7302 # Define $install_sh.
7303 AC_DEFUN([AM_PROG_INSTALL_SH],
7304 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7305 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7306 AC_SUBST(install_sh)])
7308 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
7310 # This file is free software; the Free Software Foundation
7311 # gives unlimited permission to copy and/or distribute it,
7312 # with or without modifications, as long as this notice is preserved.
7314 # serial 2
7316 # Check whether the underlying file-system supports filenames
7317 # with a leading dot.  For instance MS-DOS doesn't.
7318 AC_DEFUN([AM_SET_LEADING_DOT],
7319 [rm -rf .tst 2>/dev/null
7320 mkdir .tst 2>/dev/null
7321 if test -d .tst; then
7322   am__leading_dot=.
7323 else
7324   am__leading_dot=_
7326 rmdir .tst 2>/dev/null
7327 AC_SUBST([am__leading_dot])])
7329 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
7330 # From Jim Meyering
7332 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7333 # Free Software Foundation, Inc.
7335 # This file is free software; the Free Software Foundation
7336 # gives unlimited permission to copy and/or distribute it,
7337 # with or without modifications, as long as this notice is preserved.
7339 # serial 4
7341 AC_DEFUN([AM_MAINTAINER_MODE],
7342 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7343   dnl maintainer-mode is disabled by default
7344   AC_ARG_ENABLE(maintainer-mode,
7345 [  --enable-maintainer-mode  enable make rules and dependencies not useful
7346                           (and sometimes confusing) to the casual installer],
7347       USE_MAINTAINER_MODE=$enableval,
7348       USE_MAINTAINER_MODE=no)
7349   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7350   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
7351   MAINT=$MAINTAINER_MODE_TRUE
7352   AC_SUBST(MAINT)dnl
7356 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7358 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
7360 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7362 # This file is free software; the Free Software Foundation
7363 # gives unlimited permission to copy and/or distribute it,
7364 # with or without modifications, as long as this notice is preserved.
7366 # serial 3
7368 # AM_MAKE_INCLUDE()
7369 # -----------------
7370 # Check to see how make treats includes.
7371 AC_DEFUN([AM_MAKE_INCLUDE],
7372 [am_make=${MAKE-make}
7373 cat > confinc << 'END'
7374 am__doit:
7375         @echo done
7376 .PHONY: am__doit
7378 # If we don't find an include directive, just comment out the code.
7379 AC_MSG_CHECKING([for style of include used by $am_make])
7380 am__include="#"
7381 am__quote=
7382 _am_result=none
7383 # First try GNU make style include.
7384 echo "include confinc" > confmf
7385 # We grep out `Entering directory' and `Leaving directory'
7386 # messages which can occur if `w' ends up in MAKEFLAGS.
7387 # In particular we don't look at `^make:' because GNU make might
7388 # be invoked under some other name (usually "gmake"), in which
7389 # case it prints its new name instead of `make'.
7390 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7391    am__include=include
7392    am__quote=
7393    _am_result=GNU
7395 # Now try BSD make style include.
7396 if test "$am__include" = "#"; then
7397    echo '.include "confinc"' > confmf
7398    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7399       am__include=.include
7400       am__quote="\""
7401       _am_result=BSD
7402    fi
7404 AC_SUBST([am__include])
7405 AC_SUBST([am__quote])
7406 AC_MSG_RESULT([$_am_result])
7407 rm -f confinc confmf
7410 # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
7411 # Free Software Foundation, Inc.
7413 # This file is free software; the Free Software Foundation
7414 # gives unlimited permission to copy and/or distribute it,
7415 # with or without modifications, as long as this notice is preserved.
7417 # serial 5
7419 # AM_PROG_CC_C_O
7420 # --------------
7421 # Like AC_PROG_CC_C_O, but changed for automake.
7422 AC_DEFUN([AM_PROG_CC_C_O],
7423 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
7424 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7425 AC_REQUIRE_AUX_FILE([compile])dnl
7426 # FIXME: we rely on the cache variable name because
7427 # there is no other way.
7428 set dummy $CC
7429 ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
7430 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
7431    # Losing compiler, so override with the script.
7432    # FIXME: It is wrong to rewrite CC.
7433    # But if we don't then we get into trouble of one sort or another.
7434    # A longer-term fix would be to have automake use am__CC in this case,
7435    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
7436    CC="$am_aux_dir/compile $CC"
7438 dnl Make sure AC_PROG_CC is never called again, or it will override our
7439 dnl setting of CC.
7440 m4_define([AC_PROG_CC],
7441           [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
7444 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7446 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7447 # Free Software Foundation, Inc.
7449 # This file is free software; the Free Software Foundation
7450 # gives unlimited permission to copy and/or distribute it,
7451 # with or without modifications, as long as this notice is preserved.
7453 # serial 5
7455 # AM_MISSING_PROG(NAME, PROGRAM)
7456 # ------------------------------
7457 AC_DEFUN([AM_MISSING_PROG],
7458 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7459 $1=${$1-"${am_missing_run}$2"}
7460 AC_SUBST($1)])
7463 # AM_MISSING_HAS_RUN
7464 # ------------------
7465 # Define MISSING if not defined so far and test if it supports --run.
7466 # If it does, set am_missing_run to use it, otherwise, to nothing.
7467 AC_DEFUN([AM_MISSING_HAS_RUN],
7468 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7469 AC_REQUIRE_AUX_FILE([missing])dnl
7470 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7471 # Use eval to expand $SHELL
7472 if eval "$MISSING --run true"; then
7473   am_missing_run="$MISSING --run "
7474 else
7475   am_missing_run=
7476   AC_MSG_WARN([`missing' script is too old or missing])
7480 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7482 # This file is free software; the Free Software Foundation
7483 # gives unlimited permission to copy and/or distribute it,
7484 # with or without modifications, as long as this notice is preserved.
7486 # AM_PROG_MKDIR_P
7487 # ---------------
7488 # Check for `mkdir -p'.
7489 AC_DEFUN([AM_PROG_MKDIR_P],
7490 [AC_PREREQ([2.60])dnl
7491 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7492 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7493 dnl while keeping a definition of mkdir_p for backward compatibility.
7494 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7495 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7496 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7497 dnl adjustment using top_builddir (which is defined more often than
7498 dnl MKDIR_P).
7499 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7500 case $mkdir_p in
7501   [[\\/$]]* | ?:[[\\/]]*) ;;
7502   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7503 esac
7506 # Helper functions for option handling.                     -*- Autoconf -*-
7508 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7510 # This file is free software; the Free Software Foundation
7511 # gives unlimited permission to copy and/or distribute it,
7512 # with or without modifications, as long as this notice is preserved.
7514 # serial 3
7516 # _AM_MANGLE_OPTION(NAME)
7517 # -----------------------
7518 AC_DEFUN([_AM_MANGLE_OPTION],
7519 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7521 # _AM_SET_OPTION(NAME)
7522 # ------------------------------
7523 # Set option NAME.  Presently that only means defining a flag for this option.
7524 AC_DEFUN([_AM_SET_OPTION],
7525 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7527 # _AM_SET_OPTIONS(OPTIONS)
7528 # ----------------------------------
7529 # OPTIONS is a space-separated list of Automake options.
7530 AC_DEFUN([_AM_SET_OPTIONS],
7531 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7533 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7534 # -------------------------------------------
7535 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7536 AC_DEFUN([_AM_IF_OPTION],
7537 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7539 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
7541 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7542 # Free Software Foundation, Inc.
7544 # This file is free software; the Free Software Foundation
7545 # gives unlimited permission to copy and/or distribute it,
7546 # with or without modifications, as long as this notice is preserved.
7548 # serial 4
7550 # AM_SANITY_CHECK
7551 # ---------------
7552 AC_DEFUN([AM_SANITY_CHECK],
7553 [AC_MSG_CHECKING([whether build environment is sane])
7554 # Just in case
7555 sleep 1
7556 echo timestamp > conftest.file
7557 # Do `set' in a subshell so we don't clobber the current shell's
7558 # arguments.  Must try -L first in case configure is actually a
7559 # symlink; some systems play weird games with the mod time of symlinks
7560 # (eg FreeBSD returns the mod time of the symlink's containing
7561 # directory).
7562 if (
7563    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7564    if test "$[*]" = "X"; then
7565       # -L didn't work.
7566       set X `ls -t $srcdir/configure conftest.file`
7567    fi
7568    rm -f conftest.file
7569    if test "$[*]" != "X $srcdir/configure conftest.file" \
7570       && test "$[*]" != "X conftest.file $srcdir/configure"; then
7572       # If neither matched, then we have a broken ls.  This can happen
7573       # if, for instance, CONFIG_SHELL is bash and it inherits a
7574       # broken ls alias from the environment.  This has actually
7575       # happened.  Such a system could not be considered "sane".
7576       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7577 alias in your environment])
7578    fi
7580    test "$[2]" = conftest.file
7581    )
7582 then
7583    # Ok.
7584    :
7585 else
7586    AC_MSG_ERROR([newly created file is older than distributed files!
7587 Check your system clock])
7589 AC_MSG_RESULT(yes)])
7591 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7593 # This file is free software; the Free Software Foundation
7594 # gives unlimited permission to copy and/or distribute it,
7595 # with or without modifications, as long as this notice is preserved.
7597 # AM_PROG_INSTALL_STRIP
7598 # ---------------------
7599 # One issue with vendor `install' (even GNU) is that you can't
7600 # specify the program used to strip binaries.  This is especially
7601 # annoying in cross-compiling environments, where the build's strip
7602 # is unlikely to handle the host's binaries.
7603 # Fortunately install-sh will honor a STRIPPROG variable, so we
7604 # always use install-sh in `make install-strip', and initialize
7605 # STRIPPROG with the value of the STRIP variable (set by the user).
7606 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7607 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7608 # Installed binaries are usually stripped using `strip' when the user
7609 # run `make install-strip'.  However `strip' might not be the right
7610 # tool to use in cross-compilation environments, therefore Automake
7611 # will honor the `STRIP' environment variable to overrule this program.
7612 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7613 if test "$cross_compiling" != no; then
7614   AC_CHECK_TOOL([STRIP], [strip], :)
7616 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7617 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7619 # Copyright (C) 2006  Free Software Foundation, Inc.
7621 # This file is free software; the Free Software Foundation
7622 # gives unlimited permission to copy and/or distribute it,
7623 # with or without modifications, as long as this notice is preserved.
7625 # _AM_SUBST_NOTMAKE(VARIABLE)
7626 # ---------------------------
7627 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7628 # This macro is traced by Automake.
7629 AC_DEFUN([_AM_SUBST_NOTMAKE])
7631 # Check how to create a tarball.                            -*- Autoconf -*-
7633 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
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.
7639 # serial 2
7641 # _AM_PROG_TAR(FORMAT)
7642 # --------------------
7643 # Check how to create a tarball in format FORMAT.
7644 # FORMAT should be one of `v7', `ustar', or `pax'.
7646 # Substitute a variable $(am__tar) that is a command
7647 # writing to stdout a FORMAT-tarball containing the directory
7648 # $tardir.
7649 #     tardir=directory && $(am__tar) > result.tar
7651 # Substitute a variable $(am__untar) that extract such
7652 # a tarball read from stdin.
7653 #     $(am__untar) < result.tar
7654 AC_DEFUN([_AM_PROG_TAR],
7655 [# Always define AMTAR for backward compatibility.
7656 AM_MISSING_PROG([AMTAR], [tar])
7657 m4_if([$1], [v7],
7658      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7659      [m4_case([$1], [ustar],, [pax],,
7660               [m4_fatal([Unknown tar format])])
7661 AC_MSG_CHECKING([how to create a $1 tar archive])
7662 # Loop over all known methods to create a tar archive until one works.
7663 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7664 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7665 # Do not fold the above two line into one, because Tru64 sh and
7666 # Solaris sh will not grok spaces in the rhs of `-'.
7667 for _am_tool in $_am_tools
7669   case $_am_tool in
7670   gnutar)
7671     for _am_tar in tar gnutar gtar;
7672     do
7673       AM_RUN_LOG([$_am_tar --version]) && break
7674     done
7675     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7676     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7677     am__untar="$_am_tar -xf -"
7678     ;;
7679   plaintar)
7680     # Must skip GNU tar: if it does not support --format= it doesn't create
7681     # ustar tarball either.
7682     (tar --version) >/dev/null 2>&1 && continue
7683     am__tar='tar chf - "$$tardir"'
7684     am__tar_='tar chf - "$tardir"'
7685     am__untar='tar xf -'
7686     ;;
7687   pax)
7688     am__tar='pax -L -x $1 -w "$$tardir"'
7689     am__tar_='pax -L -x $1 -w "$tardir"'
7690     am__untar='pax -r'
7691     ;;
7692   cpio)
7693     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7694     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7695     am__untar='cpio -i -H $1 -d'
7696     ;;
7697   none)
7698     am__tar=false
7699     am__tar_=false
7700     am__untar=false
7701     ;;
7702   esac
7704   # If the value was cached, stop now.  We just wanted to have am__tar
7705   # and am__untar set.
7706   test -n "${am_cv_prog_tar_$1}" && break
7708   # tar/untar a dummy directory, and stop if the command works
7709   rm -rf conftest.dir
7710   mkdir conftest.dir
7711   echo GrepMe > conftest.dir/file
7712   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7713   rm -rf conftest.dir
7714   if test -s conftest.tar; then
7715     AM_RUN_LOG([$am__untar <conftest.tar])
7716     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7717   fi
7718 done
7719 rm -rf conftest.dir
7721 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7722 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7723 AC_SUBST([am__tar])
7724 AC_SUBST([am__untar])
7725 ]) # _AM_PROG_TAR
7727 m4_include([aclocal/bsdsignals.m4])
7728 m4_include([aclocal/kerberos5.m4])
7729 m4_include([aclocal/libblkid.m4])
7730 m4_include([aclocal/nfs-utils.m4])
7731 m4_include([aclocal/tcp-wrappers.m4])