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