OSDN Git Service

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