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