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