Use rpcbind's rpcinfo everywhere (Closes: #707589).
[nfs-utils.git] / 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 m4_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
17 [m4_warning([this file was generated for autoconf 2.68.
18 You have another version of autoconf.  It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23 #
24 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
25 #                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
26 #                 Inc.
27 #   Written by Gordon Matzigkeit, 1996
28 #
29 # This file is free software; the Free Software Foundation gives
30 # unlimited permission to copy and/or distribute it, with or without
31 # modifications, as long as this notice is preserved.
32
33 m4_define([_LT_COPYING], [dnl
34 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
35 #                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
36 #                 Inc.
37 #   Written by Gordon Matzigkeit, 1996
38 #
39 #   This file is part of GNU Libtool.
40 #
41 # GNU Libtool is free software; you can redistribute it and/or
42 # modify it under the terms of the GNU General Public License as
43 # published by the Free Software Foundation; either version 2 of
44 # the License, or (at your option) any later version.
45 #
46 # As a special exception to the GNU General Public License,
47 # if you distribute this file as part of a program or library that
48 # is built using GNU Libtool, you may include this file under the
49 # same distribution terms that you use for the rest of that program.
50 #
51 # GNU Libtool is distributed in the hope that it will be useful,
52 # but WITHOUT ANY WARRANTY; without even the implied warranty of
53 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
54 # GNU General Public License for more details.
55 #
56 # You should have received a copy of the GNU General Public License
57 # along with GNU Libtool; see the file COPYING.  If not, a copy
58 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
59 # obtained by writing to the Free Software Foundation, Inc.,
60 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
61 ])
62
63 # serial 57 LT_INIT
64
65
66 # LT_PREREQ(VERSION)
67 # ------------------
68 # Complain and exit if this libtool version is less that VERSION.
69 m4_defun([LT_PREREQ],
70 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
71        [m4_default([$3],
72                    [m4_fatal([Libtool version $1 or higher is required],
73                              63)])],
74        [$2])])
75
76
77 # _LT_CHECK_BUILDDIR
78 # ------------------
79 # Complain if the absolute build directory name contains unusual characters
80 m4_defun([_LT_CHECK_BUILDDIR],
81 [case `pwd` in
82   *\ * | *\     *)
83     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
84 esac
85 ])
86
87
88 # LT_INIT([OPTIONS])
89 # ------------------
90 AC_DEFUN([LT_INIT],
91 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
92 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
93 AC_BEFORE([$0], [LT_LANG])dnl
94 AC_BEFORE([$0], [LT_OUTPUT])dnl
95 AC_BEFORE([$0], [LTDL_INIT])dnl
96 m4_require([_LT_CHECK_BUILDDIR])dnl
97
98 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
99 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
100 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
101 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
102 dnl unless we require an AC_DEFUNed macro:
103 AC_REQUIRE([LTOPTIONS_VERSION])dnl
104 AC_REQUIRE([LTSUGAR_VERSION])dnl
105 AC_REQUIRE([LTVERSION_VERSION])dnl
106 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
107 m4_require([_LT_PROG_LTMAIN])dnl
108
109 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
110
111 dnl Parse OPTIONS
112 _LT_SET_OPTIONS([$0], [$1])
113
114 # This can be used to rebuild libtool when needed
115 LIBTOOL_DEPS="$ltmain"
116
117 # Always use our own libtool.
118 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
119 AC_SUBST(LIBTOOL)dnl
120
121 _LT_SETUP
122
123 # Only expand once:
124 m4_define([LT_INIT])
125 ])# LT_INIT
126
127 # Old names:
128 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
129 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
130 dnl aclocal-1.4 backwards compatibility:
131 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
132 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
133
134
135 # _LT_CC_BASENAME(CC)
136 # -------------------
137 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
138 m4_defun([_LT_CC_BASENAME],
139 [for cc_temp in $1""; do
140   case $cc_temp in
141     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
142     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
143     \-*) ;;
144     *) break;;
145   esac
146 done
147 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
148 ])
149
150
151 # _LT_FILEUTILS_DEFAULTS
152 # ----------------------
153 # It is okay to use these file commands and assume they have been set
154 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
155 m4_defun([_LT_FILEUTILS_DEFAULTS],
156 [: ${CP="cp -f"}
157 : ${MV="mv -f"}
158 : ${RM="rm -f"}
159 ])# _LT_FILEUTILS_DEFAULTS
160
161
162 # _LT_SETUP
163 # ---------
164 m4_defun([_LT_SETUP],
165 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
166 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
167 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
168 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
169
170 _LT_DECL([], [host_alias], [0], [The host system])dnl
171 _LT_DECL([], [host], [0])dnl
172 _LT_DECL([], [host_os], [0])dnl
173 dnl
174 _LT_DECL([], [build_alias], [0], [The build system])dnl
175 _LT_DECL([], [build], [0])dnl
176 _LT_DECL([], [build_os], [0])dnl
177 dnl
178 AC_REQUIRE([AC_PROG_CC])dnl
179 AC_REQUIRE([LT_PATH_LD])dnl
180 AC_REQUIRE([LT_PATH_NM])dnl
181 dnl
182 AC_REQUIRE([AC_PROG_LN_S])dnl
183 test -z "$LN_S" && LN_S="ln -s"
184 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
185 dnl
186 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
187 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
188 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
189 dnl
190 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
191 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
192 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
193 m4_require([_LT_CMD_RELOAD])dnl
194 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
195 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
196 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
197 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
198 m4_require([_LT_WITH_SYSROOT])dnl
199
200 _LT_CONFIG_LIBTOOL_INIT([
201 # See if we are running on zsh, and set the options which allow our
202 # commands through without removal of \ escapes INIT.
203 if test -n "\${ZSH_VERSION+set}" ; then
204    setopt NO_GLOB_SUBST
205 fi
206 ])
207 if test -n "${ZSH_VERSION+set}" ; then
208    setopt NO_GLOB_SUBST
209 fi
210
211 _LT_CHECK_OBJDIR
212
213 m4_require([_LT_TAG_COMPILER])dnl
214
215 case $host_os in
216 aix3*)
217   # AIX sometimes has problems with the GCC collect2 program.  For some
218   # reason, if we set the COLLECT_NAMES environment variable, the problems
219   # vanish in a puff of smoke.
220   if test "X${COLLECT_NAMES+set}" != Xset; then
221     COLLECT_NAMES=
222     export COLLECT_NAMES
223   fi
224   ;;
225 esac
226
227 # Global variables:
228 ofile=libtool
229 can_build_shared=yes
230
231 # All known linkers require a `.a' archive for static linking (except MSVC,
232 # which needs '.lib').
233 libext=a
234
235 with_gnu_ld="$lt_cv_prog_gnu_ld"
236
237 old_CC="$CC"
238 old_CFLAGS="$CFLAGS"
239
240 # Set sane defaults for various variables
241 test -z "$CC" && CC=cc
242 test -z "$LTCC" && LTCC=$CC
243 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
244 test -z "$LD" && LD=ld
245 test -z "$ac_objext" && ac_objext=o
246
247 _LT_CC_BASENAME([$compiler])
248
249 # Only perform the check for file, if the check method requires it
250 test -z "$MAGIC_CMD" && MAGIC_CMD=file
251 case $deplibs_check_method in
252 file_magic*)
253   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
254     _LT_PATH_MAGIC
255   fi
256   ;;
257 esac
258
259 # Use C for the default configuration in the libtool script
260 LT_SUPPORTED_TAG([CC])
261 _LT_LANG_C_CONFIG
262 _LT_LANG_DEFAULT_CONFIG
263 _LT_CONFIG_COMMANDS
264 ])# _LT_SETUP
265
266
267 # _LT_PREPARE_SED_QUOTE_VARS
268 # --------------------------
269 # Define a few sed substitution that help us do robust quoting.
270 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
271 [# Backslashify metacharacters that are still active within
272 # double-quoted strings.
273 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
274
275 # Same as above, but do not quote variable references.
276 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
277
278 # Sed substitution to delay expansion of an escaped shell variable in a
279 # double_quote_subst'ed string.
280 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
281
282 # Sed substitution to delay expansion of an escaped single quote.
283 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
284
285 # Sed substitution to avoid accidental globbing in evaled expressions
286 no_glob_subst='s/\*/\\\*/g'
287 ])
288
289 # _LT_PROG_LTMAIN
290 # ---------------
291 # Note that this code is called both from `configure', and `config.status'
292 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
293 # `config.status' has no value for ac_aux_dir unless we are using Automake,
294 # so we pass a copy along to make sure it has a sensible value anyway.
295 m4_defun([_LT_PROG_LTMAIN],
296 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
297 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
298 ltmain="$ac_aux_dir/ltmain.sh"
299 ])# _LT_PROG_LTMAIN
300
301
302
303 # So that we can recreate a full libtool script including additional
304 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
305 # in macros and then make a single call at the end using the `libtool'
306 # label.
307
308
309 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
310 # ----------------------------------------
311 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
312 m4_define([_LT_CONFIG_LIBTOOL_INIT],
313 [m4_ifval([$1],
314           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
315                      [$1
316 ])])])
317
318 # Initialize.
319 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
320
321
322 # _LT_CONFIG_LIBTOOL([COMMANDS])
323 # ------------------------------
324 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325 m4_define([_LT_CONFIG_LIBTOOL],
326 [m4_ifval([$1],
327           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
328                      [$1
329 ])])])
330
331 # Initialize.
332 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
333
334
335 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
336 # -----------------------------------------------------
337 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
338 [_LT_CONFIG_LIBTOOL([$1])
339 _LT_CONFIG_LIBTOOL_INIT([$2])
340 ])
341
342
343 # _LT_FORMAT_COMMENT([COMMENT])
344 # -----------------------------
345 # Add leading comment marks to the start of each line, and a trailing
346 # full-stop to the whole comment if one is not present already.
347 m4_define([_LT_FORMAT_COMMENT],
348 [m4_ifval([$1], [
349 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
350               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
351 )])
352
353
354
355
356
357 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
358 # -------------------------------------------------------------------
359 # CONFIGNAME is the name given to the value in the libtool script.
360 # VARNAME is the (base) name used in the configure script.
361 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
362 # VARNAME.  Any other value will be used directly.
363 m4_define([_LT_DECL],
364 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
365     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
366         [m4_ifval([$1], [$1], [$2])])
367     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
368     m4_ifval([$4],
369         [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
370     lt_dict_add_subkey([lt_decl_dict], [$2],
371         [tagged?], [m4_ifval([$5], [yes], [no])])])
372 ])
373
374
375 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
376 # --------------------------------------------------------
377 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
378
379
380 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
381 # ------------------------------------------------
382 m4_define([lt_decl_tag_varnames],
383 [_lt_decl_filter([tagged?], [yes], $@)])
384
385
386 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
387 # ---------------------------------------------------------
388 m4_define([_lt_decl_filter],
389 [m4_case([$#],
390   [0], [m4_fatal([$0: too few arguments: $#])],
391   [1], [m4_fatal([$0: too few arguments: $#: $1])],
392   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
393   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
394   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
395 ])
396
397
398 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
399 # --------------------------------------------------
400 m4_define([lt_decl_quote_varnames],
401 [_lt_decl_filter([value], [1], $@)])
402
403
404 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
405 # ---------------------------------------------------
406 m4_define([lt_decl_dquote_varnames],
407 [_lt_decl_filter([value], [2], $@)])
408
409
410 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
411 # ---------------------------------------------------
412 m4_define([lt_decl_varnames_tagged],
413 [m4_assert([$# <= 2])dnl
414 _$0(m4_quote(m4_default([$1], [[, ]])),
415     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
416     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
417 m4_define([_lt_decl_varnames_tagged],
418 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
419
420
421 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
422 # ------------------------------------------------
423 m4_define([lt_decl_all_varnames],
424 [_$0(m4_quote(m4_default([$1], [[, ]])),
425      m4_if([$2], [],
426            m4_quote(lt_decl_varnames),
427         m4_quote(m4_shift($@))))[]dnl
428 ])
429 m4_define([_lt_decl_all_varnames],
430 [lt_join($@, lt_decl_varnames_tagged([$1],
431                         lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
432 ])
433
434
435 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
436 # ------------------------------------
437 # Quote a variable value, and forward it to `config.status' so that its
438 # declaration there will have the same value as in `configure'.  VARNAME
439 # must have a single quote delimited value for this to work.
440 m4_define([_LT_CONFIG_STATUS_DECLARE],
441 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
442
443
444 # _LT_CONFIG_STATUS_DECLARATIONS
445 # ------------------------------
446 # We delimit libtool config variables with single quotes, so when
447 # we write them to config.status, we have to be sure to quote all
448 # embedded single quotes properly.  In configure, this macro expands
449 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
450 #
451 #    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
452 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
453 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
454     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
455
456
457 # _LT_LIBTOOL_TAGS
458 # ----------------
459 # Output comment and list of tags supported by the script
460 m4_defun([_LT_LIBTOOL_TAGS],
461 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
462 available_tags="_LT_TAGS"dnl
463 ])
464
465
466 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
467 # -----------------------------------
468 # Extract the dictionary values for VARNAME (optionally with TAG) and
469 # expand to a commented shell variable setting:
470 #
471 #    # Some comment about what VAR is for.
472 #    visible_name=$lt_internal_name
473 m4_define([_LT_LIBTOOL_DECLARE],
474 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
475                                            [description])))[]dnl
476 m4_pushdef([_libtool_name],
477     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
478 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
479     [0], [_libtool_name=[$]$1],
480     [1], [_libtool_name=$lt_[]$1],
481     [2], [_libtool_name=$lt_[]$1],
482     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
483 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
484 ])
485
486
487 # _LT_LIBTOOL_CONFIG_VARS
488 # -----------------------
489 # Produce commented declarations of non-tagged libtool config variables
490 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
491 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
492 # section) are produced by _LT_LIBTOOL_TAG_VARS.
493 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
494 [m4_foreach([_lt_var],
495     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
496     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
497
498
499 # _LT_LIBTOOL_TAG_VARS(TAG)
500 # -------------------------
501 m4_define([_LT_LIBTOOL_TAG_VARS],
502 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
503     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
504
505
506 # _LT_TAGVAR(VARNAME, [TAGNAME])
507 # ------------------------------
508 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
509
510
511 # _LT_CONFIG_COMMANDS
512 # -------------------
513 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
514 # variables for single and double quote escaping we saved from calls
515 # to _LT_DECL, we can put quote escaped variables declarations
516 # into `config.status', and then the shell code to quote escape them in
517 # for loops in `config.status'.  Finally, any additional code accumulated
518 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
519 m4_defun([_LT_CONFIG_COMMANDS],
520 [AC_PROVIDE_IFELSE([LT_OUTPUT],
521         dnl If the libtool generation code has been placed in $CONFIG_LT,
522         dnl instead of duplicating it all over again into config.status,
523         dnl then we will have config.status run $CONFIG_LT later, so it
524         dnl needs to know what name is stored there:
525         [AC_CONFIG_COMMANDS([libtool],
526             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
527     dnl If the libtool generation code is destined for config.status,
528     dnl expand the accumulated commands and init code now:
529     [AC_CONFIG_COMMANDS([libtool],
530         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
531 ])#_LT_CONFIG_COMMANDS
532
533
534 # Initialize.
535 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
536 [
537
538 # The HP-UX ksh and POSIX shell print the target directory to stdout
539 # if CDPATH is set.
540 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
541
542 sed_quote_subst='$sed_quote_subst'
543 double_quote_subst='$double_quote_subst'
544 delay_variable_subst='$delay_variable_subst'
545 _LT_CONFIG_STATUS_DECLARATIONS
546 LTCC='$LTCC'
547 LTCFLAGS='$LTCFLAGS'
548 compiler='$compiler_DEFAULT'
549
550 # A function that is used when there is no print builtin or printf.
551 func_fallback_echo ()
552 {
553   eval 'cat <<_LTECHO_EOF
554 \$[]1
555 _LTECHO_EOF'
556 }
557
558 # Quote evaled strings.
559 for var in lt_decl_all_varnames([[ \
560 ]], lt_decl_quote_varnames); do
561     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
562     *[[\\\\\\\`\\"\\\$]]*)
563       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
564       ;;
565     *)
566       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
567       ;;
568     esac
569 done
570
571 # Double-quote double-evaled strings.
572 for var in lt_decl_all_varnames([[ \
573 ]], lt_decl_dquote_varnames); do
574     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
575     *[[\\\\\\\`\\"\\\$]]*)
576       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
577       ;;
578     *)
579       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580       ;;
581     esac
582 done
583
584 _LT_OUTPUT_LIBTOOL_INIT
585 ])
586
587 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
588 # ------------------------------------
589 # Generate a child script FILE with all initialization necessary to
590 # reuse the environment learned by the parent script, and make the
591 # file executable.  If COMMENT is supplied, it is inserted after the
592 # `#!' sequence but before initialization text begins.  After this
593 # macro, additional text can be appended to FILE to form the body of
594 # the child script.  The macro ends with non-zero status if the
595 # file could not be fully written (such as if the disk is full).
596 m4_ifdef([AS_INIT_GENERATED],
597 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
598 [m4_defun([_LT_GENERATED_FILE_INIT],
599 [m4_require([AS_PREPARE])]dnl
600 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
601 [lt_write_fail=0
602 cat >$1 <<_ASEOF || lt_write_fail=1
603 #! $SHELL
604 # Generated by $as_me.
605 $2
606 SHELL=\${CONFIG_SHELL-$SHELL}
607 export SHELL
608 _ASEOF
609 cat >>$1 <<\_ASEOF || lt_write_fail=1
610 AS_SHELL_SANITIZE
611 _AS_PREPARE
612 exec AS_MESSAGE_FD>&1
613 _ASEOF
614 test $lt_write_fail = 0 && chmod +x $1[]dnl
615 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
616
617 # LT_OUTPUT
618 # ---------
619 # This macro allows early generation of the libtool script (before
620 # AC_OUTPUT is called), incase it is used in configure for compilation
621 # tests.
622 AC_DEFUN([LT_OUTPUT],
623 [: ${CONFIG_LT=./config.lt}
624 AC_MSG_NOTICE([creating $CONFIG_LT])
625 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
626 [# Run this file to recreate a libtool stub with the current configuration.])
627
628 cat >>"$CONFIG_LT" <<\_LTEOF
629 lt_cl_silent=false
630 exec AS_MESSAGE_LOG_FD>>config.log
631 {
632   echo
633   AS_BOX([Running $as_me.])
634 } >&AS_MESSAGE_LOG_FD
635
636 lt_cl_help="\
637 \`$as_me' creates a local libtool stub from the current configuration,
638 for use in further configure time tests before the real libtool is
639 generated.
640
641 Usage: $[0] [[OPTIONS]]
642
643   -h, --help      print this help, then exit
644   -V, --version   print version number, then exit
645   -q, --quiet     do not print progress messages
646   -d, --debug     don't remove temporary files
647
648 Report bugs to <bug-libtool@gnu.org>."
649
650 lt_cl_version="\
651 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
652 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
653 configured by $[0], generated by m4_PACKAGE_STRING.
654
655 Copyright (C) 2010 Free Software Foundation, Inc.
656 This config.lt script is free software; the Free Software Foundation
657 gives unlimited permision to copy, distribute and modify it."
658
659 while test $[#] != 0
660 do
661   case $[1] in
662     --version | --v* | -V )
663       echo "$lt_cl_version"; exit 0 ;;
664     --help | --h* | -h )
665       echo "$lt_cl_help"; exit 0 ;;
666     --debug | --d* | -d )
667       debug=: ;;
668     --quiet | --q* | --silent | --s* | -q )
669       lt_cl_silent=: ;;
670
671     -*) AC_MSG_ERROR([unrecognized option: $[1]
672 Try \`$[0] --help' for more information.]) ;;
673
674     *) AC_MSG_ERROR([unrecognized argument: $[1]
675 Try \`$[0] --help' for more information.]) ;;
676   esac
677   shift
678 done
679
680 if $lt_cl_silent; then
681   exec AS_MESSAGE_FD>/dev/null
682 fi
683 _LTEOF
684
685 cat >>"$CONFIG_LT" <<_LTEOF
686 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
687 _LTEOF
688
689 cat >>"$CONFIG_LT" <<\_LTEOF
690 AC_MSG_NOTICE([creating $ofile])
691 _LT_OUTPUT_LIBTOOL_COMMANDS
692 AS_EXIT(0)
693 _LTEOF
694 chmod +x "$CONFIG_LT"
695
696 # configure is writing to config.log, but config.lt does its own redirection,
697 # appending to config.log, which fails on DOS, as config.log is still kept
698 # open by configure.  Here we exec the FD to /dev/null, effectively closing
699 # config.log, so it can be properly (re)opened and appended to by config.lt.
700 lt_cl_success=:
701 test "$silent" = yes &&
702   lt_config_lt_args="$lt_config_lt_args --quiet"
703 exec AS_MESSAGE_LOG_FD>/dev/null
704 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
705 exec AS_MESSAGE_LOG_FD>>config.log
706 $lt_cl_success || AS_EXIT(1)
707 ])# LT_OUTPUT
708
709
710 # _LT_CONFIG(TAG)
711 # ---------------
712 # If TAG is the built-in tag, create an initial libtool script with a
713 # default configuration from the untagged config vars.  Otherwise add code
714 # to config.status for appending the configuration named by TAG from the
715 # matching tagged config vars.
716 m4_defun([_LT_CONFIG],
717 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
718 _LT_CONFIG_SAVE_COMMANDS([
719   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
720   m4_if(_LT_TAG, [C], [
721     # See if we are running on zsh, and set the options which allow our
722     # commands through without removal of \ escapes.
723     if test -n "${ZSH_VERSION+set}" ; then
724       setopt NO_GLOB_SUBST
725     fi
726
727     cfgfile="${ofile}T"
728     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
729     $RM "$cfgfile"
730
731     cat <<_LT_EOF >> "$cfgfile"
732 #! $SHELL
733
734 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
735 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
736 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
737 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
738 #
739 _LT_COPYING
740 _LT_LIBTOOL_TAGS
741
742 # ### BEGIN LIBTOOL CONFIG
743 _LT_LIBTOOL_CONFIG_VARS
744 _LT_LIBTOOL_TAG_VARS
745 # ### END LIBTOOL CONFIG
746
747 _LT_EOF
748
749   case $host_os in
750   aix3*)
751     cat <<\_LT_EOF >> "$cfgfile"
752 # AIX sometimes has problems with the GCC collect2 program.  For some
753 # reason, if we set the COLLECT_NAMES environment variable, the problems
754 # vanish in a puff of smoke.
755 if test "X${COLLECT_NAMES+set}" != Xset; then
756   COLLECT_NAMES=
757   export COLLECT_NAMES
758 fi
759 _LT_EOF
760     ;;
761   esac
762
763   _LT_PROG_LTMAIN
764
765   # We use sed instead of cat because bash on DJGPP gets confused if
766   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
767   # text mode, it properly converts lines to CR/LF.  This bash problem
768   # is reportedly fixed, but why not run on old versions too?
769   sed '$q' "$ltmain" >> "$cfgfile" \
770      || (rm -f "$cfgfile"; exit 1)
771
772   _LT_PROG_REPLACE_SHELLFNS
773
774    mv -f "$cfgfile" "$ofile" ||
775     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
776   chmod +x "$ofile"
777 ],
778 [cat <<_LT_EOF >> "$ofile"
779
780 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
781 dnl in a comment (ie after a #).
782 # ### BEGIN LIBTOOL TAG CONFIG: $1
783 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
784 # ### END LIBTOOL TAG CONFIG: $1
785 _LT_EOF
786 ])dnl /m4_if
787 ],
788 [m4_if([$1], [], [
789     PACKAGE='$PACKAGE'
790     VERSION='$VERSION'
791     TIMESTAMP='$TIMESTAMP'
792     RM='$RM'
793     ofile='$ofile'], [])
794 ])dnl /_LT_CONFIG_SAVE_COMMANDS
795 ])# _LT_CONFIG
796
797
798 # LT_SUPPORTED_TAG(TAG)
799 # ---------------------
800 # Trace this macro to discover what tags are supported by the libtool
801 # --tag option, using:
802 #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
803 AC_DEFUN([LT_SUPPORTED_TAG], [])
804
805
806 # C support is built-in for now
807 m4_define([_LT_LANG_C_enabled], [])
808 m4_define([_LT_TAGS], [])
809
810
811 # LT_LANG(LANG)
812 # -------------
813 # Enable libtool support for the given language if not already enabled.
814 AC_DEFUN([LT_LANG],
815 [AC_BEFORE([$0], [LT_OUTPUT])dnl
816 m4_case([$1],
817   [C],                  [_LT_LANG(C)],
818   [C++],                [_LT_LANG(CXX)],
819   [Java],               [_LT_LANG(GCJ)],
820   [Fortran 77],         [_LT_LANG(F77)],
821   [Fortran],            [_LT_LANG(FC)],
822   [Windows Resource],   [_LT_LANG(RC)],
823   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
824     [_LT_LANG($1)],
825     [m4_fatal([$0: unsupported language: "$1"])])])dnl
826 ])# LT_LANG
827
828
829 # _LT_LANG(LANGNAME)
830 # ------------------
831 m4_defun([_LT_LANG],
832 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
833   [LT_SUPPORTED_TAG([$1])dnl
834   m4_append([_LT_TAGS], [$1 ])dnl
835   m4_define([_LT_LANG_]$1[_enabled], [])dnl
836   _LT_LANG_$1_CONFIG($1)])dnl
837 ])# _LT_LANG
838
839
840 # _LT_LANG_DEFAULT_CONFIG
841 # -----------------------
842 m4_defun([_LT_LANG_DEFAULT_CONFIG],
843 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
844   [LT_LANG(CXX)],
845   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
846
847 AC_PROVIDE_IFELSE([AC_PROG_F77],
848   [LT_LANG(F77)],
849   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
850
851 AC_PROVIDE_IFELSE([AC_PROG_FC],
852   [LT_LANG(FC)],
853   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
854
855 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
856 dnl pulling things in needlessly.
857 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
858   [LT_LANG(GCJ)],
859   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
860     [LT_LANG(GCJ)],
861     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
862       [LT_LANG(GCJ)],
863       [m4_ifdef([AC_PROG_GCJ],
864         [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
865        m4_ifdef([A][M_PROG_GCJ],
866         [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
867        m4_ifdef([LT_PROG_GCJ],
868         [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
869
870 AC_PROVIDE_IFELSE([LT_PROG_RC],
871   [LT_LANG(RC)],
872   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
873 ])# _LT_LANG_DEFAULT_CONFIG
874
875 # Obsolete macros:
876 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
877 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
878 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
879 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
880 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
881 dnl aclocal-1.4 backwards compatibility:
882 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
883 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
884 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
885 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
886 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
887
888
889 # _LT_TAG_COMPILER
890 # ----------------
891 m4_defun([_LT_TAG_COMPILER],
892 [AC_REQUIRE([AC_PROG_CC])dnl
893
894 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
895 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
896 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
897 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
898
899 # If no C compiler was specified, use CC.
900 LTCC=${LTCC-"$CC"}
901
902 # If no C compiler flags were specified, use CFLAGS.
903 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
904
905 # Allow CC to be a program name with arguments.
906 compiler=$CC
907 ])# _LT_TAG_COMPILER
908
909
910 # _LT_COMPILER_BOILERPLATE
911 # ------------------------
912 # Check for compiler boilerplate output or warnings with
913 # the simple compiler test code.
914 m4_defun([_LT_COMPILER_BOILERPLATE],
915 [m4_require([_LT_DECL_SED])dnl
916 ac_outfile=conftest.$ac_objext
917 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
918 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
919 _lt_compiler_boilerplate=`cat conftest.err`
920 $RM conftest*
921 ])# _LT_COMPILER_BOILERPLATE
922
923
924 # _LT_LINKER_BOILERPLATE
925 # ----------------------
926 # Check for linker boilerplate output or warnings with
927 # the simple link test code.
928 m4_defun([_LT_LINKER_BOILERPLATE],
929 [m4_require([_LT_DECL_SED])dnl
930 ac_outfile=conftest.$ac_objext
931 echo "$lt_simple_link_test_code" >conftest.$ac_ext
932 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
933 _lt_linker_boilerplate=`cat conftest.err`
934 $RM -r conftest*
935 ])# _LT_LINKER_BOILERPLATE
936
937 # _LT_REQUIRED_DARWIN_CHECKS
938 # -------------------------
939 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
940   case $host_os in
941     rhapsody* | darwin*)
942     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
943     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
944     AC_CHECK_TOOL([LIPO], [lipo], [:])
945     AC_CHECK_TOOL([OTOOL], [otool], [:])
946     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
947     _LT_DECL([], [DSYMUTIL], [1],
948       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
949     _LT_DECL([], [NMEDIT], [1],
950       [Tool to change global to local symbols on Mac OS X])
951     _LT_DECL([], [LIPO], [1],
952       [Tool to manipulate fat objects and archives on Mac OS X])
953     _LT_DECL([], [OTOOL], [1],
954       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
955     _LT_DECL([], [OTOOL64], [1],
956       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
957
958     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
959       [lt_cv_apple_cc_single_mod=no
960       if test -z "${LT_MULTI_MODULE}"; then
961         # By default we will add the -single_module flag. You can override
962         # by either setting the environment variable LT_MULTI_MODULE
963         # non-empty at configure time, or by adding -multi_module to the
964         # link flags.
965         rm -rf libconftest.dylib*
966         echo "int foo(void){return 1;}" > conftest.c
967         echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
968 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
969         $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
970           -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
971         _lt_result=$?
972         if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
973           lt_cv_apple_cc_single_mod=yes
974         else
975           cat conftest.err >&AS_MESSAGE_LOG_FD
976         fi
977         rm -rf libconftest.dylib*
978         rm -f conftest.*
979       fi])
980     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
981       [lt_cv_ld_exported_symbols_list],
982       [lt_cv_ld_exported_symbols_list=no
983       save_LDFLAGS=$LDFLAGS
984       echo "_main" > conftest.sym
985       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
986       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
987         [lt_cv_ld_exported_symbols_list=yes],
988         [lt_cv_ld_exported_symbols_list=no])
989         LDFLAGS="$save_LDFLAGS"
990     ])
991     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
992       [lt_cv_ld_force_load=no
993       cat > conftest.c << _LT_EOF
994 int forced_loaded() { return 2;}
995 _LT_EOF
996       echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
997       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
998       echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
999       $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1000       echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1001       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1002       cat > conftest.c << _LT_EOF
1003 int main() { return 0;}
1004 _LT_EOF
1005       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1006       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1007       _lt_result=$?
1008       if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
1009         lt_cv_ld_force_load=yes
1010       else
1011         cat conftest.err >&AS_MESSAGE_LOG_FD
1012       fi
1013         rm -f conftest.err libconftest.a conftest conftest.c
1014         rm -rf conftest.dSYM
1015     ])
1016     case $host_os in
1017     rhapsody* | darwin1.[[012]])
1018       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1019     darwin1.*)
1020       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1021     darwin*) # darwin 5.x on
1022       # if running on 10.5 or later, the deployment target defaults
1023       # to the OS version, if on x86, and 10.4, the deployment
1024       # target defaults to 10.4. Don't you love it?
1025       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1026         10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1027           _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1028         10.[[012]]*)
1029           _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1030         10.*)
1031           _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1032       esac
1033     ;;
1034   esac
1035     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1036       _lt_dar_single_mod='$single_module'
1037     fi
1038     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1039       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1040     else
1041       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1042     fi
1043     if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1044       _lt_dsymutil='~$DSYMUTIL $lib || :'
1045     else
1046       _lt_dsymutil=
1047     fi
1048     ;;
1049   esac
1050 ])
1051
1052
1053 # _LT_DARWIN_LINKER_FEATURES
1054 # --------------------------
1055 # Checks for linker and compiler features on darwin
1056 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1057 [
1058   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1059   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1060   _LT_TAGVAR(hardcode_direct, $1)=no
1061   _LT_TAGVAR(hardcode_automatic, $1)=yes
1062   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1063   if test "$lt_cv_ld_force_load" = "yes"; then
1064     _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1065   else
1066     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1067   fi
1068   _LT_TAGVAR(link_all_deplibs, $1)=yes
1069   _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1070   case $cc_basename in
1071      ifort*) _lt_dar_can_shared=yes ;;
1072      *) _lt_dar_can_shared=$GCC ;;
1073   esac
1074   if test "$_lt_dar_can_shared" = "yes"; then
1075     output_verbose_link_cmd=func_echo_all
1076     _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}"
1077     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1078     _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}"
1079     _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}"
1080     m4_if([$1], [CXX],
1081 [   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1082       _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}"
1083       _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}"
1084     fi
1085 ],[])
1086   else
1087   _LT_TAGVAR(ld_shlibs, $1)=no
1088   fi
1089 ])
1090
1091 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1092 # ----------------------------------
1093 # Links a minimal program and checks the executable
1094 # for the system default hardcoded library path. In most cases,
1095 # this is /usr/lib:/lib, but when the MPI compilers are used
1096 # the location of the communication and MPI libs are included too.
1097 # If we don't find anything, use the default library path according
1098 # to the aix ld manual.
1099 # Store the results from the different compilers for each TAGNAME.
1100 # Allow to override them for all tags through lt_cv_aix_libpath.
1101 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1102 [m4_require([_LT_DECL_SED])dnl
1103 if test "${lt_cv_aix_libpath+set}" = set; then
1104   aix_libpath=$lt_cv_aix_libpath
1105 else
1106   AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1107   [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1108   lt_aix_libpath_sed='[
1109       /Import File Strings/,/^$/ {
1110           /^0/ {
1111               s/^0  *\([^ ]*\) *$/\1/
1112               p
1113           }
1114       }]'
1115   _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1116   # Check for a 64-bit object if we didn't find anything.
1117   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1118     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1119   fi],[])
1120   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1121     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1122   fi
1123   ])
1124   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1125 fi
1126 ])# _LT_SYS_MODULE_PATH_AIX
1127
1128
1129 # _LT_SHELL_INIT(ARG)
1130 # -------------------
1131 m4_define([_LT_SHELL_INIT],
1132 [m4_divert_text([M4SH-INIT], [$1
1133 ])])# _LT_SHELL_INIT
1134
1135
1136
1137 # _LT_PROG_ECHO_BACKSLASH
1138 # -----------------------
1139 # Find how we can fake an echo command that does not interpret backslash.
1140 # In particular, with Autoconf 2.60 or later we add some code to the start
1141 # of the generated configure script which will find a shell with a builtin
1142 # printf (which we can use as an echo command).
1143 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1144 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1145 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1146 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1147
1148 AC_MSG_CHECKING([how to print strings])
1149 # Test print first, because it will be a builtin if present.
1150 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1151    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1152   ECHO='print -r --'
1153 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1154   ECHO='printf %s\n'
1155 else
1156   # Use this function as a fallback that always works.
1157   func_fallback_echo ()
1158   {
1159     eval 'cat <<_LTECHO_EOF
1160 $[]1
1161 _LTECHO_EOF'
1162   }
1163   ECHO='func_fallback_echo'
1164 fi
1165
1166 # func_echo_all arg...
1167 # Invoke $ECHO with all args, space-separated.
1168 func_echo_all ()
1169 {
1170     $ECHO "$*" 
1171 }
1172
1173 case "$ECHO" in
1174   printf*) AC_MSG_RESULT([printf]) ;;
1175   print*) AC_MSG_RESULT([print -r]) ;;
1176   *) AC_MSG_RESULT([cat]) ;;
1177 esac
1178
1179 m4_ifdef([_AS_DETECT_SUGGESTED],
1180 [_AS_DETECT_SUGGESTED([
1181   test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1182     ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1183     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1184     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1185     PATH=/empty FPATH=/empty; export PATH FPATH
1186     test "X`printf %s $ECHO`" = "X$ECHO" \
1187       || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1188
1189 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1190 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1191 ])# _LT_PROG_ECHO_BACKSLASH
1192
1193
1194 # _LT_WITH_SYSROOT
1195 # ----------------
1196 AC_DEFUN([_LT_WITH_SYSROOT],
1197 [AC_MSG_CHECKING([for sysroot])
1198 AC_ARG_WITH([sysroot],
1199 [  --with-sysroot[=DIR] Search for dependent libraries within DIR
1200                         (or the compiler's sysroot if not specified).],
1201 [], [with_sysroot=no])
1202
1203 dnl lt_sysroot will always be passed unquoted.  We quote it here
1204 dnl in case the user passed a directory name.
1205 lt_sysroot=
1206 case ${with_sysroot} in #(
1207  yes)
1208    if test "$GCC" = yes; then
1209      lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1210    fi
1211    ;; #(
1212  /*)
1213    lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1214    ;; #(
1215  no|'')
1216    ;; #(
1217  *)
1218    AC_MSG_RESULT([${with_sysroot}])
1219    AC_MSG_ERROR([The sysroot must be an absolute path.])
1220    ;;
1221 esac
1222
1223  AC_MSG_RESULT([${lt_sysroot:-no}])
1224 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1225 [dependent libraries, and in which our libraries should be installed.])])
1226
1227 # _LT_ENABLE_LOCK
1228 # ---------------
1229 m4_defun([_LT_ENABLE_LOCK],
1230 [AC_ARG_ENABLE([libtool-lock],
1231   [AS_HELP_STRING([--disable-libtool-lock],
1232     [avoid locking (might break parallel builds)])])
1233 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1234
1235 # Some flags need to be propagated to the compiler or linker for good
1236 # libtool support.
1237 case $host in
1238 ia64-*-hpux*)
1239   # Find out which ABI we are using.
1240   echo 'int i;' > conftest.$ac_ext
1241   if AC_TRY_EVAL(ac_compile); then
1242     case `/usr/bin/file conftest.$ac_objext` in
1243       *ELF-32*)
1244         HPUX_IA64_MODE="32"
1245         ;;
1246       *ELF-64*)
1247         HPUX_IA64_MODE="64"
1248         ;;
1249     esac
1250   fi
1251   rm -rf conftest*
1252   ;;
1253 *-*-irix6*)
1254   # Find out which ABI we are using.
1255   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1256   if AC_TRY_EVAL(ac_compile); then
1257     if test "$lt_cv_prog_gnu_ld" = yes; then
1258       case `/usr/bin/file conftest.$ac_objext` in
1259         *32-bit*)
1260           LD="${LD-ld} -melf32bsmip"
1261           ;;
1262         *N32*)
1263           LD="${LD-ld} -melf32bmipn32"
1264           ;;
1265         *64-bit*)
1266           LD="${LD-ld} -melf64bmip"
1267         ;;
1268       esac
1269     else
1270       case `/usr/bin/file conftest.$ac_objext` in
1271         *32-bit*)
1272           LD="${LD-ld} -32"
1273           ;;
1274         *N32*)
1275           LD="${LD-ld} -n32"
1276           ;;
1277         *64-bit*)
1278           LD="${LD-ld} -64"
1279           ;;
1280       esac
1281     fi
1282   fi
1283   rm -rf conftest*
1284   ;;
1285
1286 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1287 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1288   # Find out which ABI we are using.
1289   echo 'int i;' > conftest.$ac_ext
1290   if AC_TRY_EVAL(ac_compile); then
1291     case `/usr/bin/file conftest.o` in
1292       *32-bit*)
1293         case $host in
1294           x86_64-*kfreebsd*-gnu)
1295             LD="${LD-ld} -m elf_i386_fbsd"
1296             ;;
1297           x86_64-*linux*)
1298             LD="${LD-ld} -m elf_i386"
1299             ;;
1300           ppc64-*linux*|powerpc64-*linux*)
1301             LD="${LD-ld} -m elf32ppclinux"
1302             ;;
1303           s390x-*linux*)
1304             LD="${LD-ld} -m elf_s390"
1305             ;;
1306           sparc64-*linux*)
1307             LD="${LD-ld} -m elf32_sparc"
1308             ;;
1309         esac
1310         ;;
1311       *64-bit*)
1312         case $host in
1313           x86_64-*kfreebsd*-gnu)
1314             LD="${LD-ld} -m elf_x86_64_fbsd"
1315             ;;
1316           x86_64-*linux*)
1317             LD="${LD-ld} -m elf_x86_64"
1318             ;;
1319           ppc*-*linux*|powerpc*-*linux*)
1320             LD="${LD-ld} -m elf64ppc"
1321             ;;
1322           s390*-*linux*|s390*-*tpf*)
1323             LD="${LD-ld} -m elf64_s390"
1324             ;;
1325           sparc*-*linux*)
1326             LD="${LD-ld} -m elf64_sparc"
1327             ;;
1328         esac
1329         ;;
1330     esac
1331   fi
1332   rm -rf conftest*
1333   ;;
1334
1335 *-*-sco3.2v5*)
1336   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1337   SAVE_CFLAGS="$CFLAGS"
1338   CFLAGS="$CFLAGS -belf"
1339   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1340     [AC_LANG_PUSH(C)
1341      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1342      AC_LANG_POP])
1343   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1344     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1345     CFLAGS="$SAVE_CFLAGS"
1346   fi
1347   ;;
1348 sparc*-*solaris*)
1349   # Find out which ABI we are using.
1350   echo 'int i;' > conftest.$ac_ext
1351   if AC_TRY_EVAL(ac_compile); then
1352     case `/usr/bin/file conftest.o` in
1353     *64-bit*)
1354       case $lt_cv_prog_gnu_ld in
1355       yes*) LD="${LD-ld} -m elf64_sparc" ;;
1356       *)
1357         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1358           LD="${LD-ld} -64"
1359         fi
1360         ;;
1361       esac
1362       ;;
1363     esac
1364   fi
1365   rm -rf conftest*
1366   ;;
1367 esac
1368
1369 need_locks="$enable_libtool_lock"
1370 ])# _LT_ENABLE_LOCK
1371
1372
1373 # _LT_PROG_AR
1374 # -----------
1375 m4_defun([_LT_PROG_AR],
1376 [AC_CHECK_TOOLS(AR, [ar], false)
1377 : ${AR=ar}
1378 : ${AR_FLAGS=cru}
1379 _LT_DECL([], [AR], [1], [The archiver])
1380 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1381
1382 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1383   [lt_cv_ar_at_file=no
1384    AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1385      [echo conftest.$ac_objext > conftest.lst
1386       lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1387       AC_TRY_EVAL([lt_ar_try])
1388       if test "$ac_status" -eq 0; then
1389         # Ensure the archiver fails upon bogus file names.
1390         rm -f conftest.$ac_objext libconftest.a
1391         AC_TRY_EVAL([lt_ar_try])
1392         if test "$ac_status" -ne 0; then
1393           lt_cv_ar_at_file=@
1394         fi
1395       fi
1396       rm -f conftest.* libconftest.a
1397      ])
1398   ])
1399
1400 if test "x$lt_cv_ar_at_file" = xno; then
1401   archiver_list_spec=
1402 else
1403   archiver_list_spec=$lt_cv_ar_at_file
1404 fi
1405 _LT_DECL([], [archiver_list_spec], [1],
1406   [How to feed a file listing to the archiver])
1407 ])# _LT_PROG_AR
1408
1409
1410 # _LT_CMD_OLD_ARCHIVE
1411 # -------------------
1412 m4_defun([_LT_CMD_OLD_ARCHIVE],
1413 [_LT_PROG_AR
1414
1415 AC_CHECK_TOOL(STRIP, strip, :)
1416 test -z "$STRIP" && STRIP=:
1417 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1418
1419 AC_CHECK_TOOL(RANLIB, ranlib, :)
1420 test -z "$RANLIB" && RANLIB=:
1421 _LT_DECL([], [RANLIB], [1],
1422     [Commands used to install an old-style archive])
1423
1424 # Determine commands to create old-style static archives.
1425 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1426 old_postinstall_cmds='chmod 644 $oldlib'
1427 old_postuninstall_cmds=
1428
1429 if test -n "$RANLIB"; then
1430   case $host_os in
1431   openbsd*)
1432     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1433     ;;
1434   *)
1435     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1436     ;;
1437   esac
1438   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1439 fi
1440
1441 case $host_os in
1442   darwin*)
1443     lock_old_archive_extraction=yes ;;
1444   *)
1445     lock_old_archive_extraction=no ;;
1446 esac
1447 _LT_DECL([], [old_postinstall_cmds], [2])
1448 _LT_DECL([], [old_postuninstall_cmds], [2])
1449 _LT_TAGDECL([], [old_archive_cmds], [2],
1450     [Commands used to build an old-style archive])
1451 _LT_DECL([], [lock_old_archive_extraction], [0],
1452     [Whether to use a lock for old archive extraction])
1453 ])# _LT_CMD_OLD_ARCHIVE
1454
1455
1456 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1457 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1458 # ----------------------------------------------------------------
1459 # Check whether the given compiler option works
1460 AC_DEFUN([_LT_COMPILER_OPTION],
1461 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1462 m4_require([_LT_DECL_SED])dnl
1463 AC_CACHE_CHECK([$1], [$2],
1464   [$2=no
1465    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1466    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1467    lt_compiler_flag="$3"
1468    # Insert the option either (1) after the last *FLAGS variable, or
1469    # (2) before a word containing "conftest.", or (3) at the end.
1470    # Note that $ac_compile itself does not contain backslashes and begins
1471    # with a dollar sign (not a hyphen), so the echo should work correctly.
1472    # The option is referenced via a variable to avoid confusing sed.
1473    lt_compile=`echo "$ac_compile" | $SED \
1474    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1475    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1476    -e 's:$: $lt_compiler_flag:'`
1477    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1478    (eval "$lt_compile" 2>conftest.err)
1479    ac_status=$?
1480    cat conftest.err >&AS_MESSAGE_LOG_FD
1481    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1482    if (exit $ac_status) && test -s "$ac_outfile"; then
1483      # The compiler can only warn and ignore the option if not recognized
1484      # So say no if there are warnings other than the usual output.
1485      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1486      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1487      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1488        $2=yes
1489      fi
1490    fi
1491    $RM conftest*
1492 ])
1493
1494 if test x"[$]$2" = xyes; then
1495     m4_if([$5], , :, [$5])
1496 else
1497     m4_if([$6], , :, [$6])
1498 fi
1499 ])# _LT_COMPILER_OPTION
1500
1501 # Old name:
1502 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1503 dnl aclocal-1.4 backwards compatibility:
1504 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1505
1506
1507 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1508 #                  [ACTION-SUCCESS], [ACTION-FAILURE])
1509 # ----------------------------------------------------
1510 # Check whether the given linker option works
1511 AC_DEFUN([_LT_LINKER_OPTION],
1512 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1513 m4_require([_LT_DECL_SED])dnl
1514 AC_CACHE_CHECK([$1], [$2],
1515   [$2=no
1516    save_LDFLAGS="$LDFLAGS"
1517    LDFLAGS="$LDFLAGS $3"
1518    echo "$lt_simple_link_test_code" > conftest.$ac_ext
1519    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1520      # The linker can only warn and ignore the option if not recognized
1521      # So say no if there are warnings
1522      if test -s conftest.err; then
1523        # Append any errors to the config.log.
1524        cat conftest.err 1>&AS_MESSAGE_LOG_FD
1525        $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1526        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1527        if diff conftest.exp conftest.er2 >/dev/null; then
1528          $2=yes
1529        fi
1530      else
1531        $2=yes
1532      fi
1533    fi
1534    $RM -r conftest*
1535    LDFLAGS="$save_LDFLAGS"
1536 ])
1537
1538 if test x"[$]$2" = xyes; then
1539     m4_if([$4], , :, [$4])
1540 else
1541     m4_if([$5], , :, [$5])
1542 fi
1543 ])# _LT_LINKER_OPTION
1544
1545 # Old name:
1546 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1547 dnl aclocal-1.4 backwards compatibility:
1548 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1549
1550
1551 # LT_CMD_MAX_LEN
1552 #---------------
1553 AC_DEFUN([LT_CMD_MAX_LEN],
1554 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1555 # find the maximum length of command line arguments
1556 AC_MSG_CHECKING([the maximum length of command line arguments])
1557 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1558   i=0
1559   teststring="ABCD"
1560
1561   case $build_os in
1562   msdosdjgpp*)
1563     # On DJGPP, this test can blow up pretty badly due to problems in libc
1564     # (any single argument exceeding 2000 bytes causes a buffer overrun
1565     # during glob expansion).  Even if it were fixed, the result of this
1566     # check would be larger than it should be.
1567     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1568     ;;
1569
1570   gnu*)
1571     # Under GNU Hurd, this test is not required because there is
1572     # no limit to the length of command line arguments.
1573     # Libtool will interpret -1 as no limit whatsoever
1574     lt_cv_sys_max_cmd_len=-1;
1575     ;;
1576
1577   cygwin* | mingw* | cegcc*)
1578     # On Win9x/ME, this test blows up -- it succeeds, but takes
1579     # about 5 minutes as the teststring grows exponentially.
1580     # Worse, since 9x/ME are not pre-emptively multitasking,
1581     # you end up with a "frozen" computer, even though with patience
1582     # the test eventually succeeds (with a max line length of 256k).
1583     # Instead, let's just punt: use the minimum linelength reported by
1584     # all of the supported platforms: 8192 (on NT/2K/XP).
1585     lt_cv_sys_max_cmd_len=8192;
1586     ;;
1587
1588   mint*)
1589     # On MiNT this can take a long time and run out of memory.
1590     lt_cv_sys_max_cmd_len=8192;
1591     ;;
1592
1593   amigaos*)
1594     # On AmigaOS with pdksh, this test takes hours, literally.
1595     # So we just punt and use a minimum line length of 8192.
1596     lt_cv_sys_max_cmd_len=8192;
1597     ;;
1598
1599   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1600     # This has been around since 386BSD, at least.  Likely further.
1601     if test -x /sbin/sysctl; then
1602       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1603     elif test -x /usr/sbin/sysctl; then
1604       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1605     else
1606       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
1607     fi
1608     # And add a safety zone
1609     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1610     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1611     ;;
1612
1613   interix*)
1614     # We know the value 262144 and hardcode it with a safety zone (like BSD)
1615     lt_cv_sys_max_cmd_len=196608
1616     ;;
1617
1618   osf*)
1619     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1620     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1621     # nice to cause kernel panics so lets avoid the loop below.
1622     # First set a reasonable default.
1623     lt_cv_sys_max_cmd_len=16384
1624     #
1625     if test -x /sbin/sysconfig; then
1626       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1627         *1*) lt_cv_sys_max_cmd_len=-1 ;;
1628       esac
1629     fi
1630     ;;
1631   sco3.2v5*)
1632     lt_cv_sys_max_cmd_len=102400
1633     ;;
1634   sysv5* | sco5v6* | sysv4.2uw2*)
1635     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1636     if test -n "$kargmax"; then
1637       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
1638     else
1639       lt_cv_sys_max_cmd_len=32768
1640     fi
1641     ;;
1642   *)
1643     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1644     if test -n "$lt_cv_sys_max_cmd_len"; then
1645       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1646       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1647     else
1648       # Make teststring a little bigger before we do anything with it.
1649       # a 1K string should be a reasonable start.
1650       for i in 1 2 3 4 5 6 7 8 ; do
1651         teststring=$teststring$teststring
1652       done
1653       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1654       # If test is not a shell built-in, we'll probably end up computing a
1655       # maximum length that is only half of the actual maximum length, but
1656       # we can't tell.
1657       while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
1658                  = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1659               test $i != 17 # 1/2 MB should be enough
1660       do
1661         i=`expr $i + 1`
1662         teststring=$teststring$teststring
1663       done
1664       # Only check the string length outside the loop.
1665       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1666       teststring=
1667       # Add a significant safety factor because C++ compilers can tack on
1668       # massive amounts of additional arguments before passing them to the
1669       # linker.  It appears as though 1/2 is a usable value.
1670       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1671     fi
1672     ;;
1673   esac
1674 ])
1675 if test -n $lt_cv_sys_max_cmd_len ; then
1676   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1677 else
1678   AC_MSG_RESULT(none)
1679 fi
1680 max_cmd_len=$lt_cv_sys_max_cmd_len
1681 _LT_DECL([], [max_cmd_len], [0],
1682     [What is the maximum length of a command?])
1683 ])# LT_CMD_MAX_LEN
1684
1685 # Old name:
1686 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1687 dnl aclocal-1.4 backwards compatibility:
1688 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1689
1690
1691 # _LT_HEADER_DLFCN
1692 # ----------------
1693 m4_defun([_LT_HEADER_DLFCN],
1694 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1695 ])# _LT_HEADER_DLFCN
1696
1697
1698 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1699 #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1700 # ----------------------------------------------------------------
1701 m4_defun([_LT_TRY_DLOPEN_SELF],
1702 [m4_require([_LT_HEADER_DLFCN])dnl
1703 if test "$cross_compiling" = yes; then :
1704   [$4]
1705 else
1706   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1707   lt_status=$lt_dlunknown
1708   cat > conftest.$ac_ext <<_LT_EOF
1709 [#line $LINENO "configure"
1710 #include "confdefs.h"
1711
1712 #if HAVE_DLFCN_H
1713 #include <dlfcn.h>
1714 #endif
1715
1716 #include <stdio.h>
1717
1718 #ifdef RTLD_GLOBAL
1719 #  define LT_DLGLOBAL           RTLD_GLOBAL
1720 #else
1721 #  ifdef DL_GLOBAL
1722 #    define LT_DLGLOBAL         DL_GLOBAL
1723 #  else
1724 #    define LT_DLGLOBAL         0
1725 #  endif
1726 #endif
1727
1728 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1729    find out it does not work in some platform. */
1730 #ifndef LT_DLLAZY_OR_NOW
1731 #  ifdef RTLD_LAZY
1732 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
1733 #  else
1734 #    ifdef DL_LAZY
1735 #      define LT_DLLAZY_OR_NOW          DL_LAZY
1736 #    else
1737 #      ifdef RTLD_NOW
1738 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
1739 #      else
1740 #        ifdef DL_NOW
1741 #          define LT_DLLAZY_OR_NOW      DL_NOW
1742 #        else
1743 #          define LT_DLLAZY_OR_NOW      0
1744 #        endif
1745 #      endif
1746 #    endif
1747 #  endif
1748 #endif
1749
1750 /* When -fvisbility=hidden is used, assume the code has been annotated
1751    correspondingly for the symbols needed.  */
1752 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1753 int fnord () __attribute__((visibility("default")));
1754 #endif
1755
1756 int fnord () { return 42; }
1757 int main ()
1758 {
1759   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1760   int status = $lt_dlunknown;
1761
1762   if (self)
1763     {
1764       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1765       else
1766         {
1767           if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1768           else puts (dlerror ());
1769         }
1770       /* dlclose (self); */
1771     }
1772   else
1773     puts (dlerror ());
1774
1775   return status;
1776 }]
1777 _LT_EOF
1778   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1779     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1780     lt_status=$?
1781     case x$lt_status in
1782       x$lt_dlno_uscore) $1 ;;
1783       x$lt_dlneed_uscore) $2 ;;
1784       x$lt_dlunknown|x*) $3 ;;
1785     esac
1786   else :
1787     # compilation failed
1788     $3
1789   fi
1790 fi
1791 rm -fr conftest*
1792 ])# _LT_TRY_DLOPEN_SELF
1793
1794
1795 # LT_SYS_DLOPEN_SELF
1796 # ------------------
1797 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1798 [m4_require([_LT_HEADER_DLFCN])dnl
1799 if test "x$enable_dlopen" != xyes; then
1800   enable_dlopen=unknown
1801   enable_dlopen_self=unknown
1802   enable_dlopen_self_static=unknown
1803 else
1804   lt_cv_dlopen=no
1805   lt_cv_dlopen_libs=
1806
1807   case $host_os in
1808   beos*)
1809     lt_cv_dlopen="load_add_on"
1810     lt_cv_dlopen_libs=
1811     lt_cv_dlopen_self=yes
1812     ;;
1813
1814   mingw* | pw32* | cegcc*)
1815     lt_cv_dlopen="LoadLibrary"
1816     lt_cv_dlopen_libs=
1817     ;;
1818
1819   cygwin*)
1820     lt_cv_dlopen="dlopen"
1821     lt_cv_dlopen_libs=
1822     ;;
1823
1824   darwin*)
1825   # if libdl is installed we need to link against it
1826     AC_CHECK_LIB([dl], [dlopen],
1827                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1828     lt_cv_dlopen="dyld"
1829     lt_cv_dlopen_libs=
1830     lt_cv_dlopen_self=yes
1831     ])
1832     ;;
1833
1834   *)
1835     AC_CHECK_FUNC([shl_load],
1836           [lt_cv_dlopen="shl_load"],
1837       [AC_CHECK_LIB([dld], [shl_load],
1838             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1839         [AC_CHECK_FUNC([dlopen],
1840               [lt_cv_dlopen="dlopen"],
1841           [AC_CHECK_LIB([dl], [dlopen],
1842                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1843             [AC_CHECK_LIB([svld], [dlopen],
1844                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1845               [AC_CHECK_LIB([dld], [dld_link],
1846                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1847               ])
1848             ])
1849           ])
1850         ])
1851       ])
1852     ;;
1853   esac
1854
1855   if test "x$lt_cv_dlopen" != xno; then
1856     enable_dlopen=yes
1857   else
1858     enable_dlopen=no
1859   fi
1860
1861   case $lt_cv_dlopen in
1862   dlopen)
1863     save_CPPFLAGS="$CPPFLAGS"
1864     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1865
1866     save_LDFLAGS="$LDFLAGS"
1867     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1868
1869     save_LIBS="$LIBS"
1870     LIBS="$lt_cv_dlopen_libs $LIBS"
1871
1872     AC_CACHE_CHECK([whether a program can dlopen itself],
1873           lt_cv_dlopen_self, [dnl
1874           _LT_TRY_DLOPEN_SELF(
1875             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1876             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1877     ])
1878
1879     if test "x$lt_cv_dlopen_self" = xyes; then
1880       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1881       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1882           lt_cv_dlopen_self_static, [dnl
1883           _LT_TRY_DLOPEN_SELF(
1884             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1885             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1886       ])
1887     fi
1888
1889     CPPFLAGS="$save_CPPFLAGS"
1890     LDFLAGS="$save_LDFLAGS"
1891     LIBS="$save_LIBS"
1892     ;;
1893   esac
1894
1895   case $lt_cv_dlopen_self in
1896   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1897   *) enable_dlopen_self=unknown ;;
1898   esac
1899
1900   case $lt_cv_dlopen_self_static in
1901   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1902   *) enable_dlopen_self_static=unknown ;;
1903   esac
1904 fi
1905 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1906          [Whether dlopen is supported])
1907 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1908          [Whether dlopen of programs is supported])
1909 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1910          [Whether dlopen of statically linked programs is supported])
1911 ])# LT_SYS_DLOPEN_SELF
1912
1913 # Old name:
1914 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1915 dnl aclocal-1.4 backwards compatibility:
1916 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1917
1918
1919 # _LT_COMPILER_C_O([TAGNAME])
1920 # ---------------------------
1921 # Check to see if options -c and -o are simultaneously supported by compiler.
1922 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1923 m4_defun([_LT_COMPILER_C_O],
1924 [m4_require([_LT_DECL_SED])dnl
1925 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1926 m4_require([_LT_TAG_COMPILER])dnl
1927 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1928   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1929   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1930    $RM -r conftest 2>/dev/null
1931    mkdir conftest
1932    cd conftest
1933    mkdir out
1934    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1935
1936    lt_compiler_flag="-o out/conftest2.$ac_objext"
1937    # Insert the option either (1) after the last *FLAGS variable, or
1938    # (2) before a word containing "conftest.", or (3) at the end.
1939    # Note that $ac_compile itself does not contain backslashes and begins
1940    # with a dollar sign (not a hyphen), so the echo should work correctly.
1941    lt_compile=`echo "$ac_compile" | $SED \
1942    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1943    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1944    -e 's:$: $lt_compiler_flag:'`
1945    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1946    (eval "$lt_compile" 2>out/conftest.err)
1947    ac_status=$?
1948    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1949    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1950    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1951    then
1952      # The compiler can only warn and ignore the option if not recognized
1953      # So say no if there are warnings
1954      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1955      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1956      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1957        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1958      fi
1959    fi
1960    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1961    $RM conftest*
1962    # SGI C++ compiler will create directory out/ii_files/ for
1963    # template instantiation
1964    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1965    $RM out/* && rmdir out
1966    cd ..
1967    $RM -r conftest
1968    $RM conftest*
1969 ])
1970 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1971         [Does compiler simultaneously support -c and -o options?])
1972 ])# _LT_COMPILER_C_O
1973
1974
1975 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
1976 # ----------------------------------
1977 # Check to see if we can do hard links to lock some files if needed
1978 m4_defun([_LT_COMPILER_FILE_LOCKS],
1979 [m4_require([_LT_ENABLE_LOCK])dnl
1980 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1981 _LT_COMPILER_C_O([$1])
1982
1983 hard_links="nottested"
1984 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1985   # do not overwrite the value of need_locks provided by the user
1986   AC_MSG_CHECKING([if we can lock with hard links])
1987   hard_links=yes
1988   $RM conftest*
1989   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1990   touch conftest.a
1991   ln conftest.a conftest.b 2>&5 || hard_links=no
1992   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1993   AC_MSG_RESULT([$hard_links])
1994   if test "$hard_links" = no; then
1995     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1996     need_locks=warn
1997   fi
1998 else
1999   need_locks=no
2000 fi
2001 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2002 ])# _LT_COMPILER_FILE_LOCKS
2003
2004
2005 # _LT_CHECK_OBJDIR
2006 # ----------------
2007 m4_defun([_LT_CHECK_OBJDIR],
2008 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2009 [rm -f .libs 2>/dev/null
2010 mkdir .libs 2>/dev/null
2011 if test -d .libs; then
2012   lt_cv_objdir=.libs
2013 else
2014   # MS-DOS does not allow filenames that begin with a dot.
2015   lt_cv_objdir=_libs
2016 fi
2017 rmdir .libs 2>/dev/null])
2018 objdir=$lt_cv_objdir
2019 _LT_DECL([], [objdir], [0],
2020          [The name of the directory that contains temporary libtool files])dnl
2021 m4_pattern_allow([LT_OBJDIR])dnl
2022 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2023   [Define to the sub-directory in which libtool stores uninstalled libraries.])
2024 ])# _LT_CHECK_OBJDIR
2025
2026
2027 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2028 # --------------------------------------
2029 # Check hardcoding attributes.
2030 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2031 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2032 _LT_TAGVAR(hardcode_action, $1)=
2033 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2034    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2035    test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2036
2037   # We can hardcode non-existent directories.
2038   if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2039      # If the only mechanism to avoid hardcoding is shlibpath_var, we
2040      # have to relink, otherwise we might link with an installed library
2041      # when we should be linking with a yet-to-be-installed one
2042      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2043      test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2044     # Linking always hardcodes the temporary library directory.
2045     _LT_TAGVAR(hardcode_action, $1)=relink
2046   else
2047     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2048     _LT_TAGVAR(hardcode_action, $1)=immediate
2049   fi
2050 else
2051   # We cannot hardcode anything, or else we can only hardcode existing
2052   # directories.
2053   _LT_TAGVAR(hardcode_action, $1)=unsupported
2054 fi
2055 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2056
2057 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2058    test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2059   # Fast installation is not supported
2060   enable_fast_install=no
2061 elif test "$shlibpath_overrides_runpath" = yes ||
2062      test "$enable_shared" = no; then
2063   # Fast installation is not necessary
2064   enable_fast_install=needless
2065 fi
2066 _LT_TAGDECL([], [hardcode_action], [0],
2067     [How to hardcode a shared library path into an executable])
2068 ])# _LT_LINKER_HARDCODE_LIBPATH
2069
2070
2071 # _LT_CMD_STRIPLIB
2072 # ----------------
2073 m4_defun([_LT_CMD_STRIPLIB],
2074 [m4_require([_LT_DECL_EGREP])
2075 striplib=
2076 old_striplib=
2077 AC_MSG_CHECKING([whether stripping libraries is possible])
2078 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2079   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2080   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2081   AC_MSG_RESULT([yes])
2082 else
2083 # FIXME - insert some real tests, host_os isn't really good enough
2084   case $host_os in
2085   darwin*)
2086     if test -n "$STRIP" ; then
2087       striplib="$STRIP -x"
2088       old_striplib="$STRIP -S"
2089       AC_MSG_RESULT([yes])
2090     else
2091       AC_MSG_RESULT([no])
2092     fi
2093     ;;
2094   *)
2095     AC_MSG_RESULT([no])
2096     ;;
2097   esac
2098 fi
2099 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2100 _LT_DECL([], [striplib], [1])
2101 ])# _LT_CMD_STRIPLIB
2102
2103
2104 # _LT_SYS_DYNAMIC_LINKER([TAG])
2105 # -----------------------------
2106 # PORTME Fill in your ld.so characteristics
2107 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2108 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2109 m4_require([_LT_DECL_EGREP])dnl
2110 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2111 m4_require([_LT_DECL_OBJDUMP])dnl
2112 m4_require([_LT_DECL_SED])dnl
2113 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2114 AC_MSG_CHECKING([dynamic linker characteristics])
2115 m4_if([$1],
2116         [], [
2117 if test "$GCC" = yes; then
2118   case $host_os in
2119     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2120     *) lt_awk_arg="/^libraries:/" ;;
2121   esac
2122   case $host_os in
2123     mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2124     *) lt_sed_strip_eq="s,=/,/,g" ;;
2125   esac
2126   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2127   case $lt_search_path_spec in
2128   *\;*)
2129     # if the path contains ";" then we assume it to be the separator
2130     # otherwise default to the standard path separator (i.e. ":") - it is
2131     # assumed that no part of a normal pathname contains ";" but that should
2132     # okay in the real world where ";" in dirpaths is itself problematic.
2133     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2134     ;;
2135   *)
2136     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2137     ;;
2138   esac
2139   # Ok, now we have the path, separated by spaces, we can step through it
2140   # and add multilib dir if necessary.
2141   lt_tmp_lt_search_path_spec=
2142   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2143   for lt_sys_path in $lt_search_path_spec; do
2144     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2145       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2146     else
2147       test -d "$lt_sys_path" && \
2148         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2149     fi
2150   done
2151   lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2152 BEGIN {RS=" "; FS="/|\n";} {
2153   lt_foo="";
2154   lt_count=0;
2155   for (lt_i = NF; lt_i > 0; lt_i--) {
2156     if ($lt_i != "" && $lt_i != ".") {
2157       if ($lt_i == "..") {
2158         lt_count++;
2159       } else {
2160         if (lt_count == 0) {
2161           lt_foo="/" $lt_i lt_foo;
2162         } else {
2163           lt_count--;
2164         }
2165       }
2166     }
2167   }
2168   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2169   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2170 }'`
2171   # AWK program above erroneously prepends '/' to C:/dos/paths
2172   # for these hosts.
2173   case $host_os in
2174     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2175       $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2176   esac
2177   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2178 else
2179   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2180 fi])
2181 library_names_spec=
2182 libname_spec='lib$name'
2183 soname_spec=
2184 shrext_cmds=".so"
2185 postinstall_cmds=
2186 postuninstall_cmds=
2187 finish_cmds=
2188 finish_eval=
2189 shlibpath_var=
2190 shlibpath_overrides_runpath=unknown
2191 version_type=none
2192 dynamic_linker="$host_os ld.so"
2193 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2194 need_lib_prefix=unknown
2195 hardcode_into_libs=no
2196
2197 # when you set need_version to no, make sure it does not cause -set_version
2198 # flags to be left without arguments
2199 need_version=unknown
2200
2201 case $host_os in
2202 aix3*)
2203   version_type=linux
2204   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2205   shlibpath_var=LIBPATH
2206
2207   # AIX 3 has no versioning support, so we append a major version to the name.
2208   soname_spec='${libname}${release}${shared_ext}$major'
2209   ;;
2210
2211 aix[[4-9]]*)
2212   version_type=linux
2213   need_lib_prefix=no
2214   need_version=no
2215   hardcode_into_libs=yes
2216   if test "$host_cpu" = ia64; then
2217     # AIX 5 supports IA64
2218     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2219     shlibpath_var=LD_LIBRARY_PATH
2220   else
2221     # With GCC up to 2.95.x, collect2 would create an import file
2222     # for dependence libraries.  The import file would start with
2223     # the line `#! .'.  This would cause the generated library to
2224     # depend on `.', always an invalid library.  This was fixed in
2225     # development snapshots of GCC prior to 3.0.
2226     case $host_os in
2227       aix4 | aix4.[[01]] | aix4.[[01]].*)
2228       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2229            echo ' yes '
2230            echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2231         :
2232       else
2233         can_build_shared=no
2234       fi
2235       ;;
2236     esac
2237     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2238     # soname into executable. Probably we can add versioning support to
2239     # collect2, so additional links can be useful in future.
2240     if test "$aix_use_runtimelinking" = yes; then
2241       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2242       # instead of lib<name>.a to let people know that these are not
2243       # typical AIX shared libraries.
2244       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2245     else
2246       # We preserve .a as extension for shared libraries through AIX4.2
2247       # and later when we are not doing run time linking.
2248       library_names_spec='${libname}${release}.a $libname.a'
2249       soname_spec='${libname}${release}${shared_ext}$major'
2250     fi
2251     shlibpath_var=LIBPATH
2252   fi
2253   ;;
2254
2255 amigaos*)
2256   case $host_cpu in
2257   powerpc)
2258     # Since July 2007 AmigaOS4 officially supports .so libraries.
2259     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2260     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2261     ;;
2262   m68k)
2263     library_names_spec='$libname.ixlibrary $libname.a'
2264     # Create ${libname}_ixlibrary.a entries in /sys/libs.
2265     finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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'
2266     ;;
2267   esac
2268   ;;
2269
2270 beos*)
2271   library_names_spec='${libname}${shared_ext}'
2272   dynamic_linker="$host_os ld.so"
2273   shlibpath_var=LIBRARY_PATH
2274   ;;
2275
2276 bsdi[[45]]*)
2277   version_type=linux
2278   need_version=no
2279   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2280   soname_spec='${libname}${release}${shared_ext}$major'
2281   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2282   shlibpath_var=LD_LIBRARY_PATH
2283   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2284   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2285   # the default ld.so.conf also contains /usr/contrib/lib and
2286   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2287   # libtool to hard-code these into programs
2288   ;;
2289
2290 cygwin* | mingw* | pw32* | cegcc*)
2291   version_type=windows
2292   shrext_cmds=".dll"
2293   need_version=no
2294   need_lib_prefix=no
2295
2296   case $GCC,$cc_basename in
2297   yes,*)
2298     # gcc
2299     library_names_spec='$libname.dll.a'
2300     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2301     postinstall_cmds='base_file=`basename \${file}`~
2302       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2303       dldir=$destdir/`dirname \$dlpath`~
2304       test -d \$dldir || mkdir -p \$dldir~
2305       $install_prog $dir/$dlname \$dldir/$dlname~
2306       chmod a+x \$dldir/$dlname~
2307       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2308         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2309       fi'
2310     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2311       dlpath=$dir/\$dldll~
2312        $RM \$dlpath'
2313     shlibpath_overrides_runpath=yes
2314
2315     case $host_os in
2316     cygwin*)
2317       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2318       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2319 m4_if([$1], [],[
2320       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2321       ;;
2322     mingw* | cegcc*)
2323       # MinGW DLLs use traditional 'lib' prefix
2324       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2325       ;;
2326     pw32*)
2327       # pw32 DLLs use 'pw' prefix rather than 'lib'
2328       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2329       ;;
2330     esac
2331     dynamic_linker='Win32 ld.exe'
2332     ;;
2333
2334   *,cl*)
2335     # Native MSVC
2336     libname_spec='$name'
2337     soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2338     library_names_spec='${libname}.dll.lib'
2339
2340     case $build_os in
2341     mingw*)
2342       sys_lib_search_path_spec=
2343       lt_save_ifs=$IFS
2344       IFS=';'
2345       for lt_path in $LIB
2346       do
2347         IFS=$lt_save_ifs
2348         # Let DOS variable expansion print the short 8.3 style file name.
2349         lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2350         sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2351       done
2352       IFS=$lt_save_ifs
2353       # Convert to MSYS style.
2354       sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2355       ;;
2356     cygwin*)
2357       # Convert to unix form, then to dos form, then back to unix form
2358       # but this time dos style (no spaces!) so that the unix form looks
2359       # like /cygdrive/c/PROGRA~1:/cygdr...
2360       sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2361       sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2362       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2363       ;;
2364     *)
2365       sys_lib_search_path_spec="$LIB"
2366       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2367         # It is most probably a Windows format PATH.
2368         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2369       else
2370         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2371       fi
2372       # FIXME: find the short name or the path components, as spaces are
2373       # common. (e.g. "Program Files" -> "PROGRA~1")
2374       ;;
2375     esac
2376
2377     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2378     postinstall_cmds='base_file=`basename \${file}`~
2379       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2380       dldir=$destdir/`dirname \$dlpath`~
2381       test -d \$dldir || mkdir -p \$dldir~
2382       $install_prog $dir/$dlname \$dldir/$dlname'
2383     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2384       dlpath=$dir/\$dldll~
2385        $RM \$dlpath'
2386     shlibpath_overrides_runpath=yes
2387     dynamic_linker='Win32 link.exe'
2388     ;;
2389
2390   *)
2391     # Assume MSVC wrapper
2392     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2393     dynamic_linker='Win32 ld.exe'
2394     ;;
2395   esac
2396   # FIXME: first we should search . and the directory the executable is in
2397   shlibpath_var=PATH
2398   ;;
2399
2400 darwin* | rhapsody*)
2401   dynamic_linker="$host_os dyld"
2402   version_type=darwin
2403   need_lib_prefix=no
2404   need_version=no
2405   library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2406   soname_spec='${libname}${release}${major}$shared_ext'
2407   shlibpath_overrides_runpath=yes
2408   shlibpath_var=DYLD_LIBRARY_PATH
2409   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2410 m4_if([$1], [],[
2411   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2412   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2413   ;;
2414
2415 dgux*)
2416   version_type=linux
2417   need_lib_prefix=no
2418   need_version=no
2419   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2420   soname_spec='${libname}${release}${shared_ext}$major'
2421   shlibpath_var=LD_LIBRARY_PATH
2422   ;;
2423
2424 freebsd1*)
2425   dynamic_linker=no
2426   ;;
2427
2428 freebsd* | dragonfly*)
2429   # DragonFly does not have aout.  When/if they implement a new
2430   # versioning mechanism, adjust this.
2431   if test -x /usr/bin/objformat; then
2432     objformat=`/usr/bin/objformat`
2433   else
2434     case $host_os in
2435     freebsd[[123]]*) objformat=aout ;;
2436     *) objformat=elf ;;
2437     esac
2438   fi
2439   version_type=freebsd-$objformat
2440   case $version_type in
2441     freebsd-elf*)
2442       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2443       need_version=no
2444       need_lib_prefix=no
2445       ;;
2446     freebsd-*)
2447       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2448       need_version=yes
2449       ;;
2450   esac
2451   shlibpath_var=LD_LIBRARY_PATH
2452   case $host_os in
2453   freebsd2*)
2454     shlibpath_overrides_runpath=yes
2455     ;;
2456   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2457     shlibpath_overrides_runpath=yes
2458     hardcode_into_libs=yes
2459     ;;
2460   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2461   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2462     shlibpath_overrides_runpath=no
2463     hardcode_into_libs=yes
2464     ;;
2465   *) # from 4.6 on, and DragonFly
2466     shlibpath_overrides_runpath=yes
2467     hardcode_into_libs=yes
2468     ;;
2469   esac
2470   ;;
2471
2472 gnu*)
2473   version_type=linux
2474   need_lib_prefix=no
2475   need_version=no
2476   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2477   soname_spec='${libname}${release}${shared_ext}$major'
2478   shlibpath_var=LD_LIBRARY_PATH
2479   hardcode_into_libs=yes
2480   ;;
2481
2482 haiku*)
2483   version_type=linux
2484   need_lib_prefix=no
2485   need_version=no
2486   dynamic_linker="$host_os runtime_loader"
2487   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2488   soname_spec='${libname}${release}${shared_ext}$major'
2489   shlibpath_var=LIBRARY_PATH
2490   shlibpath_overrides_runpath=yes
2491   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2492   hardcode_into_libs=yes
2493   ;;
2494
2495 hpux9* | hpux10* | hpux11*)
2496   # Give a soname corresponding to the major version so that dld.sl refuses to
2497   # link against other versions.
2498   version_type=sunos
2499   need_lib_prefix=no
2500   need_version=no
2501   case $host_cpu in
2502   ia64*)
2503     shrext_cmds='.so'
2504     hardcode_into_libs=yes
2505     dynamic_linker="$host_os dld.so"
2506     shlibpath_var=LD_LIBRARY_PATH
2507     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2508     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2509     soname_spec='${libname}${release}${shared_ext}$major'
2510     if test "X$HPUX_IA64_MODE" = X32; then
2511       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2512     else
2513       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2514     fi
2515     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2516     ;;
2517   hppa*64*)
2518     shrext_cmds='.sl'
2519     hardcode_into_libs=yes
2520     dynamic_linker="$host_os dld.sl"
2521     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2522     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
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     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2526     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2527     ;;
2528   *)
2529     shrext_cmds='.sl'
2530     dynamic_linker="$host_os dld.sl"
2531     shlibpath_var=SHLIB_PATH
2532     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2533     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2534     soname_spec='${libname}${release}${shared_ext}$major'
2535     ;;
2536   esac
2537   # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2538   postinstall_cmds='chmod 555 $lib'
2539   # or fails outright, so override atomically:
2540   install_override_mode=555
2541   ;;
2542
2543 interix[[3-9]]*)
2544   version_type=linux
2545   need_lib_prefix=no
2546   need_version=no
2547   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2548   soname_spec='${libname}${release}${shared_ext}$major'
2549   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2550   shlibpath_var=LD_LIBRARY_PATH
2551   shlibpath_overrides_runpath=no
2552   hardcode_into_libs=yes
2553   ;;
2554
2555 irix5* | irix6* | nonstopux*)
2556   case $host_os in
2557     nonstopux*) version_type=nonstopux ;;
2558     *)
2559         if test "$lt_cv_prog_gnu_ld" = yes; then
2560                 version_type=linux
2561         else
2562                 version_type=irix
2563         fi ;;
2564   esac
2565   need_lib_prefix=no
2566   need_version=no
2567   soname_spec='${libname}${release}${shared_ext}$major'
2568   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2569   case $host_os in
2570   irix5* | nonstopux*)
2571     libsuff= shlibsuff=
2572     ;;
2573   *)
2574     case $LD in # libtool.m4 will add one of these switches to LD
2575     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2576       libsuff= shlibsuff= libmagic=32-bit;;
2577     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2578       libsuff=32 shlibsuff=N32 libmagic=N32;;
2579     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2580       libsuff=64 shlibsuff=64 libmagic=64-bit;;
2581     *) libsuff= shlibsuff= libmagic=never-match;;
2582     esac
2583     ;;
2584   esac
2585   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2586   shlibpath_overrides_runpath=no
2587   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2588   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2589   hardcode_into_libs=yes
2590   ;;
2591
2592 # No shared lib support for Linux oldld, aout, or coff.
2593 linux*oldld* | linux*aout* | linux*coff*)
2594   dynamic_linker=no
2595   ;;
2596
2597 # This must be Linux ELF.
2598 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2599   version_type=linux
2600   need_lib_prefix=no
2601   need_version=no
2602   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2603   soname_spec='${libname}${release}${shared_ext}$major'
2604   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2605   shlibpath_var=LD_LIBRARY_PATH
2606   shlibpath_overrides_runpath=no
2607
2608   # Some binutils ld are patched to set DT_RUNPATH
2609   AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2610     [lt_cv_shlibpath_overrides_runpath=no
2611     save_LDFLAGS=$LDFLAGS
2612     save_libdir=$libdir
2613     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2614          LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2615     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2616       [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2617          [lt_cv_shlibpath_overrides_runpath=yes])])
2618     LDFLAGS=$save_LDFLAGS
2619     libdir=$save_libdir
2620     ])
2621   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2622
2623   # This implies no fast_install, which is unacceptable.
2624   # Some rework will be needed to allow for fast_install
2625   # before this can be enabled.
2626   hardcode_into_libs=yes
2627
2628   # Add ABI-specific directories to the system library path.
2629   sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
2630
2631   # Append ld.so.conf contents to the search path
2632   if test -f /etc/ld.so.conf; then
2633     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;s/"//g;/^$/d' | tr '\n' ' '`
2634     sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2635
2636   fi
2637
2638   # We used to test for /lib/ld.so.1 and disable shared libraries on
2639   # powerpc, because MkLinux only supported shared libraries with the
2640   # GNU dynamic linker.  Since this was broken with cross compilers,
2641   # most powerpc-linux boxes support dynamic linking these days and
2642   # people can always --disable-shared, the test was removed, and we
2643   # assume the GNU/Linux dynamic linker is in use.
2644   dynamic_linker='GNU/Linux ld.so'
2645   ;;
2646
2647 netbsd*)
2648   version_type=sunos
2649   need_lib_prefix=no
2650   need_version=no
2651   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2652     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2653     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2654     dynamic_linker='NetBSD (a.out) ld.so'
2655   else
2656     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2657     soname_spec='${libname}${release}${shared_ext}$major'
2658     dynamic_linker='NetBSD ld.elf_so'
2659   fi
2660   shlibpath_var=LD_LIBRARY_PATH
2661   shlibpath_overrides_runpath=yes
2662   hardcode_into_libs=yes
2663   ;;
2664
2665 newsos6)
2666   version_type=linux
2667   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2668   shlibpath_var=LD_LIBRARY_PATH
2669   shlibpath_overrides_runpath=yes
2670   ;;
2671
2672 *nto* | *qnx*)
2673   version_type=qnx
2674   need_lib_prefix=no
2675   need_version=no
2676   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2677   soname_spec='${libname}${release}${shared_ext}$major'
2678   shlibpath_var=LD_LIBRARY_PATH
2679   shlibpath_overrides_runpath=no
2680   hardcode_into_libs=yes
2681   dynamic_linker='ldqnx.so'
2682   ;;
2683
2684 openbsd*)
2685   version_type=sunos
2686   sys_lib_dlsearch_path_spec="/usr/lib"
2687   need_lib_prefix=no
2688   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2689   case $host_os in
2690     openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
2691     *)                          need_version=no  ;;
2692   esac
2693   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2694   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2695   shlibpath_var=LD_LIBRARY_PATH
2696   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2697     case $host_os in
2698       openbsd2.[[89]] | openbsd2.[[89]].*)
2699         shlibpath_overrides_runpath=no
2700         ;;
2701       *)
2702         shlibpath_overrides_runpath=yes
2703         ;;
2704       esac
2705   else
2706     shlibpath_overrides_runpath=yes
2707   fi
2708   ;;
2709
2710 os2*)
2711   libname_spec='$name'
2712   shrext_cmds=".dll"
2713   need_lib_prefix=no
2714   library_names_spec='$libname${shared_ext} $libname.a'
2715   dynamic_linker='OS/2 ld.exe'
2716   shlibpath_var=LIBPATH
2717   ;;
2718
2719 osf3* | osf4* | osf5*)
2720   version_type=osf
2721   need_lib_prefix=no
2722   need_version=no
2723   soname_spec='${libname}${release}${shared_ext}$major'
2724   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2725   shlibpath_var=LD_LIBRARY_PATH
2726   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2727   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2728   ;;
2729
2730 rdos*)
2731   dynamic_linker=no
2732   ;;
2733
2734 solaris*)
2735   version_type=linux
2736   need_lib_prefix=no
2737   need_version=no
2738   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2739   soname_spec='${libname}${release}${shared_ext}$major'
2740   shlibpath_var=LD_LIBRARY_PATH
2741   shlibpath_overrides_runpath=yes
2742   hardcode_into_libs=yes
2743   # ldd complains unless libraries are executable
2744   postinstall_cmds='chmod +x $lib'
2745   ;;
2746
2747 sunos4*)
2748   version_type=sunos
2749   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2750   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2751   shlibpath_var=LD_LIBRARY_PATH
2752   shlibpath_overrides_runpath=yes
2753   if test "$with_gnu_ld" = yes; then
2754     need_lib_prefix=no
2755   fi
2756   need_version=yes
2757   ;;
2758
2759 sysv4 | sysv4.3*)
2760   version_type=linux
2761   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2762   soname_spec='${libname}${release}${shared_ext}$major'
2763   shlibpath_var=LD_LIBRARY_PATH
2764   case $host_vendor in
2765     sni)
2766       shlibpath_overrides_runpath=no
2767       need_lib_prefix=no
2768       runpath_var=LD_RUN_PATH
2769       ;;
2770     siemens)
2771       need_lib_prefix=no
2772       ;;
2773     motorola)
2774       need_lib_prefix=no
2775       need_version=no
2776       shlibpath_overrides_runpath=no
2777       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2778       ;;
2779   esac
2780   ;;
2781
2782 sysv4*MP*)
2783   if test -d /usr/nec ;then
2784     version_type=linux
2785     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2786     soname_spec='$libname${shared_ext}.$major'
2787     shlibpath_var=LD_LIBRARY_PATH
2788   fi
2789   ;;
2790
2791 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2792   version_type=freebsd-elf
2793   need_lib_prefix=no
2794   need_version=no
2795   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2796   soname_spec='${libname}${release}${shared_ext}$major'
2797   shlibpath_var=LD_LIBRARY_PATH
2798   shlibpath_overrides_runpath=yes
2799   hardcode_into_libs=yes
2800   if test "$with_gnu_ld" = yes; then
2801     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2802   else
2803     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2804     case $host_os in
2805       sco3.2v5*)
2806         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2807         ;;
2808     esac
2809   fi
2810   sys_lib_dlsearch_path_spec='/usr/lib'
2811   ;;
2812
2813 tpf*)
2814   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2815   version_type=linux
2816   need_lib_prefix=no
2817   need_version=no
2818   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2819   shlibpath_var=LD_LIBRARY_PATH
2820   shlibpath_overrides_runpath=no
2821   hardcode_into_libs=yes
2822   ;;
2823
2824 uts4*)
2825   version_type=linux
2826   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2827   soname_spec='${libname}${release}${shared_ext}$major'
2828   shlibpath_var=LD_LIBRARY_PATH
2829   ;;
2830
2831 *)
2832   dynamic_linker=no
2833   ;;
2834 esac
2835 AC_MSG_RESULT([$dynamic_linker])
2836 test "$dynamic_linker" = no && can_build_shared=no
2837
2838 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2839 if test "$GCC" = yes; then
2840   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2841 fi
2842
2843 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2844   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2845 fi
2846 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2847   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2848 fi
2849
2850 _LT_DECL([], [variables_saved_for_relink], [1],
2851     [Variables whose values should be saved in libtool wrapper scripts and
2852     restored at link time])
2853 _LT_DECL([], [need_lib_prefix], [0],
2854     [Do we need the "lib" prefix for modules?])
2855 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2856 _LT_DECL([], [version_type], [0], [Library versioning type])
2857 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2858 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2859 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2860     [Is shlibpath searched before the hard-coded library search path?])
2861 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2862 _LT_DECL([], [library_names_spec], [1],
2863     [[List of archive names.  First name is the real one, the rest are links.
2864     The last name is the one that the linker finds with -lNAME]])
2865 _LT_DECL([], [soname_spec], [1],
2866     [[The coded name of the library, if different from the real name]])
2867 _LT_DECL([], [install_override_mode], [1],
2868     [Permission mode override for installation of shared libraries])
2869 _LT_DECL([], [postinstall_cmds], [2],
2870     [Command to use after installation of a shared archive])
2871 _LT_DECL([], [postuninstall_cmds], [2],
2872     [Command to use after uninstallation of a shared archive])
2873 _LT_DECL([], [finish_cmds], [2],
2874     [Commands used to finish a libtool library installation in a directory])
2875 _LT_DECL([], [finish_eval], [1],
2876     [[As "finish_cmds", except a single script fragment to be evaled but
2877     not shown]])
2878 _LT_DECL([], [hardcode_into_libs], [0],
2879     [Whether we should hardcode library paths into libraries])
2880 _LT_DECL([], [sys_lib_search_path_spec], [2],
2881     [Compile-time system search path for libraries])
2882 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2883     [Run-time system search path for libraries])
2884 ])# _LT_SYS_DYNAMIC_LINKER
2885
2886
2887 # _LT_PATH_TOOL_PREFIX(TOOL)
2888 # --------------------------
2889 # find a file program which can recognize shared library
2890 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2891 [m4_require([_LT_DECL_EGREP])dnl
2892 AC_MSG_CHECKING([for $1])
2893 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2894 [case $MAGIC_CMD in
2895 [[\\/*] |  ?:[\\/]*])
2896   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2897   ;;
2898 *)
2899   lt_save_MAGIC_CMD="$MAGIC_CMD"
2900   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2901 dnl $ac_dummy forces splitting on constant user-supplied paths.
2902 dnl POSIX.2 word splitting is done only on the output of word expansions,
2903 dnl not every word.  This closes a longstanding sh security hole.
2904   ac_dummy="m4_if([$2], , $PATH, [$2])"
2905   for ac_dir in $ac_dummy; do
2906     IFS="$lt_save_ifs"
2907     test -z "$ac_dir" && ac_dir=.
2908     if test -f $ac_dir/$1; then
2909       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2910       if test -n "$file_magic_test_file"; then
2911         case $deplibs_check_method in
2912         "file_magic "*)
2913           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2914           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2915           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2916             $EGREP "$file_magic_regex" > /dev/null; then
2917             :
2918           else
2919             cat <<_LT_EOF 1>&2
2920
2921 *** Warning: the command libtool uses to detect shared libraries,
2922 *** $file_magic_cmd, produces output that libtool cannot recognize.
2923 *** The result is that libtool may fail to recognize shared libraries
2924 *** as such.  This will affect the creation of libtool libraries that
2925 *** depend on shared libraries, but programs linked with such libtool
2926 *** libraries will work regardless of this problem.  Nevertheless, you
2927 *** may want to report the problem to your system manager and/or to
2928 *** bug-libtool@gnu.org
2929
2930 _LT_EOF
2931           fi ;;
2932         esac
2933       fi
2934       break
2935     fi
2936   done
2937   IFS="$lt_save_ifs"
2938   MAGIC_CMD="$lt_save_MAGIC_CMD"
2939   ;;
2940 esac])
2941 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2942 if test -n "$MAGIC_CMD"; then
2943   AC_MSG_RESULT($MAGIC_CMD)
2944 else
2945   AC_MSG_RESULT(no)
2946 fi
2947 _LT_DECL([], [MAGIC_CMD], [0],
2948          [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2949 ])# _LT_PATH_TOOL_PREFIX
2950
2951 # Old name:
2952 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2953 dnl aclocal-1.4 backwards compatibility:
2954 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2955
2956
2957 # _LT_PATH_MAGIC
2958 # --------------
2959 # find a file program which can recognize a shared library
2960 m4_defun([_LT_PATH_MAGIC],
2961 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2962 if test -z "$lt_cv_path_MAGIC_CMD"; then
2963   if test -n "$ac_tool_prefix"; then
2964     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2965   else
2966     MAGIC_CMD=:
2967   fi
2968 fi
2969 ])# _LT_PATH_MAGIC
2970
2971
2972 # LT_PATH_LD
2973 # ----------
2974 # find the pathname to the GNU or non-GNU linker
2975 AC_DEFUN([LT_PATH_LD],
2976 [AC_REQUIRE([AC_PROG_CC])dnl
2977 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2978 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2979 m4_require([_LT_DECL_SED])dnl
2980 m4_require([_LT_DECL_EGREP])dnl
2981 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2982
2983 AC_ARG_WITH([gnu-ld],
2984     [AS_HELP_STRING([--with-gnu-ld],
2985         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2986     [test "$withval" = no || with_gnu_ld=yes],
2987     [with_gnu_ld=no])dnl
2988
2989 ac_prog=ld
2990 if test "$GCC" = yes; then
2991   # Check if gcc -print-prog-name=ld gives a path.
2992   AC_MSG_CHECKING([for ld used by $CC])
2993   case $host in
2994   *-*-mingw*)
2995     # gcc leaves a trailing carriage return which upsets mingw
2996     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2997   *)
2998     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2999   esac
3000   case $ac_prog in
3001     # Accept absolute paths.
3002     [[\\/]]* | ?:[[\\/]]*)
3003       re_direlt='/[[^/]][[^/]]*/\.\./'
3004       # Canonicalize the pathname of ld
3005       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3006       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3007         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3008       done
3009       test -z "$LD" && LD="$ac_prog"
3010       ;;
3011   "")
3012     # If it fails, then pretend we aren't using GCC.
3013     ac_prog=ld
3014     ;;
3015   *)
3016     # If it is relative, then search for the first ld in PATH.
3017     with_gnu_ld=unknown
3018     ;;
3019   esac
3020 elif test "$with_gnu_ld" = yes; then
3021   AC_MSG_CHECKING([for GNU ld])
3022 else
3023   AC_MSG_CHECKING([for non-GNU ld])
3024 fi
3025 AC_CACHE_VAL(lt_cv_path_LD,
3026 [if test -z "$LD"; then
3027   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3028   for ac_dir in $PATH; do
3029     IFS="$lt_save_ifs"
3030     test -z "$ac_dir" && ac_dir=.
3031     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3032       lt_cv_path_LD="$ac_dir/$ac_prog"
3033       # Check to see if the program is GNU ld.  I'd rather use --version,
3034       # but apparently some variants of GNU ld only accept -v.
3035       # Break only if it was the GNU/non-GNU ld that we prefer.
3036       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3037       *GNU* | *'with BFD'*)
3038         test "$with_gnu_ld" != no && break
3039         ;;
3040       *)
3041         test "$with_gnu_ld" != yes && break
3042         ;;
3043       esac
3044     fi
3045   done
3046   IFS="$lt_save_ifs"
3047 else
3048   lt_cv_path_LD="$LD" # Let the user override the test with a path.
3049 fi])
3050 LD="$lt_cv_path_LD"
3051 if test -n "$LD"; then
3052   AC_MSG_RESULT($LD)
3053 else
3054   AC_MSG_RESULT(no)
3055 fi
3056 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3057 _LT_PATH_LD_GNU
3058 AC_SUBST([LD])
3059
3060 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3061 ])# LT_PATH_LD
3062
3063 # Old names:
3064 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3065 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3066 dnl aclocal-1.4 backwards compatibility:
3067 dnl AC_DEFUN([AM_PROG_LD], [])
3068 dnl AC_DEFUN([AC_PROG_LD], [])
3069
3070
3071 # _LT_PATH_LD_GNU
3072 #- --------------
3073 m4_defun([_LT_PATH_LD_GNU],
3074 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3075 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3076 case `$LD -v 2>&1 </dev/null` in
3077 *GNU* | *'with BFD'*)
3078   lt_cv_prog_gnu_ld=yes
3079   ;;
3080 *)
3081   lt_cv_prog_gnu_ld=no
3082   ;;
3083 esac])
3084 with_gnu_ld=$lt_cv_prog_gnu_ld
3085 ])# _LT_PATH_LD_GNU
3086
3087
3088 # _LT_CMD_RELOAD
3089 # --------------
3090 # find reload flag for linker
3091 #   -- PORTME Some linkers may need a different reload flag.
3092 m4_defun([_LT_CMD_RELOAD],
3093 [AC_CACHE_CHECK([for $LD option to reload object files],
3094   lt_cv_ld_reload_flag,
3095   [lt_cv_ld_reload_flag='-r'])
3096 reload_flag=$lt_cv_ld_reload_flag
3097 case $reload_flag in
3098 "" | " "*) ;;
3099 *) reload_flag=" $reload_flag" ;;
3100 esac
3101 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3102 case $host_os in
3103   cygwin* | mingw* | pw32* | cegcc*)
3104     if test "$GCC" != yes; then
3105       reload_cmds=false
3106     fi
3107     ;;
3108   darwin*)
3109     if test "$GCC" = yes; then
3110       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3111     else
3112       reload_cmds='$LD$reload_flag -o $output$reload_objs'
3113     fi
3114     ;;
3115 esac
3116 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3117 _LT_TAGDECL([], [reload_cmds], [2])dnl
3118 ])# _LT_CMD_RELOAD
3119
3120
3121 # _LT_CHECK_MAGIC_METHOD
3122 # ----------------------
3123 # how to check for library dependencies
3124 #  -- PORTME fill in with the dynamic library characteristics
3125 m4_defun([_LT_CHECK_MAGIC_METHOD],
3126 [m4_require([_LT_DECL_EGREP])
3127 m4_require([_LT_DECL_OBJDUMP])
3128 AC_CACHE_CHECK([how to recognize dependent libraries],
3129 lt_cv_deplibs_check_method,
3130 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3131 lt_cv_file_magic_test_file=
3132 lt_cv_deplibs_check_method='unknown'
3133 # Need to set the preceding variable on all platforms that support
3134 # interlibrary dependencies.
3135 # 'none' -- dependencies not supported.
3136 # `unknown' -- same as none, but documents that we really don't know.
3137 # 'pass_all' -- all dependencies passed with no checks.
3138 # 'test_compile' -- check by making test program.
3139 # 'file_magic [[regex]]' -- check by looking for files in library path
3140 # which responds to the $file_magic_cmd with a given extended regex.
3141 # If you have `file' or equivalent on your system and you're not sure
3142 # whether `pass_all' will *always* work, you probably want this one.
3143
3144 case $host_os in
3145 aix[[4-9]]*)
3146   lt_cv_deplibs_check_method=pass_all
3147   ;;
3148
3149 beos*)
3150   lt_cv_deplibs_check_method=pass_all
3151   ;;
3152
3153 bsdi[[45]]*)
3154   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3155   lt_cv_file_magic_cmd='/usr/bin/file -L'
3156   lt_cv_file_magic_test_file=/shlib/libc.so
3157   ;;
3158
3159 cygwin*)
3160   # func_win32_libid is a shell function defined in ltmain.sh
3161   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3162   lt_cv_file_magic_cmd='func_win32_libid'
3163   ;;
3164
3165 mingw* | pw32*)
3166   # Base MSYS/MinGW do not provide the 'file' command needed by
3167   # func_win32_libid shell function, so use a weaker test based on 'objdump',
3168   # unless we find 'file', for example because we are cross-compiling.
3169   # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3170   if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3171     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3172     lt_cv_file_magic_cmd='func_win32_libid'
3173   else
3174     # Keep this pattern in sync with the one in func_win32_libid.
3175     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3176     lt_cv_file_magic_cmd='$OBJDUMP -f'
3177   fi
3178   ;;
3179
3180 cegcc*)
3181   # use the weaker test based on 'objdump'. See mingw*.
3182   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3183   lt_cv_file_magic_cmd='$OBJDUMP -f'
3184   ;;
3185
3186 darwin* | rhapsody*)
3187   lt_cv_deplibs_check_method=pass_all
3188   ;;
3189
3190 freebsd* | dragonfly*)
3191   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3192     case $host_cpu in
3193     i*86 )
3194       # Not sure whether the presence of OpenBSD here was a mistake.
3195       # Let's accept both of them until this is cleared up.
3196       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3197       lt_cv_file_magic_cmd=/usr/bin/file
3198       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3199       ;;
3200     esac
3201   else
3202     lt_cv_deplibs_check_method=pass_all
3203   fi
3204   ;;
3205
3206 gnu*)
3207   lt_cv_deplibs_check_method=pass_all
3208   ;;
3209
3210 haiku*)
3211   lt_cv_deplibs_check_method=pass_all
3212   ;;
3213
3214 hpux10.20* | hpux11*)
3215   lt_cv_file_magic_cmd=/usr/bin/file
3216   case $host_cpu in
3217   ia64*)
3218     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3219     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3220     ;;
3221   hppa*64*)
3222     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3223     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3224     ;;
3225   *)
3226     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3227     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3228     ;;
3229   esac
3230   ;;
3231
3232 interix[[3-9]]*)
3233   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3234   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3235   ;;
3236
3237 irix5* | irix6* | nonstopux*)
3238   case $LD in
3239   *-32|*"-32 ") libmagic=32-bit;;
3240   *-n32|*"-n32 ") libmagic=N32;;
3241   *-64|*"-64 ") libmagic=64-bit;;
3242   *) libmagic=never-match;;
3243   esac
3244   lt_cv_deplibs_check_method=pass_all
3245   ;;
3246
3247 # This must be Linux ELF.
3248 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3249   lt_cv_deplibs_check_method=pass_all
3250   ;;
3251
3252 netbsd*)
3253   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3254     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3255   else
3256     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3257   fi
3258   ;;
3259
3260 newos6*)
3261   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3262   lt_cv_file_magic_cmd=/usr/bin/file
3263   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3264   ;;
3265
3266 *nto* | *qnx*)
3267   lt_cv_deplibs_check_method=pass_all
3268   ;;
3269
3270 openbsd*)
3271   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3272     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3273   else
3274     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3275   fi
3276   ;;
3277
3278 osf3* | osf4* | osf5*)
3279   lt_cv_deplibs_check_method=pass_all
3280   ;;
3281
3282 rdos*)
3283   lt_cv_deplibs_check_method=pass_all
3284   ;;
3285
3286 solaris*)
3287   lt_cv_deplibs_check_method=pass_all
3288   ;;
3289
3290 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3291   lt_cv_deplibs_check_method=pass_all
3292   ;;
3293
3294 sysv4 | sysv4.3*)
3295   case $host_vendor in
3296   motorola)
3297     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]]'
3298     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3299     ;;
3300   ncr)
3301     lt_cv_deplibs_check_method=pass_all
3302     ;;
3303   sequent)
3304     lt_cv_file_magic_cmd='/bin/file'
3305     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3306     ;;
3307   sni)
3308     lt_cv_file_magic_cmd='/bin/file'
3309     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3310     lt_cv_file_magic_test_file=/lib/libc.so
3311     ;;
3312   siemens)
3313     lt_cv_deplibs_check_method=pass_all
3314     ;;
3315   pc)
3316     lt_cv_deplibs_check_method=pass_all
3317     ;;
3318   esac
3319   ;;
3320
3321 tpf*)
3322   lt_cv_deplibs_check_method=pass_all
3323   ;;
3324 esac
3325 ])
3326
3327 file_magic_glob=
3328 want_nocaseglob=no
3329 if test "$build" = "$host"; then
3330   case $host_os in
3331   mingw* | pw32*)
3332     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3333       want_nocaseglob=yes
3334     else
3335       file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3336     fi
3337     ;;
3338   esac
3339 fi
3340
3341 file_magic_cmd=$lt_cv_file_magic_cmd
3342 deplibs_check_method=$lt_cv_deplibs_check_method
3343 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3344
3345 _LT_DECL([], [deplibs_check_method], [1],
3346     [Method to check whether dependent libraries are shared objects])
3347 _LT_DECL([], [file_magic_cmd], [1],
3348     [Command to use when deplibs_check_method = "file_magic"])
3349 _LT_DECL([], [file_magic_glob], [1],
3350     [How to find potential files when deplibs_check_method = "file_magic"])
3351 _LT_DECL([], [want_nocaseglob], [1],
3352     [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3353 ])# _LT_CHECK_MAGIC_METHOD
3354
3355
3356 # LT_PATH_NM
3357 # ----------
3358 # find the pathname to a BSD- or MS-compatible name lister
3359 AC_DEFUN([LT_PATH_NM],
3360 [AC_REQUIRE([AC_PROG_CC])dnl
3361 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3362 [if test -n "$NM"; then
3363   # Let the user override the test.
3364   lt_cv_path_NM="$NM"
3365 else
3366   lt_nm_to_check="${ac_tool_prefix}nm"
3367   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3368     lt_nm_to_check="$lt_nm_to_check nm"
3369   fi
3370   for lt_tmp_nm in $lt_nm_to_check; do
3371     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3372     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3373       IFS="$lt_save_ifs"
3374       test -z "$ac_dir" && ac_dir=.
3375       tmp_nm="$ac_dir/$lt_tmp_nm"
3376       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3377         # Check to see if the nm accepts a BSD-compat flag.
3378         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3379         #   nm: unknown option "B" ignored
3380         # Tru64's nm complains that /dev/null is an invalid object file
3381         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3382         */dev/null* | *'Invalid file or object type'*)
3383           lt_cv_path_NM="$tmp_nm -B"
3384           break
3385           ;;
3386         *)
3387           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3388           */dev/null*)
3389             lt_cv_path_NM="$tmp_nm -p"
3390             break
3391             ;;
3392           *)
3393             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3394             continue # so that we can try to find one that supports BSD flags
3395             ;;
3396           esac
3397           ;;
3398         esac
3399       fi
3400     done
3401     IFS="$lt_save_ifs"
3402   done
3403   : ${lt_cv_path_NM=no}
3404 fi])
3405 if test "$lt_cv_path_NM" != "no"; then
3406   NM="$lt_cv_path_NM"
3407 else
3408   # Didn't find any BSD compatible name lister, look for dumpbin.
3409   if test -n "$DUMPBIN"; then :
3410     # Let the user override the test.
3411   else
3412     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3413     case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3414     *COFF*)
3415       DUMPBIN="$DUMPBIN -symbols"
3416       ;;
3417     *)
3418       DUMPBIN=:
3419       ;;
3420     esac
3421   fi
3422   AC_SUBST([DUMPBIN])
3423   if test "$DUMPBIN" != ":"; then
3424     NM="$DUMPBIN"
3425   fi
3426 fi
3427 test -z "$NM" && NM=nm
3428 AC_SUBST([NM])
3429 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3430
3431 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3432   [lt_cv_nm_interface="BSD nm"
3433   echo "int some_variable = 0;" > conftest.$ac_ext
3434   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3435   (eval "$ac_compile" 2>conftest.err)
3436   cat conftest.err >&AS_MESSAGE_LOG_FD
3437   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3438   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3439   cat conftest.err >&AS_MESSAGE_LOG_FD
3440   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3441   cat conftest.out >&AS_MESSAGE_LOG_FD
3442   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3443     lt_cv_nm_interface="MS dumpbin"
3444   fi
3445   rm -f conftest*])
3446 ])# LT_PATH_NM
3447
3448 # Old names:
3449 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3450 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3451 dnl aclocal-1.4 backwards compatibility:
3452 dnl AC_DEFUN([AM_PROG_NM], [])
3453 dnl AC_DEFUN([AC_PROG_NM], [])
3454
3455 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3456 # --------------------------------
3457 # how to determine the name of the shared library
3458 # associated with a specific link library.
3459 #  -- PORTME fill in with the dynamic library characteristics
3460 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3461 [m4_require([_LT_DECL_EGREP])
3462 m4_require([_LT_DECL_OBJDUMP])
3463 m4_require([_LT_DECL_DLLTOOL])
3464 AC_CACHE_CHECK([how to associate runtime and link libraries],
3465 lt_cv_sharedlib_from_linklib_cmd,
3466 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3467
3468 case $host_os in
3469 cygwin* | mingw* | pw32* | cegcc*)
3470   # two different shell functions defined in ltmain.sh
3471   # decide which to use based on capabilities of $DLLTOOL
3472   case `$DLLTOOL --help 2>&1` in
3473   *--identify-strict*)
3474     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3475     ;;
3476   *)
3477     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3478     ;;
3479   esac
3480   ;;
3481 *)
3482   # fallback: assume linklib IS sharedlib
3483   lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3484   ;;
3485 esac
3486 ])
3487 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3488 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3489
3490 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3491     [Command to associate shared and link libraries])
3492 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3493
3494
3495 # _LT_PATH_MANIFEST_TOOL
3496 # ----------------------
3497 # locate the manifest tool
3498 m4_defun([_LT_PATH_MANIFEST_TOOL],
3499 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3500 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3501 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3502   [lt_cv_path_mainfest_tool=no
3503   echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3504   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3505   cat conftest.err >&AS_MESSAGE_LOG_FD
3506   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3507     lt_cv_path_mainfest_tool=yes
3508   fi
3509   rm -f conftest*])
3510 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3511   MANIFEST_TOOL=:
3512 fi
3513 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3514 ])# _LT_PATH_MANIFEST_TOOL
3515
3516
3517 # LT_LIB_M
3518 # --------
3519 # check for math library
3520 AC_DEFUN([LT_LIB_M],
3521 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3522 LIBM=
3523 case $host in
3524 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3525   # These system don't have libm, or don't need it
3526   ;;
3527 *-ncr-sysv4.3*)
3528   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3529   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3530   ;;
3531 *)
3532   AC_CHECK_LIB(m, cos, LIBM="-lm")
3533   ;;
3534 esac
3535 AC_SUBST([LIBM])
3536 ])# LT_LIB_M
3537
3538 # Old name:
3539 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3540 dnl aclocal-1.4 backwards compatibility:
3541 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3542
3543
3544 # _LT_COMPILER_NO_RTTI([TAGNAME])
3545 # -------------------------------
3546 m4_defun([_LT_COMPILER_NO_RTTI],
3547 [m4_require([_LT_TAG_COMPILER])dnl
3548
3549 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3550
3551 if test "$GCC" = yes; then
3552   case $cc_basename in
3553   nvcc*)
3554     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3555   *)
3556     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3557   esac
3558
3559   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3560     lt_cv_prog_compiler_rtti_exceptions,
3561     [-fno-rtti -fno-exceptions], [],
3562     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3563 fi
3564 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3565         [Compiler flag to turn off builtin functions])
3566 ])# _LT_COMPILER_NO_RTTI
3567
3568
3569 # _LT_CMD_GLOBAL_SYMBOLS
3570 # ----------------------
3571 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3572 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3573 AC_REQUIRE([AC_PROG_CC])dnl
3574 AC_REQUIRE([AC_PROG_AWK])dnl
3575 AC_REQUIRE([LT_PATH_NM])dnl
3576 AC_REQUIRE([LT_PATH_LD])dnl
3577 m4_require([_LT_DECL_SED])dnl
3578 m4_require([_LT_DECL_EGREP])dnl
3579 m4_require([_LT_TAG_COMPILER])dnl
3580
3581 # Check for command to grab the raw symbol name followed by C symbol from nm.
3582 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3583 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3584 [
3585 # These are sane defaults that work on at least a few old systems.
3586 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3587
3588 # Character class describing NM global symbol codes.
3589 symcode='[[BCDEGRST]]'
3590
3591 # Regexp to match symbols that can be accessed directly from C.
3592 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3593
3594 # Define system-specific variables.
3595 case $host_os in
3596 aix*)
3597   symcode='[[BCDT]]'
3598   ;;
3599 cygwin* | mingw* | pw32* | cegcc*)
3600   symcode='[[ABCDGISTW]]'
3601   ;;
3602 hpux*)
3603   if test "$host_cpu" = ia64; then
3604     symcode='[[ABCDEGRST]]'
3605   fi
3606   ;;
3607 irix* | nonstopux*)
3608   symcode='[[BCDEGRST]]'
3609   ;;
3610 osf*)
3611   symcode='[[BCDEGQRST]]'
3612   ;;
3613 solaris*)
3614   symcode='[[BDRT]]'
3615   ;;
3616 sco3.2v5*)
3617   symcode='[[DT]]'
3618   ;;
3619 sysv4.2uw2*)
3620   symcode='[[DT]]'
3621   ;;
3622 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3623   symcode='[[ABDT]]'
3624   ;;
3625 sysv4)
3626   symcode='[[DFNSTU]]'
3627   ;;
3628 esac
3629
3630 # If we're using GNU nm, then use its standard symbol codes.
3631 case `$NM -V 2>&1` in
3632 *GNU* | *'with BFD'*)
3633   symcode='[[ABCDGIRSTW]]' ;;
3634 esac
3635
3636 # Transform an extracted symbol line into a proper C declaration.
3637 # Some systems (esp. on ia64) link data and code symbols differently,
3638 # so use this general approach.
3639 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3640
3641 # Transform an extracted symbol line into symbol name and symbol address
3642 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3643 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'"
3644
3645 # Handle CRLF in mingw tool chain
3646 opt_cr=
3647 case $build_os in
3648 mingw*)
3649   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3650   ;;
3651 esac
3652
3653 # Try without a prefix underscore, then with it.
3654 for ac_symprfx in "" "_"; do
3655
3656   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3657   symxfrm="\\1 $ac_symprfx\\2 \\2"
3658
3659   # Write the raw and C identifiers.
3660   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3661     # Fake it for dumpbin and say T for any non-static function
3662     # and D for any global variable.
3663     # Also find C++ and __fastcall symbols from MSVC++,
3664     # which start with @ or ?.
3665     lt_cv_sys_global_symbol_pipe="$AWK ['"\
3666 "     {last_section=section; section=\$ 3};"\
3667 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3668 "     \$ 0!~/External *\|/{next};"\
3669 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3670 "     {if(hide[section]) next};"\
3671 "     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3672 "     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3673 "     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3674 "     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3675 "     ' prfx=^$ac_symprfx]"
3676   else
3677     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3678   fi
3679   lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3680
3681   # Check to see that the pipe works correctly.
3682   pipe_works=no
3683
3684   rm -f conftest*
3685   cat > conftest.$ac_ext <<_LT_EOF
3686 #ifdef __cplusplus
3687 extern "C" {
3688 #endif
3689 char nm_test_var;
3690 void nm_test_func(void);
3691 void nm_test_func(void){}
3692 #ifdef __cplusplus
3693 }
3694 #endif
3695 int main(){nm_test_var='a';nm_test_func();return(0);}
3696 _LT_EOF
3697
3698   if AC_TRY_EVAL(ac_compile); then
3699     # Now try to grab the symbols.
3700     nlist=conftest.nm
3701     if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3702       # Try sorting and uniquifying the output.
3703       if sort "$nlist" | uniq > "$nlist"T; then
3704         mv -f "$nlist"T "$nlist"
3705       else
3706         rm -f "$nlist"T
3707       fi
3708
3709       # Make sure that we snagged all the symbols we need.
3710       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3711         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3712           cat <<_LT_EOF > conftest.$ac_ext
3713 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
3714 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3715 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3716    relocations are performed -- see ld's documentation on pseudo-relocs.  */
3717 # define LT@&t@_DLSYM_CONST
3718 #elif defined(__osf__)
3719 /* This system does not cope well with relocations in const data.  */
3720 # define LT@&t@_DLSYM_CONST
3721 #else
3722 # define LT@&t@_DLSYM_CONST const
3723 #endif
3724
3725 #ifdef __cplusplus
3726 extern "C" {
3727 #endif
3728
3729 _LT_EOF
3730           # Now generate the symbol file.
3731           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3732
3733           cat <<_LT_EOF >> conftest.$ac_ext
3734
3735 /* The mapping between symbol names and symbols.  */
3736 LT@&t@_DLSYM_CONST struct {
3737   const char *name;
3738   void       *address;
3739 }
3740 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3741 {
3742   { "@PROGRAM@", (void *) 0 },
3743 _LT_EOF
3744           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3745           cat <<\_LT_EOF >> conftest.$ac_ext
3746   {0, (void *) 0}
3747 };
3748
3749 /* This works around a problem in FreeBSD linker */
3750 #ifdef FREEBSD_WORKAROUND
3751 static const void *lt_preloaded_setup() {
3752   return lt__PROGRAM__LTX_preloaded_symbols;
3753 }
3754 #endif
3755
3756 #ifdef __cplusplus
3757 }
3758 #endif
3759 _LT_EOF
3760           # Now try linking the two files.
3761           mv conftest.$ac_objext conftstm.$ac_objext
3762           lt_globsym_save_LIBS=$LIBS
3763           lt_globsym_save_CFLAGS=$CFLAGS
3764           LIBS="conftstm.$ac_objext"
3765           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3766           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3767             pipe_works=yes
3768           fi
3769           LIBS=$lt_globsym_save_LIBS
3770           CFLAGS=$lt_globsym_save_CFLAGS
3771         else
3772           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3773         fi
3774       else
3775         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3776       fi
3777     else
3778       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3779     fi
3780   else
3781     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3782     cat conftest.$ac_ext >&5
3783   fi
3784   rm -rf conftest* conftst*
3785
3786   # Do not use the global_symbol_pipe unless it works.
3787   if test "$pipe_works" = yes; then
3788     break
3789   else
3790     lt_cv_sys_global_symbol_pipe=
3791   fi
3792 done
3793 ])
3794 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3795   lt_cv_sys_global_symbol_to_cdecl=
3796 fi
3797 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3798   AC_MSG_RESULT(failed)
3799 else
3800   AC_MSG_RESULT(ok)
3801 fi
3802
3803 # Response file support.
3804 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3805   nm_file_list_spec='@'
3806 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3807   nm_file_list_spec='@'
3808 fi
3809
3810 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3811     [Take the output of nm and produce a listing of raw symbols and C names])
3812 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3813     [Transform the output of nm in a proper C declaration])
3814 _LT_DECL([global_symbol_to_c_name_address],
3815     [lt_cv_sys_global_symbol_to_c_name_address], [1],
3816     [Transform the output of nm in a C name address pair])
3817 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3818     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3819     [Transform the output of nm in a C name address pair when lib prefix is needed])
3820 _LT_DECL([], [nm_file_list_spec], [1],
3821     [Specify filename containing input files for $NM])
3822 ]) # _LT_CMD_GLOBAL_SYMBOLS
3823
3824
3825 # _LT_COMPILER_PIC([TAGNAME])
3826 # ---------------------------
3827 m4_defun([_LT_COMPILER_PIC],
3828 [m4_require([_LT_TAG_COMPILER])dnl
3829 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3830 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3831 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3832
3833 m4_if([$1], [CXX], [
3834   # C++ specific cases for pic, static, wl, etc.
3835   if test "$GXX" = yes; then
3836     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3837     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3838
3839     case $host_os in
3840     aix*)
3841       # All AIX code is PIC.
3842       if test "$host_cpu" = ia64; then
3843         # AIX 5 now supports IA64 processor
3844         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3845       fi
3846       ;;
3847
3848     amigaos*)
3849       case $host_cpu in
3850       powerpc)
3851             # see comment about AmigaOS4 .so support
3852             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3853         ;;
3854       m68k)
3855             # FIXME: we need at least 68020 code to build shared libraries, but
3856             # adding the `-m68020' flag to GCC prevents building anything better,
3857             # like `-m68040'.
3858             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3859         ;;
3860       esac
3861       ;;
3862
3863     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3864       # PIC is the default for these OSes.
3865       ;;
3866     mingw* | cygwin* | os2* | pw32* | cegcc*)
3867       # This hack is so that the source file can tell whether it is being
3868       # built for inclusion in a dll (and should export symbols for example).
3869       # Although the cygwin gcc ignores -fPIC, still need this for old-style
3870       # (--disable-auto-import) libraries
3871       m4_if([$1], [GCJ], [],
3872         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3873       ;;
3874     darwin* | rhapsody*)
3875       # PIC is the default on this platform
3876       # Common symbols not allowed in MH_DYLIB files
3877       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3878       ;;
3879     *djgpp*)
3880       # DJGPP does not support shared libraries at all
3881       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3882       ;;
3883     haiku*)
3884       # PIC is the default for Haiku.
3885       # The "-static" flag exists, but is broken.
3886       _LT_TAGVAR(lt_prog_compiler_static, $1)=
3887       ;;
3888     interix[[3-9]]*)
3889       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3890       # Instead, we relocate shared libraries at runtime.
3891       ;;
3892     sysv4*MP*)
3893       if test -d /usr/nec; then
3894         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3895       fi
3896       ;;
3897     hpux*)
3898       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3899       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3900       # sets the default TLS model and affects inlining.
3901       case $host_cpu in
3902       hppa*64*)
3903         ;;
3904       *)
3905         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3906         ;;
3907       esac
3908       ;;
3909     *qnx* | *nto*)
3910       # QNX uses GNU C++, but need to define -shared option too, otherwise
3911       # it will coredump.
3912       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3913       ;;
3914     *)
3915       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3916       ;;
3917     esac
3918   else
3919     case $host_os in
3920       aix[[4-9]]*)
3921         # All AIX code is PIC.
3922         if test "$host_cpu" = ia64; then
3923           # AIX 5 now supports IA64 processor
3924           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3925         else
3926           _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3927         fi
3928         ;;
3929       chorus*)
3930         case $cc_basename in
3931         cxch68*)
3932           # Green Hills C++ Compiler
3933           # _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"
3934           ;;
3935         esac
3936         ;;
3937       mingw* | cygwin* | os2* | pw32* | cegcc*)
3938        &nb