IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 14, 2004, 1:52:09 PM (22 years ago)
Author:
desonia
Message:

general, pre-release cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/aclocal.m4

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