PageRenderTime 407ms CodeModel.GetById 23ms app.highlight 333ms RepoModel.GetById 1ms app.codeStats 1ms

/Unittests/googletest/aclocal.m4

http://unladen-swallow.googlecode.com/
m4 | 7701 lines | 5241 code | 781 blank | 1679 comment | 0 complexity | 04da8bf441169809ff50466c48a3f6f7 MD5 | raw file
   1# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
   2
   3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
   4# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
   5# This file is free software; the Free Software Foundation
   6# gives unlimited permission to copy and/or distribute it,
   7# with or without modifications, as long as this notice is preserved.
   8
   9# This program is distributed in the hope that it will be useful,
  10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12# PARTICULAR PURPOSE.
  13
  14m4_ifndef([AC_AUTOCONF_VERSION],
  15  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
  16m4_if(AC_AUTOCONF_VERSION, [2.61],,
  17[m4_warning([this file was generated for autoconf 2.61.
  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 Debian 1.5.26-1ubuntu1 AC_PROG_LIBTOOL
  25
  26
  27# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
  28# -----------------------------------------------------------
  29# If this macro is not defined by Autoconf, define it here.
  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# Use C for the default configuration in the libtool script
 232tagname=
 233AC_LIBTOOL_LANG_C_CONFIG
 234_LT_AC_TAGCONFIG
 235])# AC_LIBTOOL_SETUP
 236
 237
 238# _LT_AC_SYS_COMPILER
 239# -------------------
 240AC_DEFUN([_LT_AC_SYS_COMPILER],
 241[AC_REQUIRE([AC_PROG_CC])dnl
 242
 243# If no C compiler was specified, use CC.
 244LTCC=${LTCC-"$CC"}
 245
 246# If no C compiler flags were specified, use CFLAGS.
 247LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 248
 249# Allow CC to be a program name with arguments.
 250compiler=$CC
 251])# _LT_AC_SYS_COMPILER
 252
 253
 254# _LT_CC_BASENAME(CC)
 255# -------------------
 256# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 257AC_DEFUN([_LT_CC_BASENAME],
 258[for cc_temp in $1""; do
 259  case $cc_temp in
 260    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 261    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 262    \-*) ;;
 263    *) break;;
 264  esac
 265done
 266cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 267])
 268
 269
 270# _LT_COMPILER_BOILERPLATE
 271# ------------------------
 272# Check for compiler boilerplate output or warnings with
 273# the simple compiler test code.
 274AC_DEFUN([_LT_COMPILER_BOILERPLATE],
 275[AC_REQUIRE([LT_AC_PROG_SED])dnl
 276ac_outfile=conftest.$ac_objext
 277echo "$lt_simple_compile_test_code" >conftest.$ac_ext
 278eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
 279_lt_compiler_boilerplate=`cat conftest.err`
 280$rm conftest*
 281])# _LT_COMPILER_BOILERPLATE
 282
 283
 284# _LT_LINKER_BOILERPLATE
 285# ----------------------
 286# Check for linker boilerplate output or warnings with
 287# the simple link test code.
 288AC_DEFUN([_LT_LINKER_BOILERPLATE],
 289[AC_REQUIRE([LT_AC_PROG_SED])dnl
 290ac_outfile=conftest.$ac_objext
 291echo "$lt_simple_link_test_code" >conftest.$ac_ext
 292eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
 293_lt_linker_boilerplate=`cat conftest.err`
 294$rm -r conftest*
 295])# _LT_LINKER_BOILERPLATE
 296
 297# _LT_REQUIRED_DARWIN_CHECKS
 298# --------------------------
 299# Check for some things on darwin
 300AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
 301  case $host_os in
 302    rhapsody* | darwin*)
 303    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
 304    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
 305
 306    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
 307      [lt_cv_apple_cc_single_mod=no
 308      if test -z "${LT_MULTI_MODULE}"; then
 309   # By default we will add the -single_module flag. You can override
 310   # by either setting the environment variable LT_MULTI_MODULE
 311   # non-empty at configure time, or by adding -multi_module to the
 312   # link flags.
 313   echo "int foo(void){return 1;}" > conftest.c
 314   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 315     -dynamiclib ${wl}-single_module conftest.c
 316   if test -f libconftest.dylib; then
 317     lt_cv_apple_cc_single_mod=yes
 318     rm -rf libconftest.dylib*
 319   fi
 320   rm conftest.c
 321      fi])
 322    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
 323      [lt_cv_ld_exported_symbols_list],
 324      [lt_cv_ld_exported_symbols_list=no
 325      save_LDFLAGS=$LDFLAGS
 326      echo "_main" > conftest.sym
 327      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
 328      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 329   [lt_cv_ld_exported_symbols_list=yes],
 330   [lt_cv_ld_exported_symbols_list=no])
 331   LDFLAGS="$save_LDFLAGS"
 332    ])
 333    case $host_os in
 334    rhapsody* | darwin1.[[0123]])
 335      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
 336    darwin1.*)
 337     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 338    darwin*)
 339      # if running on 10.5 or later, the deployment target defaults
 340      # to the OS version, if on x86, and 10.4, the deployment
 341      # target defaults to 10.4. Don't you love it?
 342      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
 343   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 344     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 345   10.[[012]]*)
 346     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 347   10.*)
 348     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 349      esac
 350    ;;
 351  esac
 352    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
 353      _lt_dar_single_mod='$single_module'
 354    fi
 355    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
 356      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
 357    else
 358      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
 359    fi
 360    if test "$DSYMUTIL" != ":"; then
 361      _lt_dsymutil="~$DSYMUTIL \$lib || :"
 362    else
 363      _lt_dsymutil=
 364    fi
 365    ;;
 366  esac
 367])
 368
 369# _LT_AC_SYS_LIBPATH_AIX
 370# ----------------------
 371# Links a minimal program and checks the executable
 372# for the system default hardcoded library path. In most cases,
 373# this is /usr/lib:/lib, but when the MPI compilers are used
 374# the location of the communication and MPI libs are included too.
 375# If we don't find anything, use the default library path according
 376# to the aix ld manual.
 377AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
 378[AC_REQUIRE([LT_AC_PROG_SED])dnl
 379AC_LINK_IFELSE(AC_LANG_PROGRAM,[
 380lt_aix_libpath_sed='
 381    /Import File Strings/,/^$/ {
 382	/^0/ {
 383	    s/^0  *\(.*\)$/\1/
 384	    p
 385	}
 386    }'
 387aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 388# Check for a 64-bit object if we didn't find anything.
 389if test -z "$aix_libpath"; then
 390  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 391fi],[])
 392if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 393])# _LT_AC_SYS_LIBPATH_AIX
 394
 395
 396# _LT_AC_SHELL_INIT(ARG)
 397# ----------------------
 398AC_DEFUN([_LT_AC_SHELL_INIT],
 399[ifdef([AC_DIVERSION_NOTICE],
 400	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
 401	 [AC_DIVERT_PUSH(NOTICE)])
 402$1
 403AC_DIVERT_POP
 404])# _LT_AC_SHELL_INIT
 405
 406
 407# _LT_AC_PROG_ECHO_BACKSLASH
 408# --------------------------
 409# Add some code to the start of the generated configure script which
 410# will find an echo command which doesn't interpret backslashes.
 411AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
 412[_LT_AC_SHELL_INIT([
 413# Check that we are running under the correct shell.
 414SHELL=${CONFIG_SHELL-/bin/sh}
 415
 416case X$ECHO in
 417X*--fallback-echo)
 418  # Remove one level of quotation (which was required for Make).
 419  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 420  ;;
 421esac
 422
 423echo=${ECHO-echo}
 424if test "X[$]1" = X--no-reexec; then
 425  # Discard the --no-reexec flag, and continue.
 426  shift
 427elif test "X[$]1" = X--fallback-echo; then
 428  # Avoid inline document here, it may be left over
 429  :
 430elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
 431  # Yippee, $echo works!
 432  :
 433else
 434  # Restart under the correct shell.
 435  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
 436fi
 437
 438if test "X[$]1" = X--fallback-echo; then
 439  # used as fallback echo
 440  shift
 441  cat <<EOF
 442[$]*
 443EOF
 444  exit 0
 445fi
 446
 447# The HP-UX ksh and POSIX shell print the target directory to stdout
 448# if CDPATH is set.
 449(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 450
 451if test -z "$ECHO"; then
 452if test "X${echo_test_string+set}" != Xset; then
 453# find a string as large as possible, as long as the shell can cope with it
 454  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 455    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 456    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
 457       echo_test_string=`eval $cmd` &&
 458       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
 459    then
 460      break
 461    fi
 462  done
 463fi
 464
 465if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 466   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 467   test "X$echo_testing_string" = "X$echo_test_string"; then
 468  :
 469else
 470  # The Solaris, AIX, and Digital Unix default echo programs unquote
 471  # backslashes.  This makes it impossible to quote backslashes using
 472  #   echo "$something" | sed 's/\\/\\\\/g'
 473  #
 474  # So, first we look for a working echo in the user's PATH.
 475
 476  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 477  for dir in $PATH /usr/ucb; do
 478    IFS="$lt_save_ifs"
 479    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 480       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 481       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 482       test "X$echo_testing_string" = "X$echo_test_string"; then
 483      echo="$dir/echo"
 484      break
 485    fi
 486  done
 487  IFS="$lt_save_ifs"
 488
 489  if test "X$echo" = Xecho; then
 490    # We didn't find a better echo, so look for alternatives.
 491    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
 492       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
 493       test "X$echo_testing_string" = "X$echo_test_string"; then
 494      # This shell has a builtin print -r that does the trick.
 495      echo='print -r'
 496    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
 497	 test "X$CONFIG_SHELL" != X/bin/ksh; then
 498      # If we have ksh, try running configure again with it.
 499      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 500      export ORIGINAL_CONFIG_SHELL
 501      CONFIG_SHELL=/bin/ksh
 502      export CONFIG_SHELL
 503      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 504    else
 505      # Try using printf.
 506      echo='printf %s\n'
 507      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 508	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 509	 test "X$echo_testing_string" = "X$echo_test_string"; then
 510	# Cool, printf works
 511	:
 512      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 513	   test "X$echo_testing_string" = 'X\t' &&
 514	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 515	   test "X$echo_testing_string" = "X$echo_test_string"; then
 516	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 517	export CONFIG_SHELL
 518	SHELL="$CONFIG_SHELL"
 519	export SHELL
 520	echo="$CONFIG_SHELL [$]0 --fallback-echo"
 521      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 522	   test "X$echo_testing_string" = 'X\t' &&
 523	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 524	   test "X$echo_testing_string" = "X$echo_test_string"; then
 525	echo="$CONFIG_SHELL [$]0 --fallback-echo"
 526      else
 527	# maybe with a smaller string...
 528	prev=:
 529
 530	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 531	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
 532	  then
 533	    break
 534	  fi
 535	  prev="$cmd"
 536	done
 537
 538	if test "$prev" != 'sed 50q "[$]0"'; then
 539	  echo_test_string=`eval $prev`
 540	  export echo_test_string
 541	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 542	else
 543	  # Oops.  We lost completely, so just stick with echo.
 544	  echo=echo
 545	fi
 546      fi
 547    fi
 548  fi
 549fi
 550fi
 551
 552# Copy echo and quote the copy suitably for passing to libtool from
 553# the Makefile, instead of quoting the original, which is used later.
 554ECHO=$echo
 555if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 556   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 557fi
 558
 559AC_SUBST(ECHO)
 560])])# _LT_AC_PROG_ECHO_BACKSLASH
 561
 562
 563# _LT_AC_LOCK
 564# -----------
 565AC_DEFUN([_LT_AC_LOCK],
 566[AC_ARG_ENABLE([libtool-lock],
 567    [AC_HELP_STRING([--disable-libtool-lock],
 568	[avoid locking (might break parallel builds)])])
 569test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 570
 571# Some flags need to be propagated to the compiler or linker for good
 572# libtool support.
 573case $host in
 574ia64-*-hpux*)
 575  # Find out which ABI we are using.
 576  echo 'int i;' > conftest.$ac_ext
 577  if AC_TRY_EVAL(ac_compile); then
 578    case `/usr/bin/file conftest.$ac_objext` in
 579    *ELF-32*)
 580      HPUX_IA64_MODE="32"
 581      ;;
 582    *ELF-64*)
 583      HPUX_IA64_MODE="64"
 584      ;;
 585    esac
 586  fi
 587  rm -rf conftest*
 588  ;;
 589*-*-irix6*)
 590  # Find out which ABI we are using.
 591  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 592  if AC_TRY_EVAL(ac_compile); then
 593   if test "$lt_cv_prog_gnu_ld" = yes; then
 594    case `/usr/bin/file conftest.$ac_objext` in
 595    *32-bit*)
 596      LD="${LD-ld} -melf32bsmip"
 597      ;;
 598    *N32*)
 599      LD="${LD-ld} -melf32bmipn32"
 600      ;;
 601    *64-bit*)
 602      LD="${LD-ld} -melf64bmip"
 603      ;;
 604    esac
 605   else
 606    case `/usr/bin/file conftest.$ac_objext` in
 607    *32-bit*)
 608      LD="${LD-ld} -32"
 609      ;;
 610    *N32*)
 611      LD="${LD-ld} -n32"
 612      ;;
 613    *64-bit*)
 614      LD="${LD-ld} -64"
 615      ;;
 616    esac
 617   fi
 618  fi
 619  rm -rf conftest*
 620  ;;
 621
 622x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
 623s390*-*linux*|sparc*-*linux*)
 624  # Find out which ABI we are using.
 625  echo 'int i;' > conftest.$ac_ext
 626  if AC_TRY_EVAL(ac_compile); then
 627    case `/usr/bin/file conftest.o` in
 628    *32-bit*)
 629      case $host in
 630        x86_64-*kfreebsd*-gnu)
 631          LD="${LD-ld} -m elf_i386_fbsd"
 632          ;;
 633        x86_64-*linux*)
 634          LD="${LD-ld} -m elf_i386"
 635          ;;
 636        ppc64-*linux*|powerpc64-*linux*)
 637          LD="${LD-ld} -m elf32ppclinux"
 638          ;;
 639        s390x-*linux*)
 640          LD="${LD-ld} -m elf_s390"
 641          ;;
 642        sparc64-*linux*)
 643          LD="${LD-ld} -m elf32_sparc"
 644          ;;
 645      esac
 646      ;;
 647    *64-bit*)
 648      case $host in
 649        x86_64-*kfreebsd*-gnu)
 650          LD="${LD-ld} -m elf_x86_64_fbsd"
 651          ;;
 652        x86_64-*linux*)
 653          LD="${LD-ld} -m elf_x86_64"
 654          ;;
 655        ppc*-*linux*|powerpc*-*linux*)
 656          LD="${LD-ld} -m elf64ppc"
 657          ;;
 658        s390*-*linux*)
 659          LD="${LD-ld} -m elf64_s390"
 660          ;;
 661        sparc*-*linux*)
 662          LD="${LD-ld} -m elf64_sparc"
 663          ;;
 664      esac
 665      ;;
 666    esac
 667  fi
 668  rm -rf conftest*
 669  ;;
 670
 671*-*-sco3.2v5*)
 672  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
 673  SAVE_CFLAGS="$CFLAGS"
 674  CFLAGS="$CFLAGS -belf"
 675  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
 676    [AC_LANG_PUSH(C)
 677     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 678     AC_LANG_POP])
 679  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
 680    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
 681    CFLAGS="$SAVE_CFLAGS"
 682  fi
 683  ;;
 684sparc*-*solaris*)
 685  # Find out which ABI we are using.
 686  echo 'int i;' > conftest.$ac_ext
 687  if AC_TRY_EVAL(ac_compile); then
 688    case `/usr/bin/file conftest.o` in
 689    *64-bit*)
 690      case $lt_cv_prog_gnu_ld in
 691      yes*) LD="${LD-ld} -m elf64_sparc" ;;
 692      *)
 693        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 694	  LD="${LD-ld} -64"
 695	fi
 696	;;
 697      esac
 698      ;;
 699    esac
 700  fi
 701  rm -rf conftest*
 702  ;;
 703
 704AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 705[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
 706  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 707  AC_CHECK_TOOL(AS, as, false)
 708  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 709  ;;
 710  ])
 711esac
 712
 713need_locks="$enable_libtool_lock"
 714
 715])# _LT_AC_LOCK
 716
 717
 718# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 719#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
 720# ----------------------------------------------------------------
 721# Check whether the given compiler option works
 722AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
 723[AC_REQUIRE([LT_AC_PROG_SED])
 724AC_CACHE_CHECK([$1], [$2],
 725  [$2=no
 726  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 727   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 728   lt_compiler_flag="$3"
 729   # Insert the option either (1) after the last *FLAGS variable, or
 730   # (2) before a word containing "conftest.", or (3) at the end.
 731   # Note that $ac_compile itself does not contain backslashes and begins
 732   # with a dollar sign (not a hyphen), so the echo should work correctly.
 733   # The option is referenced via a variable to avoid confusing sed.
 734   lt_compile=`echo "$ac_compile" | $SED \
 735   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
 736   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 737   -e 's:$: $lt_compiler_flag:'`
 738   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 739   (eval "$lt_compile" 2>conftest.err)
 740   ac_status=$?
 741   cat conftest.err >&AS_MESSAGE_LOG_FD
 742   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 743   if (exit $ac_status) && test -s "$ac_outfile"; then
 744     # The compiler can only warn and ignore the option if not recognized
 745     # So say no if there are warnings other than the usual output.
 746     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 747     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
 748     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
 749       $2=yes
 750     fi
 751   fi
 752   $rm conftest*
 753])
 754
 755if test x"[$]$2" = xyes; then
 756    ifelse([$5], , :, [$5])
 757else
 758    ifelse([$6], , :, [$6])
 759fi
 760])# AC_LIBTOOL_COMPILER_OPTION
 761
 762
 763# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 764#                          [ACTION-SUCCESS], [ACTION-FAILURE])
 765# ------------------------------------------------------------
 766# Check whether the given compiler option works
 767AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
 768[AC_REQUIRE([LT_AC_PROG_SED])dnl
 769AC_CACHE_CHECK([$1], [$2],
 770  [$2=no
 771   save_LDFLAGS="$LDFLAGS"
 772   LDFLAGS="$LDFLAGS $3"
 773   echo "$lt_simple_link_test_code" > conftest.$ac_ext
 774   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
 775     # The linker can only warn and ignore the option if not recognized
 776     # So say no if there are warnings
 777     if test -s conftest.err; then
 778       # Append any errors to the config.log.
 779       cat conftest.err 1>&AS_MESSAGE_LOG_FD
 780       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 781       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
 782       if diff conftest.exp conftest.er2 >/dev/null; then
 783         $2=yes
 784       fi
 785     else
 786       $2=yes
 787     fi
 788   fi
 789   $rm -r conftest*
 790   LDFLAGS="$save_LDFLAGS"
 791])
 792
 793if test x"[$]$2" = xyes; then
 794    ifelse([$4], , :, [$4])
 795else
 796    ifelse([$5], , :, [$5])
 797fi
 798])# AC_LIBTOOL_LINKER_OPTION
 799
 800
 801# AC_LIBTOOL_SYS_MAX_CMD_LEN
 802# --------------------------
 803AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
 804[# find the maximum length of command line arguments
 805AC_MSG_CHECKING([the maximum length of command line arguments])
 806AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
 807  i=0
 808  teststring="ABCD"
 809
 810  case $build_os in
 811  msdosdjgpp*)
 812    # On DJGPP, this test can blow up pretty badly due to problems in libc
 813    # (any single argument exceeding 2000 bytes causes a buffer overrun
 814    # during glob expansion).  Even if it were fixed, the result of this
 815    # check would be larger than it should be.
 816    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
 817    ;;
 818
 819  gnu*)
 820    # Under GNU Hurd, this test is not required because there is
 821    # no limit to the length of command line arguments.
 822    # Libtool will interpret -1 as no limit whatsoever
 823    lt_cv_sys_max_cmd_len=-1;
 824    ;;
 825
 826  cygwin* | mingw*)
 827    # On Win9x/ME, this test blows up -- it succeeds, but takes
 828    # about 5 minutes as the teststring grows exponentially.
 829    # Worse, since 9x/ME are not pre-emptively multitasking,
 830    # you end up with a "frozen" computer, even though with patience
 831    # the test eventually succeeds (with a max line length of 256k).
 832    # Instead, let's just punt: use the minimum linelength reported by
 833    # all of the supported platforms: 8192 (on NT/2K/XP).
 834    lt_cv_sys_max_cmd_len=8192;
 835    ;;
 836
 837  amigaos*)
 838    # On AmigaOS with pdksh, this test takes hours, literally.
 839    # So we just punt and use a minimum line length of 8192.
 840    lt_cv_sys_max_cmd_len=8192;
 841    ;;
 842
 843  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
 844    # This has been around since 386BSD, at least.  Likely further.
 845    if test -x /sbin/sysctl; then
 846      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
 847    elif test -x /usr/sbin/sysctl; then
 848      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
 849    else
 850      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
 851    fi
 852    # And add a safety zone
 853    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 854    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 855    ;;
 856
 857  interix*)
 858    # We know the value 262144 and hardcode it with a safety zone (like BSD)
 859    lt_cv_sys_max_cmd_len=196608
 860    ;;
 861
 862  osf*)
 863    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
 864    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
 865    # nice to cause kernel panics so lets avoid the loop below.
 866    # First set a reasonable default.
 867    lt_cv_sys_max_cmd_len=16384
 868    #
 869    if test -x /sbin/sysconfig; then
 870      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
 871        *1*) lt_cv_sys_max_cmd_len=-1 ;;
 872      esac
 873    fi
 874    ;;
 875  sco3.2v5*)
 876    lt_cv_sys_max_cmd_len=102400
 877    ;;
 878  sysv5* | sco5v6* | sysv4.2uw2*)
 879    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
 880    if test -n "$kargmax"; then
 881      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
 882    else
 883      lt_cv_sys_max_cmd_len=32768
 884    fi
 885    ;;
 886  *)
 887    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
 888    if test -n "$lt_cv_sys_max_cmd_len"; then
 889      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 890      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 891    else
 892      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
 893      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
 894	       = "XX$teststring") >/dev/null 2>&1 &&
 895	      new_result=`expr "X$teststring" : ".*" 2>&1` &&
 896	      lt_cv_sys_max_cmd_len=$new_result &&
 897	      test $i != 17 # 1/2 MB should be enough
 898      do
 899        i=`expr $i + 1`
 900        teststring=$teststring$teststring
 901      done
 902      teststring=
 903      # Add a significant safety factor because C++ compilers can tack on massive
 904      # amounts of additional arguments before passing them to the linker.
 905      # It appears as though 1/2 is a usable value.
 906      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 907    fi
 908    ;;
 909  esac
 910])
 911if test -n $lt_cv_sys_max_cmd_len ; then
 912  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
 913else
 914  AC_MSG_RESULT(none)
 915fi
 916])# AC_LIBTOOL_SYS_MAX_CMD_LEN
 917
 918
 919# _LT_AC_CHECK_DLFCN
 920# ------------------
 921AC_DEFUN([_LT_AC_CHECK_DLFCN],
 922[AC_CHECK_HEADERS(dlfcn.h)dnl
 923])# _LT_AC_CHECK_DLFCN
 924
 925
 926# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 927#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 928# ---------------------------------------------------------------------
 929AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
 930[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 931if test "$cross_compiling" = yes; then :
 932  [$4]
 933else
 934  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
 935  lt_status=$lt_dlunknown
 936  cat > conftest.$ac_ext <<EOF
 937[#line __oline__ "configure"
 938#include "confdefs.h"
 939
 940#if HAVE_DLFCN_H
 941#include <dlfcn.h>
 942#endif
 943
 944#include <stdio.h>
 945
 946#ifdef RTLD_GLOBAL
 947#  define LT_DLGLOBAL		RTLD_GLOBAL
 948#else
 949#  ifdef DL_GLOBAL
 950#    define LT_DLGLOBAL		DL_GLOBAL
 951#  else
 952#    define LT_DLGLOBAL		0
 953#  endif
 954#endif
 955
 956/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
 957   find out it does not work in some platform. */
 958#ifndef LT_DLLAZY_OR_NOW
 959#  ifdef RTLD_LAZY
 960#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
 961#  else
 962#    ifdef DL_LAZY
 963#      define LT_DLLAZY_OR_NOW		DL_LAZY
 964#    else
 965#      ifdef RTLD_NOW
 966#        define LT_DLLAZY_OR_NOW	RTLD_NOW
 967#      else
 968#        ifdef DL_NOW
 969#          define LT_DLLAZY_OR_NOW	DL_NOW
 970#        else
 971#          define LT_DLLAZY_OR_NOW	0
 972#        endif
 973#      endif
 974#    endif
 975#  endif
 976#endif
 977
 978#ifdef __cplusplus
 979extern "C" void exit (int);
 980#endif
 981
 982void fnord() { int i=42;}
 983int main ()
 984{
 985  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
 986  int status = $lt_dlunknown;
 987
 988  if (self)
 989    {
 990      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
 991      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 992      /* dlclose (self); */
 993    }
 994  else
 995    puts (dlerror ());
 996
 997    exit (status);
 998}]
 999EOF
1000  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1001    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1002    lt_status=$?
1003    case x$lt_status in
1004      x$lt_dlno_uscore) $1 ;;
1005      x$lt_dlneed_uscore) $2 ;;
1006      x$lt_dlunknown|x*) $3 ;;
1007    esac
1008  else :
1009    # compilation failed
1010    $3
1011  fi
1012fi
1013rm -fr conftest*
1014])# _LT_AC_TRY_DLOPEN_SELF
1015
1016
1017# AC_LIBTOOL_DLOPEN_SELF
1018# ----------------------
1019AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1020[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1021if test "x$enable_dlopen" != xyes; then
1022  enable_dlopen=unknown
1023  enable_dlopen_self=unknown
1024  enable_dlopen_self_static=unknown
1025else
1026  lt_cv_dlopen=no
1027  lt_cv_dlopen_libs=
1028
1029  case $host_os in
1030  beos*)
1031    lt_cv_dlopen="load_add_on"
1032    lt_cv_dlopen_libs=
1033    lt_cv_dlopen_self=yes
1034    ;;
1035
1036  mingw* | pw32*)
1037    lt_cv_dlopen="LoadLibrary"
1038    lt_cv_dlopen_libs=
1039   ;;
1040
1041  cygwin*)
1042    lt_cv_dlopen="dlopen"
1043    lt_cv_dlopen_libs=
1044   ;;
1045
1046  darwin*)
1047  # if libdl is installed we need to link against it
1048    AC_CHECK_LIB([dl], [dlopen],
1049		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1050    lt_cv_dlopen="dyld"
1051    lt_cv_dlopen_libs=
1052    lt_cv_dlopen_self=yes
1053    ])
1054   ;;
1055
1056  *)
1057    AC_CHECK_FUNC([shl_load],
1058	  [lt_cv_dlopen="shl_load"],
1059      [AC_CHECK_LIB([dld], [shl_load],
1060	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1061	[AC_CHECK_FUNC([dlopen],
1062	      [lt_cv_dlopen="dlopen"],
1063	  [AC_CHECK_LIB([dl], [dlopen],
1064		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1065	    [AC_CHECK_LIB([svld], [dlopen],
1066		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1067	      [AC_CHECK_LIB([dld], [dld_link],
1068		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1069	      ])
1070	    ])
1071	  ])
1072	])
1073      ])
1074    ;;
1075  esac
1076
1077  if test "x$lt_cv_dlopen" != xno; then
1078    enable_dlopen=yes
1079  else
1080    enable_dlopen=no
1081  fi
1082
1083  case $lt_cv_dlopen in
1084  dlopen)
1085    save_CPPFLAGS="$CPPFLAGS"
1086    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1087
1088    save_LDFLAGS="$LDFLAGS"
1089    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1090
1091    save_LIBS="$LIBS"
1092    LIBS="$lt_cv_dlopen_libs $LIBS"
1093
1094    AC_CACHE_CHECK([whether a program can dlopen itself],
1095	  lt_cv_dlopen_self, [dnl
1096	  _LT_AC_TRY_DLOPEN_SELF(
1097	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1098	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1099    ])
1100
1101    if test "x$lt_cv_dlopen_self" = xyes; then
1102      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1103      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1104    	  lt_cv_dlopen_self_static, [dnl
1105	  _LT_AC_TRY_DLOPEN_SELF(
1106	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1107	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1108      ])
1109    fi
1110
1111    CPPFLAGS="$save_CPPFLAGS"
1112    LDFLAGS="$save_LDFLAGS"
1113    LIBS="$save_LIBS"
1114    ;;
1115  esac
1116
1117  case $lt_cv_dlopen_self in
1118  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1119  *) enable_dlopen_self=unknown ;;
1120  esac
1121
1122  case $lt_cv_dlopen_self_static in
1123  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1124  *) enable_dlopen_self_static=unknown ;;
1125  esac
1126fi
1127])# AC_LIBTOOL_DLOPEN_SELF
1128
1129
1130# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1131# ---------------------------------
1132# Check to see if options -c and -o are simultaneously supported by compiler
1133AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1134[AC_REQUIRE([LT_AC_PROG_SED])dnl
1135AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1136AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1137  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1138  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1139   $rm -r conftest 2>/dev/null
1140   mkdir conftest
1141   cd conftest
1142   mkdir out
1143   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1144
1145   lt_compiler_flag="-o out/conftest2.$ac_objext"
1146   # Insert the option either (1) after the last *FLAGS variable, or
1147   # (2) before a word containing "conftest.", or (3) at the end.
1148   # Note that $ac_compile itself does not contain backslashes and begins
1149   # with a dollar sign (not a hyphen), so the echo should work correctly.
1150   lt_compile=`echo "$ac_compile" | $SED \
1151   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1152   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1153   -e 's:$: $lt_compiler_flag:'`
1154   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1155   (eval "$lt_compile" 2>out/conftest.err)
1156   ac_status=$?
1157   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1158   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1159   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1160   then
1161     # The compiler can only warn and ignore the option if not recognized
1162     # So say no if there are warnings
1163     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1164     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1165     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1166       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1167     fi
1168   fi
1169   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1170   $rm conftest*
1171   # SGI C++ compiler will create directory out/ii_files/ for
1172   # template instantiation
1173   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1174   $rm out/* && rmdir out
1175   cd ..
1176   rmdir conftest
1177   $rm conftest*
1178])
1179])# AC_LIBTOOL_PROG_CC_C_O
1180
1181
1182# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1183# -----------------------------------------
1184# Check to see if we can do hard links to lock some files if needed
1185AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1186[AC_REQUIRE([_LT_AC_LOCK])dnl
1187
1188hard_links="nottested"
1189if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1190  # do not overwrite the value of need_locks provided by the user
1191  AC_MSG_CHECKING([if we can lock with hard links])
1192  hard_links=yes
1193  $rm conftest*
1194  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1195  touch conftest.a
1196  ln conftest.a conftest.b 2>&5 || hard_links=no
1197  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1198  AC_MSG_RESULT([$hard_links])
1199  if test "$hard_links" = no; then
1200    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1201    need_locks=warn
1202  fi
1203else
1204  need_locks=no
1205fi
1206])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1207
1208
1209# AC_LIBTOOL_OBJDIR
1210# -----------------
1211AC_DEFUN([AC_LIBTOOL_OBJDIR],
1212[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1213[rm -f .libs 2>/dev/null
1214mkdir .libs 2>/dev/null
1215if test -d .libs; then
1216  lt_cv_objdir=.libs
1217else
1218  # MS-DOS does not allow filenames that begin with a dot.
1219  lt_cv_objdir=_libs
1220fi
1221rmdir .libs 2>/dev/null])
1222objdir=$lt_cv_objdir
1223])# AC_LIBTOOL_OBJDIR
1224
1225
1226# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1227# ----------------------------------------------
1228# Check hardcoding attributes.
1229AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1230[AC_MSG_CHECKING([how to hardcode library paths into programs])
1231_LT_AC_TAGVAR(hardcode_action, $1)=
1232if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1233   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1234   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1235
1236  # We can hardcode non-existant directories.
1237  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1238     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1239     # have to relink, otherwise we might link with an installed library
1240     # when we should be linking with a yet-to-be-installed one
1241     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1242     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1243    # Linking always hardcodes the temporary library directory.
1244    _LT_AC_TAGVAR(hardcode_action, $1)=relink
1245  else
1246    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1247    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1248  fi
1249else
1250  # We cannot hardcode anything, or else we can only hardcode existing
1251  # directories.
1252  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1253fi
1254AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1255
1256if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1257  # Fast installation is not supported
1258  enable_fast_install=no
1259elif test "$shlibpath_overrides_runpath" = yes ||
1260     test "$enable_shared" = no; then
1261  # Fast installation is not necessary
1262  enable_fast_install=needless
1263fi
1264])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1265
1266
1267# AC_LIBTOOL_SYS_LIB_STRIP
1268# ------------------------
1269AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1270[striplib=
1271old_striplib=
1272AC_MSG_CHECKING([whether stripping libraries is possible])
1273if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1274  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1275  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1276  AC_MSG_RESULT([yes])
1277else
1278# FIXME - insert some real tests, host_os isn't really good enough
1279  case $host_os in
1280   darwin*)
1281       if test -n "$STRIP" ; then
1282         striplib="$STRIP -x"
1283         old_striplib="$STRIP -S"
1284         AC_MSG_RESULT([yes])
1285       else
1286  AC_MSG_RESULT([no])
1287fi
1288       ;;
1289   *)
1290  AC_MSG_RESULT([no])
1291    ;;
1292  esac
1293fi
1294])# AC_LIBTOOL_SYS_LIB_STRIP
1295
1296
1297# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1298# -----------------------------
1299# PORTME Fill in your ld.so characteristics
1300AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1301[AC_REQUIRE([LT_AC_PROG_SED])dnl
1302AC_MSG_CHECKING([dynamic linker characteristics])
1303library_names_spec=
1304libname_spec='lib$name'
1305soname_spec=
1306shrext_cmds=".so"
1307postinstall_cmds=
1308postuninstall_cmds=
1309finish_cmds=
1310finish_eval=
1311shlibpath_var=
1312shlibpath_overrides_runpath=unknown
1313version_type=none
1314dynamic_linker="$host_os ld.so"
1315sys_lib_dlsearch_path_spec="/lib /usr/lib"
1316m4_if($1,[],[
1317if test "$GCC" = yes; then
1318  case $host_os in
1319    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1320    *) lt_awk_arg="/^libraries:/" ;;
1321  esac
1322  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1323  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1324    # if the path contains ";" then we assume it to be the separator
1325    # otherwise default to the standard path separator (i.e. ":") - it is
1326    # assumed that no part of a normal pathname contains ";" but that should
1327    # okay in the real world where ";" in dirpaths is itself problematic.
1328    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1329  else
1330    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1331  fi
1332  # Ok, now we have the path, separated by spaces, we can step through it
1333  # and add multilib dir if necessary.
1334  lt_tmp_lt_search_path_spec=
1335  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1336  for lt_sys_path in $lt_search_path_spec; do
1337    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1338      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1339    else
1340      test -d "$lt_sys_path" && \
1341	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1342    fi
1343  done
1344  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1345BEGIN {RS=" "; FS="/|\n";} {
1346  lt_foo="";
1347  lt_count=0;
1348  for (lt_i = NF; lt_i > 0; lt_i--) {
1349    if ($lt_i != "" && $lt_i != ".") {
1350      if ($lt_i == "..") {
1351        lt_count++;
1352      } else {
1353        if (lt_count == 0) {
1354          lt_foo="/" $lt_i lt_foo;
1355        } else {
1356          lt_count--;
1357        }
1358      }
1359    }
1360  }
1361  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1362  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1363}'`
1364  sys_lib_search_path_spec=`echo $lt_search_path_spec`
1365else
1366  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1367fi])
1368need_lib_prefix=unknown
1369hardcode_into_libs=no
1370
1371# when you set need_version to no, make sure it does not cause -set_version
1372# flags to be left without arguments
1373need_version=unknown
1374
1375case $host_os in
1376aix3*)
1377  version_type=linux
1378  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1379  shlibpath_var=LIBPATH
1380
1381  # AIX 3 has no versioning support, so we append a major version to the name.
1382  soname_spec='${libname}${release}${shared_ext}$major'
1383  ;;
1384
1385aix[[4-9]]*)
1386  version_type=linux
1387  need_lib_prefix=no
1388  need_version=no
1389  hardcode_into_libs=yes
1390  if test "$host_cpu" = ia64; then
1391    # AIX 5 supports IA64
1392    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1393    shlibpath_var=LD_LIBRARY_PATH
1394  else
1395    # With GCC up to 2.95.x, collect2 would create an import file
1396    # for dependence libraries.  The import file would start with
1397    # the line `#! .'.  This would cause the generated library to
1398    # depend on `.', always an invalid library.  This was fixed in
1399    # development snapshots of GCC prior to 3.0.
1400    case $host_os in
1401      aix4 | aix4.[[01]] | aix4.[[01]].*)
1402      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1403	   echo ' yes '
1404	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1405	:
1406      else
1407	can_build_shared=no
1408      fi
1409      ;;
1410    esac
1411    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1412    # soname into executable. Probably we can add versioning support to
1413    # collect2, so additional links can be useful in future.
1414    if test "$aix_use_runtimelinking" = yes; then
1415      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1416      # instead of lib<name>.a to let people know that these are not
1417      # typical AIX shared libraries.
1418      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1419    else
1420      # We preserve .a as extension for shared libraries through AIX4.2
1421      # and later when we are not doing run time linking.
1422      library_names_spec='${libname}${release}.a $libname.a'
1423      soname_spec='${libname}${release}${shared_ext}$major'
1424    fi
1425    shlibpath_var=LIBPATH
1426  fi
1427  ;;
1428
1429amigaos*)
1430  library_names_spec='$libname.ixlibrary $libname.a'
1431  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1432  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
1433  ;;
1434
1435beos*)
1436  library_names_spec='${libname}${shared_ext}'
1437  dynamic_linker="$host_os ld.so"
1438  shlibpath_var=LIBRARY_PATH
1439  ;;
1440
1441bsdi[[45]]*)
1442  version_type=linux
1443  need_version=no
1444  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1445  soname_spec='${libname}${release}${shared_ext}$major'
1446  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1447  shlibpath_var=LD_LIBRARY_PATH
1448  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1449  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1450  # the default ld.so.conf also contains /usr/contrib/lib and
1451  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1452  # libtool to hard-code these into programs
1453  ;;
1454
1455cygwin* | mingw* | pw32*)
1456  version_type=windows
1457  shrext_cmds=".dll"
1458  need_version=no
1459  need_lib_prefix=no
1460
1461  case $GCC,$host_os in
1462  yes,cygwin* | yes,mingw* | yes,pw32*)
1463    library_names_spec='$libname.dll.a'
1464    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1465    postinstall_cmds='base_file=`basename \${file}`~
1466      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1467      dldir=$destdir/`dirname \$dlpath`~
1468      test -d \$dldir || mkdir -p \$dldir~
1469      $install_prog $dir/$dlname \$dldir/$dlname~
1470      chmod a+x \$dldir/$dlname'
1471    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1472      dlpath=$dir/\$dldll~
1473       $rm \$dlpath'
1474    shlibpath_overrides_runpath=yes
1475
1476    case $host_os in
1477    cygwin*)
1478      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1479      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1480      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1481      ;;
1482    mingw*)
1483      # MinGW DLLs use traditional 'lib' prefix
1484      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1485      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1486      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1487        # It is most probably a Windows format PATH printed by
1488        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1489        # path with ; separators, and with drive letters. We can handle the
1490        # drive letters (cygwin fileutils understands them), so leave them,
1491        # especially as we might pass files found there to a mingw objdump,
1492        # which wouldn't understand a cygwinified path. Ahh.
1493        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1494      else
1495        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1496      fi
1497      ;;
1498    pw32*)
1499      # pw32 DLLs use 'pw' prefix rather than 'lib'
1500      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1501      ;;
1502    esac
1503    ;;
1504
1505  *)
1506    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1507    ;;
1508  esac
1509  dynamic_linker='Win32 ld.exe'
1510  # FIXME: first we should search . and the directory the executable is in
1511  shlibpath_var=PATH
1512  ;;
1513
1514darwin* | rhapsody*)
1515  dynamic_linker="$host_os dyld"
1516  version_type=darwin
1517  need_lib_prefix=no
1518  need_version=no
1519  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1520  soname_spec='${libname}${release}${major}$shared_ext'
1521  shlibpath_overrides_runpath=yes
1522  shlibpath_var=DYLD_LIBRARY_PATH
1523  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1524  m4_if([$1], [],[
1525  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
1526  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1527  ;;
1528
1529dgux*)
1530  version_type=linux
1531  need_lib_prefix=no
1532  need_version=no
1533  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1534  soname_spec='${libname}${release}${shared_ext}$major'
1535  shlibpath_var=LD_LIBRARY_PATH
1536  ;;
1537
1538freebsd1*)
1539  dynamic_linker=no
1540  ;;
1541
1542freebsd* | dragonfly*)
1543  # DragonFly does not have aout.  When/if they implement a new
1544  # versioning mechanism, adjust this.
1545  if test -x /usr/bin/objformat; then
1546    objformat=`/usr/bin/objformat`
1547  else
1548    case $host_os in
1549    freebsd[[123]]*) objformat=aout ;;
1550    *) objformat=elf ;;
1551    esac
1552  fi
1553  version_type=freebsd-$objformat
1554  case $version_type in
1555    freebsd-elf*)
1556      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1557      need_version=no
1558      need_lib_prefix=no
1559      ;;
1560    freebsd-*)
1561      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1562      need_version=yes
1563      ;;
1564  esac
1565  shlibpath_var=LD_LIBRARY_PATH
1566  case $host_os in
1567  freebsd2*)
1568    shlibpath_overrides_runpath=yes
1569    ;;
1570  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1571    shlibpath_overrides_runpath=yes
1572    hardcode_into_libs=yes
1573    ;;
1574  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1575  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1576    shlibpath_overrides_runpath=no
1577    hardcode_into_libs=yes
1578    ;;
1579  *) # from 4.6 on, and DragonFly
1580    shlibpath_overrides_runpath=yes
1581    hardcode_into_libs=yes
1582    ;;
1583  esac
1584  ;;
1585
1586gnu*)
1587  version_type=linux
1588  need_lib_prefix=no
1589  need_version=no
1590  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1591  soname_spec='${libname}${release}${shared_ext}$major'
1592  shlibpath_var=LD_LIBRARY_PATH
1593  hardcode_into_libs=yes
1594  ;;
1595
1596hpux9* | hpux10* | hpux11*)
1597  # Give a soname corresponding to the major version so that dld.sl refuses to
1598  # link against other versions.
1599  version_type=sunos
1600  need_lib_prefix=no
1601  need_version=no
1602  case $host_cpu in
1603  ia64*)
1604    shrext_cmds='.so'
1605    hardcode_into_libs=yes
1606    dynamic_linker="$host_os dld.so"
1607    shlibpath_var=LD_LIBRARY_PATH
1608    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1609    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1610    soname_spec='${libname}${release}${shared_ext}$major'
1611    if test "X$HPUX_IA64_MODE" = X32; then
1612      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1613    else
1614      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1615    fi
1616    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1617    ;;
1618   hppa*64*)
1619     shrext_cmds='.sl'
1620     hardcode_into_libs=yes
1621     dynamic_linker="$host_os dld.sl"
1622     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1623     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1624     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1625     soname_spec='${libname}${release}${shared_ext}$major'
1626     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1627     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1628     ;;
1629   *)
1630    shrext_cmds='.sl'
1631    dynamic_linker="$host_os dld.sl"
1632    shlibpath_var=SHLIB_PATH
1633    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1634    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635    soname_spec='${libname}${release}${shared_ext}$major'
1636    ;;
1637  esac
1638  # HP-UX runs *really* slowly unless shared libraries are mode 555.
1639  postinstall_cmds='chmod 555 $lib'
1640  ;;
1641
1642interix[[3-9]]*)
1643  version_type=linux
1644  need_lib_prefix=no
1645  need_version=no
1646  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1647  soname_spec='${libname}${release}${shared_ext}$major'
1648  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1649  shlibpath_var=LD_LIBRARY_PATH
1650  shlibpath_overrides_runpath=no
1651  hardcode_into_libs=yes
1652  ;;
1653
1654irix5* | irix6* | nonstopux*)
1655  case $host_os in
1656    nonstopux*) version_type=nonstopux ;;
1657    *)
1658	if test "$lt_cv_prog_gnu_ld" = yes; then
1659		version_type=linux
1660	else
1661		version_type=irix
1662	fi ;;
1663  esac
1664  need_lib_prefix=no
1665  need_version=no
1666  soname_spec='${libname}${release}${shared_ext}$major'
1667  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1668  case $host_os in
1669  irix5* | nonstopux*)
1670    libsuff= shlibsuff=
1671    ;;
1672  *)
1673    case $LD in # libtool.m4 will add one of these switches to LD
1674    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1675      libsuff= shlibsuff= libmagic=32-bit;;
1676    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1677      libsuff=32 shlibsuff=N32 libmagic=N32;;
1678    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1679      libsuff=64 shlibsuff=64 libmagic=64-bit;;
1680    *) libsuff= shlibsuff= libmagic=never-match;;
1681    esac
1682    ;;
1683  esac
1684  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1685  shlibpath_overrides_runpath=no
1686  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1687  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1688  hardcode_into_libs=yes
1689  ;;
1690
1691# No shared lib support for Linux oldld, aout, or coff.
1692linux*oldld* | linux*aout* | linux*coff*)
1693  dynamic_linker=no
1694  ;;
1695
1696# This must be Linux ELF.
1697linux* | k*bsd*-gnu)
1698  version_type=linux
1699  need_lib_prefix=no
1700  need_version=no
1701  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1702  soname_spec='${libname}${release}${shared_ext}$major'
1703  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1704  shlibpath_var=LD_LIBRARY_PATH
1705  shlibpath_overrides_runpath=no
1706  # This implies no fast_install, which is unacceptable.
1707  # Some rework will be needed to allow for fast_install
1708  # before this can be enabled.
1709  hardcode_into_libs=yes
1710
1711  # Append ld.so.conf contents to the search path
1712  if test -f /etc/ld.so.conf; then
1713    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ 	]*hwcap[ 	]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1714    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1715  fi
1716
1717  # We used to test for /lib/ld.so.1 and disable shared libraries on
1718  # powerpc, because MkLinux only supported shared libraries with the
1719  # GNU dynamic linker.  Since this was broken with cross compilers,
1720  # most powerpc-linux boxes support dynamic linking these days and
1721  # people can always --disable-shared, the test was removed, and we
1722  # assume the GNU/Linux dynamic linker is in use.
1723  dynamic_linker='GNU/Linux ld.so'
1724  ;;
1725
1726netbsdelf*-gnu)
1727  version_type=linux
1728  need_lib_prefix=no
1729  need_version=no
1730  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1731  soname_spec='${libname}${release}${shared_ext}$major'
1732  shlibpath_var=LD_LIBRARY_PATH
1733  shlibpath_overrides_runpath=no
1734  hardcode_into_libs=yes
1735  dynamic_linker='NetBSD ld.elf_so'
1736  ;;
1737
1738netbsd*)
1739  version_type=sunos
1740  need_lib_prefix=no
1741  need_version=no
1742  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1743    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1744    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1745    dynamic_linker='NetBSD (a.out) ld.so'
1746  else
1747    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1748    soname_spec='${libname}${release}${shared_ext}$major'
1749    dynamic_linker='NetBSD ld.elf_so'
1750  fi
1751  shlibpath_var=LD_LIBRARY_PATH
1752  shlibpath_overrides_runpath=yes
1753  hardcode_into_libs=yes
1754  ;;
1755
1756newsos6)
1757  version_type=linux
1758  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759  shlibpath_var=LD_LIBRARY_PATH
1760  shlibpath_overrides_runpath=yes
1761  ;;
1762
1763nto-qnx*)
1764  version_type=linux
1765  need_lib_prefix=no
1766  need_version=no
1767  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1768  soname_spec='${libname}${release}${shared_ext}$major'
1769  shlibpath_var=LD_LIBRARY_PATH
1770  shlibpath_overrides_runpath=yes
1771  ;;
1772
1773openbsd*)
1774  version_type=sunos
1775  sys_lib_dlsearch_path_spec="/usr/lib"
1776  need_lib_prefix=no
1777  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1778  case $host_os in
1779    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1780    *)                         need_version=no  ;;
1781  esac
1782  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1783  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1784  shlibpath_var=LD_LIBRARY_PATH
1785  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1786    case $host_os in
1787      openbsd2.[[89]] | openbsd2.[[89]].*)
1788	shlibpath_overrides_runpath=no
1789	;;
1790      *)
1791	shlibpath_overrides_runpath=yes
1792	;;
1793      esac
1794  else
1795    shlibpath_overrides_runpath=yes
1796  fi
1797  ;;
1798
1799os2*)
1800  libname_spec='$name'
1801  shrext_cmds=".dll"
1802  need_lib_prefix=no
1803  library_names_spec='$libname${shared_ext} $libname.a'
1804  dynamic_linker='OS/2 ld.exe'
1805  shlibpath_var=LIBPATH
1806  ;;
1807
1808osf3* | osf4* | osf5*)
1809  version_type=osf
1810  need_lib_prefix=no
1811  need_version=no
1812  soname_spec='${libname}${release}${shared_ext}$major'
1813  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1814  shlibpath_var=LD_LIBRARY_PATH
1815  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1816  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1817  ;;
1818
1819rdos*)
1820  dynamic_linker=no
1821  ;;
1822
1823solaris*)
1824  version_type=linux
1825  need_lib_prefix=no
1826  need_version=no
1827  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1828  soname_spec='${libname}${release}${shared_ext}$major'
1829  shlibpath_var=LD_LIBRARY_PATH
1830  shlibpath_overrides_runpath=yes
1831  hardcode_into_libs=yes
1832  # ldd complains unless libraries are executable
1833  postinstall_cmds='chmod +x $lib'
1834  ;;
1835
1836sunos4*)
1837  version_type=sunos
1838  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1839  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1840  shlibpath_var=LD_LIBRARY_PATH
1841  shlibpath_overrides_runpath=yes
1842  if test "$with_gnu_ld" = yes; then
1843    need_lib_prefix=no
1844  fi
1845  need_version=yes
1846  ;;
1847
1848sysv4 | sysv4.3*)
1849  version_type=linux
1850  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1851  soname_spec='${libname}${release}${shared_ext}$major'
1852  shlibpath_var=LD_LIBRARY_PATH
1853  case $host_vendor in
1854    sni)
1855      shlibpath_overrides_runpath=no
1856      need_lib_prefix=no
1857      export_dynamic_flag_spec='${wl}-Blargedynsym'
1858      runpath_var=LD_RUN_PATH
1859      ;;
1860    siemens)
1861      need_lib_prefix=no
1862      ;;
1863    motorola)
1864      need_lib_prefix=no
1865      need_version=no
1866      shlibpath_overrides_runpath=no
1867      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1868      ;;
1869  esac
1870  ;;
1871
1872sysv4*MP*)
1873  if test -d /usr/nec ;then
1874    version_type=linux
1875    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1876    soname_spec='$libname${shared_ext}.$major'
1877    shlibpath_var=LD_LIBRARY_PATH
1878  fi
1879  ;;
1880
1881sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1882  version_type=freebsd-elf
1883  need_lib_prefix=no
1884  need_version=no
1885  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1886  soname_spec='${libname}${release}${shared_ext}$major'
1887  shlibpath_var=LD_LIBRARY_PATH
1888  hardcode_into_libs=yes
1889  if test "$with_gnu_ld" = yes; then
1890    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1891    shlibpath_overrides_runpath=no
1892  else
1893    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1894    shlibpath_overrides_runpath=yes
1895    case $host_os in
1896      sco3.2v5*)
1897        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1898	;;
1899    esac
1900  fi
1901  sys_lib_dlsearch_path_spec='/usr/lib'
1902  ;;
1903
1904uts4*)
1905  version_type=linux
1906  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907  soname_spec='${libname}${release}${shared_ext}$major'
1908  shlibpath_var=LD_LIBRARY_PATH
1909  ;;
1910
1911*)
1912  dynamic_linker=no
1913  ;;
1914esac
1915AC_MSG_RESULT([$dynamic_linker])
1916test "$dynamic_linker" = no && can_build_shared=no
1917
1918AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1919[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1920sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1921AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1922[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1923sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1924
1925variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1926if test "$GCC" = yes; then
1927  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1928fi
1929])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1930
1931
1932# _LT_AC_TAGCONFIG
1933# ----------------
1934AC_DEFUN([_LT_AC_TAGCONFIG],
1935[AC_REQUIRE([LT_AC_PROG_SED])dnl
1936AC_ARG_WITH([tags],
1937    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1938        [include additional configurations @<:@automatic@:>@])],
1939    [tagnames="$withval"])
1940
1941if test -f "$ltmain" && test -n "$tagnames"; then
1942  if test ! -f "${ofile}"; then
1943    AC_MSG_WARN([output file `$ofile' does not exist])
1944  fi
1945
1946  if test -z "$LTCC"; then
1947    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1948    if test -z "$LTCC"; then
1949      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1950    else
1951      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1952    fi
1953  fi
1954  if test -z "$LTCFLAGS"; then
1955    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1956  fi
1957
1958  # Extract list of available tagged configurations in $ofile.
1959  # Note that this assumes the entire list is on one line.
1960  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1961
1962  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1963  for tagname in $tagnames; do
1964    IFS="$lt_save_ifs"
1965    # Check whether tagname contains only valid characters
1966    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1967    "") ;;
1968    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1969	;;
1970    esac
1971
1972    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1973    then
1974      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1975    fi
1976
1977    # Update the list of available tags.
1978    if test -n "$tagname"; then
1979      echo appending configuration tag \"$tagname\" to $ofile
1980
1981      case $tagname in
1982      CXX)
1983	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1984	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1985	    (test "X$CXX" != "Xg++"))) ; then
1986	  AC_LIBTOOL_LANG_CXX_CONFIG
1987	else
1988	  tagname=""
1989	fi
1990	;;
1991
1992      F77)
1993	if test -n "$F77" && test "X$F77" != "Xno"; then
1994	  AC_LIBTOOL_LANG_F77_CONFIG
1995	else
1996	  tagname=""
1997	fi
1998	;;
1999
2000      GCJ)
2001	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2002	  AC_LIBTOOL_LANG_GCJ_CONFIG
2003	else
2004	  tagname=""
2005	fi
2006	;;
2007
2008      RC)
2009	AC_LIBTOOL_LANG_RC_CONFIG
2010	;;
2011
2012      *)
2013	AC_MSG_ERROR([Unsupported tag name: $tagname])
2014	;;
2015      esac
2016
2017      # Append the new tag name to the list of available tags.
2018      if test -n "$tagname" ; then
2019      available_tags="$available_tags $tagname"
2020    fi
2021    fi
2022  done
2023  IFS="$lt_save_ifs"
2024
2025  # Now substitute the updated list of available tags.
2026  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2027    mv "${ofile}T" "$ofile"
2028    chmod +x "$ofile"
2029  else
2030    rm -f "${ofile}T"
2031    AC_MSG_ERROR([unable to update list of available tagged configurations.])
2032  fi
2033fi
2034])# _LT_AC_TAGCONFIG
2035
2036
2037# AC_LIBTOOL_DLOPEN
2038# -----------------
2039# enable checks for dlopen support
2040AC_DEFUN([AC_LIBTOOL_DLOPEN],
2041 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2042])# AC_LIBTOOL_DLOPEN
2043
2044
2045# AC_LIBTOOL_WIN32_DLL
2046# --------------------
2047# declare package support for building win32 DLLs
2048AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2049[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2050])# AC_LIBTOOL_WIN32_DLL
2051
2052
2053# AC_ENABLE_SHARED([DEFAULT])
2054# ---------------------------
2055# implement the --enable-shared flag
2056# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2057AC_DEFUN([AC_ENABLE_SHARED],
2058[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2059AC_ARG_ENABLE([shared],
2060    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2061	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2062    [p=${PACKAGE-default}
2063    case $enableval in
2064    yes) enable_shared=yes ;;
2065    no) enable_shared=no ;;
2066    *)
2067      enable_shared=no
2068      # Look at the argument we got.  We use all the common list separators.
2069      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2070      for pkg in $enableval; do
2071	IFS="$lt_save_ifs"
2072	if test "X$pkg" = "X$p"; then
2073	  enable_shared=yes
2074	fi
2075      done
2076      IFS="$lt_save_ifs"
2077      ;;
2078    esac],
2079    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2080])# AC_ENABLE_SHARED
2081
2082
2083# AC_DISABLE_SHARED
2084# -----------------
2085# set the default shared flag to --disable-shared
2086AC_DEFUN([AC_DISABLE_SHARED],
2087[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2088AC_ENABLE_SHARED(no)
2089])# AC_DISABLE_SHARED
2090
2091
2092# AC_ENABLE_STATIC([DEFAULT])
2093# ---------------------------
2094# implement the --enable-static flag
2095# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2096AC_DEFUN([AC_ENABLE_STATIC],
2097[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2098AC_ARG_ENABLE([static],
2099    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2100	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2101    [p=${PACKAGE-default}
2102    case $enableval in
2103    yes) enable_static=yes ;;
2104    no) enable_static=no ;;
2105    *)
2106     enable_static=no
2107      # Look at the argument we got.  We use all the common list separators.
2108      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2109      for pkg in $enableval; do
2110	IFS="$lt_save_ifs"
2111	if test "X$pkg" = "X$p"; then
2112	  enable_static=yes
2113	fi
2114      done
2115      IFS="$lt_save_ifs"
2116      ;;
2117    esac],
2118    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2119])# AC_ENABLE_STATIC
2120
2121
2122# AC_DISABLE_STATIC
2123# -----------------
2124# set the default static flag to --disable-static
2125AC_DEFUN([AC_DISABLE_STATIC],
2126[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2127AC_ENABLE_STATIC(no)
2128])# AC_DISABLE_STATIC
2129
2130
2131# AC_ENABLE_FAST_INSTALL([DEFAULT])
2132# ---------------------------------
2133# implement the --enable-fast-install flag
2134# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2135AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2136[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2137AC_ARG_ENABLE([fast-install],
2138    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2139    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2140    [p=${PACKAGE-default}
2141    case $enableval in
2142    yes) enable_fast_install=yes ;;
2143    no) enable_fast_install=no ;;
2144    *)
2145      enable_fast_install=no
2146      # Look at the argument we got.  We use all the common list separators.
2147      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2148      for pkg in $enableval; do
2149	IFS="$lt_save_ifs"
2150	if test "X$pkg" = "X$p"; then
2151	  enable_fast_install=yes
2152	fi
2153      done
2154      IFS="$lt_save_ifs"
2155      ;;
2156    esac],
2157    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2158])# AC_ENABLE_FAST_INSTALL
2159
2160
2161# AC_DISABLE_FAST_INSTALL
2162# -----------------------
2163# set the default to --disable-fast-install
2164AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2165[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2166AC_ENABLE_FAST_INSTALL(no)
2167])# AC_DISABLE_FAST_INSTALL
2168
2169
2170# AC_LIBTOOL_PICMODE([MODE])
2171# --------------------------
2172# implement the --with-pic flag
2173# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2174AC_DEFUN([AC_LIBTOOL_PICMODE],
2175[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2176pic_mode=ifelse($#,1,$1,default)
2177])# AC_LIBTOOL_PICMODE
2178
2179
2180# AC_PROG_EGREP
2181# -------------
2182# This is predefined starting with Autoconf 2.54, so this conditional
2183# definition can be removed once we require Autoconf 2.54 or later.
2184m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2185[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2186   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2187    then ac_cv_prog_egrep='grep -E'
2188    else ac_cv_prog_egrep='egrep'
2189    fi])
2190 EGREP=$ac_cv_prog_egrep
2191 AC_SUBST([EGREP])
2192])])
2193
2194
2195# AC_PATH_TOOL_PREFIX
2196# -------------------
2197# find a file program which can recognize shared library
2198AC_DEFUN([AC_PATH_TOOL_PREFIX],
2199[AC_REQUIRE([AC_PROG_EGREP])dnl
2200AC_MSG_CHECKING([for $1])
2201AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2202[case $MAGIC_CMD in
2203[[\\/*] |  ?:[\\/]*])
2204  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2205  ;;
2206*)
2207  lt_save_MAGIC_CMD="$MAGIC_CMD"
2208  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2209dnl $ac_dummy forces splitting on constant user-supplied paths.
2210dnl POSIX.2 word splitting is done only on the output of word expansions,
2211dnl not every word.  This closes a longstanding sh security hole.
2212  ac_dummy="ifelse([$2], , $PATH, [$2])"
2213  for ac_dir in $ac_dummy; do
2214    IFS="$lt_save_ifs"
2215    test -z "$ac_dir" && ac_dir=.
2216    if test -f $ac_dir/$1; then
2217      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2218      if test -n "$file_magic_test_file"; then
2219	case $deplibs_check_method in
2220	"file_magic "*)
2221	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2222	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2223	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2224	    $EGREP "$file_magic_regex" > /dev/null; then
2225	    :
2226	  else
2227	    cat <<EOF 1>&2
2228
2229*** Warning: the command libtool uses to detect shared libraries,
2230*** $file_magic_cmd, produces output that libtool cannot recognize.
2231*** The result is that libtool may fail to recognize shared libraries
2232*** as such.  This will affect the creation of libtool libraries that
2233*** depend on shared libraries, but programs linked with such libtool
2234*** libraries will work regardless of this problem.  Nevertheless, you
2235*** may want to report the problem to your system manager and/or to
2236*** bug-libtool@gnu.org
2237
2238EOF
2239	  fi ;;
2240	esac
2241      fi
2242      break
2243    fi
2244  done
2245  IFS="$lt_save_ifs"
2246  MAGIC_CMD="$lt_save_MAGIC_CMD"
2247  ;;
2248esac])
2249MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2250if test -n "$MAGIC_CMD"; then
2251  AC_MSG_RESULT($MAGIC_CMD)
2252else
2253  AC_MSG_RESULT(no)
2254fi
2255])# AC_PATH_TOOL_PREFIX
2256
2257
2258# AC_PATH_MAGIC
2259# -------------
2260# find a file program which can recognize a shared library
2261AC_DEFUN([AC_PATH_MAGIC],
2262[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2263if test -z "$lt_cv_path_MAGIC_CMD"; then
2264  if test -n "$ac_tool_prefix"; then
2265    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2266  else
2267    MAGIC_CMD=:
2268  fi
2269fi
2270])# AC_PATH_MAGIC
2271
2272
2273# AC_PROG_LD
2274# ----------
2275# find the pathname to the GNU or non-GNU linker
2276AC_DEFUN([AC_PROG_LD],
2277[AC_ARG_WITH([gnu-ld],
2278    [AC_HELP_STRING([--with-gnu-ld],
2279	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2280    [test "$withval" = no || with_gnu_ld=yes],
2281    [with_gnu_ld=no])
2282AC_REQUIRE([LT_AC_PROG_SED])dnl
2283AC_REQUIRE([AC_PROG_CC])dnl
2284AC_REQUIRE([AC_CANONICAL_HOST])dnl
2285AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2286ac_prog=ld
2287if test "$GCC" = yes; then
2288  # Check if gcc -print-prog-name=ld gives a path.
2289  AC_MSG_CHECKING([for ld used by $CC])
2290  case $host in
2291  *-*-mingw*)
2292    # gcc leaves a trailing carriage return which upsets mingw
2293    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2294  *)
2295    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2296  esac
2297  case $ac_prog in
2298    # Accept absolute paths.
2299    [[\\/]]* | ?:[[\\/]]*)
2300      re_direlt='/[[^/]][[^/]]*/\.\./'
2301      # Canonicalize the pathname of ld
2302      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2303      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2304	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2305      done
2306      test -z "$LD" && LD="$ac_prog"
2307      ;;
2308  "")
2309    # If it fails, then pretend we aren't using GCC.
2310    ac_prog=ld
2311    ;;
2312  *)
2313    # If it is relative, then search for the first ld in PATH.
2314    with_gnu_ld=unknown
2315    ;;
2316  esac
2317elif test "$with_gnu_ld" = yes; then
2318  AC_MSG_CHECKING([for GNU ld])
2319else
2320  AC_MSG_CHECKING([for non-GNU ld])
2321fi
2322AC_CACHE_VAL(lt_cv_path_LD,
2323[if test -z "$LD"; then
2324  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2325  for ac_dir in $PATH; do
2326    IFS="$lt_save_ifs"
2327    test -z "$ac_dir" && ac_dir=.
2328    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2329      lt_cv_path_LD="$ac_dir/$ac_prog"
2330      # Check to see if the program is GNU ld.  I'd rather use --version,
2331      # but apparently some variants of GNU ld only accept -v.
2332      # Break only if it was the GNU/non-GNU ld that we prefer.
2333      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2334      *GNU* | *'with BFD'*)
2335	test "$with_gnu_ld" != no && break
2336	;;
2337      *)
2338	test "$with_gnu_ld" != yes && break
2339	;;
2340      esac
2341    fi
2342  done
2343  IFS="$lt_save_ifs"
2344else
2345  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2346fi])
2347LD="$lt_cv_path_LD"
2348if test -n "$LD"; then
2349  AC_MSG_RESULT($LD)
2350else
2351  AC_MSG_RESULT(no)
2352fi
2353test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2354AC_PROG_LD_GNU
2355])# AC_PROG_LD
2356
2357
2358# AC_PROG_LD_GNU
2359# --------------
2360AC_DEFUN([AC_PROG_LD_GNU],
2361[AC_REQUIRE([AC_PROG_EGREP])dnl
2362AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2363[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2364case `$LD -v 2>&1 </dev/null` in
2365*GNU* | *'with BFD'*)
2366  lt_cv_prog_gnu_ld=yes
2367  ;;
2368*)
2369  lt_cv_prog_gnu_ld=no
2370  ;;
2371esac])
2372with_gnu_ld=$lt_cv_prog_gnu_ld
2373])# AC_PROG_LD_GNU
2374
2375
2376# AC_PROG_LD_RELOAD_FLAG
2377# ----------------------
2378# find reload flag for linker
2379#   -- PORTME Some linkers may need a different reload flag.
2380AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2381[AC_CACHE_CHECK([for $LD option to reload object files],
2382  lt_cv_ld_reload_flag,
2383  [lt_cv_ld_reload_flag='-r'])
2384reload_flag=$lt_cv_ld_reload_flag
2385case $reload_flag in
2386"" | " "*) ;;
2387*) reload_flag=" $reload_flag" ;;
2388esac
2389reload_cmds='$LD$reload_flag -o $output$reload_objs'
2390case $host_os in
2391  darwin*)
2392    if test "$GCC" = yes; then
2393      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2394    else
2395      reload_cmds='$LD$reload_flag -o $output$reload_objs'
2396    fi
2397    ;;
2398esac
2399])# AC_PROG_LD_RELOAD_FLAG
2400
2401
2402# AC_DEPLIBS_CHECK_METHOD
2403# -----------------------
2404# how to check for library dependencies
2405#  -- PORTME fill in with the dynamic library characteristics
2406AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2407[AC_CACHE_CHECK([how to recognize dependent libraries],
2408lt_cv_deplibs_check_method,
2409[lt_cv_file_magic_cmd='$MAGIC_CMD'
2410lt_cv_file_magic_test_file=
2411lt_cv_deplibs_check_method='unknown'
2412# Need to set the preceding variable on all platforms that support
2413# interlibrary dependencies.
2414# 'none' -- dependencies not supported.
2415# `unknown' -- same as none, but documents that we really don't know.
2416# 'pass_all' -- all dependencies passed with no checks.
2417# 'test_compile' -- check by making test program.
2418# 'file_magic [[regex]]' -- check by looking for files in library path
2419# which responds to the $file_magic_cmd with a given extended regex.
2420# If you have `file' or equivalent on your system and you're not sure
2421# whether `pass_all' will *always* work, you probably want this one.
2422
2423case $host_os in
2424aix[[4-9]]*)
2425  lt_cv_deplibs_check_method=pass_all
2426  ;;
2427
2428beos*)
2429  lt_cv_deplibs_check_method=pass_all
2430  ;;
2431
2432bsdi[[45]]*)
2433  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2434  lt_cv_file_magic_cmd='/usr/bin/file -L'
2435  lt_cv_file_magic_test_file=/shlib/libc.so
2436  ;;
2437
2438cygwin*)
2439  # func_win32_libid is a shell function defined in ltmain.sh
2440  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441  lt_cv_file_magic_cmd='func_win32_libid'
2442  ;;
2443
2444mingw* | pw32*)
2445  # Base MSYS/MinGW do not provide the 'file' command needed by
2446  # func_win32_libid shell function, so use a weaker test based on 'objdump',
2447  # unless we find 'file', for example because we are cross-compiling.
2448  if ( file / ) >/dev/null 2>&1; then
2449    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2450    lt_cv_file_magic_cmd='func_win32_libid'
2451  else
2452    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2453    lt_cv_file_magic_cmd='$OBJDUMP -f'
2454  fi
2455  ;;
2456
2457darwin* | rhapsody*)
2458  lt_cv_deplibs_check_method=pass_all
2459  ;;
2460
2461freebsd* | dragonfly*)
2462  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2463    case $host_cpu in
2464    i*86 )
2465      # Not sure whether the presence of OpenBSD here was a mistake.
2466      # Let's accept both of them until this is cleared up.
2467      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2468      lt_cv_file_magic_cmd=/usr/bin/file
2469      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2470      ;;
2471    esac
2472  else
2473    lt_cv_deplibs_check_method=pass_all
2474  fi
2475  ;;
2476
2477gnu*)
2478  lt_cv_deplibs_check_method=pass_all
2479  ;;
2480
2481hpux10.20* | hpux11*)
2482  lt_cv_file_magic_cmd=/usr/bin/file
2483  case $host_cpu in
2484  ia64*)
2485    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2486    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2487    ;;
2488  hppa*64*)
2489    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2490    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2491    ;;
2492  *)
2493    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2494    lt_cv_file_magic_test_file=/usr/lib/libc.sl
2495    ;;
2496  esac
2497  ;;
2498
2499interix[[3-9]]*)
2500  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2501  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2502  ;;
2503
2504irix5* | irix6* | nonstopux*)
2505  case $LD in
2506  *-32|*"-32 ") libmagic=32-bit;;
2507  *-n32|*"-n32 ") libmagic=N32;;
2508  *-64|*"-64 ") libmagic=64-bit;;
2509  *) libmagic=never-match;;
2510  esac
2511  lt_cv_deplibs_check_method=pass_all
2512  ;;
2513
2514# This must be Linux ELF.
2515linux* | k*bsd*-gnu)
2516  lt_cv_deplibs_check_method=pass_all
2517  ;;
2518
2519netbsd* | netbsdelf*-gnu)
2520  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2521    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2522  else
2523    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2524  fi
2525  ;;
2526
2527newos6*)
2528  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2529  lt_cv_file_magic_cmd=/usr/bin/file
2530  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2531  ;;
2532
2533nto-qnx*)
2534  lt_cv_deplibs_check_method=unknown
2535  ;;
2536
2537openbsd*)
2538  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2539    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2540  else
2541    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2542  fi
2543  ;;
2544
2545osf3* | osf4* | osf5*)
2546  lt_cv_deplibs_check_method=pass_all
2547  ;;
2548
2549rdos*)
2550  lt_cv_deplibs_check_method=pass_all
2551  ;;
2552
2553solaris*)
2554  lt_cv_deplibs_check_method=pass_all
2555  ;;
2556
2557sysv4 | sysv4.3*)
2558  case $host_vendor in
2559  motorola)
2560    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
2561    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2562    ;;
2563  ncr)
2564    lt_cv_deplibs_check_method=pass_all
2565    ;;
2566  sequent)
2567    lt_cv_file_magic_cmd='/bin/file'
2568    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2569    ;;
2570  sni)
2571    lt_cv_file_magic_cmd='/bin/file'
2572    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2573    lt_cv_file_magic_test_file=/lib/libc.so
2574    ;;
2575  siemens)
2576    lt_cv_deplibs_check_method=pass_all
2577    ;;
2578  pc)
2579    lt_cv_deplibs_check_method=pass_all
2580    ;;
2581  esac
2582  ;;
2583
2584sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2585  lt_cv_deplibs_check_method=pass_all
2586  ;;
2587esac
2588])
2589file_magic_cmd=$lt_cv_file_magic_cmd
2590deplibs_check_method=$lt_cv_deplibs_check_method
2591test -z "$deplibs_check_method" && deplibs_check_method=unknown
2592])# AC_DEPLIBS_CHECK_METHOD
2593
2594
2595# AC_PROG_NM
2596# ----------
2597# find the pathname to a BSD-compatible name lister
2598AC_DEFUN([AC_PROG_NM],
2599[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2600[if test -n "$NM"; then
2601  # Let the user override the test.
2602  lt_cv_path_NM="$NM"
2603else
2604  lt_nm_to_check="${ac_tool_prefix}nm"
2605  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2606    lt_nm_to_check="$lt_nm_to_check nm"
2607  fi
2608  for lt_tmp_nm in $lt_nm_to_check; do
2609    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2610    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2611      IFS="$lt_save_ifs"
2612      test -z "$ac_dir" && ac_dir=.
2613      tmp_nm="$ac_dir/$lt_tmp_nm"
2614      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2615	# Check to see if the nm accepts a BSD-compat flag.
2616	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2617	#   nm: unknown option "B" ignored
2618	# Tru64's nm complains that /dev/null is an invalid object file
2619	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2620	*/dev/null* | *'Invalid file or object type'*)
2621	  lt_cv_path_NM="$tmp_nm -B"
2622	  break
2623	  ;;
2624	*)
2625	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2626	  */dev/null*)
2627	    lt_cv_path_NM="$tmp_nm -p"
2628	    break
2629	    ;;
2630	  *)
2631	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2632	    continue # so that we can try to find one that supports BSD flags
2633	    ;;
2634	  esac
2635	  ;;
2636	esac
2637      fi
2638    done
2639    IFS="$lt_save_ifs"
2640  done
2641  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2642fi])
2643NM="$lt_cv_path_NM"
2644])# AC_PROG_NM
2645
2646
2647# AC_CHECK_LIBM
2648# -------------
2649# check for math library
2650AC_DEFUN([AC_CHECK_LIBM],
2651[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2652LIBM=
2653case $host in
2654*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2655  # These system don't have libm, or don't need it
2656  ;;
2657*-ncr-sysv4.3*)
2658  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2659  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2660  ;;
2661*)
2662  AC_CHECK_LIB(m, cos, LIBM="-lm")
2663  ;;
2664esac
2665])# AC_CHECK_LIBM
2666
2667
2668# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2669# -----------------------------------
2670# sets LIBLTDL to the link flags for the libltdl convenience library and
2671# LTDLINCL to the include flags for the libltdl header and adds
2672# --enable-ltdl-convenience to the configure arguments.  Note that
2673# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2674# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2675# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2676# (note the single quotes!).  If your package is not flat and you're not
2677# using automake, define top_builddir and top_srcdir appropriately in
2678# the Makefiles.
2679AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2680[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2681  case $enable_ltdl_convenience in
2682  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2683  "") enable_ltdl_convenience=yes
2684      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2685  esac
2686  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2687  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2688  # For backwards non-gettext consistent compatibility...
2689  INCLTDL="$LTDLINCL"
2690])# AC_LIBLTDL_CONVENIENCE
2691
2692
2693# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2694# -----------------------------------
2695# sets LIBLTDL to the link flags for the libltdl installable library and
2696# LTDLINCL to the include flags for the libltdl header and adds
2697# --enable-ltdl-install to the configure arguments.  Note that
2698# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2699# and an installed libltdl is not found, it is assumed to be `libltdl'.
2700# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2701# '${top_srcdir}/' (note the single quotes!).  If your package is not
2702# flat and you're not using automake, define top_builddir and top_srcdir
2703# appropriately in the Makefiles.
2704# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2705AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2706[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2707  AC_CHECK_LIB(ltdl, lt_dlinit,
2708  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2709  [if test x"$enable_ltdl_install" = xno; then
2710     AC_MSG_WARN([libltdl not installed, but installation disabled])
2711   else
2712     enable_ltdl_install=yes
2713   fi
2714  ])
2715  if test x"$enable_ltdl_install" = x"yes"; then
2716    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2717    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2718    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2719  else
2720    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2721    LIBLTDL="-lltdl"
2722    LTDLINCL=
2723  fi
2724  # For backwards non-gettext consistent compatibility...
2725  INCLTDL="$LTDLINCL"
2726])# AC_LIBLTDL_INSTALLABLE
2727
2728
2729# AC_LIBTOOL_CXX
2730# --------------
2731# enable support for C++ libraries
2732AC_DEFUN([AC_LIBTOOL_CXX],
2733[AC_REQUIRE([_LT_AC_LANG_CXX])
2734])# AC_LIBTOOL_CXX
2735
2736
2737# _LT_AC_LANG_CXX
2738# ---------------
2739AC_DEFUN([_LT_AC_LANG_CXX],
2740[AC_REQUIRE([AC_PROG_CXX])
2741AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2742_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2743])# _LT_AC_LANG_CXX
2744
2745# _LT_AC_PROG_CXXCPP
2746# ------------------
2747AC_DEFUN([_LT_AC_PROG_CXXCPP],
2748[
2749AC_REQUIRE([AC_PROG_CXX])
2750if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2751    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2752    (test "X$CXX" != "Xg++"))) ; then
2753  AC_PROG_CXXCPP
2754fi
2755])# _LT_AC_PROG_CXXCPP
2756
2757# AC_LIBTOOL_F77
2758# --------------
2759# enable support for Fortran 77 libraries
2760AC_DEFUN([AC_LIBTOOL_F77],
2761[AC_REQUIRE([_LT_AC_LANG_F77])
2762])# AC_LIBTOOL_F77
2763
2764
2765# _LT_AC_LANG_F77
2766# ---------------
2767AC_DEFUN([_LT_AC_LANG_F77],
2768[AC_REQUIRE([AC_PROG_F77])
2769_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2770])# _LT_AC_LANG_F77
2771
2772
2773# AC_LIBTOOL_GCJ
2774# --------------
2775# enable support for GCJ libraries
2776AC_DEFUN([AC_LIBTOOL_GCJ],
2777[AC_REQUIRE([_LT_AC_LANG_GCJ])
2778])# AC_LIBTOOL_GCJ
2779
2780
2781# _LT_AC_LANG_GCJ
2782# ---------------
2783AC_DEFUN([_LT_AC_LANG_GCJ],
2784[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2785  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2786    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2787      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2788	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2789	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2790_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2791])# _LT_AC_LANG_GCJ
2792
2793
2794# AC_LIBTOOL_RC
2795# -------------
2796# enable support for Windows resource files
2797AC_DEFUN([AC_LIBTOOL_RC],
2798[AC_REQUIRE([LT_AC_PROG_RC])
2799_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2800])# AC_LIBTOOL_RC
2801
2802
2803# AC_LIBTOOL_LANG_C_CONFIG
2804# ------------------------
2805# Ensure that the configuration vars for the C compiler are
2806# suitably defined.  Those variables are subsequently used by
2807# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2808AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2809AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2810[lt_save_CC="$CC"
2811AC_LANG_PUSH(C)
2812
2813# Source file extension for C test sources.
2814ac_ext=c
2815
2816# Object file extension for compiled C test sources.
2817objext=o
2818_LT_AC_TAGVAR(objext, $1)=$objext
2819
2820# Code to be used in simple compile tests
2821lt_simple_compile_test_code="int some_variable = 0;"
2822
2823# Code to be used in simple link tests
2824lt_simple_link_test_code='int main(){return(0);}'
2825
2826_LT_AC_SYS_COMPILER
2827
2828# save warnings/boilerplate of simple test code
2829_LT_COMPILER_BOILERPLATE
2830_LT_LINKER_BOILERPLATE
2831
2832AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2833AC_LIBTOOL_PROG_COMPILER_PIC($1)
2834AC_LIBTOOL_PROG_CC_C_O($1)
2835AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2836AC_LIBTOOL_PROG_LD_SHLIBS($1)
2837AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2838AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2839AC_LIBTOOL_SYS_LIB_STRIP
2840AC_LIBTOOL_DLOPEN_SELF
2841
2842# Report which library types will actually be built
2843AC_MSG_CHECKING([if libtool supports shared libraries])
2844AC_MSG_RESULT([$can_build_shared])
2845
2846AC_MSG_CHECKING([whether to build shared libraries])
2847test "$can_build_shared" = "no" && enable_shared=no
2848
2849# On AIX, shared libraries and static libraries use the same namespace, and
2850# are all built from PIC.
2851case $host_os in
2852aix3*)
2853  test "$enable_shared" = yes && enable_static=no
2854  if test -n "$RANLIB"; then
2855    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2856    postinstall_cmds='$RANLIB $lib'
2857  fi
2858  ;;
2859
2860aix[[4-9]]*)
2861  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2862    test "$enable_shared" = yes && enable_static=no
2863  fi
2864    ;;
2865esac
2866AC_MSG_RESULT([$enable_shared])
2867
2868AC_MSG_CHECKING([whether to build static libraries])
2869# Make sure either enable_shared or enable_static is yes.
2870test "$enable_shared" = yes || enable_static=yes
2871AC_MSG_RESULT([$enable_static])
2872
2873AC_LIBTOOL_CONFIG($1)
2874
2875AC_LANG_POP
2876CC="$lt_save_CC"
2877])# AC_LIBTOOL_LANG_C_CONFIG
2878
2879
2880# AC_LIBTOOL_LANG_CXX_CONFIG
2881# --------------------------
2882# Ensure that the configuration vars for the C compiler are
2883# suitably defined.  Those variables are subsequently used by
2884# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2885AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2886AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2887[AC_LANG_PUSH(C++)
2888AC_REQUIRE([AC_PROG_CXX])
2889AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2890
2891_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2892_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2893_LT_AC_TAGVAR(always_export_symbols, $1)=no
2894_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2895_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2896_LT_AC_TAGVAR(hardcode_direct, $1)=no
2897_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2898_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2899_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2900_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2901_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2902_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2903_LT_AC_TAGVAR(module_cmds, $1)=
2904_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2905_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2906_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2907_LT_AC_TAGVAR(no_undefined_flag, $1)=
2908_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2909_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2910
2911# Dependencies to place before and after the object being linked:
2912_LT_AC_TAGVAR(predep_objects, $1)=
2913_LT_AC_TAGVAR(postdep_objects, $1)=
2914_LT_AC_TAGVAR(predeps, $1)=
2915_LT_AC_TAGVAR(postdeps, $1)=
2916_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2917_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2918
2919# Source file extension for C++ test sources.
2920ac_ext=cpp
2921
2922# Object file extension for compiled C++ test sources.
2923objext=o
2924_LT_AC_TAGVAR(objext, $1)=$objext
2925
2926# Code to be used in simple compile tests
2927lt_simple_compile_test_code="int some_variable = 0;"
2928
2929# Code to be used in simple link tests
2930lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2931
2932# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2933_LT_AC_SYS_COMPILER
2934
2935# save warnings/boilerplate of simple test code
2936_LT_COMPILER_BOILERPLATE
2937_LT_LINKER_BOILERPLATE
2938
2939# Allow CC to be a program name with arguments.
2940lt_save_CC=$CC
2941lt_save_LD=$LD
2942lt_save_GCC=$GCC
2943GCC=$GXX
2944lt_save_with_gnu_ld=$with_gnu_ld
2945lt_save_path_LD=$lt_cv_path_LD
2946if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2947  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2948else
2949  $as_unset lt_cv_prog_gnu_ld
2950fi
2951if test -n "${lt_cv_path_LDCXX+set}"; then
2952  lt_cv_path_LD=$lt_cv_path_LDCXX
2953else
2954  $as_unset lt_cv_path_LD
2955fi
2956test -z "${LDCXX+set}" || LD=$LDCXX
2957CC=${CXX-"c++"}
2958compiler=$CC
2959_LT_AC_TAGVAR(compiler, $1)=$CC
2960_LT_CC_BASENAME([$compiler])
2961
2962# We don't want -fno-exception wen compiling C++ code, so set the
2963# no_builtin_flag separately
2964if test "$GXX" = yes; then
2965  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2966else
2967  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2968fi
2969
2970if test "$GXX" = yes; then
2971  # Set up default GNU C++ configuration
2972
2973  AC_PROG_LD
2974
2975  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2976  # archiving commands below assume that GNU ld is being used.
2977  if test "$with_gnu_ld" = yes; then
2978    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2979    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2980
2981    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2982    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2983
2984    # If archive_cmds runs LD, not CC, wlarc should be empty
2985    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2986    #     investigate it a little bit more. (MM)
2987    wlarc='${wl}'
2988
2989    # ancient GNU ld didn't support --whole-archive et. al.
2990    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2991	grep 'no-whole-archive' > /dev/null; then
2992      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2993    else
2994      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2995    fi
2996  else
2997    with_gnu_ld=no
2998    wlarc=
2999
3000    # A generic and very simple default shared library creation
3001    # command for GNU C++ for the case where it uses the native
3002    # linker, instead of GNU ld.  If possible, this setting should
3003    # overridden to take advantage of the native linker features on
3004    # the platform it is being used on.
3005    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3006  fi
3007
3008  # Commands to make compiler produce verbose output that lists
3009  # what "hidden" libraries, object files and flags are used when
3010  # linking a shared library.
3011  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3012
3013else
3014  GXX=no
3015  with_gnu_ld=no
3016  wlarc=
3017fi
3018
3019# PORTME: fill in a description of your system's C++ link characteristics
3020AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3021_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3022case $host_os in
3023  aix3*)
3024    # FIXME: insert proper C++ library support
3025    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3026    ;;
3027  aix[[4-9]]*)
3028    if test "$host_cpu" = ia64; then
3029      # On IA64, the linker does run time linking by default, so we don't
3030      # have to do anything special.
3031      aix_use_runtimelinking=no
3032      exp_sym_flag='-Bexport'
3033      no_entry_flag=""
3034    else
3035      aix_use_runtimelinking=no
3036
3037      # Test if we are trying to use run time linking or normal
3038      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3039      # need to do runtime linking.
3040      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3041	for ld_flag in $LDFLAGS; do
3042	  case $ld_flag in
3043	  *-brtl*)
3044	    aix_use_runtimelinking=yes
3045	    break
3046	    ;;
3047	  esac
3048	done
3049	;;
3050      esac
3051
3052      exp_sym_flag='-bexport'
3053      no_entry_flag='-bnoentry'
3054    fi
3055
3056    # When large executables or shared objects are built, AIX ld can
3057    # have problems creating the table of contents.  If linking a library
3058    # or program results in "error TOC overflow" add -mminimal-toc to
3059    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3060    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3061
3062    _LT_AC_TAGVAR(archive_cmds, $1)=''
3063    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3064    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3065    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3066
3067    if test "$GXX" = yes; then
3068      case $host_os in aix4.[[012]]|aix4.[[012]].*)
3069      # We only want to do this on AIX 4.2 and lower, the check
3070      # below for broken collect2 doesn't work under 4.3+
3071	collect2name=`${CC} -print-prog-name=collect2`
3072	if test -f "$collect2name" && \
3073	   strings "$collect2name" | grep resolve_lib_name >/dev/null
3074	then
3075	  # We have reworked collect2
3076	  :
3077	else
3078	  # We have old collect2
3079	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3080	  # It fails to find uninstalled libraries when the uninstalled
3081	  # path is not listed in the libpath.  Setting hardcode_minus_L
3082	  # to unsupported forces relinking
3083	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3084	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3085	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3086	fi
3087	;;
3088      esac
3089      shared_flag='-shared'
3090      if test "$aix_use_runtimelinking" = yes; then
3091	shared_flag="$shared_flag "'${wl}-G'
3092      fi
3093    else
3094      # not using gcc
3095      if test "$host_cpu" = ia64; then
3096	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3097	# chokes on -Wl,-G. The following line is correct:
3098	shared_flag='-G'
3099      else
3100	if test "$aix_use_runtimelinking" = yes; then
3101	  shared_flag='${wl}-G'
3102	else
3103	  shared_flag='${wl}-bM:SRE'
3104	fi
3105      fi
3106    fi
3107
3108    # It seems that -bexpall does not export symbols beginning with
3109    # underscore (_), so it is better to generate a list of symbols to export.
3110    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3111    if test "$aix_use_runtimelinking" = yes; then
3112      # Warning - without using the other runtime loading flags (-brtl),
3113      # -berok will link without error, but may produce a broken library.
3114      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3115      # Determine the default libpath from the value encoded in an empty executable.
3116      _LT_AC_SYS_LIBPATH_AIX
3117      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3118
3119      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3120     else
3121      if test "$host_cpu" = ia64; then
3122	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3123	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3124	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3125      else
3126	# Determine the default libpath from the value encoded in an empty executable.
3127	_LT_AC_SYS_LIBPATH_AIX
3128	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3129	# Warning - without using the other run time loading flags,
3130	# -berok will link without error, but may produce a broken library.
3131	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3132	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3133	# Exported symbols can be pulled into shared objects from archives
3134	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3135	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3136	# This is similar to how AIX traditionally builds its shared libraries.
3137	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3138      fi
3139    fi
3140    ;;
3141
3142  beos*)
3143    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3144      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3145      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3146      # support --undefined.  This deserves some investigation.  FIXME
3147      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3148    else
3149      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150    fi
3151    ;;
3152
3153  chorus*)
3154    case $cc_basename in
3155      *)
3156	# FIXME: insert proper C++ library support
3157	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3158	;;
3159    esac
3160    ;;
3161
3162  cygwin* | mingw* | pw32*)
3163    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3164    # as there is no search path for DLLs.
3165    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3166    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3167    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3168    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3169
3170    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3171      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3172      # If the export-symbols file already is a .def file (1st line
3173      # is EXPORTS), use it as is; otherwise, prepend...
3174      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3175	cp $export_symbols $output_objdir/$soname.def;
3176      else
3177	echo EXPORTS > $output_objdir/$soname.def;
3178	cat $export_symbols >> $output_objdir/$soname.def;
3179      fi~
3180      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3181    else
3182      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3183    fi
3184  ;;
3185      darwin* | rhapsody*)
3186      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3187      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3188      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3189      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3190      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3191      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3192      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3193      if test "$GXX" = yes ; then
3194      output_verbose_link_cmd='echo'
3195      _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3196      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3197      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3198      _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3199      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3200        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
3201        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
3202      fi
3203      else
3204      case $cc_basename in
3205        xlc*)
3206         output_verbose_link_cmd='echo'
3207          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3208          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3209          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3210          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3211          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3212          ;;
3213       *)
3214         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215          ;;
3216      esac
3217      fi
3218        ;;
3219
3220  dgux*)
3221    case $cc_basename in
3222      ec++*)
3223	# FIXME: insert proper C++ library support
3224	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3225	;;
3226      ghcx*)
3227	# Green Hills C++ Compiler
3228	# FIXME: insert proper C++ library support
3229	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3230	;;
3231      *)
3232	# FIXME: insert proper C++ library support
3233	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3234	;;
3235    esac
3236    ;;
3237  freebsd[[12]]*)
3238    # C++ shared libraries reported to be fairly broken before switch to ELF
3239    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3240    ;;
3241  freebsd-elf*)
3242    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3243    ;;
3244  freebsd* | dragonfly*)
3245    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3246    # conventions
3247    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3248    ;;
3249  gnu*)
3250    ;;
3251  hpux9*)
3252    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3253    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3254    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3255    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3256    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3257				# but as the default
3258				# location of the library.
3259
3260    case $cc_basename in
3261    CC*)
3262      # FIXME: insert proper C++ library support
3263      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3264      ;;
3265    aCC*)
3266      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3267      # Commands to make compiler produce verbose output that lists
3268      # what "hidden" libraries, object files and flags are used when
3269      # linking a shared library.
3270      #
3271      # There doesn't appear to be a way to prevent this compiler from
3272      # explicitly linking system object files so we need to strip them
3273      # from the output so that they don't get included in the library
3274      # dependencies.
3275      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3276      ;;
3277    *)
3278      if test "$GXX" = yes; then
3279        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3280      else
3281        # FIXME: insert proper C++ library support
3282        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3283      fi
3284      ;;
3285    esac
3286    ;;
3287  hpux10*|hpux11*)
3288    if test $with_gnu_ld = no; then
3289      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3290      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3291
3292      case $host_cpu in
3293      hppa*64*|ia64*) ;;
3294      *)
3295	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3296        ;;
3297      esac
3298    fi
3299    case $host_cpu in
3300    hppa*64*|ia64*)
3301      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3302      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3303      ;;
3304    *)
3305      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3306      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3307					      # but as the default
3308					      # location of the library.
3309      ;;
3310    esac
3311
3312    case $cc_basename in
3313      CC*)
3314	# FIXME: insert proper C++ library support
3315	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3316	;;
3317      aCC*)
3318	case $host_cpu in
3319	hppa*64*)
3320	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3321	  ;;
3322	ia64*)
3323	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3324	  ;;
3325	*)
3326	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3327	  ;;
3328	esac
3329	# Commands to make compiler produce verbose output that lists
3330	# what "hidden" libraries, object files and flags are used when
3331	# linking a shared library.
3332	#
3333	# There doesn't appear to be a way to prevent this compiler from
3334	# explicitly linking system object files so we need to strip them
3335	# from the output so that they don't get included in the library
3336	# dependencies.
3337	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3338	;;
3339      *)
3340	if test "$GXX" = yes; then
3341	  if test $with_gnu_ld = no; then
3342	    case $host_cpu in
3343	    hppa*64*)
3344	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3345	      ;;
3346	    ia64*)
3347	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3348	      ;;
3349	    *)
3350	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3351	      ;;
3352	    esac
3353	  fi
3354	else
3355	  # FIXME: insert proper C++ library support
3356	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
3357	fi
3358	;;
3359    esac
3360    ;;
3361  interix[[3-9]]*)
3362    _LT_AC_TAGVAR(hardcode_direct, $1)=no
3363    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3364    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3365    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3366    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3367    # Instead, shared libraries are loaded at an image base (0x10000000 by
3368    # default) and relocated if they conflict, which is a slow very memory
3369    # consuming and fragmenting process.  To avoid this, we pick a random,
3370    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3371    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3372    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3373    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3374    ;;
3375  irix5* | irix6*)
3376    case $cc_basename in
3377      CC*)
3378	# SGI C++
3379	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3380
3381	# Archives containing C++ object files must be created using
3382	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3383	# necessary to make sure instantiated templates are included
3384	# in the archive.
3385	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3386	;;
3387      *)
3388	if test "$GXX" = yes; then
3389	  if test "$with_gnu_ld" = no; then
3390	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3391	  else
3392	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3393	  fi
3394	fi
3395	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3396	;;
3397    esac
3398    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3399    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3400    ;;
3401  linux* | k*bsd*-gnu)
3402    case $cc_basename in
3403      KCC*)
3404	# Kuck and Associates, Inc. (KAI) C++ Compiler
3405
3406	# KCC will only create a shared library if the output file
3407	# ends with ".so" (or ".sl" for HP-UX), so rename the library
3408	# to its proper name (with version) after linking.
3409	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3410	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3411	# Commands to make compiler produce verbose output that lists
3412	# what "hidden" libraries, object files and flags are used when
3413	# linking a shared library.
3414	#
3415	# There doesn't appear to be a way to prevent this compiler from
3416	# explicitly linking system object files so we need to strip them
3417	# from the output so that they don't get included in the library
3418	# dependencies.
3419	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3420
3421	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3422	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3423
3424	# Archives containing C++ object files must be created using
3425	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3426	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3427	;;
3428      icpc*)
3429	# Intel C++
3430	with_gnu_ld=yes
3431	# version 8.0 and above of icpc choke on multiply defined symbols
3432	# if we add $predep_objects and $postdep_objects, however 7.1 and
3433	# earlier do not add the objects themselves.
3434	case `$CC -V 2>&1` in
3435	*"Version 7."*)
3436  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437  	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3438	  ;;
3439	*)  # Version 8.0 or newer
3440	  tmp_idyn=
3441	  case $host_cpu in
3442	    ia64*) tmp_idyn=' -i_dynamic';;
3443	  esac
3444  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3445	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3446	  ;;
3447	esac
3448	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3449	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3450	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3451	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3452	;;
3453      pgCC* | pgcpp*)
3454        # Portland Group C++ compiler
3455	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3456  	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3457
3458	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3459	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3460	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3461        ;;
3462      cxx*)
3463	# Compaq C++
3464	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3465	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3466
3467	runpath_var=LD_RUN_PATH
3468	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3469	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3470
3471	# Commands to make compiler produce verbose output that lists
3472	# what "hidden" libraries, object files and flags are used when
3473	# linking a shared library.
3474	#
3475	# There doesn't appear to be a way to prevent this compiler from
3476	# explicitly linking system object files so we need to strip them
3477	# from the output so that they don't get included in the library
3478	# dependencies.
3479	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3480	;;
3481      *)
3482	case `$CC -V 2>&1 | sed 5q` in
3483	*Sun\ C*)
3484	  # Sun C++ 5.9
3485	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3486	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3487	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3488	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3489	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3490
3491	  # Not sure whether something based on
3492	  # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3493	  # would be better.
3494	  output_verbose_link_cmd='echo'
3495
3496	  # Archives containing C++ object files must be created using
3497	  # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3498	  # necessary to make sure instantiated templates are included
3499	  # in the archive.
3500	  _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3501	  ;;
3502	esac
3503	;;
3504    esac
3505    ;;
3506  lynxos*)
3507    # FIXME: insert proper C++ library support
3508    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3509    ;;
3510  m88k*)
3511    # FIXME: insert proper C++ library support
3512    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3513    ;;
3514  mvs*)
3515    case $cc_basename in
3516      cxx*)
3517	# FIXME: insert proper C++ library support
3518	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3519	;;
3520      *)
3521	# FIXME: insert proper C++ library support
3522	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3523	;;
3524    esac
3525    ;;
3526  netbsd* | netbsdelf*-gnu)
3527    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3528      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3529      wlarc=
3530      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3531      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3533    fi
3534    # Workaround some broken pre-1.5 toolchains
3535    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3536    ;;
3537  openbsd2*)
3538    # C++ shared libraries are fairly broken
3539    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3540    ;;
3541  openbsd*)
3542    if test -f /usr/libexec/ld.so; then
3543      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3544      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3545      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3546      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3547      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3548	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3549	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3550	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3551      fi
3552      output_verbose_link_cmd='echo'
3553    else
3554      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3555    fi
3556    ;;
3557  osf3*)
3558    case $cc_basename in
3559      KCC*)
3560	# Kuck and Associates, Inc. (KAI) C++ Compiler
3561
3562	# KCC will only create a shared library if the output file
3563	# ends with ".so" (or ".sl" for HP-UX), so rename the library
3564	# to its proper name (with version) after linking.
3565	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3566
3567	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3568	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3569
3570	# Archives containing C++ object files must be created using
3571	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3572	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3573
3574	;;
3575      RCC*)
3576	# Rational C++ 2.4.1
3577	# FIXME: insert proper C++ library support
3578	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3579	;;
3580      cxx*)
3581	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3582	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3583
3584	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3585	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3586
3587	# Commands to make compiler produce verbose output that lists
3588	# what "hidden" libraries, object files and flags are used when
3589	# linking a shared library.
3590	#
3591	# There doesn't appear to be a way to prevent this compiler from
3592	# explicitly linking system object files so we need to strip them
3593	# from the output so that they don't get included in the library
3594	# dependencies.
3595	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3596	;;
3597      *)
3598	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3599	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3600	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3601
3602	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3603	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3604
3605	  # Commands to make compiler produce verbose output that lists
3606	  # what "hidden" libraries, object files and flags are used when
3607	  # linking a shared library.
3608	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3609
3610	else
3611	  # FIXME: insert proper C++ library support
3612	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
3613	fi
3614	;;
3615    esac
3616    ;;
3617  osf4* | osf5*)
3618    case $cc_basename in
3619      KCC*)
3620	# Kuck and Associates, Inc. (KAI) C++ Compiler
3621
3622	# KCC will only create a shared library if the output file
3623	# ends with ".so" (or ".sl" for HP-UX), so rename the library
3624	# to its proper name (with version) after linking.
3625	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3626
3627	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3628	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3629
3630	# Archives containing C++ object files must be created using
3631	# the KAI C++ compiler.
3632	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3633	;;
3634      RCC*)
3635	# Rational C++ 2.4.1
3636	# FIXME: insert proper C++ library support
3637	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3638	;;
3639      cxx*)
3640	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3641	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3642	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3643	  echo "-hidden">> $lib.exp~
3644	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3645	  $rm $lib.exp'
3646
3647	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3648	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3649
3650	# Commands to make compiler produce verbose output that lists
3651	# what "hidden" libraries, object files and flags are used when
3652	# linking a shared library.
3653	#
3654	# There doesn't appear to be a way to prevent this compiler from
3655	# explicitly linking system object files so we need to strip them
3656	# from the output so that they don't get included in the library
3657	# dependencies.
3658	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3659	;;
3660      *)
3661	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3662	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3663	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3664
3665	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3666	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3667
3668	  # Commands to make compiler produce verbose output that lists
3669	  # what "hidden" libraries, object files and flags are used when
3670	  # linking a shared library.
3671	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3672
3673	else
3674	  # FIXME: insert proper C++ library support
3675	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
3676	fi
3677	;;
3678    esac
3679    ;;
3680  psos*)
3681    # FIXME: insert proper C++ library support
3682    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3683    ;;
3684  sunos4*)
3685    case $cc_basename in
3686      CC*)
3687	# Sun C++ 4.x
3688	# FIXME: insert proper C++ library support
3689	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3690	;;
3691      lcc*)
3692	# Lucid
3693	# FIXME: insert proper C++ library support
3694	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3695	;;
3696      *)
3697	# FIXME: insert proper C++ library support
3698	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3699	;;
3700    esac
3701    ;;
3702  solaris*)
3703    case $cc_basename in
3704      CC*)
3705	# Sun C++ 4.2, 5.x and Centerline C++
3706        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3707	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3708	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3709	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3710	$CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3711
3712	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3713	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3714	case $host_os in
3715	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3716	  *)
3717	    # The compiler driver will combine and reorder linker options,
3718	    # but understands `-z linker_flag'.
3719	    # Supported since Solaris 2.6 (maybe 2.5.1?)
3720	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3721	    ;;
3722	esac
3723	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3724
3725	output_verbose_link_cmd='echo'
3726
3727	# Archives containing C++ object files must be created using
3728	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
3729	# necessary to make sure instantiated templates are included
3730	# in the archive.
3731	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3732	;;
3733      gcx*)
3734	# Green Hills C++ Compiler
3735	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3736
3737	# The C++ compiler must be used to create the archive.
3738	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3739	;;
3740      *)
3741	# GNU C++ compiler with Solaris linker
3742	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3743	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3744	  if $CC --version | grep -v '^2\.7' > /dev/null; then
3745	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3746	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3747		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3748
3749	    # Commands to make compiler produce verbose output that lists
3750	    # what "hidden" libraries, object files and flags are used when
3751	    # linking a shared library.
3752	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3753	  else
3754	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
3755	    # platform.
3756	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3757	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3758		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3759
3760	    # Commands to make compiler produce verbose output that lists
3761	    # what "hidden" libraries, object files and flags are used when
3762	    # linking a shared library.
3763	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3764	  fi
3765
3766	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3767	  case $host_os in
3768	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3769	  *)
3770	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3771	    ;;
3772	  esac
3773	fi
3774	;;
3775    esac
3776    ;;
3777  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3778    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3779    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3780    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3781    runpath_var='LD_RUN_PATH'
3782
3783    case $cc_basename in
3784      CC*)
3785	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3786	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3787	;;
3788      *)
3789	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3790	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3791	;;
3792    esac
3793    ;;
3794  sysv5* | sco3.2v5* | sco5v6*)
3795    # Note: We can NOT use -z defs as we might desire, because we do not
3796    # link with -lc, and that would cause any symbols used from libc to
3797    # always be unresolved, which means just about no library would
3798    # ever link correctly.  If we're not using GNU ld we use -z text
3799    # though, which does catch some bad symbols but isn't as heavy-handed
3800    # as -z defs.
3801    # For security reasons, it is highly recommended that you always
3802    # use absolute paths for naming shared libraries, and exclude the
3803    # DT_RUNPATH tag from executables and libraries.  But doing so
3804    # requires that you compile everything twice, which is a pain.
3805    # So that behaviour is only enabled if SCOABSPATH is set to a
3806    # non-empty value in the environment.  Most likely only useful for
3807    # creating official distributions of packages.
3808    # This is a hack until libtool officially supports absolute path
3809    # names for shared libraries.
3810    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3811    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3812    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3813    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3814    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3815    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3816    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3817    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3818    runpath_var='LD_RUN_PATH'
3819
3820    case $cc_basename in
3821      CC*)
3822	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3823	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3824	;;
3825      *)
3826	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3827	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3828	;;
3829    esac
3830    ;;
3831  tandem*)
3832    case $cc_basename in
3833      NCC*)
3834	# NonStop-UX NCC 3.20
3835	# FIXME: insert proper C++ library support
3836	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3837	;;
3838      *)
3839	# FIXME: insert proper C++ library support
3840	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3841	;;
3842    esac
3843    ;;
3844  vxworks*)
3845    # FIXME: insert proper C++ library support
3846    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3847    ;;
3848  *)
3849    # FIXME: insert proper C++ library support
3850    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3851    ;;
3852esac
3853AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3854test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3855
3856_LT_AC_TAGVAR(GCC, $1)="$GXX"
3857_LT_AC_TAGVAR(LD, $1)="$LD"
3858
3859AC_LIBTOOL_POSTDEP_PREDEP($1)
3860AC_LIBTOOL_PROG_COMPILER_PIC($1)
3861AC_LIBTOOL_PROG_CC_C_O($1)
3862AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3863AC_LIBTOOL_PROG_LD_SHLIBS($1)
3864AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3865AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3866
3867AC_LIBTOOL_CONFIG($1)
3868
3869AC_LANG_POP
3870CC=$lt_save_CC
3871LDCXX=$LD
3872LD=$lt_save_LD
3873GCC=$lt_save_GCC
3874with_gnu_ldcxx=$with_gnu_ld
3875with_gnu_ld=$lt_save_with_gnu_ld
3876lt_cv_path_LDCXX=$lt_cv_path_LD
3877lt_cv_path_LD=$lt_save_path_LD
3878lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3879lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3880])# AC_LIBTOOL_LANG_CXX_CONFIG
3881
3882# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3883# ------------------------------------
3884# Figure out "hidden" library dependencies from verbose
3885# compiler output when linking a shared library.
3886# Parse the compiler output and extract the necessary
3887# objects, libraries and library flags.
3888AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3889[AC_REQUIRE([LT_AC_PROG_SED])dnl
3890dnl we can't use the lt_simple_compile_test_code here,
3891dnl because it contains code intended for an executable,
3892dnl not a library.  It's possible we should let each
3893dnl tag define a new lt_????_link_test_code variable,
3894dnl but it's only used here...
3895ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3896int a;
3897void foo (void) { a = 0; }
3898EOF
3899],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3900class Foo
3901{
3902public:
3903  Foo (void) { a = 0; }
3904private:
3905  int a;
3906};
3907EOF
3908],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3909      subroutine foo
3910      implicit none
3911      integer*4 a
3912      a=0
3913      return
3914      end
3915EOF
3916],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3917public class foo {
3918  private int a;
3919  public void bar (void) {
3920    a = 0;
3921  }
3922};
3923EOF
3924])
3925dnl Parse the compiler output and extract the necessary
3926dnl objects, libraries and library flags.
3927if AC_TRY_EVAL(ac_compile); then
3928  # Parse the compiler output and extract the necessary
3929  # objects, libraries and library flags.
3930
3931  # Sentinel used to keep track of whether or not we are before
3932  # the conftest object file.
3933  pre_test_object_deps_done=no
3934
3935  # The `*' in the case matches for architectures that use `case' in
3936  # $output_verbose_cmd can trigger glob expansion during the loop
3937  # eval without this substitution.
3938  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3939
3940  for p in `eval $output_verbose_link_cmd`; do
3941    case $p in
3942
3943    -L* | -R* | -l*)
3944       # Some compilers place space between "-{L,R}" and the path.
3945       # Remove the space.
3946       if test $p = "-L" \
3947	  || test $p = "-R"; then
3948	 prev=$p
3949	 continue
3950       else
3951	 prev=
3952       fi
3953
3954       if test "$pre_test_object_deps_done" = no; then
3955	 case $p in
3956	 -L* | -R*)
3957	   # Internal compiler library paths should come after those
3958	   # provided the user.  The postdeps already come after the
3959	   # user supplied libs so there is no need to process them.
3960	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3961	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3962	   else
3963	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3964	   fi
3965	   ;;
3966	 # The "-l" case would never come before the object being
3967	 # linked, so don't bother handling this case.
3968	 esac
3969       else
3970	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3971	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3972	 else
3973	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3974	 fi
3975       fi
3976       ;;
3977
3978    *.$objext)
3979       # This assumes that the test object file only shows up
3980       # once in the compiler output.
3981       if test "$p" = "conftest.$objext"; then
3982	 pre_test_object_deps_done=yes
3983	 continue
3984       fi
3985
3986       if test "$pre_test_object_deps_done" = no; then
3987	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3988	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
3989	 else
3990	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3991	 fi
3992       else
3993	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3994	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3995	 else
3996	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3997	 fi
3998       fi
3999       ;;
4000
4001    *) ;; # Ignore the rest.
4002
4003    esac
4004  done
4005
4006  # Clean up.
4007  rm -f a.out a.exe
4008else
4009  echo "libtool.m4: error: problem compiling $1 test program"
4010fi
4011
4012$rm -f confest.$objext
4013
4014_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4015if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4016  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4017fi
4018
4019# PORTME: override above test on systems where it is broken
4020ifelse([$1],[CXX],
4021[case $host_os in
4022interix[[3-9]]*)
4023  # Interix 3.5 installs completely hosed .la files for C++, so rather than
4024  # hack all around it, let's just trust "g++" to DTRT.
4025  _LT_AC_TAGVAR(predep_objects,$1)=
4026  _LT_AC_TAGVAR(postdep_objects,$1)=
4027  _LT_AC_TAGVAR(postdeps,$1)=
4028  ;;
4029
4030linux*)
4031  case `$CC -V 2>&1 | sed 5q` in
4032  *Sun\ C*)
4033    # Sun C++ 5.9
4034    #
4035    # The more standards-conforming stlport4 library is
4036    # incompatible with the Cstd library. Avoid specifying
4037    # it if it's in CXXFLAGS. Ignore libCrun as
4038    # -library=stlport4 depends on it.
4039    case " $CXX $CXXFLAGS " in
4040    *" -library=stlport4 "*)
4041      solaris_use_stlport4=yes
4042      ;;
4043    esac
4044    if test "$solaris_use_stlport4" != yes; then
4045      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4046    fi
4047    ;;
4048  esac
4049  ;;
4050
4051solaris*)
4052  case $cc_basename in
4053  CC*)
4054    # The more standards-conforming stlport4 library is
4055    # incompatible with the Cstd library. Avoid specifying
4056    # it if it's in CXXFLAGS. Ignore libCrun as
4057    # -library=stlport4 depends on it.
4058    case " $CXX $CXXFLAGS " in
4059    *" -library=stlport4 "*)
4060      solaris_use_stlport4=yes
4061      ;;
4062    esac
4063
4064    # Adding this requires a known-good setup of shared libraries for
4065    # Sun compiler versions before 5.6, else PIC objects from an old
4066    # archive will be linked into the output, leading to subtle bugs.
4067    if test "$solaris_use_stlport4" != yes; then
4068      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4069    fi
4070    ;;
4071  esac
4072  ;;
4073esac
4074])
4075case " $_LT_AC_TAGVAR(postdeps, $1) " in
4076*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4077esac
4078])# AC_LIBTOOL_POSTDEP_PREDEP
4079
4080# AC_LIBTOOL_LANG_F77_CONFIG
4081# --------------------------
4082# Ensure that the configuration vars for the C compiler are
4083# suitably defined.  Those variables are subsequently used by
4084# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4085AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4086AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4087[AC_REQUIRE([AC_PROG_F77])
4088AC_LANG_PUSH(Fortran 77)
4089
4090_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4091_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4092_LT_AC_TAGVAR(always_export_symbols, $1)=no
4093_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4094_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4095_LT_AC_TAGVAR(hardcode_direct, $1)=no
4096_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4097_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4098_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4099_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4100_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4101_LT_AC_TAGVAR(module_cmds, $1)=
4102_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4103_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4104_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4105_LT_AC_TAGVAR(no_undefined_flag, $1)=
4106_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4107_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4108
4109# Source file extension for f77 test sources.
4110ac_ext=f
4111
4112# Object file extension for compiled f77 test sources.
4113objext=o
4114_LT_AC_TAGVAR(objext, $1)=$objext
4115
4116# Code to be used in simple compile tests
4117lt_simple_compile_test_code="\
4118      subroutine t
4119      return
4120      end
4121"
4122
4123# Code to be used in simple link tests
4124lt_simple_link_test_code="\
4125      program t
4126      end
4127"
4128
4129# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4130_LT_AC_SYS_COMPILER
4131
4132# save warnings/boilerplate of simple test code
4133_LT_COMPILER_BOILERPLATE
4134_LT_LINKER_BOILERPLATE
4135
4136# Allow CC to be a program name with arguments.
4137lt_save_CC="$CC"
4138CC=${F77-"f77"}
4139compiler=$CC
4140_LT_AC_TAGVAR(compiler, $1)=$CC
4141_LT_CC_BASENAME([$compiler])
4142
4143AC_MSG_CHECKING([if libtool supports shared libraries])
4144AC_MSG_RESULT([$can_build_shared])
4145
4146AC_MSG_CHECKING([whether to build shared libraries])
4147test "$can_build_shared" = "no" && enable_shared=no
4148
4149# On AIX, shared libraries and static libraries use the same namespace, and
4150# are all built from PIC.
4151case $host_os in
4152aix3*)
4153  test "$enable_shared" = yes && enable_static=no
4154  if test -n "$RANLIB"; then
4155    archive_cmds="$archive_cmds~\$RANLIB \$lib"
4156    postinstall_cmds='$RANLIB $lib'
4157  fi
4158  ;;
4159aix[[4-9]]*)
4160  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4161    test "$enable_shared" = yes && enable_static=no
4162  fi
4163  ;;
4164esac
4165AC_MSG_RESULT([$enable_shared])
4166
4167AC_MSG_CHECKING([whether to build static libraries])
4168# Make sure either enable_shared or enable_static is yes.
4169test "$enable_shared" = yes || enable_static=yes
4170AC_MSG_RESULT([$enable_static])
4171
4172_LT_AC_TAGVAR(GCC, $1)="$G77"
4173_LT_AC_TAGVAR(LD, $1)="$LD"
4174
4175AC_LIBTOOL_PROG_COMPILER_PIC($1)
4176AC_LIBTOOL_PROG_CC_C_O($1)
4177AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4178AC_LIBTOOL_PROG_LD_SHLIBS($1)
4179AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4180AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4181
4182AC_LIBTOOL_CONFIG($1)
4183
4184AC_LANG_POP
4185CC="$lt_save_CC"
4186])# AC_LIBTOOL_LANG_F77_CONFIG
4187
4188
4189# AC_LIBTOOL_LANG_GCJ_CONFIG
4190# --------------------------
4191# Ensure that the configuration vars for the C compiler are
4192# suitably defined.  Those variables are subsequently used by
4193# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4194AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4195AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4196[AC_LANG_SAVE
4197
4198# Source file extension for Java test sources.
4199ac_ext=java
4200
4201# Object file extension for compiled Java test sources.
4202objext=o
4203_LT_AC_TAGVAR(objext, $1)=$objext
4204
4205# Code to be used in simple compile tests
4206lt_simple_compile_test_code="class foo {}"
4207
4208# Code to be used in simple link tests
4209lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4210
4211# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4212_LT_AC_SYS_COMPILER
4213
4214# save warnings/boilerplate of simple test code
4215_LT_COMPILER_BOILERPLATE
4216_LT_LINKER_BOILERPLATE
4217
4218# Allow CC to be a program name with arguments.
4219lt_save_CC="$CC"
4220CC=${GCJ-"gcj"}
4221compiler=$CC
4222_LT_AC_TAGVAR(compiler, $1)=$CC
4223_LT_CC_BASENAME([$compiler])
4224
4225# GCJ did not exist at the time GCC didn't implicitly link libc in.
4226_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4227
4228_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4229
4230AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4231AC_LIBTOOL_PROG_COMPILER_PIC($1)
4232AC_LIBTOOL_PROG_CC_C_O($1)
4233AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4234AC_LIBTOOL_PROG_LD_SHLIBS($1)
4235AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4236AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4237
4238AC_LIBTOOL_CONFIG($1)
4239
4240AC_LANG_RESTORE
4241CC="$lt_save_CC"
4242])# AC_LIBTOOL_LANG_GCJ_CONFIG
4243
4244
4245# AC_LIBTOOL_LANG_RC_CONFIG
4246# -------------------------
4247# Ensure that the configuration vars for the Windows resource compiler are
4248# suitably defined.  Those variables are subsequently used by
4249# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4250AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4251AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4252[AC_LANG_SAVE
4253
4254# Source file extension for RC test sources.
4255ac_ext=rc
4256
4257# Object file extension for compiled RC test sources.
4258objext=o
4259_LT_AC_TAGVAR(objext, $1)=$objext
4260
4261# Code to be used in simple compile tests
4262lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4263
4264# Code to be used in simple link tests
4265lt_simple_link_test_code="$lt_simple_compile_test_code"
4266
4267# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4268_LT_AC_SYS_COMPILER
4269
4270# save warnings/boilerplate of simple test code
4271_LT_COMPILER_BOILERPLATE
4272_LT_LINKER_BOILERPLATE
4273
4274# Allow CC to be a program name with arguments.
4275lt_save_CC="$CC"
4276CC=${RC-"windres"}
4277compiler=$CC
4278_LT_AC_TAGVAR(compiler, $1)=$CC
4279_LT_CC_BASENAME([$compiler])
4280_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4281
4282AC_LIBTOOL_CONFIG($1)
4283
4284AC_LANG_RESTORE
4285CC="$lt_save_CC"
4286])# AC_LIBTOOL_LANG_RC_CONFIG
4287
4288
4289# AC_LIBTOOL_CONFIG([TAGNAME])
4290# ----------------------------
4291# If TAGNAME is not passed, then create an initial libtool script
4292# with a default configuration from the untagged config vars.  Otherwise
4293# add code to config.status for appending the configuration named by
4294# TAGNAME from the matching tagged config vars.
4295AC_DEFUN([AC_LIBTOOL_CONFIG],
4296[# The else clause should only fire when bootstrapping the
4297# libtool distribution, otherwise you forgot to ship ltmain.sh
4298# with your package, and you will get complaints that there are
4299# no rules to generate ltmain.sh.
4300if test -f "$ltmain"; then
4301  # See if we are running on zsh, and set the options which allow our commands through
4302  # without removal of \ escapes.
4303  if test -n "${ZSH_VERSION+set}" ; then
4304    setopt NO_GLOB_SUBST
4305  fi
4306  # Now quote all the things that may contain metacharacters while being
4307  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4308  # variables and quote the copies for generation of the libtool script.
4309  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4310    SED SHELL STRIP \
4311    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4312    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4313    deplibs_check_method reload_flag reload_cmds need_locks \
4314    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4315    lt_cv_sys_global_symbol_to_c_name_address \
4316    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4317    old_postinstall_cmds old_postuninstall_cmds \
4318    _LT_AC_TAGVAR(compiler, $1) \
4319    _LT_AC_TAGVAR(CC, $1) \
4320    _LT_AC_TAGVAR(LD, $1) \
4321    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4322    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4323    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4324    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4325    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4326    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4327    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4328    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4329    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4330    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4331    _LT_AC_TAGVAR(predep_objects, $1) \
4332    _LT_AC_TAGVAR(postdep_objects, $1) \
4333    _LT_AC_TAGVAR(predeps, $1) \
4334    _LT_AC_TAGVAR(postdeps, $1) \
4335    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4336    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4337    _LT_AC_TAGVAR(archive_cmds, $1) \
4338    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4339    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4340    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4341    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4342    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4343    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4344    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4345    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4346    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4347    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4348    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4349    _LT_AC_TAGVAR(module_cmds, $1) \
4350    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4351    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4352    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4353    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4354    _LT_AC_TAGVAR(include_expsyms, $1); do
4355
4356    case $var in
4357    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4358    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4359    _LT_AC_TAGVAR(archive_cmds, $1) | \
4360    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4361    _LT_AC_TAGVAR(module_cmds, $1) | \
4362    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4363    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4364    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4365    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4366    postinstall_cmds | postuninstall_cmds | \
4367    old_postinstall_cmds | old_postuninstall_cmds | \
4368    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4369      # Double-quote double-evaled strings.
4370      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4371      ;;
4372    *)
4373      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4374      ;;
4375    esac
4376  done
4377
4378  case $lt_echo in
4379  *'\[$]0 --fallback-echo"')
4380    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4381    ;;
4382  esac
4383
4384ifelse([$1], [],
4385  [cfgfile="${ofile}T"
4386  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4387  $rm -f "$cfgfile"
4388  AC_MSG_NOTICE([creating $ofile])],
4389  [cfgfile="$ofile"])
4390
4391  cat <<__EOF__ >> "$cfgfile"
4392ifelse([$1], [],
4393[#! $SHELL
4394
4395# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4396# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4397# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4398#
4399# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4400# Free Software Foundation, Inc.
4401#
4402# This file is part of GNU Libtool:
4403# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4404#
4405# This program is free software; you can redistribute it and/or modify
4406# it under the terms of the GNU General Public License as published by
4407# the Free Software Foundation; either version 2 of the License, or
4408# (at your option) any later version.
4409#
4410# This program is distributed in the hope that it will be useful, but
4411# WITHOUT ANY WARRANTY; without even the implied warranty of
4412# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4413# General Public License for more details.
4414#
4415# You should have received a copy of the GNU General Public License
4416# along with this program; if not, write to the Free Software
4417# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4418#
4419# As a special exception to the GNU General Public License, if you
4420# distribute this file as part of a program that contains a
4421# configuration script generated by Autoconf, you may include it under
4422# the same distribution terms that you use for the rest of that program.
4423
4424# A sed program that does not truncate output.
4425SED=$lt_SED
4426
4427# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4428Xsed="$SED -e 1s/^X//"
4429
4430# The HP-UX ksh and POSIX shell print the target directory to stdout
4431# if CDPATH is set.
4432(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4433
4434# The names of the tagged configurations supported by this script.
4435available_tags=
4436
4437# ### BEGIN LIBTOOL CONFIG],
4438[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4439
4440# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4441
4442# Shell to use when invoking shell scripts.
4443SHELL=$lt_SHELL
4444
4445# Whether or not to build shared libraries.
4446build_libtool_libs=$enable_shared
4447
4448# Whether or not to build static libraries.
4449build_old_libs=$enable_static
4450
4451# Whether or not to add -lc for building shared libraries.
4452build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4453
4454# Whether or not to disallow shared libs when runtime libs are static
4455allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4456
4457# Whether or not to optimize for fast installation.
4458fast_install=$enable_fast_install
4459
4460# The host system.
4461host_alias=$host_alias
4462host=$host
4463host_os=$host_os
4464
4465# The build system.
4466build_alias=$build_alias
4467build=$build
4468build_os=$build_os
4469
4470# An echo program that does not interpret backslashes.
4471echo=$lt_echo
4472
4473# The archiver.
4474AR=$lt_AR
4475AR_FLAGS=$lt_AR_FLAGS
4476
4477# A C compiler.
4478LTCC=$lt_LTCC
4479
4480# LTCC compiler flags.
4481LTCFLAGS=$lt_LTCFLAGS
4482
4483# A language-specific compiler.
4484CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4485
4486# Is the compiler the GNU C compiler?
4487with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4488
4489# An ERE matcher.
4490EGREP=$lt_EGREP
4491
4492# The linker used to build libraries.
4493LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4494
4495# Whether we need hard or soft links.
4496LN_S=$lt_LN_S
4497
4498# A BSD-compatible nm program.
4499NM=$lt_NM
4500
4501# A symbol stripping program
4502STRIP=$lt_STRIP
4503
4504# Used to examine libraries when file_magic_cmd begins "file"
4505MAGIC_CMD=$MAGIC_CMD
4506
4507# Used on cygwin: DLL creation program.
4508DLLTOOL="$DLLTOOL"
4509
4510# Used on cygwin: object dumper.
4511OBJDUMP="$OBJDUMP"
4512
4513# Used on cygwin: assembler.
4514AS="$AS"
4515
4516# The name of the directory that contains temporary libtool files.
4517objdir=$objdir
4518
4519# How to create reloadable object files.
4520reload_flag=$lt_reload_flag
4521reload_cmds=$lt_reload_cmds
4522
4523# How to pass a linker flag through the compiler.
4524wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4525
4526# Object file suffix (normally "o").
4527objext="$ac_objext"
4528
4529# Old archive suffix (normally "a").
4530libext="$libext"
4531
4532# Shared library suffix (normally ".so").
4533shrext_cmds='$shrext_cmds'
4534
4535# Executable file suffix (normally "").
4536exeext="$exeext"
4537
4538# Additional compiler flags for building library objects.
4539pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4540pic_mode=$pic_mode
4541
4542# What is the maximum length of a command?
4543max_cmd_len=$lt_cv_sys_max_cmd_len
4544
4545# Does compiler simultaneously support -c and -o options?
4546compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4547
4548# Must we lock files when doing compilation?
4549need_locks=$lt_need_locks
4550
4551# Do we need the lib prefix for modules?
4552need_lib_prefix=$need_lib_prefix
4553
4554# Do we need a version for libraries?
4555need_version=$need_version
4556
4557# Whether dlopen is supported.
4558dlopen_support=$enable_dlopen
4559
4560# Whether dlopen of programs is supported.
4561dlopen_self=$enable_dlopen_self
4562
4563# Whether dlopen of statically linked programs is supported.
4564dlopen_self_static=$enable_dlopen_self_static
4565
4566# Compiler flag to prevent dynamic linking.
4567link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4568
4569# Compiler flag to turn off builtin functions.
4570no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4571
4572# Compiler flag to allow reflexive dlopens.
4573export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4574
4575# Compiler flag to generate shared objects directly from archives.
4576whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4577
4578# Compiler flag to generate thread-safe objects.
4579thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4580
4581# Library versioning type.
4582version_type=$version_type
4583
4584# Format of library name prefix.
4585libname_spec=$lt_libname_spec
4586
4587# List of archive names.  First name is the real one, the rest are links.
4588# The last name is the one that the linker finds with -lNAME.
4589library_names_spec=$lt_library_names_spec
4590
4591# The coded name of the library, if different from the real name.
4592soname_spec=$lt_soname_spec
4593
4594# Commands used to build and install an old-style archive.
4595RANLIB=$lt_RANLIB
4596old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4597old_postinstall_cmds=$lt_old_postinstall_cmds
4598old_postuninstall_cmds=$lt_old_postuninstall_cmds
4599
4600# Create an old-style archive from a shared archive.
4601old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4602
4603# Create a temporary old-style archive to link instead of a shared archive.
4604old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4605
4606# Commands used to build and install a shared archive.
4607archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4608archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4609postinstall_cmds=$lt_postinstall_cmds
4610postuninstall_cmds=$lt_postuninstall_cmds
4611
4612# Commands used to build a loadable module (assumed same as above if empty)
4613module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4614module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4615
4616# Commands to strip libraries.
4617old_striplib=$lt_old_striplib
4618striplib=$lt_striplib
4619
4620# Dependencies to place before the objects being linked to create a
4621# shared library.
4622predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4623
4624# Dependencies to place after the objects being linked to create a
4625# shared library.
4626postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4627
4628# Dependencies to place before the objects being linked to create a
4629# shared library.
4630predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4631
4632# Dependencies to place after the objects being linked to create a
4633# shared library.
4634postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4635
4636# The directories searched by this compiler when creating a shared
4637# library
4638compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4639
4640# The library search path used internally by the compiler when linking
4641# a shared library.
4642compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4643
4644# Method to check whether dependent libraries are shared objects.
4645deplibs_check_method=$lt_deplibs_check_method
4646
4647# Command to use when deplibs_check_method == file_magic.
4648file_magic_cmd=$lt_file_magic_cmd
4649
4650# Flag that allows shared libraries with undefined symbols to be built.
4651allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4652
4653# Flag that forces no undefined symbols.
4654no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4655
4656# Commands used to finish a libtool library installation in a directory.
4657finish_cmds=$lt_finish_cmds
4658
4659# Same as above, but a single script fragment to be evaled but not shown.
4660finish_eval=$lt_finish_eval
4661
4662# Take the output of nm and produce a listing of raw symbols and C names.
4663global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4664
4665# Transform the output of nm in a proper C declaration
4666global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4667
4668# Transform the output of nm in a C name address pair
4669global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4670
4671# This is the shared library runtime path variable.
4672runpath_var=$runpath_var
4673
4674# This is the shared library path variable.
4675shlibpath_var=$shlibpath_var
4676
4677# Is shlibpath searched before the hard-coded library search path?
4678shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4679
4680# How to hardcode a shared library path into an executable.
4681hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4682
4683# Whether we should hardcode library paths into libraries.
4684hardcode_into_libs=$hardcode_into_libs
4685
4686# Flag to hardcode \$libdir into a binary during linking.
4687# This must work even if \$libdir does not exist.
4688hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4689
4690# If ld is used when linking, flag to hardcode \$libdir into
4691# a binary during linking. This must work even if \$libdir does
4692# not exist.
4693hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4694
4695# Whether we need a single -rpath flag with a separated argument.
4696hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4697
4698# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4699# resulting binary.
4700hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4701
4702# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4703# resulting binary.
4704hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4705
4706# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4707# the resulting binary.
4708hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4709
4710# Set to yes if building a shared library automatically hardcodes DIR into the library
4711# and all subsequent libraries and executables linked against it.
4712hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4713
4714# Variables whose values should be saved in libtool wrapper scripts and
4715# restored at relink time.
4716variables_saved_for_relink="$variables_saved_for_relink"
4717
4718# Whether libtool must link a program against all its dependency libraries.
4719link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4720
4721# Compile-time system search path for libraries
4722sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4723
4724# Run-time system search path for libraries
4725sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4726
4727# Fix the shell variable \$srcfile for the compiler.
4728fix_srcfile_path=$lt_fix_srcfile_path
4729
4730# Set to yes if exported symbols are required.
4731always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4732
4733# The commands to list exported symbols.
4734export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4735
4736# The commands to extract the exported symbol list from a shared archive.
4737extract_expsyms_cmds=$lt_extract_expsyms_cmds
4738
4739# Symbols that should not be listed in the preloaded symbols.
4740exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4741
4742# Symbols that must always be exported.
4743include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4744
4745ifelse([$1],[],
4746[# ### END LIBTOOL CONFIG],
4747[# ### END LIBTOOL TAG CONFIG: $tagname])
4748
4749__EOF__
4750
4751ifelse([$1],[], [
4752  case $host_os in
4753  aix3*)
4754    cat <<\EOF >> "$cfgfile"
4755
4756# AIX sometimes has problems with the GCC collect2 program.  For some
4757# reason, if we set the COLLECT_NAMES environment variable, the problems
4758# vanish in a puff of smoke.
4759if test "X${COLLECT_NAMES+set}" != Xset; then
4760  COLLECT_NAMES=
4761  export COLLECT_NAMES
4762fi
4763EOF
4764    ;;
4765  esac
4766
4767  # We use sed instead of cat because bash on DJGPP gets confused if
4768  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4769  # text mode, it properly converts lines to CR/LF.  This bash problem
4770  # is reportedly fixed, but why not run on old versions too?
4771  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4772
4773  mv -f "$cfgfile" "$ofile" || \
4774    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4775  chmod +x "$ofile"
4776])
4777else
4778  # If there is no Makefile yet, we rely on a make rule to execute
4779  # `config.status --recheck' to rerun these tests and create the
4780  # libtool script then.
4781  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4782  if test -f "$ltmain_in"; then
4783    test -f Makefile && make "$ltmain"
4784  fi
4785fi
4786])# AC_LIBTOOL_CONFIG
4787
4788
4789# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4790# -------------------------------------------
4791AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4792[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4793
4794_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4795
4796if test "$GCC" = yes; then
4797  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4798
4799  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4800    lt_cv_prog_compiler_rtti_exceptions,
4801    [-fno-rtti -fno-exceptions], [],
4802    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4803fi
4804])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4805
4806
4807# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4808# ---------------------------------
4809AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4810[AC_REQUIRE([AC_CANONICAL_HOST])
4811AC_REQUIRE([LT_AC_PROG_SED])
4812AC_REQUIRE([AC_PROG_NM])
4813AC_REQUIRE([AC_OBJEXT])
4814# Check for command to grab the raw symbol name followed by C symbol from nm.
4815AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4816AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4817[
4818# These are sane defaults that work on at least a few old systems.
4819# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4820
4821# Character class describing NM global symbol codes.
4822symcode='[[BCDEGRST]]'
4823
4824# Regexp to match symbols that can be accessed directly from C.
4825sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4826
4827# Transform an extracted symbol line into a proper C declaration
4828lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4829
4830# Transform an extracted symbol line into symbol name and symbol address
4831lt_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'"
4832
4833# Define system-specific variables.
4834case $host_os in
4835aix*)
4836  symcode='[[BCDT]]'
4837  ;;
4838cygwin* | mingw* | pw32*)
4839  symcode='[[ABCDGISTW]]'
4840  ;;
4841hpux*) # Its linker distinguishes data from code symbols
4842  if test "$host_cpu" = ia64; then
4843    symcode='[[ABCDEGRST]]'
4844  fi
4845  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4846  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'"
4847  ;;
4848linux* | k*bsd*-gnu)
4849  if test "$host_cpu" = ia64; then
4850    symcode='[[ABCDGIRSTW]]'
4851    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4852    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'"
4853  fi
4854  ;;
4855irix* | nonstopux*)
4856  symcode='[[BCDEGRST]]'
4857  ;;
4858osf*)
4859  symcode='[[BCDEGQRST]]'
4860  ;;
4861solaris*)
4862  symcode='[[BDRT]]'
4863  ;;
4864sco3.2v5*)
4865  symcode='[[DT]]'
4866  ;;
4867sysv4.2uw2*)
4868  symcode='[[DT]]'
4869  ;;
4870sysv5* | sco5v6* | unixware* | OpenUNIX*)
4871  symcode='[[ABDT]]'
4872  ;;
4873sysv4)
4874  symcode='[[DFNSTU]]'
4875  ;;
4876esac
4877
4878# Handle CRLF in mingw tool chain
4879opt_cr=
4880case $build_os in
4881mingw*)
4882  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4883  ;;
4884esac
4885
4886# If we're using GNU nm, then use its standard symbol codes.
4887case `$NM -V 2>&1` in
4888*GNU* | *'with BFD'*)
4889  symcode='[[ABCDGIRSTW]]' ;;
4890esac
4891
4892# Try without a prefix undercore, then with it.
4893for ac_symprfx in "" "_"; do
4894
4895  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4896  symxfrm="\\1 $ac_symprfx\\2 \\2"
4897
4898  # Write the raw and C identifiers.
4899  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4900
4901  # Check to see that the pipe works correctly.
4902  pipe_works=no
4903
4904  rm -f conftest*
4905  cat > conftest.$ac_ext <<EOF
4906#ifdef __cplusplus
4907extern "C" {
4908#endif
4909char nm_test_var;
4910void nm_test_func(){}
4911#ifdef __cplusplus
4912}
4913#endif
4914int main(){nm_test_var='a';nm_test_func();return(0);}
4915EOF
4916
4917  if AC_TRY_EVAL(ac_compile); then
4918    # Now try to grab the symbols.
4919    nlist=conftest.nm
4920    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4921      # Try sorting and uniquifying the output.
4922      if sort "$nlist" | uniq > "$nlist"T; then
4923	mv -f "$nlist"T "$nlist"
4924      else
4925	rm -f "$nlist"T
4926      fi
4927
4928      # Make sure that we snagged all the symbols we need.
4929      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4930	if grep ' nm_test_func$' "$nlist" >/dev/null; then
4931	  cat <<EOF > conftest.$ac_ext
4932#ifdef __cplusplus
4933extern "C" {
4934#endif
4935
4936EOF
4937	  # Now generate the symbol file.
4938	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4939
4940	  cat <<EOF >> conftest.$ac_ext
4941#if defined (__STDC__) && __STDC__
4942# define lt_ptr_t void *
4943#else
4944# define lt_ptr_t char *
4945# define const
4946#endif
4947
4948/* The mapping between symbol names and symbols. */
4949const struct {
4950  const char *name;
4951  lt_ptr_t address;
4952}
4953lt_preloaded_symbols[[]] =
4954{
4955EOF
4956	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4957	  cat <<\EOF >> conftest.$ac_ext
4958  {0, (lt_ptr_t) 0}
4959};
4960
4961#ifdef __cplusplus
4962}
4963#endif
4964EOF
4965	  # Now try linking the two files.
4966	  mv conftest.$ac_objext conftstm.$ac_objext
4967	  lt_save_LIBS="$LIBS"
4968	  lt_save_CFLAGS="$CFLAGS"
4969	  LIBS="conftstm.$ac_objext"
4970	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4971	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4972	    pipe_works=yes
4973	  fi
4974	  LIBS="$lt_save_LIBS"
4975	  CFLAGS="$lt_save_CFLAGS"
4976	else
4977	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4978	fi
4979      else
4980	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4981      fi
4982    else
4983      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4984    fi
4985  else
4986    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4987    cat conftest.$ac_ext >&5
4988  fi
4989  rm -rf conftest* conftst*
4990
4991  # Do not use the global_symbol_pipe unless it works.
4992  if test "$pipe_works" = yes; then
4993    break
4994  else
4995    lt_cv_sys_global_symbol_pipe=
4996  fi
4997done
4998])
4999if test -z "$lt_cv_sys_global_symbol_pipe"; then
5000  lt_cv_sys_global_symbol_to_cdecl=
5001fi
5002if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5003  AC_MSG_RESULT(failed)
5004else
5005  AC_MSG_RESULT(ok)
5006fi
5007]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5008
5009
5010# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5011# ---------------------------------------
5012AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5013[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5014_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5015_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5016
5017AC_MSG_CHECKING([for $compiler option to produce PIC])
5018 ifelse([$1],[CXX],[
5019  # C++ specific cases for pic, static, wl, etc.
5020  if test "$GXX" = yes; then
5021    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5022    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5023
5024    case $host_os in
5025    aix*)
5026      # All AIX code is PIC.
5027      if test "$host_cpu" = ia64; then
5028	# AIX 5 now supports IA64 processor
5029	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5030      fi
5031      ;;
5032    amigaos*)
5033      # FIXME: we need at least 68020 code to build shared libraries, but
5034      # adding the `-m68020' flag to GCC prevents building anything better,
5035      # like `-m68040'.
5036      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5037      ;;
5038    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5039      # PIC is the default for these OSes.
5040      ;;
5041    mingw* | cygwin* | os2* | pw32*)
5042      # This hack is so that the source file can tell whether it is being
5043      # built for inclusion in a dll (and should export symbols for example).
5044      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5045      # (--disable-auto-import) libraries
5046      m4_if([$1], [GCJ], [],
5047	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5048      ;;
5049    darwin* | rhapsody*)
5050      # PIC is the default on this platform
5051      # Common symbols not allowed in MH_DYLIB files
5052      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5053      ;;
5054    *djgpp*)
5055      # DJGPP does not support shared libraries at all
5056      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5057      ;;
5058    interix[[3-9]]*)
5059      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5060      # Instead, we relocate shared libraries at runtime.
5061      ;;
5062    sysv4*MP*)
5063      if test -d /usr/nec; then
5064	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5065      fi
5066      ;;
5067    hpux*)
5068      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5069      # not for PA HP-UX.
5070      case $host_cpu in
5071      hppa*64*|ia64*)
5072	;;
5073      *)
5074	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5075	;;
5076      esac
5077      ;;
5078    *)
5079      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5080      ;;
5081    esac
5082  else
5083    case $host_os in
5084      aix[[4-9]]*)
5085	# All AIX code is PIC.
5086	if test "$host_cpu" = ia64; then
5087	  # AIX 5 now supports IA64 processor
5088	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5089	else
5090	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5091	fi
5092	;;
5093      chorus*)
5094	case $cc_basename in
5095	cxch68*)
5096	  # Green Hills C++ Compiler
5097	  # _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"
5098	  ;;
5099	esac
5100	;;
5101       darwin*)
5102         # PIC is the default on this platform
5103         # Common symbols not allowed in MH_DYLIB files
5104         case $cc_basename in
5105           xlc*)
5106           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5107           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5108           ;;
5109         esac
5110       ;;
5111      dgux*)
5112	case $cc_basename in
5113	  ec++*)
5114	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5115	    ;;
5116	  ghcx*)
5117	    # Green Hills C++ Compiler
5118	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5119	    ;;
5120	  *)
5121	    ;;
5122	esac
5123	;;
5124      freebsd* | dragonfly*)
5125	# FreeBSD uses GNU C++
5126	;;
5127      hpux9* | hpux10* | hpux11*)
5128	case $cc_basename in
5129	  CC*)
5130	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5131	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5132	    if test "$host_cpu" != ia64; then
5133	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5134	    fi
5135	    ;;
5136	  aCC*)
5137	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5138	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5139	    case $host_cpu in
5140	    hppa*64*|ia64*)
5141	      # +Z the default
5142	      ;;
5143	    *)
5144	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5145	      ;;
5146	    esac
5147	    ;;
5148	  *)
5149	    ;;
5150	esac
5151	;;
5152      interix*)
5153	# This is c89, which is MS Visual C++ (no shared libs)
5154	# Anyone wants to do a port?
5155	;;
5156      irix5* | irix6* | nonstopux*)
5157	case $cc_basename in
5158	  CC*)
5159	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5160	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5161	    # CC pic flag -KPIC is the default.
5162	    ;;
5163	  *)
5164	    ;;
5165	esac
5166	;;
5167      linux* | k*bsd*-gnu)
5168	case $cc_basename in
5169	  KCC*)
5170	    # KAI C++ Compiler
5171	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5172	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5173	    ;;
5174	  icpc* | ecpc*)
5175	    # Intel C++
5176	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5177	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5178	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5179	    ;;
5180	  pgCC* | pgcpp*)
5181	    # Portland Group C++ compiler.
5182	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5183	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5184	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5185	    ;;
5186	  cxx*)
5187	    # Compaq C++
5188	    # Make sure the PIC flag is empty.  It appears that all Alpha
5189	    # Linux and Compaq Tru64 Unix objects are PIC.
5190	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5191	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5192	    ;;
5193	  *)
5194	    case `$CC -V 2>&1 | sed 5q` in
5195	    *Sun\ C*)
5196	      # Sun C++ 5.9
5197	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5198	      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5199	      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5200	      ;;
5201	    esac
5202	    ;;
5203	esac
5204	;;
5205      lynxos*)
5206	;;
5207      m88k*)
5208	;;
5209      mvs*)
5210	case $cc_basename in
5211	  cxx*)
5212	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5213	    ;;
5214	  *)
5215	    ;;
5216	esac
5217	;;
5218      netbsd* | netbsdelf*-gnu)
5219	;;
5220      osf3* | osf4* | osf5*)
5221	case $cc_basename in
5222	  KCC*)
5223	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5224	    ;;
5225	  RCC*)
5226	    # Rational C++ 2.4.1
5227	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5228	    ;;
5229	  cxx*)
5230	    # Digital/Compaq C++
5231	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
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	    ;;
5239	esac
5240	;;
5241      psos*)
5242	;;
5243      solaris*)
5244	case $cc_basename in
5245	  CC*)
5246	    # Sun C++ 4.2, 5.x and Centerline C++
5247	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5248	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5249	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5250	    ;;
5251	  gcx*)
5252	    # Green Hills C++ Compiler
5253	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5254	    ;;
5255	  *)
5256	    ;;
5257	esac
5258	;;
5259      sunos4*)
5260	case $cc_basename in
5261	  CC*)
5262	    # Sun C++ 4.x
5263	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5264	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5265	    ;;
5266	  lcc*)
5267	    # Lucid
5268	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5269	    ;;
5270	  *)
5271	    ;;
5272	esac
5273	;;
5274      tandem*)
5275	case $cc_basename in
5276	  NCC*)
5277	    # NonStop-UX NCC 3.20
5278	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5279	    ;;
5280	  *)
5281	    ;;
5282	esac
5283	;;
5284      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5285	case $cc_basename in
5286	  CC*)
5287	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5288	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5289	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5290	    ;;
5291	esac
5292	;;
5293      vxworks*)
5294	;;
5295      *)
5296	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5297	;;
5298    esac
5299  fi
5300],
5301[
5302  if test "$GCC" = yes; then
5303    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5304    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5305
5306    case $host_os in
5307      aix*)
5308      # All AIX code is PIC.
5309      if test "$host_cpu" = ia64; then
5310	# AIX 5 now supports IA64 processor
5311	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5312      fi
5313      ;;
5314
5315    amigaos*)
5316      # FIXME: we need at least 68020 code to build shared libraries, but
5317      # adding the `-m68020' flag to GCC prevents building anything better,
5318      # like `-m68040'.
5319      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5320      ;;
5321
5322    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5323      # PIC is the default for these OSes.
5324      ;;
5325
5326    mingw* | cygwin* | pw32* | os2*)
5327      # This hack is so that the source file can tell whether it is being
5328      # built for inclusion in a dll (and should export symbols for example).
5329      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5330      # (--disable-auto-import) libraries
5331      m4_if([$1], [GCJ], [],
5332	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5333      ;;
5334
5335    darwin* | rhapsody*)
5336      # PIC is the default on this platform
5337      # Common symbols not allowed in MH_DYLIB files
5338      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5339      ;;
5340
5341    interix[[3-9]]*)
5342      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5343      # Instead, we relocate shared libraries at runtime.
5344      ;;
5345
5346    msdosdjgpp*)
5347      # Just because we use GCC doesn't mean we suddenly get shared libraries
5348      # on systems that don't support them.
5349      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5350      enable_shared=no
5351      ;;
5352
5353    sysv4*MP*)
5354      if test -d /usr/nec; then
5355	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5356      fi
5357      ;;
5358
5359    hpux*)
5360      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5361      # not for PA HP-UX.
5362      case $host_cpu in
5363      hppa*64*|ia64*)
5364	# +Z the default
5365	;;
5366      *)
5367	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5368	;;
5369      esac
5370      ;;
5371
5372    *)
5373      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5374      ;;
5375    esac
5376  else
5377    # PORTME Check for flag to pass linker flags through the system compiler.
5378    case $host_os in
5379    aix*)
5380      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5381      if test "$host_cpu" = ia64; then
5382	# AIX 5 now supports IA64 processor
5383	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5384      else
5385	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5386      fi
5387      ;;
5388      darwin*)
5389        # PIC is the default on this platform
5390        # Common symbols not allowed in MH_DYLIB files
5391       case $cc_basename in
5392         xlc*)
5393         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5394         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5395         ;;
5396       esac
5397       ;;
5398
5399    mingw* | cygwin* | pw32* | os2*)
5400      # This hack is so that the source file can tell whether it is being
5401      # built for inclusion in a dll (and should export symbols for example).
5402      m4_if([$1], [GCJ], [],
5403	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5404      ;;
5405
5406    hpux9* | hpux10* | hpux11*)
5407      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5408      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5409      # not for PA HP-UX.
5410      case $host_cpu in
5411      hppa*64*|ia64*)
5412	# +Z the default
5413	;;
5414      *)
5415	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5416	;;
5417      esac
5418      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5419      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5420      ;;
5421
5422    irix5* | irix6* | nonstopux*)
5423      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5424      # PIC (with -KPIC) is the default.
5425      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5426      ;;
5427
5428    newsos6)
5429      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5431      ;;
5432
5433    linux* | k*bsd*-gnu)
5434      case $cc_basename in
5435      icc* | ecc*)
5436	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5437	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5438	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5439        ;;
5440      pgcc* | pgf77* | pgf90* | pgf95*)
5441        # Portland Group compilers (*not* the Pentium gcc compiler,
5442	# which looks to be a dead project)
5443	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5444	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5445	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5446        ;;
5447      ccc*)
5448        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5449        # All Alpha code is PIC.
5450        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5451        ;;
5452      *)
5453        case `$CC -V 2>&1 | sed 5q` in
5454	*Sun\ C*)
5455	  # Sun C 5.9
5456	  _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5457	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5458	  _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5459	  ;;
5460	*Sun\ F*)
5461	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
5462	  _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5463	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5464	  _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5465	  ;;
5466	esac
5467	;;
5468      esac
5469      ;;
5470
5471    osf3* | osf4* | osf5*)
5472      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5473      # All OSF/1 code is PIC.
5474      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5475      ;;
5476
5477    rdos*)
5478      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5479      ;;
5480
5481    solaris*)
5482      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5483      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5484      case $cc_basename in
5485      f77* | f90* | f95*)
5486	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5487      *)
5488	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5489      esac
5490      ;;
5491
5492    sunos4*)
5493      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5494      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5495      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5496      ;;
5497
5498    sysv4 | sysv4.2uw2* | sysv4.3*)
5499      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5500      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5501      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5502      ;;
5503
5504    sysv4*MP*)
5505      if test -d /usr/nec ;then
5506	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5507	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5508      fi
5509      ;;
5510
5511    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5512      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5513      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5514      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5515      ;;
5516
5517    unicos*)
5518      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5519      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5520      ;;
5521
5522    uts4*)
5523      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5524      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5525      ;;
5526
5527    *)
5528      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5529      ;;
5530    esac
5531  fi
5532])
5533AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5534
5535#
5536# Check to make sure the PIC flag actually works.
5537#
5538if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5539  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5540    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5541    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5542    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5543     "" | " "*) ;;
5544     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5545     esac],
5546    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5547     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5548fi
5549case $host_os in
5550  # For platforms which do not support PIC, -DPIC is meaningless:
5551  *djgpp*)
5552    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5553    ;;
5554  *)
5555    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5556    ;;
5557esac
5558
5559#
5560# Check to make sure the static flag actually works.
5561#
5562wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5563AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5564  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5565  $lt_tmp_static_flag,
5566  [],
5567  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5568])
5569
5570
5571# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5572# ------------------------------------
5573# See if the linker supports building shared libraries.
5574AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5575[AC_REQUIRE([LT_AC_PROG_SED])dnl
5576AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5577ifelse([$1],[CXX],[
5578  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5579  case $host_os in
5580  aix[[4-9]]*)
5581    # If we're using GNU nm, then we don't want the "-C" option.
5582    # -C means demangle to AIX nm, but means don't demangle with GNU nm
5583    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5584      _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'
5585    else
5586      _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'
5587    fi
5588    ;;
5589  pw32*)
5590    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5591  ;;
5592  cygwin* | mingw*)
5593    _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'
5594  ;;
5595  linux* | k*bsd*-gnu)
5596    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5597  ;;
5598  *)
5599    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5600  ;;
5601  esac
5602  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5603],[
5604  runpath_var=
5605  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5606  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5607  _LT_AC_TAGVAR(archive_cmds, $1)=
5608  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5609  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5610  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5611  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5612  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5613  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5614  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5615  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5616  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5617  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5618  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5619  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5620  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5621  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5622  _LT_AC_TAGVAR(module_cmds, $1)=
5623  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5624  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5625  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5626  # include_expsyms should be a list of space-separated symbols to be *always*
5627  # included in the symbol list
5628  _LT_AC_TAGVAR(include_expsyms, $1)=
5629  # exclude_expsyms can be an extended regexp of symbols to exclude
5630  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5631  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5632  # as well as any symbol that contains `d'.
5633  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5634  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5635  # platforms (ab)use it in PIC code, but their linkers get confused if
5636  # the symbol is explicitly referenced.  Since portable code cannot
5637  # rely on this symbol name, it's probably fine to never include it in
5638  # preloaded symbol tables.
5639  # Exclude shared library initialization/finalization symbols.
5640dnl Note also adjust exclude_expsyms for C++ above.
5641  extract_expsyms_cmds=
5642  # Just being paranoid about ensuring that cc_basename is set.
5643  _LT_CC_BASENAME([$compiler])
5644  case $host_os in
5645  cygwin* | mingw* | pw32*)
5646    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5647    # When not using gcc, we currently assume that we are using
5648    # Microsoft Visual C++.
5649    if test "$GCC" != yes; then
5650      with_gnu_ld=no
5651    fi
5652    ;;
5653  interix*)
5654    # we just hope/assume this is gcc and not c89 (= MSVC++)
5655    with_gnu_ld=yes
5656    ;;
5657  openbsd*)
5658    with_gnu_ld=no
5659    ;;
5660  esac
5661
5662  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5663  if test "$with_gnu_ld" = yes; then
5664    # If archive_cmds runs LD, not CC, wlarc should be empty
5665    wlarc='${wl}'
5666
5667    # Set some defaults for GNU ld with shared library support. These
5668    # are reset later if shared libraries are not supported. Putting them
5669    # here allows them to be overridden if necessary.
5670    runpath_var=LD_RUN_PATH
5671    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5672    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5673    # ancient GNU ld didn't support --whole-archive et. al.
5674    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5675	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5676      else
5677  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5678    fi
5679    supports_anon_versioning=no
5680    case `$LD -v 2>/dev/null` in
5681      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5682      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5683      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5684      *\ 2.11.*) ;; # other 2.11 versions
5685      *) supports_anon_versioning=yes ;;
5686    esac
5687
5688    # See if GNU ld supports shared libraries.
5689    case $host_os in
5690    aix[[3-9]]*)
5691      # On AIX/PPC, the GNU linker is very broken
5692      if test "$host_cpu" != ia64; then
5693	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5694	cat <<EOF 1>&2
5695
5696*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5697*** to be unable to reliably create shared libraries on AIX.
5698*** Therefore, libtool is disabling shared libraries support.  If you
5699*** really care for shared libraries, you may want to modify your PATH
5700*** so that a non-GNU linker is found, and then restart.
5701
5702EOF
5703      fi
5704      ;;
5705
5706    amigaos*)
5707      _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)'
5708      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5709      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5710
5711      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5712      # that the semantics of dynamic libraries on AmigaOS, at least up
5713      # to version 4, is to share data among multiple programs linked
5714      # with the same dynamic library.  Since this doesn't match the
5715      # behavior of shared libraries on other platforms, we can't use
5716      # them.
5717      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5718      ;;
5719
5720    beos*)
5721      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5722	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5723	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5724	# support --undefined.  This deserves some investigation.  FIXME
5725	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5726      else
5727	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5728      fi
5729      ;;
5730
5731    cygwin* | mingw* | pw32*)
5732      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5733      # as there is no search path for DLLs.
5734      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5735      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5736      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5737      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5738      _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'
5739
5740      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5741        _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'
5742	# If the export-symbols file already is a .def file (1st line
5743	# is EXPORTS), use it as is; otherwise, prepend...
5744	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5745	  cp $export_symbols $output_objdir/$soname.def;
5746	else
5747	  echo EXPORTS > $output_objdir/$soname.def;
5748	  cat $export_symbols >> $output_objdir/$soname.def;
5749	fi~
5750	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5751      else
5752	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5753      fi
5754      ;;
5755
5756    interix[[3-9]]*)
5757      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5758      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5759      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5760      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5761      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5762      # Instead, shared libraries are loaded at an image base (0x10000000 by
5763      # default) and relocated if they conflict, which is a slow very memory
5764      # consuming and fragmenting process.  To avoid this, we pick a random,
5765      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5766      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5767      _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'
5768      _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'
5769      ;;
5770
5771    gnu* | linux* | k*bsd*-gnu)
5772      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5773	tmp_addflag=
5774	case $cc_basename,$host_cpu in
5775	pgcc*)				# Portland Group C compiler
5776	  _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'
5777	  tmp_addflag=' $pic_flag'
5778	  ;;
5779	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
5780	  _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'
5781	  tmp_addflag=' $pic_flag -Mnomain' ;;
5782	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
5783	  tmp_addflag=' -i_dynamic' ;;
5784	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5785	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5786	ifc* | ifort*)			# Intel Fortran compiler
5787	  tmp_addflag=' -nofor_main' ;;
5788	esac
5789	case `$CC -V 2>&1 | sed 5q` in
5790	*Sun\ C*)			# Sun C 5.9
5791	  _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'
5792	  tmp_sharedflag='-G' ;;
5793	*Sun\ F*)			# Sun Fortran 8.3
5794	  tmp_sharedflag='-G' ;;
5795	*)
5796	  tmp_sharedflag='-shared' ;;
5797	esac
5798	_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5799
5800	if test $supports_anon_versioning = yes; then
5801	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5802  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5803  $echo "local: *; };" >> $output_objdir/$libname.ver~
5804	  $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5805	fi
5806	_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5807      else
5808	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5809      fi
5810      ;;
5811
5812    netbsd* | netbsdelf*-gnu)
5813      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5814	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5815	wlarc=
5816      else
5817	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5818	_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'
5819      fi
5820      ;;
5821
5822    solaris*)
5823      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5824	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5825	cat <<EOF 1>&2
5826
5827*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5828*** create shared libraries on Solaris systems.  Therefore, libtool
5829*** is disabling shared libraries support.  We urge you to upgrade GNU
5830*** binutils to release 2.9.1 or newer.  Another option is to modify
5831*** your PATH or compiler configuration so that the native linker is
5832*** used, and then restart.
5833
5834EOF
5835      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5836	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5837	_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'
5838      else
5839	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5840      fi
5841      ;;
5842
5843    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5844      case `$LD -v 2>&1` in
5845        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5846	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5847	cat <<_LT_EOF 1>&2
5848
5849*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5850*** reliably create shared libraries on SCO systems.  Therefore, libtool
5851*** is disabling shared libraries support.  We urge you to upgrade GNU
5852*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5853*** your PATH or compiler configuration so that the native linker is
5854*** used, and then restart.
5855
5856_LT_EOF
5857	;;
5858	*)
5859	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5860	    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5861	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5862	    _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'
5863	  else
5864	    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5865	  fi
5866	;;
5867      esac
5868      ;;
5869
5870    sunos4*)
5871      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5872      wlarc=
5873      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5874      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5875      ;;
5876
5877    *)
5878      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5879	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5880	_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'
5881      else
5882	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5883      fi
5884      ;;
5885    esac
5886
5887    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5888      runpath_var=
5889      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5890      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5891      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5892    fi
5893  else
5894    # PORTME fill in a description of your system's linker (not GNU ld)
5895    case $host_os in
5896    aix3*)
5897      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5898      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5899      _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'
5900      # Note: this linker hardcodes the directories in LIBPATH if there
5901      # are no directories specified by -L.
5902      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5903      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5904	# Neither direct hardcoding nor static linking is supported with a
5905	# broken collect2.
5906	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5907      fi
5908      ;;
5909
5910    aix[[4-9]]*)
5911      if test "$host_cpu" = ia64; then
5912	# On IA64, the linker does run time linking by default, so we don't
5913	# have to do anything special.
5914	aix_use_runtimelinking=no
5915	exp_sym_flag='-Bexport'
5916	no_entry_flag=""
5917      else
5918	# If we're using GNU nm, then we don't want the "-C" option.
5919	# -C means demangle to AIX nm, but means don't demangle with GNU nm
5920	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5921	  _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'
5922	else
5923	  _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'
5924	fi
5925	aix_use_runtimelinking=no
5926
5927	# Test if we are trying to use run time linking or normal
5928	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5929	# need to do runtime linking.
5930	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5931	  for ld_flag in $LDFLAGS; do
5932  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5933  	    aix_use_runtimelinking=yes
5934  	    break
5935  	  fi
5936	  done
5937	  ;;
5938	esac
5939
5940	exp_sym_flag='-bexport'
5941	no_entry_flag='-bnoentry'
5942      fi
5943
5944      # When large executables or shared objects are built, AIX ld can
5945      # have problems creating the table of contents.  If linking a library
5946      # or program results in "error TOC overflow" add -mminimal-toc to
5947      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5948      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5949
5950      _LT_AC_TAGVAR(archive_cmds, $1)=''
5951      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5952      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5953      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5954
5955      if test "$GCC" = yes; then
5956	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5957	# We only want to do this on AIX 4.2 and lower, the check
5958	# below for broken collect2 doesn't work under 4.3+
5959	  collect2name=`${CC} -print-prog-name=collect2`
5960	  if test -f "$collect2name" && \
5961  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
5962	  then
5963  	  # We have reworked collect2
5964  	  :
5965	  else
5966  	  # We have old collect2
5967  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5968  	  # It fails to find uninstalled libraries when the uninstalled
5969  	  # path is not listed in the libpath.  Setting hardcode_minus_L
5970  	  # to unsupported forces relinking
5971  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5972  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5973  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5974	  fi
5975	  ;;
5976	esac
5977	shared_flag='-shared'
5978	if test "$aix_use_runtimelinking" = yes; then
5979	  shared_flag="$shared_flag "'${wl}-G'
5980	fi
5981      else
5982	# not using gcc
5983	if test "$host_cpu" = ia64; then
5984  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5985  	# chokes on -Wl,-G. The following line is correct:
5986	  shared_flag='-G'
5987	else
5988	  if test "$aix_use_runtimelinking" = yes; then
5989	    shared_flag='${wl}-G'
5990	  else
5991	    shared_flag='${wl}-bM:SRE'
5992	  fi
5993	fi
5994      fi
5995
5996      # It seems that -bexpall does not export symbols beginning with
5997      # underscore (_), so it is better to generate a list of symbols to export.
5998      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5999      if test "$aix_use_runtimelinking" = yes; then
6000	# Warning - without using the other runtime loading flags (-brtl),
6001	# -berok will link without error, but may produce a broken library.
6002	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6003       # Determine the default libpath from the value encoded in an empty executable.
6004       _LT_AC_SYS_LIBPATH_AIX
6005       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6006	_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"
6007       else
6008	if test "$host_cpu" = ia64; then
6009	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6010	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6011	  _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"
6012	else
6013	 # Determine the default libpath from the value encoded in an empty executable.
6014	 _LT_AC_SYS_LIBPATH_AIX
6015	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6016	  # Warning - without using the other run time loading flags,
6017	  # -berok will link without error, but may produce a broken library.
6018	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6019	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6020	  # Exported symbols can be pulled into shared objects from archives
6021	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6022	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6023	  # This is similar to how AIX traditionally builds its shared libraries.
6024	  _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'
6025	fi
6026      fi
6027      ;;
6028
6029    amigaos*)
6030      _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)'
6031      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6032      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6033      # see comment about different semantics on the GNU ld section
6034      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6035      ;;
6036
6037    bsdi[[45]]*)
6038      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6039      ;;
6040
6041    cygwin* | mingw* | pw32*)
6042      # When not using gcc, we currently assume that we are using
6043      # Microsoft Visual C++.
6044      # hardcode_libdir_flag_spec is actually meaningless, as there is
6045      # no search path for DLLs.
6046      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6047      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6048      # Tell ltmain to make .lib files, not .a files.
6049      libext=lib
6050      # Tell ltmain to make .dll files, not .so files.
6051      shrext_cmds=".dll"
6052      # FIXME: Setting linknames here is a bad hack.
6053      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6054      # The linker will automatically build a .lib file if we build a DLL.
6055      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6056      # FIXME: Should let the user specify the lib program.
6057      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6058      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6059      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6060      ;;
6061
6062    darwin* | rhapsody*)
6063      case $host_os in
6064        rhapsody* | darwin1.[[012]])
6065         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6066         ;;
6067       *) # Darwin 1.3 on
6068         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6069           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6070         else
6071           case ${MACOSX_DEPLOYMENT_TARGET} in
6072             10.[[012]])
6073               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6074               ;;
6075             10.*)
6076               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6077               ;;
6078           esac
6079         fi
6080         ;;
6081      esac
6082      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6083      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6084      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6085      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6086      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6087      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6088    if test "$GCC" = yes ; then
6089    	output_verbose_link_cmd='echo'
6090        _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}"
6091        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6092        _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}"
6093        _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}"
6094    else
6095      case $cc_basename in
6096        xlc*)
6097         output_verbose_link_cmd='echo'
6098         _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'
6099         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6100          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6101         _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}'
6102          _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}'
6103          ;;
6104       *)
6105         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6106          ;;
6107      esac
6108    fi
6109      ;;
6110
6111    dgux*)
6112      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6113      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6114      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6115      ;;
6116
6117    freebsd1*)
6118      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6119      ;;
6120
6121    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6122    # support.  Future versions do this automatically, but an explicit c++rt0.o
6123    # does not break anything, and helps significantly (at the cost of a little
6124    # extra space).
6125    freebsd2.2*)
6126      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6127      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6128      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6129      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6130      ;;
6131
6132    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6133    freebsd2*)
6134      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6135      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6136      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6137      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6138      ;;
6139
6140    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6141    freebsd* | dragonfly*)
6142      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6143      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6144      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6145      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6146      ;;
6147
6148    hpux9*)
6149      if test "$GCC" = yes; then
6150	_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'
6151      else
6152	_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'
6153      fi
6154      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6155      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6156      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6157
6158      # hardcode_minus_L: Not really in the search PATH,
6159      # but as the default location of the library.
6160      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6161      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6162      ;;
6163
6164    hpux10*)
6165      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6166	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6167      else
6168	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6169      fi
6170      if test "$with_gnu_ld" = no; then
6171	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6172	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6173
6174	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6175	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6176
6177	# hardcode_minus_L: Not really in the search PATH,
6178	# but as the default location of the library.
6179	_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6180      fi
6181      ;;
6182
6183    hpux11*)
6184      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6185	case $host_cpu in
6186	hppa*64*)
6187	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6188	  ;;
6189	ia64*)
6190	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6191	  ;;
6192	*)
6193	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6194	  ;;
6195	esac
6196      else
6197	case $host_cpu in
6198	hppa*64*)
6199	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6200	  ;;
6201	ia64*)
6202	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6203	  ;;
6204	*)
6205	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6206	  ;;
6207	esac
6208      fi
6209      if test "$with_gnu_ld" = no; then
6210	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6211	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6212
6213	case $host_cpu in
6214	hppa*64*|ia64*)
6215	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6216	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6217	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6218	  ;;
6219	*)
6220	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6221	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6222
6223	  # hardcode_minus_L: Not really in the search PATH,
6224	  # but as the default location of the library.
6225	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6226	  ;;
6227	esac
6228      fi
6229      ;;
6230
6231    irix5* | irix6* | nonstopux*)
6232      if test "$GCC" = yes; then
6233	_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'
6234      else
6235	_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'
6236	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6237      fi
6238      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6239      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6240      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6241      ;;
6242
6243    netbsd* | netbsdelf*-gnu)
6244      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6245	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6246      else
6247	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6248      fi
6249      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6250      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6251      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6252      ;;
6253
6254    newsos6)
6255      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6256      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6257      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6258      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6259      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6260      ;;
6261
6262    openbsd*)
6263      if test -f /usr/libexec/ld.so; then
6264	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6265	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6266	if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6267	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6268	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6269	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6270	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6271	else
6272	  case $host_os in
6273	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6274	     _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6275	     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6276	     ;;
6277	   *)
6278	     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6279	     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6280	     ;;
6281	  esac
6282        fi
6283      else
6284	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6285      fi
6286      ;;
6287
6288    os2*)
6289      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6290      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6291      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6292      _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'
6293      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6294      ;;
6295
6296    osf3*)
6297      if test "$GCC" = yes; then
6298	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6299	_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'
6300      else
6301	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6302	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6303      fi
6304      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6306      ;;
6307
6308    osf4* | osf5*)	# as osf3* with the addition of -msym flag
6309      if test "$GCC" = yes; then
6310	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6311	_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'
6312	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6313      else
6314	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6315	_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'
6316	_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~
6317	$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'
6318
6319	# Both c and cxx compiler support -rpath directly
6320	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6321      fi
6322      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6323      ;;
6324
6325    solaris*)
6326      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6327      if test "$GCC" = yes; then
6328	wlarc='${wl}'
6329	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6330	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6331	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6332      else
6333	wlarc=''
6334	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h