1# generated automatically by aclocal 1.10.2 -*- 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
14m4_ifndef([AC_AUTOCONF_VERSION],
15  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
17[m4_warning([this file was generated for autoconf 2.63.
18You have another version of autoconf.  It may work, but is not guaranteed to.
19If you have problems, you may need to regenerate the build system entirely.
20To 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.
30m4_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# ---------------
39AC_DEFUN([AC_PROG_LIBTOOL],
40[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42dnl 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  ])])
47dnl 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
53dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55dnl 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# ----------------
74AC_DEFUN([_AC_PROG_LIBTOOL],
75[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
79
80# This can be used to rebuild libtool when needed
81LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
82
83# Always use our own libtool.
84LIBTOOL='$(SHELL) $(top_builddir)/libtool'
85AC_SUBST(LIBTOOL)dnl
86
87# Prevent multiple expansion
88define([AC_PROG_LIBTOOL], [])
89])# _AC_PROG_LIBTOOL
90
91
92# AC_LIBTOOL_SETUP
93# ----------------
94AC_DEFUN([AC_LIBTOOL_SETUP],
95[AC_PREREQ(2.50)dnl
96AC_REQUIRE([AC_ENABLE_SHARED])dnl
97AC_REQUIRE([AC_ENABLE_STATIC])dnl
98AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99AC_REQUIRE([AC_CANONICAL_HOST])dnl
100AC_REQUIRE([AC_CANONICAL_BUILD])dnl
101AC_REQUIRE([AC_PROG_CC])dnl
102AC_REQUIRE([AC_PROG_LD])dnl
103AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104AC_REQUIRE([AC_PROG_NM])dnl
105
106AC_REQUIRE([AC_PROG_LN_S])dnl
107AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109AC_REQUIRE([AC_OBJEXT])dnl
110AC_REQUIRE([AC_EXEEXT])dnl
111dnl
112AC_LIBTOOL_SYS_MAX_CMD_LEN
113AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114AC_LIBTOOL_OBJDIR
115
116AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117_LT_AC_PROG_ECHO_BACKSLASH
118
119case $host_os in
120aix3*)
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  ;;
129esac
130
131# Sed substitution that helps us do robust quoting.  It backslashifies
132# metacharacters that are still active within double-quoted strings.
133Xsed='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.
141delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
142
143# Sed substitution to avoid accidental globbing in evaled expressions
144no_glob_subst='s/\*/\\\*/g'
145
146# Constants:
147rm="rm -f"
148
149# Global variables:
150default_ofile=libtool
151can_build_shared=yes
152
153# All known linkers require a `.a' archive for static linking (except MSVC,
154# which needs '.lib').
155libext=a
156ltmain="$ac_aux_dir/ltmain.sh"
157ofile="$default_ofile"
158with_gnu_ld="$lt_cv_prog_gnu_ld"
159
160AC_CHECK_TOOL(AR, ar, false)
161AC_CHECK_TOOL(RANLIB, ranlib, :)
162AC_CHECK_TOOL(STRIP, strip, :)
163
164old_CC="$CC"
165old_CFLAGS="$CFLAGS"
166
167# Set sane defaults for various variables
168test -z "$AR" && AR=ar
169test -z "$AR_FLAGS" && AR_FLAGS=cru
170test -z "$AS" && AS=as
171test -z "$CC" && CC=cc
172test -z "$LTCC" && LTCC=$CC
173test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
174test -z "$DLLTOOL" && DLLTOOL=dlltool
175test -z "$LD" && LD=ld
176test -z "$LN_S" && LN_S="ln -s"
177test -z "$MAGIC_CMD" && MAGIC_CMD=file
178test -z "$NM" && NM=nm
179test -z "$SED" && SED=sed
180test -z "$OBJDUMP" && OBJDUMP=objdump
181test -z "$RANLIB" && RANLIB=:
182test -z "$STRIP" && STRIP=:
183test -z "$ac_objext" && ac_objext=o
184
185# Determine commands to create old-style static archives.
186old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
187old_postinstall_cmds='chmod 644 $oldlib'
188old_postuninstall_cmds=
189
190if 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"
200fi
201
202_LT_CC_BASENAME([$compiler])
203
204# Only perform the check for file, if the check method requires it
205case $deplibs_check_method in
206file_magic*)
207  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
208    AC_PATH_MAGIC
209  fi
210  ;;
211esac
212
213_LT_REQUIRED_DARWIN_CHECKS
214
215AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
216AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
217enable_win32_dll=yes, enable_win32_dll=no)
218
219AC_ARG_ENABLE([libtool-lock],
220    [AC_HELP_STRING([--disable-libtool-lock],
221	[avoid locking (might break parallel builds)])])
222test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
223
224AC_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])
229test -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
240tagname=
241AC_LIBTOOL_LANG_C_CONFIG
242_LT_AC_TAGCONFIG
243])# AC_LIBTOOL_SETUP
244
245
246# _LT_VERSION_CHECK
247# -----------------
248AC_DEFUN([_LT_VERSION_CHECK],
249[AC_MSG_CHECKING([for correct ltmain.sh version])
250if 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])
257fi
258gentoo_lt_version="1.5.26"
259gentoo_ltmain_version=`sed -n '/^[[ 	]]*VERSION=/{s/^[[ 	]]*VERSION=//;p;q;}' "$ltmain"`
260if 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
268Please run:
269
270  libtoolize --copy --force
271
272if appropriate, please contact the maintainer of this
273package (or your distribution) for help.
274])
275else
276  AC_MSG_RESULT(yes)
277fi
278])# _LT_VERSION_CHECK
279
280
281# _LT_AC_SYS_COMPILER
282# -------------------
283AC_DEFUN([_LT_AC_SYS_COMPILER],
284[AC_REQUIRE([AC_PROG_CC])dnl
285
286# If no C compiler was specified, use CC.
287LTCC=${LTCC-"$CC"}
288
289# If no C compiler flags were specified, use CFLAGS.
290LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
291
292# Allow CC to be a program name with arguments.
293compiler=$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.
300AC_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
308done
309cc_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.
317AC_DEFUN([_LT_COMPILER_BOILERPLATE],
318[AC_REQUIRE([LT_AC_PROG_SED])dnl
319ac_outfile=conftest.$ac_objext
320echo "$lt_simple_compile_test_code" >conftest.$ac_ext
321eval "$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.
331AC_DEFUN([_LT_LINKER_BOILERPLATE],
332[AC_REQUIRE([LT_AC_PROG_SED])dnl
333ac_outfile=conftest.$ac_objext
334echo "$lt_simple_link_test_code" >conftest.$ac_ext
335eval "$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
343AC_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.
420AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
421[AC_REQUIRE([LT_AC_PROG_SED])dnl
422AC_LINK_IFELSE(AC_LANG_PROGRAM,[
423lt_aix_libpath_sed='
424    /Import File Strings/,/^$/ {
425	/^0/ {
426	    s/^0  *\(.*\)$/\1/
427	    p
428	}
429    }'
430aix_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.
432if test -z "$aix_libpath"; then
433  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
434fi],[])
435if 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# ----------------------
441AC_DEFUN([_LT_AC_SHELL_INIT],
442[ifdef([AC_DIVERSION_NOTICE],
443	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
444	 [AC_DIVERT_PUSH(NOTICE)])
445$1
446AC_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.
454AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
455[_LT_AC_SHELL_INIT([
456# Check that we are running under the correct shell.
457SHELL=${CONFIG_SHELL-/bin/sh}
458
459case X$ECHO in
460X*--fallback-echo)
461  # Remove one level of quotation (which was required for Make).
462  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
463  ;;
464esac
465
466echo=${ECHO-echo}
467if test "X[$]1" = X--no-reexec; then
468  # Discard the --no-reexec flag, and continue.
469  shift
470elif test "X[$]1" = X--fallback-echo; then
471  # Avoid inline document here, it may be left over
472  :
473elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
474  # Yippee, $echo works!
475  :
476else
477  # Restart under the correct shell.
478  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
479fi
480
481if test "X[$]1" = X--fallback-echo; then
482  # used as fallback echo
483  shift
484  cat <<EOF
485[$]*
486EOF
487  exit 0
488fi
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
494if test -z "$ECHO"; then
495if 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
506fi
507
508if 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  :
512else
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
592fi
593fi
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.
597ECHO=$echo
598if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
599   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
600fi
601
602AC_SUBST(ECHO)
603])])# _LT_AC_PROG_ECHO_BACKSLASH
604
605
606# _LT_AC_LOCK
607# -----------
608AC_DEFUN([_LT_AC_LOCK],
609[AC_ARG_ENABLE([libtool-lock],
610    [AC_HELP_STRING([--disable-libtool-lock],
611	[avoid locking (might break parallel builds)])])
612test "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.
616case $host in
617ia64-*-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
665x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
666s390*-*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  ;;
727sparc*-*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
747AC_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  ])
754esac
755
756need_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
765AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
766[AC_REQUIRE([LT_AC_PROG_SED])
767AC_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
798if test x"[$]$2" = xyes; then
799    ifelse([$5], , :, [$5])
800else
801    ifelse([$6], , :, [$6])
802fi
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
810AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
811[AC_REQUIRE([LT_AC_PROG_SED])dnl
812AC_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
836if test x"[$]$2" = xyes; then
837    ifelse([$4], , :, [$4])
838else
839    ifelse([$5], , :, [$5])
840fi
841])# AC_LIBTOOL_LINKER_OPTION
842
843
844# AC_LIBTOOL_SYS_MAX_CMD_LEN
845# --------------------------
846AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
847[# find the maximum length of command line arguments
848AC_MSG_CHECKING([the maximum length of command line arguments])
849AC_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])
954if test -n $lt_cv_sys_max_cmd_len ; then
955  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
956else
957  AC_MSG_RESULT(none)
958fi
959])# AC_LIBTOOL_SYS_MAX_CMD_LEN
960
961
962# _LT_AC_CHECK_DLFCN
963# ------------------
964AC_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# ---------------------------------------------------------------------
972AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
973[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
974if test "$cross_compiling" = yes; then :
975  [$4]
976else
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
1022extern "C" void exit (int);
1023#endif
1024
1025void fnord() { int i=42;}
1026int 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}]
1042EOF
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
1055fi
1056rm -fr conftest*
1057])# _LT_AC_TRY_DLOPEN_SELF
1058
1059
1060# AC_LIBTOOL_DLOPEN_SELF
1061# ----------------------
1062AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1063[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1064if test "x$enable_dlopen" != xyes; then
1065  enable_dlopen=unknown
1066  enable_dlopen_self=unknown
1067  enable_dlopen_self_static=unknown
1068else
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
1169fi
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
1176AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1177[AC_REQUIRE([LT_AC_PROG_SED])dnl
1178AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1179AC_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
1228AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1229[AC_REQUIRE([_LT_AC_LOCK])dnl
1230
1231hard_links="nottested"
1232if 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
1246else
1247  need_locks=no
1248fi
1249])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1250
1251
1252# AC_LIBTOOL_OBJDIR
1253# -----------------
1254AC_DEFUN([AC_LIBTOOL_OBJDIR],
1255[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1256[rm -f .libs 2>/dev/null
1257mkdir .libs 2>/dev/null
1258if test -d .libs; then
1259  lt_cv_objdir=.libs
1260else
1261  # MS-DOS does not allow filenames that begin with a dot.
1262  lt_cv_objdir=_libs
1263fi
1264rmdir .libs 2>/dev/null])
1265objdir=$lt_cv_objdir
1266])# AC_LIBTOOL_OBJDIR
1267
1268
1269# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1270# ----------------------------------------------
1271# Check hardcoding attributes.
1272AC_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)=
1275if 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
1292else
1293  # We cannot hardcode anything, or else we can only hardcode existing
1294  # directories.
1295  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1296fi
1297AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1298
1299if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1300  # Fast installation is not supported
1301  enable_fast_install=no
1302elif test "$shlibpath_overrides_runpath" = yes ||
1303     test "$enable_shared" = no; then
1304  # Fast installation is not necessary
1305  enable_fast_install=needless
1306fi
1307])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1308
1309
1310# AC_LIBTOOL_SYS_LIB_STRIP
1311# ------------------------
1312AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1313[striplib=
1314old_striplib=
1315AC_MSG_CHECKING([whether stripping libraries is possible])
1316if 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])
1320else
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])
1330fi
1331       ;;
1332   *)
1333  AC_MSG_RESULT([no])
1334    ;;
1335  esac
1336fi
1337])# AC_LIBTOOL_SYS_LIB_STRIP
1338
1339
1340# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1341# -----------------------------
1342# PORTME Fill in your ld.so characteristics
1343AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1344[AC_REQUIRE([LT_AC_PROG_SED])dnl
1345AC_MSG_CHECKING([dynamic linker characteristics])
1346library_names_spec=
1347libname_spec='lib$name'
1348soname_spec=
1349shrext_cmds=".so"
1350postinstall_cmds=
1351postuninstall_cmds=
1352finish_cmds=
1353finish_eval=
1354shlibpath_var=
1355shlibpath_overrides_runpath=unknown
1356version_type=none
1357dynamic_linker="$host_os ld.so"
1358sys_lib_dlsearch_path_spec="/lib /usr/lib"
1359m4_if($1,[],[
1360if 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 '
1388BEGIN {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`
1408else
1409  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1410fi])
1411need_lib_prefix=unknown
1412hardcode_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
1416need_version=unknown
1417
1418case $host_os in
1419aix3*)
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
1428aix[[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
1472amigaos*)
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
1478beos*)
1479  library_names_spec='${libname}${shared_ext}'
1480  dynamic_linker="$host_os ld.so"
1481  shlibpath_var=LIBRARY_PATH
1482  ;;
1483
1484bsdi[[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
1498cygwin* | 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
1557darwin* | 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
1572dgux*)
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
1581freebsd1*)
1582  dynamic_linker=no
1583  ;;
1584
1585freebsd* | 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
1642gnu*)
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
1652hpux9* | 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
1698interix[[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
1710irix5* | 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.
1748linux*oldld* | linux*aout* | linux*coff*)
1749  dynamic_linker=no
1750  ;;
1751
1752# This must be Linux ELF.
1753linux* | 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
1782netbsd*)
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
1800newsos6)
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
1807nto-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
1817openbsd*)
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
1843os2*)
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
1852osf3* | 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
1863rdos*)
1864  dynamic_linker=no
1865  ;;
1866
1867solaris*)
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
1880sunos4*)
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
1892sysv4 | 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
1916sysv4*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
1925sysv5* | 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
1948uts4*)
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  ;;
1958esac
1959AC_MSG_RESULT([$dynamic_linker])
1960test "$dynamic_linker" = no && can_build_shared=no
1961
1962AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1963[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1964sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1965AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1966[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1967sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1968
1969variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1970if test "$GCC" = yes; then
1971  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1972fi
1973])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1974
1975
1976# _LT_AC_TAGCONFIG
1977# ----------------
1978AC_DEFUN([_LT_AC_TAGCONFIG],
1979[AC_REQUIRE([LT_AC_PROG_SED])dnl
1980AC_ARG_WITH([tags],
1981    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1982        [include additional configurations @<:@automatic@:>@])],
1983    [tagnames="$withval"])
1984
1985if 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
2077fi
2078])# _LT_AC_TAGCONFIG
2079
2080
2081# AC_LIBTOOL_DLOPEN
2082# -----------------
2083# enable checks for dlopen support
2084AC_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
2092AC_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'.
2101AC_DEFUN([AC_ENABLE_SHARED],
2102[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2103AC_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
2130AC_DEFUN([AC_DISABLE_SHARED],
2131[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2132AC_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'.
2140AC_DEFUN([AC_ENABLE_STATIC],
2141[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2142AC_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
2169AC_DEFUN([AC_DISABLE_STATIC],
2170[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2171AC_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'.
2179AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2180[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2181AC_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
2208AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2209[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2210AC_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'.
2218AC_DEFUN([AC_LIBTOOL_PICMODE],
2219[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2220pic_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.
2228m4_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
2242AC_DEFUN([AC_PATH_TOOL_PREFIX],
2243[AC_REQUIRE([AC_PROG_EGREP])dnl
2244AC_MSG_CHECKING([for $1])
2245AC_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
2253dnl $ac_dummy forces splitting on constant user-supplied paths.
2254dnl POSIX.2 word splitting is done only on the output of word expansions,
2255dnl 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
2282EOF
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  ;;
2292esac])
2293MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2294if test -n "$MAGIC_CMD"; then
2295  AC_MSG_RESULT($MAGIC_CMD)
2296else
2297  AC_MSG_RESULT(no)
2298fi
2299])# AC_PATH_TOOL_PREFIX
2300
2301
2302# AC_PATH_MAGIC
2303# -------------
2304# find a file program which can recognize a shared library
2305AC_DEFUN([AC_PATH_MAGIC],
2306[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2307if 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
2313fi
2314])# AC_PATH_MAGIC
2315
2316
2317# AC_PROG_LD
2318# ----------
2319# find the pathname to the GNU or non-GNU linker
2320AC_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])
2326AC_REQUIRE([LT_AC_PROG_SED])dnl
2327AC_REQUIRE([AC_PROG_CC])dnl
2328AC_REQUIRE([AC_CANONICAL_HOST])dnl
2329AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2330ac_prog=ld
2331if 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
2361elif test "$with_gnu_ld" = yes; then
2362  AC_MSG_CHECKING([for GNU ld])
2363else
2364  AC_MSG_CHECKING([for non-GNU ld])
2365fi
2366AC_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"
2388else
2389  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2390fi])
2391LD="$lt_cv_path_LD"
2392if test -n "$LD"; then
2393  AC_MSG_RESULT($LD)
2394else
2395  AC_MSG_RESULT(no)
2396fi
2397test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2398AC_PROG_LD_GNU
2399])# AC_PROG_LD
2400
2401
2402# AC_PROG_LD_GNU
2403# --------------
2404AC_DEFUN([AC_PROG_LD_GNU],
2405[AC_REQUIRE([AC_PROG_EGREP])dnl
2406AC_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.
2408case `$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  ;;
2415esac])
2416with_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.
2424AC_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'])
2428reload_flag=$lt_cv_ld_reload_flag
2429case $reload_flag in
2430"" | " "*) ;;
2431*) reload_flag=" $reload_flag" ;;
2432esac
2433reload_cmds='$LD$reload_flag -o $output$reload_objs'
2434case $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    ;;
2442esac
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
2450AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2451[AC_CACHE_CHECK([how to recognize dependent libraries],
2452lt_cv_deplibs_check_method,
2453[lt_cv_file_magic_cmd='$MAGIC_CMD'
2454lt_cv_file_magic_test_file=
2455lt_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
2467case $host_os in
2468aix[[4-9]]*)
2469  lt_cv_deplibs_check_method=pass_all
2470  ;;
2471
2472beos*)
2473  lt_cv_deplibs_check_method=pass_all
2474  ;;
2475
2476bsdi[[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
2482cygwin*)
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
2488mingw* | 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
2501darwin* | rhapsody*)
2502  lt_cv_deplibs_check_method=pass_all
2503  ;;
2504
2505freebsd* | 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
2521gnu*)
2522  lt_cv_deplibs_check_method=pass_all
2523  ;;
2524
2525hpux10.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
2543interix[[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
2548irix5* | 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.
2559linux* | k*bsd*-gnu)
2560  lt_cv_deplibs_check_method=pass_all
2561  ;;
2562
2563netbsd*)
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
2571newos6*)
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
2577nto-qnx*)
2578  lt_cv_deplibs_check_method=unknown
2579  ;;
2580
2581openbsd*)
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
2589osf3* | osf4* | osf5*)
2590  lt_cv_deplibs_check_method=pass_all
2591  ;;
2592
2593rdos*)
2594  lt_cv_deplibs_check_method=pass_all
2595  ;;
2596
2597solaris*)
2598  lt_cv_deplibs_check_method=pass_all
2599  ;;
2600
2601sysv4 | 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
2628sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2629  lt_cv_deplibs_check_method=pass_all
2630  ;;
2631esac
2632])
2633file_magic_cmd=$lt_cv_file_magic_cmd
2634deplibs_check_method=$lt_cv_deplibs_check_method
2635test -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
2642AC_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"
2647else
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
2686fi])
2687NM="$lt_cv_path_NM"
2688])# AC_PROG_NM
2689
2690
2691# AC_CHECK_LIBM
2692# -------------
2693# check for math library
2694AC_DEFUN([AC_CHECK_LIBM],
2695[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2696LIBM=
2697case $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  ;;
2708esac
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.
2723AC_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.
2749AC_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
2776AC_DEFUN([AC_LIBTOOL_CXX],
2777[AC_REQUIRE([_LT_AC_LANG_CXX])
2778])# AC_LIBTOOL_CXX
2779
2780
2781# _LT_AC_LANG_CXX
2782# ---------------
2783AC_DEFUN([_LT_AC_LANG_CXX],
2784[AC_REQUIRE([AC_PROG_CXX])
2785AC_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# ------------------
2791AC_DEFUN([_LT_AC_PROG_CXXCPP],
2792[
2793AC_REQUIRE([AC_PROG_CXX])
2794if 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
2798fi
2799])# _LT_AC_PROG_CXXCPP
2800
2801# AC_LIBTOOL_F77
2802# --------------
2803# enable support for Fortran 77 libraries
2804AC_DEFUN([AC_LIBTOOL_F77],
2805[AC_REQUIRE([_LT_AC_LANG_F77])
2806])# AC_LIBTOOL_F77
2807
2808
2809# _LT_AC_LANG_F77
2810# ---------------
2811AC_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
2820AC_DEFUN([AC_LIBTOOL_GCJ],
2821[AC_REQUIRE([_LT_AC_LANG_GCJ])
2822])# AC_LIBTOOL_GCJ
2823
2824
2825# _LT_AC_LANG_GCJ
2826# ---------------
2827AC_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
2841AC_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'.
2852AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2853AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2854[lt_save_CC="$CC"
2855AC_LANG_PUSH(C)
2856
2857# Source file extension for C test sources.
2858ac_ext=c
2859
2860# Object file extension for compiled C test sources.
2861objext=o
2862_LT_AC_TAGVAR(objext, $1)=$objext
2863
2864# Code to be used in simple compile tests
2865lt_simple_compile_test_code="int some_variable = 0;"
2866
2867# Code to be used in simple link tests
2868lt_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
2876AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2877AC_LIBTOOL_PROG_COMPILER_PIC($1)
2878AC_LIBTOOL_PROG_CC_C_O($1)
2879AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2880AC_LIBTOOL_PROG_LD_SHLIBS($1)
2881AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2882AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2883AC_LIBTOOL_SYS_LIB_STRIP
2884AC_LIBTOOL_DLOPEN_SELF
2885
2886# Report which library types will actually be built
2887AC_MSG_CHECKING([if libtool supports shared libraries])
2888AC_MSG_RESULT([$can_build_shared])
2889
2890AC_MSG_CHECKING([whether to build shared libraries])
2891test "$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.
2895case $host_os in
2896aix3*)
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
2904aix[[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    ;;
2909esac
2910AC_MSG_RESULT([$enable_shared])
2911
2912AC_MSG_CHECKING([whether to build static libraries])
2913# Make sure either enable_shared or enable_static is yes.
2914test "$enable_shared" = yes || enable_static=yes
2915AC_MSG_RESULT([$enable_static])
2916
2917AC_LIBTOOL_CONFIG($1)
2918
2919AC_LANG_POP
2920CC="$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'.
2929AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2930AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2931[AC_LANG_PUSH(C++)
2932AC_REQUIRE([AC_PROG_CXX])
2933AC_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.
2964ac_ext=cpp
2965
2966# Object file extension for compiled C++ test sources.
2967objext=o
2968_LT_AC_TAGVAR(objext, $1)=$objext
2969
2970# Code to be used in simple compile tests
2971lt_simple_compile_test_code="int some_variable = 0;"
2972
2973# Code to be used in simple link tests
2974lt_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.
2984lt_save_CC=$CC
2985lt_save_LD=$LD
2986lt_save_GCC=$GCC
2987GCC=$GXX
2988lt_save_with_gnu_ld=$with_gnu_ld
2989lt_save_path_LD=$lt_cv_path_LD
2990if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2991  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2992else
2993  $as_unset lt_cv_prog_gnu_ld
2994fi
2995if test -n "${lt_cv_path_LDCXX+set}"; then
2996  lt_cv_path_LD=$lt_cv_path_LDCXX
2997else
2998  $as_unset lt_cv_path_LD
2999fi
3000test -z "${LDCXX+set}" || LD=$LDCXX
3001CC=${CXX-"c++"}
3002compiler=$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
3008if test "$GXX" = yes; then
3009  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3010else
3011  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3012fi
3013
3014if 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
3057else
3058  GXX=no
3059  with_gnu_ld=no
3060  wlarc=
3061fi
3062
3063# PORTME: fill in a description of your system's C++ link characteristics
3064AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3065_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3066case $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    ;;
3896esac
3897AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3898test "$_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
3903AC_LIBTOOL_POSTDEP_PREDEP($1)
3904AC_LIBTOOL_PROG_COMPILER_PIC($1)
3905AC_LIBTOOL_PROG_CC_C_O($1)
3906AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3907AC_LIBTOOL_PROG_LD_SHLIBS($1)
3908AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3909AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3910
3911AC_LIBTOOL_CONFIG($1)
3912
3913AC_LANG_POP
3914CC=$lt_save_CC
3915LDCXX=$LD
3916LD=$lt_save_LD
3917GCC=$lt_save_GCC
3918with_gnu_ldcxx=$with_gnu_ld
3919with_gnu_ld=$lt_save_with_gnu_ld
3920lt_cv_path_LDCXX=$lt_cv_path_LD
3921lt_cv_path_LD=$lt_save_path_LD
3922lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3923lt_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.
3932AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3933[AC_REQUIRE([LT_AC_PROG_SED])dnl
3934dnl we can't use the lt_simple_compile_test_code here,
3935dnl because it contains code intended for an executable,
3936dnl not a library.  It's possible we should let each
3937dnl tag define a new lt_????_link_test_code variable,
3938dnl but it's only used here...
3939ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3940int a;
3941void foo (void) { a = 0; }
3942EOF
3943],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3944class Foo
3945{
3946public:
3947  Foo (void) { a = 0; }
3948private:
3949  int a;
3950};
3951EOF
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
3959EOF
3960],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3961public class foo {
3962  private int a;
3963  public void bar (void) {
3964    a = 0;
3965  }
3966};
3967EOF
3968])
3969dnl Parse the compiler output and extract the necessary
3970dnl objects, libraries and library flags.
3971if 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
4052else
4053  echo "libtool.m4: error: problem compiling $1 test program"
4054fi
4055
4056$rm -f confest.$objext
4057
4058_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4059if 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!^ !!'`
4061fi
4062
4063# PORTME: override above test on systems where it is broken
4064ifelse([$1],[CXX],
4065[case $host_os in
4066interix[[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
4074linux*)
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
4095solaris*)
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  ;;
4117esac
4118])
4119case " $_LT_AC_TAGVAR(postdeps, $1) " in
4120*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4121esac
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'.
4129AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4130AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4131[AC_REQUIRE([AC_PROG_F77])
4132AC_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.
4154ac_ext=f
4155
4156# Object file extension for compiled f77 test sources.
4157objext=o
4158_LT_AC_TAGVAR(objext, $1)=$objext
4159
4160# Code to be used in simple compile tests
4161lt_simple_compile_test_code="\
4162      subroutine t
4163      return
4164      end
4165"
4166
4167# Code to be used in simple link tests
4168lt_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.
4181lt_save_CC="$CC"
4182CC=${F77-"f77"}
4183compiler=$CC
4184_LT_AC_TAGVAR(compiler, $1)=$CC
4185_LT_CC_BASENAME([$compiler])
4186
4187AC_MSG_CHECKING([if libtool supports shared libraries])
4188AC_MSG_RESULT([$can_build_shared])
4189
4190AC_MSG_CHECKING([whether to build shared libraries])
4191test "$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.
4195case $host_os in
4196aix3*)
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  ;;
4203aix[[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  ;;
4208esac
4209AC_MSG_RESULT([$enable_shared])
4210
4211AC_MSG_CHECKING([whether to build static libraries])
4212# Make sure either enable_shared or enable_static is yes.
4213test "$enable_shared" = yes || enable_static=yes
4214AC_MSG_RESULT([$enable_static])
4215
4216_LT_AC_TAGVAR(GCC, $1)="$G77"
4217_LT_AC_TAGVAR(LD, $1)="$LD"
4218
4219AC_LIBTOOL_PROG_COMPILER_PIC($1)
4220AC_LIBTOOL_PROG_CC_C_O($1)
4221AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4222AC_LIBTOOL_PROG_LD_SHLIBS($1)
4223AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4224AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4225
4226AC_LIBTOOL_CONFIG($1)
4227
4228AC_LANG_POP
4229CC="$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'.
4238AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4239AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4240[AC_LANG_SAVE
4241
4242# Source file extension for Java test sources.
4243ac_ext=java
4244
4245# Object file extension for compiled Java test sources.
4246objext=o
4247_LT_AC_TAGVAR(objext, $1)=$objext
4248
4249# Code to be used in simple compile tests
4250lt_simple_compile_test_code="class foo {}"
4251
4252# Code to be used in simple link tests
4253lt_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.
4263lt_save_CC="$CC"
4264CC=${GCJ-"gcj"}
4265compiler=$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
4274AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4275AC_LIBTOOL_PROG_COMPILER_PIC($1)
4276AC_LIBTOOL_PROG_CC_C_O($1)
4277AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4278AC_LIBTOOL_PROG_LD_SHLIBS($1)
4279AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4280AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4281
4282AC_LIBTOOL_CONFIG($1)
4283
4284AC_LANG_RESTORE
4285CC="$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'.
4294AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4295AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4296[AC_LANG_SAVE
4297
4298# Source file extension for RC test sources.
4299ac_ext=rc
4300
4301# Object file extension for compiled RC test sources.
4302objext=o
4303_LT_AC_TAGVAR(objext, $1)=$objext
4304
4305# Code to be used in simple compile tests
4306lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4307
4308# Code to be used in simple link tests
4309lt_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.
4319lt_save_CC="$CC"
4320CC=${RC-"windres"}
4321compiler=$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
4326AC_LIBTOOL_CONFIG($1)
4327
4328AC_LANG_RESTORE
4329CC="$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.
4339AC_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.
4344if 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
4428ifelse([$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"
4436ifelse([$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.
4469SED=$lt_SED
4470
4471# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4472Xsed="$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.
4479available_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.
4487SHELL=$lt_SHELL
4488
4489# Whether or not to build shared libraries.
4490build_libtool_libs=$enable_shared
4491
4492# Whether or not to build static libraries.
4493build_old_libs=$enable_static
4494
4495# Whether or not to add -lc for building shared libraries.
4496build_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
4499allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4500
4501# Whether or not to optimize for fast installation.
4502fast_install=$enable_fast_install
4503
4504# The host system.
4505host_alias=$host_alias
4506host=$host
4507host_os=$host_os
4508
4509# The build system.
4510build_alias=$build_alias
4511build=$build
4512build_os=$build_os
4513
4514# An echo program that does not interpret backslashes.
4515echo=$lt_echo
4516
4517# The archiver.
4518AR=$lt_AR
4519AR_FLAGS=$lt_AR_FLAGS
4520
4521# A C compiler.
4522LTCC=$lt_LTCC
4523
4524# LTCC compiler flags.
4525LTCFLAGS=$lt_LTCFLAGS
4526
4527# A language-specific compiler.
4528CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4529
4530# Is the compiler the GNU C compiler?
4531with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4532
4533# An ERE matcher.
4534EGREP=$lt_EGREP
4535
4536# The linker used to build libraries.
4537LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4538
4539# Whether we need hard or soft links.
4540LN_S=$lt_LN_S
4541
4542# A BSD-compatible nm program.
4543NM=$lt_NM
4544
4545# A symbol stripping program
4546STRIP=$lt_STRIP
4547
4548# Used to examine libraries when file_magic_cmd begins "file"
4549MAGIC_CMD=$MAGIC_CMD
4550
4551# Used on cygwin: DLL creation program.
4552DLLTOOL="$DLLTOOL"
4553
4554# Used on cygwin: object dumper.
4555OBJDUMP="$OBJDUMP"
4556
4557# Used on cygwin: assembler.
4558AS="$AS"
4559
4560# The name of the directory that contains temporary libtool files.
4561objdir=$objdir
4562
4563# How to create reloadable object files.
4564reload_flag=$lt_reload_flag
4565reload_cmds=$lt_reload_cmds
4566
4567# How to pass a linker flag through the compiler.
4568wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4569
4570# Object file suffix (normally "o").
4571objext="$ac_objext"
4572
4573# Old archive suffix (normally "a").
4574libext="$libext"
4575
4576# Shared library suffix (normally ".so").
4577shrext_cmds='$shrext_cmds'
4578
4579# Executable file suffix (normally "").
4580exeext="$exeext"
4581
4582# Additional compiler flags for building library objects.
4583pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4584pic_mode=$pic_mode
4585
4586# What is the maximum length of a command?
4587max_cmd_len=$lt_cv_sys_max_cmd_len
4588
4589# Does compiler simultaneously support -c and -o options?
4590compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4591
4592# Must we lock files when doing compilation?
4593need_locks=$lt_need_locks
4594
4595# Do we need the lib prefix for modules?
4596need_lib_prefix=$need_lib_prefix
4597
4598# Do we need a version for libraries?
4599need_version=$need_version
4600
4601# Whether dlopen is supported.
4602dlopen_support=$enable_dlopen
4603
4604# Whether dlopen of programs is supported.
4605dlopen_self=$enable_dlopen_self
4606
4607# Whether dlopen of statically linked programs is supported.
4608dlopen_self_static=$enable_dlopen_self_static
4609
4610# Compiler flag to prevent dynamic linking.
4611link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4612
4613# Compiler flag to turn off builtin functions.
4614no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4615
4616# Compiler flag to allow reflexive dlopens.
4617export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4618
4619# Compiler flag to generate shared objects directly from archives.
4620whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4621
4622# Compiler flag to generate thread-safe objects.
4623thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4624
4625# Library versioning type.
4626version_type=$version_type
4627
4628# Format of library name prefix.
4629libname_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.
4633library_names_spec=$lt_library_names_spec
4634
4635# The coded name of the library, if different from the real name.
4636soname_spec=$lt_soname_spec
4637
4638# Commands used to build and install an old-style archive.
4639RANLIB=$lt_RANLIB
4640old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4641old_postinstall_cmds=$lt_old_postinstall_cmds
4642old_postuninstall_cmds=$lt_old_postuninstall_cmds
4643
4644# Create an old-style archive from a shared archive.
4645old_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.
4648old_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.
4651archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4652archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4653postinstall_cmds=$lt_postinstall_cmds
4654postuninstall_cmds=$lt_postuninstall_cmds
4655
4656# Commands used to build a loadable module (assumed same as above if empty)
4657module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4658module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4659
4660# Commands to strip libraries.
4661old_striplib=$lt_old_striplib
4662striplib=$lt_striplib
4663
4664# Dependencies to place before the objects being linked to create a
4665# shared library.
4666predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4667
4668# Dependencies to place after the objects being linked to create a
4669# shared library.
4670postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4671
4672# Dependencies to place before the objects being linked to create a
4673# shared library.
4674predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4675
4676# Dependencies to place after the objects being linked to create a
4677# shared library.
4678postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4679
4680# The directories searched by this compiler when creating a shared
4681# library
4682compiler_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.
4686compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4687
4688# Method to check whether dependent libraries are shared objects.
4689deplibs_check_method=$lt_deplibs_check_method
4690
4691# Command to use when deplibs_check_method == file_magic.
4692file_magic_cmd=$lt_file_magic_cmd
4693
4694# Flag that allows shared libraries with undefined symbols to be built.
4695allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4696
4697# Flag that forces no undefined symbols.
4698no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4699
4700# Commands used to finish a libtool library installation in a directory.
4701finish_cmds=$lt_finish_cmds
4702
4703# Same as above, but a single script fragment to be evaled but not shown.
4704finish_eval=$lt_finish_eval
4705
4706# Take the output of nm and produce a listing of raw symbols and C names.
4707global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4708
4709# Transform the output of nm in a proper C declaration
4710global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4711
4712# Transform the output of nm in a C name address pair
4713global_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.
4716runpath_var=$runpath_var
4717
4718# This is the shared library path variable.
4719shlibpath_var=$shlibpath_var
4720
4721# Is shlibpath searched before the hard-coded library search path?
4722shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4723
4724# How to hardcode a shared library path into an executable.
4725hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4726
4727# Whether we should hardcode library paths into libraries.
4728hardcode_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.
4732hardcode_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.
4737hardcode_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.
4740hardcode_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.
4744hardcode_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.
4748hardcode_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.
4752hardcode_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.
4756hardcode_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.
4760variables_saved_for_relink="$variables_saved_for_relink"
4761
4762# Whether libtool must link a program against all its dependency libraries.
4763link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4764
4765# Compile-time system search path for libraries
4766sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4767
4768# Run-time system search path for libraries
4769sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4770
4771# Fix the shell variable \$srcfile for the compiler.
4772fix_srcfile_path=$lt_fix_srcfile_path
4773
4774# Set to yes if exported symbols are required.
4775always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4776
4777# The commands to list exported symbols.
4778export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4779
4780# The commands to extract the exported symbol list from a shared archive.
4781extract_expsyms_cmds=$lt_extract_expsyms_cmds
4782
4783# Symbols that should not be listed in the preloaded symbols.
4784exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4785
4786# Symbols that must always be exported.
4787include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4788
4789ifelse([$1],[],
4790[# ### END LIBTOOL CONFIG],
4791[# ### END LIBTOOL TAG CONFIG: $tagname])
4792
4793__EOF__
4794
4795ifelse([$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.
4803if test "X${COLLECT_NAMES+set}" != Xset; then
4804  COLLECT_NAMES=
4805  export COLLECT_NAMES
4806fi
4807EOF
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])
4821else
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
4829fi
4830])# AC_LIBTOOL_CONFIG
4831
4832
4833# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4834# -------------------------------------------
4835AC_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
4840if 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"])
4847fi
4848])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4849
4850
4851# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4852# ---------------------------------
4853AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4854[AC_REQUIRE([AC_CANONICAL_HOST])
4855AC_REQUIRE([LT_AC_PROG_SED])
4856AC_REQUIRE([AC_PROG_NM])
4857AC_REQUIRE([AC_OBJEXT])
4858# Check for command to grab the raw symbol name followed by C symbol from nm.
4859AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4860AC_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.
4866symcode='[[BCDEGRST]]'
4867
4868# Regexp to match symbols that can be accessed directly from C.
4869sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4870
4871# Transform an extracted symbol line into a proper C declaration
4872lt_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
4875lt_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.
4878case $host_os in
4879aix*)
4880  symcode='[[BCDT]]'
4881  ;;
4882cygwin* | mingw* | pw32*)
4883  symcode='[[ABCDGISTW]]'
4884  ;;
4885hpux*) # 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  ;;
4892linux* | 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  ;;
4899irix* | nonstopux*)
4900  symcode='[[BCDEGRST]]'
4901  ;;
4902osf*)
4903  symcode='[[BCDEGQRST]]'
4904  ;;
4905solaris*)
4906  symcode='[[BDRT]]'
4907  ;;
4908sco3.2v5*)
4909  symcode='[[DT]]'
4910  ;;
4911sysv4.2uw2*)
4912  symcode='[[DT]]'
4913  ;;
4914sysv5* | sco5v6* | unixware* | OpenUNIX*)
4915  symcode='[[ABDT]]'
4916  ;;
4917sysv4)
4918  symcode='[[DFNSTU]]'
4919  ;;
4920esac
4921
4922# Handle CRLF in mingw tool chain
4923opt_cr=
4924case $build_os in
4925mingw*)
4926  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4927  ;;
4928esac
4929
4930# If we're using GNU nm, then use its standard symbol codes.
4931case `$NM -V 2>&1` in
4932*GNU* | *'with BFD'*)
4933  symcode='[[ABCDGIRSTW]]' ;;
4934esac
4935
4936# Try without a prefix undercore, then with it.
4937for 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
4951extern "C" {
4952#endif
4953char nm_test_var;
4954void nm_test_func(){}
4955#ifdef __cplusplus
4956}
4957#endif
4958int main(){nm_test_var='a';nm_test_func();return(0);}
4959EOF
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
4977extern "C" {
4978#endif
4979
4980EOF
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. */
4993const struct {
4994  const char *name;
4995  lt_ptr_t address;
4996}
4997lt_preloaded_symbols[[]] =
4998{
4999EOF
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
5008EOF
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
5041done
5042])
5043if test -z "$lt_cv_sys_global_symbol_pipe"; then
5044  lt_cv_sys_global_symbol_to_cdecl=
5045fi
5046if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5047  AC_MSG_RESULT(failed)
5048else
5049  AC_MSG_RESULT(ok)
5050fi
5051]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5052
5053
5054# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5055# ---------------------------------------
5056AC_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
5061AC_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])
5577AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5578
5579#
5580# Check to make sure the PIC flag actually works.
5581#
5582if 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])
5592fi
5593case $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    ;;
5601esac
5602
5603#
5604# Check to make sure the static flag actually works.
5605#
5606wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5607AC_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.
5618AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5619[AC_REQUIRE([LT_AC_PROG_SED])dnl
5620AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5621ifelse([$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.
5681dnl 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
5743EOF
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
5874EOF
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])
6502AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6503test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6504
6505#
6506# Do we need to explicitly link libc?
6507#
6508case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6509x|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  ;;
6556esac
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.
6563AC_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# ---------------------------------
6602AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6603
6604
6605# old names
6606AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6607AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6608AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6609AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6610AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6611AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6612AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6613
6614# This is just to silence aclocal about the macro not being used
6615ifelse([AC_DISABLE_FAST_INSTALL])
6616
6617AC_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
6623AC_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# ----------------
6633m4_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'
6637else
6638  as_executable_p='test -f'
6639fi
6640])])# _AS_TEST_PREPARE
6641
6642# AS_EXECUTABLE_P
6643# ---------------
6644# Check whether a file is executable.
6645m4_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.
6659AC_DEFUN([LT_AC_PROG_SED],
6660[AC_MSG_CHECKING([for a sed that does not truncate output])
6661AC_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.
6664as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6665for as_dir in $PATH
6666do
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
6676done
6677IFS=$as_save_IFS
6678lt_ac_max=0
6679lt_ac_count=0
6680# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6681# along with /bin/sed that truncates output.
6682for 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
6707done
6708])
6709SED=$lt_cv_path_SED
6710AC_SUBST([SED])
6711AC_MSG_RESULT([$SED])
6712])
6713
6714# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  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.)
6725AC_DEFUN([AM_AUTOMAKE_VERSION],
6726[am__api_version='1.10'
6727dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6728dnl require some minimum version.  Point them to the right macro.
6729m4_if([$1], [1.10.2], [],
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.
6738m4_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 AM_INIT_AUTOMAKE.
6744AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6745[AM_AUTOMAKE_VERSION([1.10.2])dnl
6746m4_ifndef([AC_AUTOCONF_VERSION],
6747  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6748_AM_AUTOCONF_VERSION(m4_defn([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
6796AC_DEFUN([AM_AUX_DIR_EXPAND],
6797[dnl Rely on autoconf to set up CDPATH properly.
6798AC_PREREQ([2.50])dnl
6799# expand $ac_aux_dir to an absolute path
6800am_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.
6817AC_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
6821AC_SUBST([$1_TRUE])dnl
6822AC_SUBST([$1_FALSE])dnl
6823_AM_SUBST_NOTMAKE([$1_TRUE])dnl
6824_AM_SUBST_NOTMAKE([$1_FALSE])dnl
6825if $2; then
6826  $1_TRUE=
6827  $1_FALSE='#'
6828else
6829  $1_TRUE='#'
6830  $1_FALSE=
6831fi
6832AC_CONFIG_COMMANDS_PRE(
6833[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6834  AC_MSG_ERROR([[conditional "$1" was never defined.
6835Usually this means the macro was only invoked conditionally.]])
6836fi])])
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.
6864AC_DEFUN([_AM_DEPENDENCIES],
6865[AC_REQUIRE([AM_SET_DEPDIR])dnl
6866AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6867AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6868AC_REQUIRE([AM_DEP_TRACK])dnl
6869
6870ifelse([$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
6877AC_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
6960else
6961  am_cv_$1_dependencies_compiler_type=none
6962fi
6963])
6964AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6965AM_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
6975AC_DEFUN([AM_SET_DEPDIR],
6976[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6977AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6978])
6979
6980
6981# AM_DEP_TRACK
6982# ------------
6983AC_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])
6987if test "x$enable_dependency_tracking" != xno; then
6988  am_depcomp="$ac_aux_dir/depcomp"
6989  AMDEPBACKSLASH='\'
6990fi
6991AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6992AC_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, 2008
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 4
7006
7007# _AM_OUTPUT_DEPENDENCY_COMMANDS
7008# ------------------------------
7009AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7010[# Autoconf 2.62 quotes --file arguments for eval, but not when files
7011# are listed without --file.  Let's play safe and only enable the eval
7012# if we detect the quoting.
7013case $CONFIG_FILES in
7014*\'*) eval set x "$CONFIG_FILES" ;;
7015*)   set x $CONFIG_FILES ;;
7016esac
7017shift
7018for mf
7019do
7020  # Strip MF so we end up with the name of the file.
7021  mf=`echo "$mf" | sed -e 's/:.*$//'`
7022  # Check whether this is an Automake generated Makefile or not.
7023  # We used to match only the files named `Makefile.in', but
7024  # some people rename them; so instead we look at the file content.
7025  # Grep'ing the first line is not enough: some people post-process
7026  # each Makefile.in and add a new line on top of each file to say so.
7027  # Grep'ing the whole file is not good either: AIX grep has a line
7028  # limit of 2048, but all sed's we know have understand at least 4000.
7029  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
7030    dirpart=`AS_DIRNAME("$mf")`
7031  else
7032    continue
7033  fi
7034  # Extract the definition of DEPDIR, am__include, and am__quote
7035  # from the Makefile without running `make'.
7036  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7037  test -z "$DEPDIR" && continue
7038  am__include=`sed -n 's/^am__include = //p' < "$mf"`
7039  test -z "am__include" && continue
7040  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7041  # When using ansi2knr, U may be empty or an underscore; expand it
7042  U=`sed -n 's/^U = //p' < "$mf"`
7043  # Find all dependency output files, they are included files with
7044  # $(DEPDIR) in their names.  We invoke sed twice because it is the
7045  # simplest approach to changing $(DEPDIR) to its actual value in the
7046  # expansion.
7047  for file in `sed -n "
7048    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7049       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7050    # Make sure the directory exists.
7051    test -f "$dirpart/$file" && continue
7052    fdir=`AS_DIRNAME(["$file"])`
7053    AS_MKDIR_P([$dirpart/$fdir])
7054    # echo "creating $dirpart/$file"
7055    echo '# dummy' > "$dirpart/$file"
7056  done
7057done
7058])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7059
7060
7061# AM_OUTPUT_DEPENDENCY_COMMANDS
7062# -----------------------------
7063# This macro should only be invoked once -- use via AC_REQUIRE.
7064#
7065# This code is only required when automatic dependency tracking
7066# is enabled.  FIXME.  This creates each `.P' file that we will
7067# need in order to bootstrap the dependency handling code.
7068AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7069[AC_CONFIG_COMMANDS([depfiles],
7070     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7071     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7072])
7073
7074# Do all the work for Automake.                             -*- Autoconf -*-
7075
7076# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7077# 2005, 2006, 2008 Free Software Foundation, Inc.
7078#
7079# This file is free software; the Free Software Foundation
7080# gives unlimited permission to copy and/or distribute it,
7081# with or without modifications, as long as this notice is preserved.
7082
7083# serial 13
7084
7085# This macro actually does too much.  Some checks are only needed if
7086# your package does certain things.  But this isn't really a big deal.
7087
7088# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7089# AM_INIT_AUTOMAKE([OPTIONS])
7090# -----------------------------------------------
7091# The call with PACKAGE and VERSION arguments is the old style
7092# call (pre autoconf-2.50), which is being phased out.  PACKAGE
7093# and VERSION should now be passed to AC_INIT and removed from
7094# the call to AM_INIT_AUTOMAKE.
7095# We support both call styles for the transition.  After
7096# the next Automake release, Autoconf can make the AC_INIT
7097# arguments mandatory, and then we can depend on a new Autoconf
7098# release and drop the old call support.
7099AC_DEFUN([AM_INIT_AUTOMAKE],
7100[AC_PREREQ([2.60])dnl
7101dnl Autoconf wants to disallow AM_ names.  We explicitly allow
7102dnl the ones we care about.
7103m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7104AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7105AC_REQUIRE([AC_PROG_INSTALL])dnl
7106if test "`cd $srcdir && pwd`" != "`pwd`"; then
7107  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7108  # is not polluted with repeated "-I."
7109  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7110  # test to see if srcdir already configured
7111  if test -f $srcdir/config.status; then
7112    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7113  fi
7114fi
7115
7116# test whether we have cygpath
7117if test -z "$CYGPATH_W"; then
7118  if (cygpath --version) >/dev/null 2>/dev/null; then
7119    CYGPATH_W='cygpath -w'
7120  else
7121    CYGPATH_W=echo
7122  fi
7123fi
7124AC_SUBST([CYGPATH_W])
7125
7126# Define the identity of the package.
7127dnl Distinguish between old-style and new-style calls.
7128m4_ifval([$2],
7129[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7130 AC_SUBST([PACKAGE], [$1])dnl
7131 AC_SUBST([VERSION], [$2])],
7132[_AM_SET_OPTIONS([$1])dnl
7133dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7134m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7135  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7136 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7137 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7138
7139_AM_IF_OPTION([no-define],,
7140[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7141 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7142
7143# Some tools Automake needs.
7144AC_REQUIRE([AM_SANITY_CHECK])dnl
7145AC_REQUIRE([AC_ARG_PROGRAM])dnl
7146AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7147AM_MISSING_PROG(AUTOCONF, autoconf)
7148AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7149AM_MISSING_PROG(AUTOHEADER, autoheader)
7150AM_MISSING_PROG(MAKEINFO, makeinfo)
7151AM_PROG_INSTALL_SH
7152AM_PROG_INSTALL_STRIP
7153AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7154# We need awk for the "check" target.  The system "awk" is bad on
7155# some platforms.
7156AC_REQUIRE([AC_PROG_AWK])dnl
7157AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7158AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7159_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7160              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7161	      		     [_AM_PROG_TAR([v7])])])
7162_AM_IF_OPTION([no-dependencies],,
7163[AC_PROVIDE_IFELSE([AC_PROG_CC],
7164                  [_AM_DEPENDENCIES(CC)],
7165                  [define([AC_PROG_CC],
7166                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7167AC_PROVIDE_IFELSE([AC_PROG_CXX],
7168                  [_AM_DEPENDENCIES(CXX)],
7169                  [define([AC_PROG_CXX],
7170                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7171AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7172                  [_AM_DEPENDENCIES(OBJC)],
7173                  [define([AC_PROG_OBJC],
7174                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7175])
7176])
7177
7178
7179# When config.status generates a header, we must update the stamp-h file.
7180# This file resides in the same directory as the config header
7181# that is generated.  The stamp files are numbered to have different names.
7182
7183# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7184# loop where config.status creates the headers, so we can generate
7185# our stamp files there.
7186AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7187[# Compute $1's index in $config_headers.
7188_am_arg=$1
7189_am_stamp_count=1
7190for _am_header in $config_headers :; do
7191  case $_am_header in
7192    $_am_arg | $_am_arg:* )
7193      break ;;
7194    * )
7195      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7196  esac
7197done
7198echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7199
7200# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7201#
7202# This file is free software; the Free Software Foundation
7203# gives unlimited permission to copy and/or distribute it,
7204# with or without modifications, as long as this notice is preserved.
7205
7206# AM_PROG_INSTALL_SH
7207# ------------------
7208# Define $install_sh.
7209AC_DEFUN([AM_PROG_INSTALL_SH],
7210[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7211install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7212AC_SUBST(install_sh)])
7213
7214# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
7215#
7216# This file is free software; the Free Software Foundation
7217# gives unlimited permission to copy and/or distribute it,
7218# with or without modifications, as long as this notice is preserved.
7219
7220# serial 2
7221
7222# Check whether the underlying file-system supports filenames
7223# with a leading dot.  For instance MS-DOS doesn't.
7224AC_DEFUN([AM_SET_LEADING_DOT],
7225[rm -rf .tst 2>/dev/null
7226mkdir .tst 2>/dev/null
7227if test -d .tst; then
7228  am__leading_dot=.
7229else
7230  am__leading_dot=_
7231fi
7232rmdir .tst 2>/dev/null
7233AC_SUBST([am__leading_dot])])
7234
7235# Check to see how 'make' treats includes.	            -*- Autoconf -*-
7236
7237# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7238#
7239# This file is free software; the Free Software Foundation
7240# gives unlimited permission to copy and/or distribute it,
7241# with or without modifications, as long as this notice is preserved.
7242
7243# serial 3
7244
7245# AM_MAKE_INCLUDE()
7246# -----------------
7247# Check to see how make treats includes.
7248AC_DEFUN([AM_MAKE_INCLUDE],
7249[am_make=${MAKE-make}
7250cat > confinc << 'END'
7251am__doit:
7252	@echo done
7253.PHONY: am__doit
7254END
7255# If we don't find an include directive, just comment out the code.
7256AC_MSG_CHECKING([for style of include used by $am_make])
7257am__include="#"
7258am__quote=
7259_am_result=none
7260# First try GNU make style include.
7261echo "include confinc" > confmf
7262# We grep out `Entering directory' and `Leaving directory'
7263# messages which can occur if `w' ends up in MAKEFLAGS.
7264# In particular we don't look at `^make:' because GNU make might
7265# be invoked under some other name (usually "gmake"), in which
7266# case it prints its new name instead of `make'.
7267if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7268   am__include=include
7269   am__quote=
7270   _am_result=GNU
7271fi
7272# Now try BSD make style include.
7273if test "$am__include" = "#"; then
7274   echo '.include "confinc"' > confmf
7275   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7276      am__include=.include
7277      am__quote="\""
7278      _am_result=BSD
7279   fi
7280fi
7281AC_SUBST([am__include])
7282AC_SUBST([am__quote])
7283AC_MSG_RESULT([$_am_result])
7284rm -f confinc confmf
7285])
7286
7287# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7288
7289# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7290# Free Software Foundation, Inc.
7291#
7292# This file is free software; the Free Software Foundation
7293# gives unlimited permission to copy and/or distribute it,
7294# with or without modifications, as long as this notice is preserved.
7295
7296# serial 5
7297
7298# AM_MISSING_PROG(NAME, PROGRAM)
7299# ------------------------------
7300AC_DEFUN([AM_MISSING_PROG],
7301[AC_REQUIRE([AM_MISSING_HAS_RUN])
7302$1=${$1-"${am_missing_run}$2"}
7303AC_SUBST($1)])
7304
7305
7306# AM_MISSING_HAS_RUN
7307# ------------------
7308# Define MISSING if not defined so far and test if it supports --run.
7309# If it does, set am_missing_run to use it, otherwise, to nothing.
7310AC_DEFUN([AM_MISSING_HAS_RUN],
7311[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7312AC_REQUIRE_AUX_FILE([missing])dnl
7313test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7314# Use eval to expand $SHELL
7315if eval "$MISSING --run true"; then
7316  am_missing_run="$MISSING --run "
7317else
7318  am_missing_run=
7319  AC_MSG_WARN([`missing' script is too old or missing])
7320fi
7321])
7322
7323# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7324#
7325# This file is free software; the Free Software Foundation
7326# gives unlimited permission to copy and/or distribute it,
7327# with or without modifications, as long as this notice is preserved.
7328
7329# AM_PROG_MKDIR_P
7330# ---------------
7331# Check for `mkdir -p'.
7332AC_DEFUN([AM_PROG_MKDIR_P],
7333[AC_PREREQ([2.60])dnl
7334AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7335dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7336dnl while keeping a definition of mkdir_p for backward compatibility.
7337dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7338dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7339dnl Makefile.ins that do not define MKDIR_P, so we do our own
7340dnl adjustment using top_builddir (which is defined more often than
7341dnl MKDIR_P).
7342AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7343case $mkdir_p in
7344  [[\\/$]]* | ?:[[\\/]]*) ;;
7345  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7346esac
7347])
7348
7349# Helper functions for option handling.                     -*- Autoconf -*-
7350
7351# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
7352#
7353# This file is free software; the Free Software Foundation
7354# gives unlimited permission to copy and/or distribute it,
7355# with or without modifications, as long as this notice is preserved.
7356
7357# serial 4
7358
7359# _AM_MANGLE_OPTION(NAME)
7360# -----------------------
7361AC_DEFUN([_AM_MANGLE_OPTION],
7362[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7363
7364# _AM_SET_OPTION(NAME)
7365# ------------------------------
7366# Set option NAME.  Presently that only means defining a flag for this option.
7367AC_DEFUN([_AM_SET_OPTION],
7368[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7369
7370# _AM_SET_OPTIONS(OPTIONS)
7371# ----------------------------------
7372# OPTIONS is a space-separated list of Automake options.
7373AC_DEFUN([_AM_SET_OPTIONS],
7374[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7375
7376# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7377# -------------------------------------------
7378# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7379AC_DEFUN([_AM_IF_OPTION],
7380[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7381
7382# Check to make sure that the build environment is sane.    -*- Autoconf -*-
7383
7384# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7385# Free Software Foundation, Inc.
7386#
7387# This file is free software; the Free Software Foundation
7388# gives unlimited permission to copy and/or distribute it,
7389# with or without modifications, as long as this notice is preserved.
7390
7391# serial 4
7392
7393# AM_SANITY_CHECK
7394# ---------------
7395AC_DEFUN([AM_SANITY_CHECK],
7396[AC_MSG_CHECKING([whether build environment is sane])
7397# Just in case
7398sleep 1
7399echo timestamp > conftest.file
7400# Do `set' in a subshell so we don't clobber the current shell's
7401# arguments.  Must try -L first in case configure is actually a
7402# symlink; some systems play weird games with the mod time of symlinks
7403# (eg FreeBSD returns the mod time of the symlink's containing
7404# directory).
7405if (
7406   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7407   if test "$[*]" = "X"; then
7408      # -L didn't work.
7409      set X `ls -t $srcdir/configure conftest.file`
7410   fi
7411   rm -f conftest.file
7412   if test "$[*]" != "X $srcdir/configure conftest.file" \
7413      && test "$[*]" != "X conftest.file $srcdir/configure"; then
7414
7415      # If neither matched, then we have a broken ls.  This can happen
7416      # if, for instance, CONFIG_SHELL is bash and it inherits a
7417      # broken ls alias from the environment.  This has actually
7418      # happened.  Such a system could not be considered "sane".
7419      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7420alias in your environment])
7421   fi
7422
7423   test "$[2]" = conftest.file
7424   )
7425then
7426   # Ok.
7427   :
7428else
7429   AC_MSG_ERROR([newly created file is older than distributed files!
7430Check your system clock])
7431fi
7432AC_MSG_RESULT(yes)])
7433
7434# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7435#
7436# This file is free software; the Free Software Foundation
7437# gives unlimited permission to copy and/or distribute it,
7438# with or without modifications, as long as this notice is preserved.
7439
7440# AM_PROG_INSTALL_STRIP
7441# ---------------------
7442# One issue with vendor `install' (even GNU) is that you can't
7443# specify the program used to strip binaries.  This is especially
7444# annoying in cross-compiling environments, where the build's strip
7445# is unlikely to handle the host's binaries.
7446# Fortunately install-sh will honor a STRIPPROG variable, so we
7447# always use install-sh in `make install-strip', and initialize
7448# STRIPPROG with the value of the STRIP variable (set by the user).
7449AC_DEFUN([AM_PROG_INSTALL_STRIP],
7450[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7451# Installed binaries are usually stripped using `strip' when the user
7452# run `make install-strip'.  However `strip' might not be the right
7453# tool to use in cross-compilation environments, therefore Automake
7454# will honor the `STRIP' environment variable to overrule this program.
7455dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7456if test "$cross_compiling" != no; then
7457  AC_CHECK_TOOL([STRIP], [strip], :)
7458fi
7459INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7460AC_SUBST([INSTALL_STRIP_PROGRAM])])
7461
7462# Copyright (C) 2006  Free Software Foundation, Inc.
7463#
7464# This file is free software; the Free Software Foundation
7465# gives unlimited permission to copy and/or distribute it,
7466# with or without modifications, as long as this notice is preserved.
7467
7468# _AM_SUBST_NOTMAKE(VARIABLE)
7469# ---------------------------
7470# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7471# This macro is traced by Automake.
7472AC_DEFUN([_AM_SUBST_NOTMAKE])
7473
7474# Check how to create a tarball.                            -*- Autoconf -*-
7475
7476# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7477#
7478# This file is free software; the Free Software Foundation
7479# gives unlimited permission to copy and/or distribute it,
7480# with or without modifications, as long as this notice is preserved.
7481
7482# serial 2
7483
7484# _AM_PROG_TAR(FORMAT)
7485# --------------------
7486# Check how to create a tarball in format FORMAT.
7487# FORMAT should be one of `v7', `ustar', or `pax'.
7488#
7489# Substitute a variable $(am__tar) that is a command
7490# writing to stdout a FORMAT-tarball containing the directory
7491# $tardir.
7492#     tardir=directory && $(am__tar) > result.tar
7493#
7494# Substitute a variable $(am__untar) that extract such
7495# a tarball read from stdin.
7496#     $(am__untar) < result.tar
7497AC_DEFUN([_AM_PROG_TAR],
7498[# Always define AMTAR for backward compatibility.
7499AM_MISSING_PROG([AMTAR], [tar])
7500m4_if([$1], [v7],
7501     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7502     [m4_case([$1], [ustar],, [pax],,
7503              [m4_fatal([Unknown tar format])])
7504AC_MSG_CHECKING([how to create a $1 tar archive])
7505# Loop over all known methods to create a tar archive until one works.
7506_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7507_am_tools=${am_cv_prog_tar_$1-$_am_tools}
7508# Do not fold the above two line into one, because Tru64 sh and
7509# Solaris sh will not grok spaces in the rhs of `-'.
7510for _am_tool in $_am_tools
7511do
7512  case $_am_tool in
7513  gnutar)
7514    for _am_tar in tar gnutar gtar;
7515    do
7516      AM_RUN_LOG([$_am_tar --version]) && break
7517    done
7518    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7519    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7520    am__untar="$_am_tar -xf -"
7521    ;;
7522  plaintar)
7523    # Must skip GNU tar: if it does not support --format= it doesn't create
7524    # ustar tarball either.
7525    (tar --version) >/dev/null 2>&1 && continue
7526    am__tar='tar chf - "$$tardir"'
7527    am__tar_='tar chf - "$tardir"'
7528    am__untar='tar xf -'
7529    ;;
7530  pax)
7531    am__tar='pax -L -x $1 -w "$$tardir"'
7532    am__tar_='pax -L -x $1 -w "$tardir"'
7533    am__untar='pax -r'
7534    ;;
7535  cpio)
7536    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7537    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7538    am__untar='cpio -i -H $1 -d'
7539    ;;
7540  none)
7541    am__tar=false
7542    am__tar_=false
7543    am__untar=false
7544    ;;
7545  esac
7546
7547  # If the value was cached, stop now.  We just wanted to have am__tar
7548  # and am__untar set.
7549  test -n "${am_cv_prog_tar_$1}" && break
7550
7551  # tar/untar a dummy directory, and stop if the command works
7552  rm -rf conftest.dir
7553  mkdir conftest.dir
7554  echo GrepMe > conftest.dir/file
7555  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7556  rm -rf conftest.dir
7557  if test -s conftest.tar; then
7558    AM_RUN_LOG([$am__untar <conftest.tar])
7559    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7560  fi
7561done
7562rm -rf conftest.dir
7563
7564AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7565AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7566AC_SUBST([am__tar])
7567AC_SUBST([am__untar])
7568]) # _AM_PROG_TAR
7569
7570m4_include([m4/pkg.m4])
7571