ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/hopm/trunk/aclocal.m4
Revision: 5433
Committed: Wed Jan 28 14:14:14 2015 UTC (9 years, 2 months ago) by michael
File size: 374279 byte(s)
Log Message:
- autoreconf

File Contents

# Content
1 # generated automatically by aclocal 1.15 -*- Autoconf -*-
2
3 # Copyright (C) 1996-2014 Free Software Foundation, Inc.
4
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_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15 m4_ifndef([AC_AUTOCONF_VERSION],
16 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18 [m4_warning([this file was generated for autoconf 2.69.
19 You have another version of autoconf. It may work, but is not guaranteed to.
20 If you have problems, you may need to regenerate the build system entirely.
21 To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
23 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24 #
25 # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
26 # Written by Gordon Matzigkeit, 1996
27 #
28 # This file is free software; the Free Software Foundation gives
29 # unlimited permission to copy and/or distribute it, with or without
30 # modifications, as long as this notice is preserved.
31
32 m4_define([_LT_COPYING], [dnl
33 # Copyright (C) 2014 Free Software Foundation, Inc.
34 # This is free software; see the source for copying conditions. There is NO
35 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36
37 # GNU Libtool is free software; you can redistribute it and/or modify
38 # it under the terms of the GNU General Public License as published by
39 # the Free Software Foundation; either version 2 of of the License, or
40 # (at your option) any later version.
41 #
42 # As a special exception to the GNU General Public License, if you
43 # distribute this file as part of a program or library that is built
44 # using GNU Libtool, you may include this file under the same
45 # distribution terms that you use for the rest of that program.
46 #
47 # GNU Libtool is distributed in the hope that it will be useful, but
48 # WITHOUT ANY WARRANTY; without even the implied warranty of
49 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
50 # GNU General Public License for more details.
51 #
52 # You should have received a copy of the GNU General Public License
53 # along with this program. If not, see <http://www.gnu.org/licenses/>.
54 ])
55
56 # serial 58 LT_INIT
57
58
59 # LT_PREREQ(VERSION)
60 # ------------------
61 # Complain and exit if this libtool version is less that VERSION.
62 m4_defun([LT_PREREQ],
63 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
64 [m4_default([$3],
65 [m4_fatal([Libtool version $1 or higher is required],
66 63)])],
67 [$2])])
68
69
70 # _LT_CHECK_BUILDDIR
71 # ------------------
72 # Complain if the absolute build directory name contains unusual characters
73 m4_defun([_LT_CHECK_BUILDDIR],
74 [case `pwd` in
75 *\ * | *\ *)
76 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
77 esac
78 ])
79
80
81 # LT_INIT([OPTIONS])
82 # ------------------
83 AC_DEFUN([LT_INIT],
84 [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
85 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
86 AC_BEFORE([$0], [LT_LANG])dnl
87 AC_BEFORE([$0], [LT_OUTPUT])dnl
88 AC_BEFORE([$0], [LTDL_INIT])dnl
89 m4_require([_LT_CHECK_BUILDDIR])dnl
90
91 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
92 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
93 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
94 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
95 dnl unless we require an AC_DEFUNed macro:
96 AC_REQUIRE([LTOPTIONS_VERSION])dnl
97 AC_REQUIRE([LTSUGAR_VERSION])dnl
98 AC_REQUIRE([LTVERSION_VERSION])dnl
99 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
100 m4_require([_LT_PROG_LTMAIN])dnl
101
102 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
103
104 dnl Parse OPTIONS
105 _LT_SET_OPTIONS([$0], [$1])
106
107 # This can be used to rebuild libtool when needed
108 LIBTOOL_DEPS=$ltmain
109
110 # Always use our own libtool.
111 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
112 AC_SUBST(LIBTOOL)dnl
113
114 _LT_SETUP
115
116 # Only expand once:
117 m4_define([LT_INIT])
118 ])# LT_INIT
119
120 # Old names:
121 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
122 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
123 dnl aclocal-1.4 backwards compatibility:
124 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
125 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
126
127
128 # _LT_PREPARE_CC_BASENAME
129 # -----------------------
130 m4_defun([_LT_PREPARE_CC_BASENAME], [
131 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
132 func_cc_basename ()
133 {
134 for cc_temp in @S|@*""; do
135 case $cc_temp in
136 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138 \-*) ;;
139 *) break;;
140 esac
141 done
142 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
143 }
144 ])# _LT_PREPARE_CC_BASENAME
145
146
147 # _LT_CC_BASENAME(CC)
148 # -------------------
149 # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
150 # but that macro is also expanded into generated libtool script, which
151 # arranges for $SED and $ECHO to be set by different means.
152 m4_defun([_LT_CC_BASENAME],
153 [m4_require([_LT_PREPARE_CC_BASENAME])dnl
154 AC_REQUIRE([_LT_DECL_SED])dnl
155 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
156 func_cc_basename $1
157 cc_basename=$func_cc_basename_result
158 ])
159
160
161 # _LT_FILEUTILS_DEFAULTS
162 # ----------------------
163 # It is okay to use these file commands and assume they have been set
164 # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
165 m4_defun([_LT_FILEUTILS_DEFAULTS],
166 [: ${CP="cp -f"}
167 : ${MV="mv -f"}
168 : ${RM="rm -f"}
169 ])# _LT_FILEUTILS_DEFAULTS
170
171
172 # _LT_SETUP
173 # ---------
174 m4_defun([_LT_SETUP],
175 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
176 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
177 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
178 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
179
180 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
181 dnl
182 _LT_DECL([], [host_alias], [0], [The host system])dnl
183 _LT_DECL([], [host], [0])dnl
184 _LT_DECL([], [host_os], [0])dnl
185 dnl
186 _LT_DECL([], [build_alias], [0], [The build system])dnl
187 _LT_DECL([], [build], [0])dnl
188 _LT_DECL([], [build_os], [0])dnl
189 dnl
190 AC_REQUIRE([AC_PROG_CC])dnl
191 AC_REQUIRE([LT_PATH_LD])dnl
192 AC_REQUIRE([LT_PATH_NM])dnl
193 dnl
194 AC_REQUIRE([AC_PROG_LN_S])dnl
195 test -z "$LN_S" && LN_S="ln -s"
196 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
197 dnl
198 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
199 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
200 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
201 dnl
202 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
203 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
204 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
205 m4_require([_LT_CMD_RELOAD])dnl
206 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
207 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
208 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
209 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
210 m4_require([_LT_WITH_SYSROOT])dnl
211 m4_require([_LT_CMD_TRUNCATE])dnl
212
213 _LT_CONFIG_LIBTOOL_INIT([
214 # See if we are running on zsh, and set the options that allow our
215 # commands through without removal of \ escapes INIT.
216 if test -n "\${ZSH_VERSION+set}"; then
217 setopt NO_GLOB_SUBST
218 fi
219 ])
220 if test -n "${ZSH_VERSION+set}"; then
221 setopt NO_GLOB_SUBST
222 fi
223
224 _LT_CHECK_OBJDIR
225
226 m4_require([_LT_TAG_COMPILER])dnl
227
228 case $host_os in
229 aix3*)
230 # AIX sometimes has problems with the GCC collect2 program. For some
231 # reason, if we set the COLLECT_NAMES environment variable, the problems
232 # vanish in a puff of smoke.
233 if test set != "${COLLECT_NAMES+set}"; then
234 COLLECT_NAMES=
235 export COLLECT_NAMES
236 fi
237 ;;
238 esac
239
240 # Global variables:
241 ofile=libtool
242 can_build_shared=yes
243
244 # All known linkers require a '.a' archive for static linking (except MSVC,
245 # which needs '.lib').
246 libext=a
247
248 with_gnu_ld=$lt_cv_prog_gnu_ld
249
250 old_CC=$CC
251 old_CFLAGS=$CFLAGS
252
253 # Set sane defaults for various variables
254 test -z "$CC" && CC=cc
255 test -z "$LTCC" && LTCC=$CC
256 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
257 test -z "$LD" && LD=ld
258 test -z "$ac_objext" && ac_objext=o
259
260 _LT_CC_BASENAME([$compiler])
261
262 # Only perform the check for file, if the check method requires it
263 test -z "$MAGIC_CMD" && MAGIC_CMD=file
264 case $deplibs_check_method in
265 file_magic*)
266 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
267 _LT_PATH_MAGIC
268 fi
269 ;;
270 esac
271
272 # Use C for the default configuration in the libtool script
273 LT_SUPPORTED_TAG([CC])
274 _LT_LANG_C_CONFIG
275 _LT_LANG_DEFAULT_CONFIG
276 _LT_CONFIG_COMMANDS
277 ])# _LT_SETUP
278
279
280 # _LT_PREPARE_SED_QUOTE_VARS
281 # --------------------------
282 # Define a few sed substitution that help us do robust quoting.
283 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
284 [# Backslashify metacharacters that are still active within
285 # double-quoted strings.
286 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
287
288 # Same as above, but do not quote variable references.
289 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
290
291 # Sed substitution to delay expansion of an escaped shell variable in a
292 # double_quote_subst'ed string.
293 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
294
295 # Sed substitution to delay expansion of an escaped single quote.
296 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
297
298 # Sed substitution to avoid accidental globbing in evaled expressions
299 no_glob_subst='s/\*/\\\*/g'
300 ])
301
302 # _LT_PROG_LTMAIN
303 # ---------------
304 # Note that this code is called both from 'configure', and 'config.status'
305 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
306 # 'config.status' has no value for ac_aux_dir unless we are using Automake,
307 # so we pass a copy along to make sure it has a sensible value anyway.
308 m4_defun([_LT_PROG_LTMAIN],
309 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
310 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
311 ltmain=$ac_aux_dir/ltmain.sh
312 ])# _LT_PROG_LTMAIN
313
314
315
316 # So that we can recreate a full libtool script including additional
317 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
318 # in macros and then make a single call at the end using the 'libtool'
319 # label.
320
321
322 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
323 # ----------------------------------------
324 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325 m4_define([_LT_CONFIG_LIBTOOL_INIT],
326 [m4_ifval([$1],
327 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
328 [$1
329 ])])])
330
331 # Initialize.
332 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
333
334
335 # _LT_CONFIG_LIBTOOL([COMMANDS])
336 # ------------------------------
337 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
338 m4_define([_LT_CONFIG_LIBTOOL],
339 [m4_ifval([$1],
340 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
341 [$1
342 ])])])
343
344 # Initialize.
345 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
346
347
348 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
349 # -----------------------------------------------------
350 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
351 [_LT_CONFIG_LIBTOOL([$1])
352 _LT_CONFIG_LIBTOOL_INIT([$2])
353 ])
354
355
356 # _LT_FORMAT_COMMENT([COMMENT])
357 # -----------------------------
358 # Add leading comment marks to the start of each line, and a trailing
359 # full-stop to the whole comment if one is not present already.
360 m4_define([_LT_FORMAT_COMMENT],
361 [m4_ifval([$1], [
362 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
363 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
364 )])
365
366
367
368
369
370 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
371 # -------------------------------------------------------------------
372 # CONFIGNAME is the name given to the value in the libtool script.
373 # VARNAME is the (base) name used in the configure script.
374 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
375 # VARNAME. Any other value will be used directly.
376 m4_define([_LT_DECL],
377 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
378 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
379 [m4_ifval([$1], [$1], [$2])])
380 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
381 m4_ifval([$4],
382 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
383 lt_dict_add_subkey([lt_decl_dict], [$2],
384 [tagged?], [m4_ifval([$5], [yes], [no])])])
385 ])
386
387
388 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
389 # --------------------------------------------------------
390 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
391
392
393 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
394 # ------------------------------------------------
395 m4_define([lt_decl_tag_varnames],
396 [_lt_decl_filter([tagged?], [yes], $@)])
397
398
399 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
400 # ---------------------------------------------------------
401 m4_define([_lt_decl_filter],
402 [m4_case([$#],
403 [0], [m4_fatal([$0: too few arguments: $#])],
404 [1], [m4_fatal([$0: too few arguments: $#: $1])],
405 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
406 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
407 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
408 ])
409
410
411 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
412 # --------------------------------------------------
413 m4_define([lt_decl_quote_varnames],
414 [_lt_decl_filter([value], [1], $@)])
415
416
417 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
418 # ---------------------------------------------------
419 m4_define([lt_decl_dquote_varnames],
420 [_lt_decl_filter([value], [2], $@)])
421
422
423 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
424 # ---------------------------------------------------
425 m4_define([lt_decl_varnames_tagged],
426 [m4_assert([$# <= 2])dnl
427 _$0(m4_quote(m4_default([$1], [[, ]])),
428 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
429 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
430 m4_define([_lt_decl_varnames_tagged],
431 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
432
433
434 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
435 # ------------------------------------------------
436 m4_define([lt_decl_all_varnames],
437 [_$0(m4_quote(m4_default([$1], [[, ]])),
438 m4_if([$2], [],
439 m4_quote(lt_decl_varnames),
440 m4_quote(m4_shift($@))))[]dnl
441 ])
442 m4_define([_lt_decl_all_varnames],
443 [lt_join($@, lt_decl_varnames_tagged([$1],
444 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
445 ])
446
447
448 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
449 # ------------------------------------
450 # Quote a variable value, and forward it to 'config.status' so that its
451 # declaration there will have the same value as in 'configure'. VARNAME
452 # must have a single quote delimited value for this to work.
453 m4_define([_LT_CONFIG_STATUS_DECLARE],
454 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
455
456
457 # _LT_CONFIG_STATUS_DECLARATIONS
458 # ------------------------------
459 # We delimit libtool config variables with single quotes, so when
460 # we write them to config.status, we have to be sure to quote all
461 # embedded single quotes properly. In configure, this macro expands
462 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
463 #
464 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
465 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
466 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
467 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
468
469
470 # _LT_LIBTOOL_TAGS
471 # ----------------
472 # Output comment and list of tags supported by the script
473 m4_defun([_LT_LIBTOOL_TAGS],
474 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
475 available_tags='_LT_TAGS'dnl
476 ])
477
478
479 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
480 # -----------------------------------
481 # Extract the dictionary values for VARNAME (optionally with TAG) and
482 # expand to a commented shell variable setting:
483 #
484 # # Some comment about what VAR is for.
485 # visible_name=$lt_internal_name
486 m4_define([_LT_LIBTOOL_DECLARE],
487 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
488 [description])))[]dnl
489 m4_pushdef([_libtool_name],
490 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
491 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
492 [0], [_libtool_name=[$]$1],
493 [1], [_libtool_name=$lt_[]$1],
494 [2], [_libtool_name=$lt_[]$1],
495 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
496 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
497 ])
498
499
500 # _LT_LIBTOOL_CONFIG_VARS
501 # -----------------------
502 # Produce commented declarations of non-tagged libtool config variables
503 # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
504 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
505 # section) are produced by _LT_LIBTOOL_TAG_VARS.
506 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
507 [m4_foreach([_lt_var],
508 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
509 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
510
511
512 # _LT_LIBTOOL_TAG_VARS(TAG)
513 # -------------------------
514 m4_define([_LT_LIBTOOL_TAG_VARS],
515 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
516 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
517
518
519 # _LT_TAGVAR(VARNAME, [TAGNAME])
520 # ------------------------------
521 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
522
523
524 # _LT_CONFIG_COMMANDS
525 # -------------------
526 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
527 # variables for single and double quote escaping we saved from calls
528 # to _LT_DECL, we can put quote escaped variables declarations
529 # into 'config.status', and then the shell code to quote escape them in
530 # for loops in 'config.status'. Finally, any additional code accumulated
531 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
532 m4_defun([_LT_CONFIG_COMMANDS],
533 [AC_PROVIDE_IFELSE([LT_OUTPUT],
534 dnl If the libtool generation code has been placed in $CONFIG_LT,
535 dnl instead of duplicating it all over again into config.status,
536 dnl then we will have config.status run $CONFIG_LT later, so it
537 dnl needs to know what name is stored there:
538 [AC_CONFIG_COMMANDS([libtool],
539 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
540 dnl If the libtool generation code is destined for config.status,
541 dnl expand the accumulated commands and init code now:
542 [AC_CONFIG_COMMANDS([libtool],
543 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
544 ])#_LT_CONFIG_COMMANDS
545
546
547 # Initialize.
548 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
549 [
550
551 # The HP-UX ksh and POSIX shell print the target directory to stdout
552 # if CDPATH is set.
553 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
554
555 sed_quote_subst='$sed_quote_subst'
556 double_quote_subst='$double_quote_subst'
557 delay_variable_subst='$delay_variable_subst'
558 _LT_CONFIG_STATUS_DECLARATIONS
559 LTCC='$LTCC'
560 LTCFLAGS='$LTCFLAGS'
561 compiler='$compiler_DEFAULT'
562
563 # A function that is used when there is no print builtin or printf.
564 func_fallback_echo ()
565 {
566 eval 'cat <<_LTECHO_EOF
567 \$[]1
568 _LTECHO_EOF'
569 }
570
571 # Quote evaled strings.
572 for var in lt_decl_all_varnames([[ \
573 ]], lt_decl_quote_varnames); do
574 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
575 *[[\\\\\\\`\\"\\\$]]*)
576 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
577 ;;
578 *)
579 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580 ;;
581 esac
582 done
583
584 # Double-quote double-evaled strings.
585 for var in lt_decl_all_varnames([[ \
586 ]], lt_decl_dquote_varnames); do
587 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
588 *[[\\\\\\\`\\"\\\$]]*)
589 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
590 ;;
591 *)
592 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
593 ;;
594 esac
595 done
596
597 _LT_OUTPUT_LIBTOOL_INIT
598 ])
599
600 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
601 # ------------------------------------
602 # Generate a child script FILE with all initialization necessary to
603 # reuse the environment learned by the parent script, and make the
604 # file executable. If COMMENT is supplied, it is inserted after the
605 # '#!' sequence but before initialization text begins. After this
606 # macro, additional text can be appended to FILE to form the body of
607 # the child script. The macro ends with non-zero status if the
608 # file could not be fully written (such as if the disk is full).
609 m4_ifdef([AS_INIT_GENERATED],
610 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
611 [m4_defun([_LT_GENERATED_FILE_INIT],
612 [m4_require([AS_PREPARE])]dnl
613 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
614 [lt_write_fail=0
615 cat >$1 <<_ASEOF || lt_write_fail=1
616 #! $SHELL
617 # Generated by $as_me.
618 $2
619 SHELL=\${CONFIG_SHELL-$SHELL}
620 export SHELL
621 _ASEOF
622 cat >>$1 <<\_ASEOF || lt_write_fail=1
623 AS_SHELL_SANITIZE
624 _AS_PREPARE
625 exec AS_MESSAGE_FD>&1
626 _ASEOF
627 test 0 = "$lt_write_fail" && chmod +x $1[]dnl
628 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
629
630 # LT_OUTPUT
631 # ---------
632 # This macro allows early generation of the libtool script (before
633 # AC_OUTPUT is called), incase it is used in configure for compilation
634 # tests.
635 AC_DEFUN([LT_OUTPUT],
636 [: ${CONFIG_LT=./config.lt}
637 AC_MSG_NOTICE([creating $CONFIG_LT])
638 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
639 [# Run this file to recreate a libtool stub with the current configuration.])
640
641 cat >>"$CONFIG_LT" <<\_LTEOF
642 lt_cl_silent=false
643 exec AS_MESSAGE_LOG_FD>>config.log
644 {
645 echo
646 AS_BOX([Running $as_me.])
647 } >&AS_MESSAGE_LOG_FD
648
649 lt_cl_help="\
650 '$as_me' creates a local libtool stub from the current configuration,
651 for use in further configure time tests before the real libtool is
652 generated.
653
654 Usage: $[0] [[OPTIONS]]
655
656 -h, --help print this help, then exit
657 -V, --version print version number, then exit
658 -q, --quiet do not print progress messages
659 -d, --debug don't remove temporary files
660
661 Report bugs to <bug-libtool@gnu.org>."
662
663 lt_cl_version="\
664 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
665 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
666 configured by $[0], generated by m4_PACKAGE_STRING.
667
668 Copyright (C) 2011 Free Software Foundation, Inc.
669 This config.lt script is free software; the Free Software Foundation
670 gives unlimited permision to copy, distribute and modify it."
671
672 while test 0 != $[#]
673 do
674 case $[1] in
675 --version | --v* | -V )
676 echo "$lt_cl_version"; exit 0 ;;
677 --help | --h* | -h )
678 echo "$lt_cl_help"; exit 0 ;;
679 --debug | --d* | -d )
680 debug=: ;;
681 --quiet | --q* | --silent | --s* | -q )
682 lt_cl_silent=: ;;
683
684 -*) AC_MSG_ERROR([unrecognized option: $[1]
685 Try '$[0] --help' for more information.]) ;;
686
687 *) AC_MSG_ERROR([unrecognized argument: $[1]
688 Try '$[0] --help' for more information.]) ;;
689 esac
690 shift
691 done
692
693 if $lt_cl_silent; then
694 exec AS_MESSAGE_FD>/dev/null
695 fi
696 _LTEOF
697
698 cat >>"$CONFIG_LT" <<_LTEOF
699 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
700 _LTEOF
701
702 cat >>"$CONFIG_LT" <<\_LTEOF
703 AC_MSG_NOTICE([creating $ofile])
704 _LT_OUTPUT_LIBTOOL_COMMANDS
705 AS_EXIT(0)
706 _LTEOF
707 chmod +x "$CONFIG_LT"
708
709 # configure is writing to config.log, but config.lt does its own redirection,
710 # appending to config.log, which fails on DOS, as config.log is still kept
711 # open by configure. Here we exec the FD to /dev/null, effectively closing
712 # config.log, so it can be properly (re)opened and appended to by config.lt.
713 lt_cl_success=:
714 test yes = "$silent" &&
715 lt_config_lt_args="$lt_config_lt_args --quiet"
716 exec AS_MESSAGE_LOG_FD>/dev/null
717 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
718 exec AS_MESSAGE_LOG_FD>>config.log
719 $lt_cl_success || AS_EXIT(1)
720 ])# LT_OUTPUT
721
722
723 # _LT_CONFIG(TAG)
724 # ---------------
725 # If TAG is the built-in tag, create an initial libtool script with a
726 # default configuration from the untagged config vars. Otherwise add code
727 # to config.status for appending the configuration named by TAG from the
728 # matching tagged config vars.
729 m4_defun([_LT_CONFIG],
730 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
731 _LT_CONFIG_SAVE_COMMANDS([
732 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
733 m4_if(_LT_TAG, [C], [
734 # See if we are running on zsh, and set the options that allow our
735 # commands through without removal of \ escapes.
736 if test -n "${ZSH_VERSION+set}"; then
737 setopt NO_GLOB_SUBST
738 fi
739
740 cfgfile=${ofile}T
741 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
742 $RM "$cfgfile"
743
744 cat <<_LT_EOF >> "$cfgfile"
745 #! $SHELL
746 # Generated automatically by $as_me ($PACKAGE) $VERSION
747 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
748 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
749
750 # Provide generalized library-building support services.
751 # Written by Gordon Matzigkeit, 1996
752
753 _LT_COPYING
754 _LT_LIBTOOL_TAGS
755
756 # Configured defaults for sys_lib_dlsearch_path munging.
757 : \${LT_SYS_LIBRARY_PATH="$LT_SYS_LIBRARY_PATH"}
758
759 # ### BEGIN LIBTOOL CONFIG
760 _LT_LIBTOOL_CONFIG_VARS
761 _LT_LIBTOOL_TAG_VARS
762 # ### END LIBTOOL CONFIG
763
764 _LT_EOF
765
766 cat <<'_LT_EOF' >> "$cfgfile"
767
768 _LT_PREPARE_MUNGE_PATH_LIST
769 _LT_PREPARE_CC_BASENAME
770
771 _LT_EOF
772
773 case $host_os in
774 aix3*)
775 cat <<\_LT_EOF >> "$cfgfile"
776 # AIX sometimes has problems with the GCC collect2 program. For some
777 # reason, if we set the COLLECT_NAMES environment variable, the problems
778 # vanish in a puff of smoke.
779 if test set != "${COLLECT_NAMES+set}"; then
780 COLLECT_NAMES=
781 export COLLECT_NAMES
782 fi
783 _LT_EOF
784 ;;
785 esac
786
787 _LT_PROG_LTMAIN
788
789 # We use sed instead of cat because bash on DJGPP gets confused if
790 # if finds mixed CR/LF and LF-only lines. Since sed operates in
791 # text mode, it properly converts lines to CR/LF. This bash problem
792 # is reportedly fixed, but why not run on old versions too?
793 sed '$q' "$ltmain" >> "$cfgfile" \
794 || (rm -f "$cfgfile"; exit 1)
795
796 mv -f "$cfgfile" "$ofile" ||
797 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
798 chmod +x "$ofile"
799 ],
800 [cat <<_LT_EOF >> "$ofile"
801
802 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
803 dnl in a comment (ie after a #).
804 # ### BEGIN LIBTOOL TAG CONFIG: $1
805 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
806 # ### END LIBTOOL TAG CONFIG: $1
807 _LT_EOF
808 ])dnl /m4_if
809 ],
810 [m4_if([$1], [], [
811 PACKAGE='$PACKAGE'
812 VERSION='$VERSION'
813 RM='$RM'
814 ofile='$ofile'], [])
815 ])dnl /_LT_CONFIG_SAVE_COMMANDS
816 ])# _LT_CONFIG
817
818
819 # LT_SUPPORTED_TAG(TAG)
820 # ---------------------
821 # Trace this macro to discover what tags are supported by the libtool
822 # --tag option, using:
823 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
824 AC_DEFUN([LT_SUPPORTED_TAG], [])
825
826
827 # C support is built-in for now
828 m4_define([_LT_LANG_C_enabled], [])
829 m4_define([_LT_TAGS], [])
830
831
832 # LT_LANG(LANG)
833 # -------------
834 # Enable libtool support for the given language if not already enabled.
835 AC_DEFUN([LT_LANG],
836 [AC_BEFORE([$0], [LT_OUTPUT])dnl
837 m4_case([$1],
838 [C], [_LT_LANG(C)],
839 [C++], [_LT_LANG(CXX)],
840 [Go], [_LT_LANG(GO)],
841 [Java], [_LT_LANG(GCJ)],
842 [Fortran 77], [_LT_LANG(F77)],
843 [Fortran], [_LT_LANG(FC)],
844 [Windows Resource], [_LT_LANG(RC)],
845 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
846 [_LT_LANG($1)],
847 [m4_fatal([$0: unsupported language: "$1"])])])dnl
848 ])# LT_LANG
849
850
851 # _LT_LANG(LANGNAME)
852 # ------------------
853 m4_defun([_LT_LANG],
854 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
855 [LT_SUPPORTED_TAG([$1])dnl
856 m4_append([_LT_TAGS], [$1 ])dnl
857 m4_define([_LT_LANG_]$1[_enabled], [])dnl
858 _LT_LANG_$1_CONFIG($1)])dnl
859 ])# _LT_LANG
860
861
862 m4_ifndef([AC_PROG_GO], [
863 # NOTE: This macro has been submitted for inclusion into #
864 # GNU Autoconf as AC_PROG_GO. When it is available in #
865 # a released version of Autoconf we should remove this #
866 # macro and use it instead. #
867 m4_defun([AC_PROG_GO],
868 [AC_LANG_PUSH(Go)dnl
869 AC_ARG_VAR([GOC], [Go compiler command])dnl
870 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
871 _AC_ARG_VAR_LDFLAGS()dnl
872 AC_CHECK_TOOL(GOC, gccgo)
873 if test -z "$GOC"; then
874 if test -n "$ac_tool_prefix"; then
875 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
876 fi
877 fi
878 if test -z "$GOC"; then
879 AC_CHECK_PROG(GOC, gccgo, gccgo, false)
880 fi
881 ])#m4_defun
882 ])#m4_ifndef
883
884
885 # _LT_LANG_DEFAULT_CONFIG
886 # -----------------------
887 m4_defun([_LT_LANG_DEFAULT_CONFIG],
888 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
889 [LT_LANG(CXX)],
890 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
891
892 AC_PROVIDE_IFELSE([AC_PROG_F77],
893 [LT_LANG(F77)],
894 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
895
896 AC_PROVIDE_IFELSE([AC_PROG_FC],
897 [LT_LANG(FC)],
898 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
899
900 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
901 dnl pulling things in needlessly.
902 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
903 [LT_LANG(GCJ)],
904 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
905 [LT_LANG(GCJ)],
906 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
907 [LT_LANG(GCJ)],
908 [m4_ifdef([AC_PROG_GCJ],
909 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
910 m4_ifdef([A][M_PROG_GCJ],
911 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
912 m4_ifdef([LT_PROG_GCJ],
913 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
914
915 AC_PROVIDE_IFELSE([AC_PROG_GO],
916 [LT_LANG(GO)],
917 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
918
919 AC_PROVIDE_IFELSE([LT_PROG_RC],
920 [LT_LANG(RC)],
921 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
922 ])# _LT_LANG_DEFAULT_CONFIG
923
924 # Obsolete macros:
925 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
926 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
927 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
928 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
929 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
930 dnl aclocal-1.4 backwards compatibility:
931 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
932 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
933 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
934 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
935 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
936
937
938 # _LT_TAG_COMPILER
939 # ----------------
940 m4_defun([_LT_TAG_COMPILER],
941 [AC_REQUIRE([AC_PROG_CC])dnl
942
943 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
944 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
945 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
946 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
947
948 # If no C compiler was specified, use CC.
949 LTCC=${LTCC-"$CC"}
950
951 # If no C compiler flags were specified, use CFLAGS.
952 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
953
954 # Allow CC to be a program name with arguments.
955 compiler=$CC
956 ])# _LT_TAG_COMPILER
957
958
959 # _LT_COMPILER_BOILERPLATE
960 # ------------------------
961 # Check for compiler boilerplate output or warnings with
962 # the simple compiler test code.
963 m4_defun([_LT_COMPILER_BOILERPLATE],
964 [m4_require([_LT_DECL_SED])dnl
965 ac_outfile=conftest.$ac_objext
966 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
967 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
968 _lt_compiler_boilerplate=`cat conftest.err`
969 $RM conftest*
970 ])# _LT_COMPILER_BOILERPLATE
971
972
973 # _LT_LINKER_BOILERPLATE
974 # ----------------------
975 # Check for linker boilerplate output or warnings with
976 # the simple link test code.
977 m4_defun([_LT_LINKER_BOILERPLATE],
978 [m4_require([_LT_DECL_SED])dnl
979 ac_outfile=conftest.$ac_objext
980 echo "$lt_simple_link_test_code" >conftest.$ac_ext
981 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
982 _lt_linker_boilerplate=`cat conftest.err`
983 $RM -r conftest*
984 ])# _LT_LINKER_BOILERPLATE
985
986 # _LT_REQUIRED_DARWIN_CHECKS
987 # -------------------------
988 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
989 case $host_os in
990 rhapsody* | darwin*)
991 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
992 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
993 AC_CHECK_TOOL([LIPO], [lipo], [:])
994 AC_CHECK_TOOL([OTOOL], [otool], [:])
995 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
996 _LT_DECL([], [DSYMUTIL], [1],
997 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
998 _LT_DECL([], [NMEDIT], [1],
999 [Tool to change global to local symbols on Mac OS X])
1000 _LT_DECL([], [LIPO], [1],
1001 [Tool to manipulate fat objects and archives on Mac OS X])
1002 _LT_DECL([], [OTOOL], [1],
1003 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1004 _LT_DECL([], [OTOOL64], [1],
1005 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1006
1007 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1008 [lt_cv_apple_cc_single_mod=no
1009 if test -z "$LT_MULTI_MODULE"; then
1010 # By default we will add the -single_module flag. You can override
1011 # by either setting the environment variable LT_MULTI_MODULE
1012 # non-empty at configure time, or by adding -multi_module to the
1013 # link flags.
1014 rm -rf libconftest.dylib*
1015 echo "int foo(void){return 1;}" > conftest.c
1016 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1017 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1018 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1019 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1020 _lt_result=$?
1021 # If there is a non-empty error log, and "single_module"
1022 # appears in it, assume the flag caused a linker warning
1023 if test -s conftest.err && $GREP single_module conftest.err; then
1024 cat conftest.err >&AS_MESSAGE_LOG_FD
1025 # Otherwise, if the output was created with a 0 exit code from
1026 # the compiler, it worked.
1027 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1028 lt_cv_apple_cc_single_mod=yes
1029 else
1030 cat conftest.err >&AS_MESSAGE_LOG_FD
1031 fi
1032 rm -rf libconftest.dylib*
1033 rm -f conftest.*
1034 fi])
1035
1036 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1037 [lt_cv_ld_exported_symbols_list],
1038 [lt_cv_ld_exported_symbols_list=no
1039 save_LDFLAGS=$LDFLAGS
1040 echo "_main" > conftest.sym
1041 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1042 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1043 [lt_cv_ld_exported_symbols_list=yes],
1044 [lt_cv_ld_exported_symbols_list=no])
1045 LDFLAGS=$save_LDFLAGS
1046 ])
1047
1048 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1049 [lt_cv_ld_force_load=no
1050 cat > conftest.c << _LT_EOF
1051 int forced_loaded() { return 2;}
1052 _LT_EOF
1053 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1054 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1055 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1056 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1057 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1058 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1059 cat > conftest.c << _LT_EOF
1060 int main() { return 0;}
1061 _LT_EOF
1062 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1063 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1064 _lt_result=$?
1065 if test -s conftest.err && $GREP force_load conftest.err; then
1066 cat conftest.err >&AS_MESSAGE_LOG_FD
1067 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1068 lt_cv_ld_force_load=yes
1069 else
1070 cat conftest.err >&AS_MESSAGE_LOG_FD
1071 fi
1072 rm -f conftest.err libconftest.a conftest conftest.c
1073 rm -rf conftest.dSYM
1074 ])
1075 case $host_os in
1076 rhapsody* | darwin1.[[012]])
1077 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1078 darwin1.*)
1079 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1080 darwin*) # darwin 5.x on
1081 # if running on 10.5 or later, the deployment target defaults
1082 # to the OS version, if on x86, and 10.4, the deployment
1083 # target defaults to 10.4. Don't you love it?
1084 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1085 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1086 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1087 10.[[012]][[,.]]*)
1088 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1089 10.*)
1090 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1091 esac
1092 ;;
1093 esac
1094 if test yes = "$lt_cv_apple_cc_single_mod"; then
1095 _lt_dar_single_mod='$single_module'
1096 fi
1097 if test yes = "$lt_cv_ld_exported_symbols_list"; then
1098 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1099 else
1100 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1101 fi
1102 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1103 _lt_dsymutil='~$DSYMUTIL $lib || :'
1104 else
1105 _lt_dsymutil=
1106 fi
1107 ;;
1108 esac
1109 ])
1110
1111
1112 # _LT_DARWIN_LINKER_FEATURES([TAG])
1113 # ---------------------------------
1114 # Checks for linker and compiler features on darwin
1115 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1116 [
1117 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1118 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1119 _LT_TAGVAR(hardcode_direct, $1)=no
1120 _LT_TAGVAR(hardcode_automatic, $1)=yes
1121 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1122 if test yes = "$lt_cv_ld_force_load"; then
1123 _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\"`'
1124 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1125 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1126 else
1127 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1128 fi
1129 _LT_TAGVAR(link_all_deplibs, $1)=yes
1130 _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1131 case $cc_basename in
1132 ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1133 *) _lt_dar_can_shared=$GCC ;;
1134 esac
1135 if test yes = "$_lt_dar_can_shared"; then
1136 output_verbose_link_cmd=func_echo_all
1137 _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"
1138 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1139 _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"
1140 _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"
1141 m4_if([$1], [CXX],
1142 [ if test yes != "$lt_cv_apple_cc_single_mod"; then
1143 _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"
1144 _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"
1145 fi
1146 ],[])
1147 else
1148 _LT_TAGVAR(ld_shlibs, $1)=no
1149 fi
1150 ])
1151
1152 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1153 # ----------------------------------
1154 # Links a minimal program and checks the executable
1155 # for the system default hardcoded library path. In most cases,
1156 # this is /usr/lib:/lib, but when the MPI compilers are used
1157 # the location of the communication and MPI libs are included too.
1158 # If we don't find anything, use the default library path according
1159 # to the aix ld manual.
1160 # Store the results from the different compilers for each TAGNAME.
1161 # Allow to override them for all tags through lt_cv_aix_libpath.
1162 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1163 [m4_require([_LT_DECL_SED])dnl
1164 if test set = "${lt_cv_aix_libpath+set}"; then
1165 aix_libpath=$lt_cv_aix_libpath
1166 else
1167 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1168 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1169 lt_aix_libpath_sed='[
1170 /Import File Strings/,/^$/ {
1171 /^0/ {
1172 s/^0 *\([^ ]*\) *$/\1/
1173 p
1174 }
1175 }]'
1176 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1177 # Check for a 64-bit object if we didn't find anything.
1178 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1179 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1180 fi],[])
1181 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1182 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1183 fi
1184 ])
1185 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1186 fi
1187 ])# _LT_SYS_MODULE_PATH_AIX
1188
1189
1190 # _LT_SHELL_INIT(ARG)
1191 # -------------------
1192 m4_define([_LT_SHELL_INIT],
1193 [m4_divert_text([M4SH-INIT], [$1
1194 ])])# _LT_SHELL_INIT
1195
1196
1197
1198 # _LT_PROG_ECHO_BACKSLASH
1199 # -----------------------
1200 # Find how we can fake an echo command that does not interpret backslash.
1201 # In particular, with Autoconf 2.60 or later we add some code to the start
1202 # of the generated configure script that will find a shell with a builtin
1203 # printf (that we can use as an echo command).
1204 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1205 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1206 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1207 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1208
1209 AC_MSG_CHECKING([how to print strings])
1210 # Test print first, because it will be a builtin if present.
1211 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1212 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1213 ECHO='print -r --'
1214 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1215 ECHO='printf %s\n'
1216 else
1217 # Use this function as a fallback that always works.
1218 func_fallback_echo ()
1219 {
1220 eval 'cat <<_LTECHO_EOF
1221 $[]1
1222 _LTECHO_EOF'
1223 }
1224 ECHO='func_fallback_echo'
1225 fi
1226
1227 # func_echo_all arg...
1228 # Invoke $ECHO with all args, space-separated.
1229 func_echo_all ()
1230 {
1231 $ECHO "$*"
1232 }
1233
1234 case $ECHO in
1235 printf*) AC_MSG_RESULT([printf]) ;;
1236 print*) AC_MSG_RESULT([print -r]) ;;
1237 *) AC_MSG_RESULT([cat]) ;;
1238 esac
1239
1240 m4_ifdef([_AS_DETECT_SUGGESTED],
1241 [_AS_DETECT_SUGGESTED([
1242 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1243 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1244 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1245 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1246 PATH=/empty FPATH=/empty; export PATH FPATH
1247 test "X`printf %s $ECHO`" = "X$ECHO" \
1248 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1249
1250 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1251 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1252 ])# _LT_PROG_ECHO_BACKSLASH
1253
1254
1255 # _LT_WITH_SYSROOT
1256 # ----------------
1257 AC_DEFUN([_LT_WITH_SYSROOT],
1258 [AC_MSG_CHECKING([for sysroot])
1259 AC_ARG_WITH([sysroot],
1260 [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1261 [Search for dependent libraries within DIR (or the compiler's sysroot
1262 if not specified).])],
1263 [], [with_sysroot=no])
1264
1265 dnl lt_sysroot will always be passed unquoted. We quote it here
1266 dnl in case the user passed a directory name.
1267 lt_sysroot=
1268 case $with_sysroot in #(
1269 yes)
1270 if test yes = "$GCC"; then
1271 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1272 fi
1273 ;; #(
1274 /*)
1275 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1276 ;; #(
1277 no|'')
1278 ;; #(
1279 *)
1280 AC_MSG_RESULT([$with_sysroot])
1281 AC_MSG_ERROR([The sysroot must be an absolute path.])
1282 ;;
1283 esac
1284
1285 AC_MSG_RESULT([${lt_sysroot:-no}])
1286 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1287 [dependent libraries, and where our libraries should be installed.])])
1288
1289 # _LT_ENABLE_LOCK
1290 # ---------------
1291 m4_defun([_LT_ENABLE_LOCK],
1292 [AC_ARG_ENABLE([libtool-lock],
1293 [AS_HELP_STRING([--disable-libtool-lock],
1294 [avoid locking (might break parallel builds)])])
1295 test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1296
1297 # Some flags need to be propagated to the compiler or linker for good
1298 # libtool support.
1299 case $host in
1300 ia64-*-hpux*)
1301 # Find out what ABI is being produced by ac_compile, and set mode
1302 # options accordingly.
1303 echo 'int i;' > conftest.$ac_ext
1304 if AC_TRY_EVAL(ac_compile); then
1305 case `/usr/bin/file conftest.$ac_objext` in
1306 *ELF-32*)
1307 HPUX_IA64_MODE=32
1308 ;;
1309 *ELF-64*)
1310 HPUX_IA64_MODE=64
1311 ;;
1312 esac
1313 fi
1314 rm -rf conftest*
1315 ;;
1316 *-*-irix6*)
1317 # Find out what ABI is being produced by ac_compile, and set linker
1318 # options accordingly.
1319 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1320 if AC_TRY_EVAL(ac_compile); then
1321 if test yes = "$lt_cv_prog_gnu_ld"; then
1322 case `/usr/bin/file conftest.$ac_objext` in
1323 *32-bit*)
1324 LD="${LD-ld} -melf32bsmip"
1325 ;;
1326 *N32*)
1327 LD="${LD-ld} -melf32bmipn32"
1328 ;;
1329 *64-bit*)
1330 LD="${LD-ld} -melf64bmip"
1331 ;;
1332 esac
1333 else
1334 case `/usr/bin/file conftest.$ac_objext` in
1335 *32-bit*)
1336 LD="${LD-ld} -32"
1337 ;;
1338 *N32*)
1339 LD="${LD-ld} -n32"
1340 ;;
1341 *64-bit*)
1342 LD="${LD-ld} -64"
1343 ;;
1344 esac
1345 fi
1346 fi
1347 rm -rf conftest*
1348 ;;
1349
1350 mips64*-*linux*)
1351 # Find out what ABI is being produced by ac_compile, and set linker
1352 # options accordingly.
1353 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1354 if AC_TRY_EVAL(ac_compile); then
1355 emul=elf
1356 case `/usr/bin/file conftest.$ac_objext` in
1357 *32-bit*)
1358 emul="${emul}32"
1359 ;;
1360 *64-bit*)
1361 emul="${emul}64"
1362 ;;
1363 esac
1364 case `/usr/bin/file conftest.$ac_objext` in
1365 *MSB*)
1366 emul="${emul}btsmip"
1367 ;;
1368 *LSB*)
1369 emul="${emul}ltsmip"
1370 ;;
1371 esac
1372 case `/usr/bin/file conftest.$ac_objext` in
1373 *N32*)
1374 emul="${emul}n32"
1375 ;;
1376 esac
1377 LD="${LD-ld} -m $emul"
1378 fi
1379 rm -rf conftest*
1380 ;;
1381
1382 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1383 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1384 # Find out what ABI is being produced by ac_compile, and set linker
1385 # options accordingly. Note that the listed cases only cover the
1386 # situations where additional linker options are needed (such as when
1387 # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1388 # vice versa); the common cases where no linker options are needed do
1389 # not appear in the list.
1390 echo 'int i;' > conftest.$ac_ext
1391 if AC_TRY_EVAL(ac_compile); then
1392 case `/usr/bin/file conftest.o` in
1393 *32-bit*)
1394 case $host in
1395 x86_64-*kfreebsd*-gnu)
1396 LD="${LD-ld} -m elf_i386_fbsd"
1397 ;;
1398 x86_64-*linux*)
1399 case `/usr/bin/file conftest.o` in
1400 *x86-64*)
1401 LD="${LD-ld} -m elf32_x86_64"
1402 ;;
1403 *)
1404 LD="${LD-ld} -m elf_i386"
1405 ;;
1406 esac
1407 ;;
1408 powerpc64le-*linux*)
1409 LD="${LD-ld} -m elf32lppclinux"
1410 ;;
1411 powerpc64-*linux*)
1412 LD="${LD-ld} -m elf32ppclinux"
1413 ;;
1414 s390x-*linux*)
1415 LD="${LD-ld} -m elf_s390"
1416 ;;
1417 sparc64-*linux*)
1418 LD="${LD-ld} -m elf32_sparc"
1419 ;;
1420 esac
1421 ;;
1422 *64-bit*)
1423 case $host in
1424 x86_64-*kfreebsd*-gnu)
1425 LD="${LD-ld} -m elf_x86_64_fbsd"
1426 ;;
1427 x86_64-*linux*)
1428 LD="${LD-ld} -m elf_x86_64"
1429 ;;
1430 powerpcle-*linux*)
1431 LD="${LD-ld} -m elf64lppc"
1432 ;;
1433 powerpc-*linux*)
1434 LD="${LD-ld} -m elf64ppc"
1435 ;;
1436 s390*-*linux*|s390*-*tpf*)
1437 LD="${LD-ld} -m elf64_s390"
1438 ;;
1439 sparc*-*linux*)
1440 LD="${LD-ld} -m elf64_sparc"
1441 ;;
1442 esac
1443 ;;
1444 esac
1445 fi
1446 rm -rf conftest*
1447 ;;
1448
1449 *-*-sco3.2v5*)
1450 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1451 SAVE_CFLAGS=$CFLAGS
1452 CFLAGS="$CFLAGS -belf"
1453 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1454 [AC_LANG_PUSH(C)
1455 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1456 AC_LANG_POP])
1457 if test yes != "$lt_cv_cc_needs_belf"; then
1458 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1459 CFLAGS=$SAVE_CFLAGS
1460 fi
1461 ;;
1462 *-*solaris*)
1463 # Find out what ABI is being produced by ac_compile, and set linker
1464 # options accordingly.
1465 echo 'int i;' > conftest.$ac_ext
1466 if AC_TRY_EVAL(ac_compile); then
1467 case `/usr/bin/file conftest.o` in
1468 *64-bit*)
1469 case $lt_cv_prog_gnu_ld in
1470 yes*)
1471 case $host in
1472 i?86-*-solaris*|x86_64-*-solaris*)
1473 LD="${LD-ld} -m elf_x86_64"
1474 ;;
1475 sparc*-*-solaris*)
1476 LD="${LD-ld} -m elf64_sparc"
1477 ;;
1478 esac
1479 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
1480 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1481 LD=${LD-ld}_sol2
1482 fi
1483 ;;
1484 *)
1485 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1486 LD="${LD-ld} -64"
1487 fi
1488 ;;
1489 esac
1490 ;;
1491 esac
1492 fi
1493 rm -rf conftest*
1494 ;;
1495 esac
1496
1497 need_locks=$enable_libtool_lock
1498 ])# _LT_ENABLE_LOCK
1499
1500
1501 # _LT_PROG_AR
1502 # -----------
1503 m4_defun([_LT_PROG_AR],
1504 [AC_CHECK_TOOLS(AR, [ar], false)
1505 : ${AR=ar}
1506 : ${AR_FLAGS=cru}
1507 _LT_DECL([], [AR], [1], [The archiver])
1508 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1509
1510 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1511 [lt_cv_ar_at_file=no
1512 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1513 [echo conftest.$ac_objext > conftest.lst
1514 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1515 AC_TRY_EVAL([lt_ar_try])
1516 if test 0 -eq "$ac_status"; then
1517 # Ensure the archiver fails upon bogus file names.
1518 rm -f conftest.$ac_objext libconftest.a
1519 AC_TRY_EVAL([lt_ar_try])
1520 if test 0 -ne "$ac_status"; then
1521 lt_cv_ar_at_file=@
1522 fi
1523 fi
1524 rm -f conftest.* libconftest.a
1525 ])
1526 ])
1527
1528 if test no = "$lt_cv_ar_at_file"; then
1529 archiver_list_spec=
1530 else
1531 archiver_list_spec=$lt_cv_ar_at_file
1532 fi
1533 _LT_DECL([], [archiver_list_spec], [1],
1534 [How to feed a file listing to the archiver])
1535 ])# _LT_PROG_AR
1536
1537
1538 # _LT_CMD_OLD_ARCHIVE
1539 # -------------------
1540 m4_defun([_LT_CMD_OLD_ARCHIVE],
1541 [_LT_PROG_AR
1542
1543 AC_CHECK_TOOL(STRIP, strip, :)
1544 test -z "$STRIP" && STRIP=:
1545 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1546
1547 AC_CHECK_TOOL(RANLIB, ranlib, :)
1548 test -z "$RANLIB" && RANLIB=:
1549 _LT_DECL([], [RANLIB], [1],
1550 [Commands used to install an old-style archive])
1551
1552 # Determine commands to create old-style static archives.
1553 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1554 old_postinstall_cmds='chmod 644 $oldlib'
1555 old_postuninstall_cmds=
1556
1557 if test -n "$RANLIB"; then
1558 case $host_os in
1559 bitrig* | openbsd*)
1560 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1561 ;;
1562 *)
1563 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1564 ;;
1565 esac
1566 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1567 fi
1568
1569 case $host_os in
1570 darwin*)
1571 lock_old_archive_extraction=yes ;;
1572 *)
1573 lock_old_archive_extraction=no ;;
1574 esac
1575 _LT_DECL([], [old_postinstall_cmds], [2])
1576 _LT_DECL([], [old_postuninstall_cmds], [2])
1577 _LT_TAGDECL([], [old_archive_cmds], [2],
1578 [Commands used to build an old-style archive])
1579 _LT_DECL([], [lock_old_archive_extraction], [0],
1580 [Whether to use a lock for old archive extraction])
1581 ])# _LT_CMD_OLD_ARCHIVE
1582
1583
1584 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1585 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1586 # ----------------------------------------------------------------
1587 # Check whether the given compiler option works
1588 AC_DEFUN([_LT_COMPILER_OPTION],
1589 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1590 m4_require([_LT_DECL_SED])dnl
1591 AC_CACHE_CHECK([$1], [$2],
1592 [$2=no
1593 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1594 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1595 lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment
1596 # Insert the option either (1) after the last *FLAGS variable, or
1597 # (2) before a word containing "conftest.", or (3) at the end.
1598 # Note that $ac_compile itself does not contain backslashes and begins
1599 # with a dollar sign (not a hyphen), so the echo should work correctly.
1600 # The option is referenced via a variable to avoid confusing sed.
1601 lt_compile=`echo "$ac_compile" | $SED \
1602 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1603 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1604 -e 's:$: $lt_compiler_flag:'`
1605 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1606 (eval "$lt_compile" 2>conftest.err)
1607 ac_status=$?
1608 cat conftest.err >&AS_MESSAGE_LOG_FD
1609 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1610 if (exit $ac_status) && test -s "$ac_outfile"; then
1611 # The compiler can only warn and ignore the option if not recognized
1612 # So say no if there are warnings other than the usual output.
1613 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1614 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1615 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1616 $2=yes
1617 fi
1618 fi
1619 $RM conftest*
1620 ])
1621
1622 if test yes = "[$]$2"; then
1623 m4_if([$5], , :, [$5])
1624 else
1625 m4_if([$6], , :, [$6])
1626 fi
1627 ])# _LT_COMPILER_OPTION
1628
1629 # Old name:
1630 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1631 dnl aclocal-1.4 backwards compatibility:
1632 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1633
1634
1635 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1636 # [ACTION-SUCCESS], [ACTION-FAILURE])
1637 # ----------------------------------------------------
1638 # Check whether the given linker option works
1639 AC_DEFUN([_LT_LINKER_OPTION],
1640 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1641 m4_require([_LT_DECL_SED])dnl
1642 AC_CACHE_CHECK([$1], [$2],
1643 [$2=no
1644 save_LDFLAGS=$LDFLAGS
1645 LDFLAGS="$LDFLAGS $3"
1646 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1647 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1648 # The linker can only warn and ignore the option if not recognized
1649 # So say no if there are warnings
1650 if test -s conftest.err; then
1651 # Append any errors to the config.log.
1652 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1653 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1654 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1655 if diff conftest.exp conftest.er2 >/dev/null; then
1656 $2=yes
1657 fi
1658 else
1659 $2=yes
1660 fi
1661 fi
1662 $RM -r conftest*
1663 LDFLAGS=$save_LDFLAGS
1664 ])
1665
1666 if test yes = "[$]$2"; then
1667 m4_if([$4], , :, [$4])
1668 else
1669 m4_if([$5], , :, [$5])
1670 fi
1671 ])# _LT_LINKER_OPTION
1672
1673 # Old name:
1674 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1675 dnl aclocal-1.4 backwards compatibility:
1676 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1677
1678
1679 # LT_CMD_MAX_LEN
1680 #---------------
1681 AC_DEFUN([LT_CMD_MAX_LEN],
1682 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1683 # find the maximum length of command line arguments
1684 AC_MSG_CHECKING([the maximum length of command line arguments])
1685 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1686 i=0
1687 teststring=ABCD
1688
1689 case $build_os in
1690 msdosdjgpp*)
1691 # On DJGPP, this test can blow up pretty badly due to problems in libc
1692 # (any single argument exceeding 2000 bytes causes a buffer overrun
1693 # during glob expansion). Even if it were fixed, the result of this
1694 # check would be larger than it should be.
1695 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1696 ;;
1697
1698 gnu*)
1699 # Under GNU Hurd, this test is not required because there is
1700 # no limit to the length of command line arguments.
1701 # Libtool will interpret -1 as no limit whatsoever
1702 lt_cv_sys_max_cmd_len=-1;
1703 ;;
1704
1705 cygwin* | mingw* | cegcc*)
1706 # On Win9x/ME, this test blows up -- it succeeds, but takes
1707 # about 5 minutes as the teststring grows exponentially.
1708 # Worse, since 9x/ME are not pre-emptively multitasking,
1709 # you end up with a "frozen" computer, even though with patience
1710 # the test eventually succeeds (with a max line length of 256k).
1711 # Instead, let's just punt: use the minimum linelength reported by
1712 # all of the supported platforms: 8192 (on NT/2K/XP).
1713 lt_cv_sys_max_cmd_len=8192;
1714 ;;
1715
1716 mint*)
1717 # On MiNT this can take a long time and run out of memory.
1718 lt_cv_sys_max_cmd_len=8192;
1719 ;;
1720
1721 amigaos*)
1722 # On AmigaOS with pdksh, this test takes hours, literally.
1723 # So we just punt and use a minimum line length of 8192.
1724 lt_cv_sys_max_cmd_len=8192;
1725 ;;
1726
1727 bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1728 # This has been around since 386BSD, at least. Likely further.
1729 if test -x /sbin/sysctl; then
1730 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1731 elif test -x /usr/sbin/sysctl; then
1732 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1733 else
1734 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1735 fi
1736 # And add a safety zone
1737 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1738 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1739 ;;
1740
1741 interix*)
1742 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1743 lt_cv_sys_max_cmd_len=196608
1744 ;;
1745
1746 os2*)
1747 # The test takes a long time on OS/2.
1748 lt_cv_sys_max_cmd_len=8192
1749 ;;
1750
1751 osf*)
1752 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1753 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1754 # nice to cause kernel panics so lets avoid the loop below.
1755 # First set a reasonable default.
1756 lt_cv_sys_max_cmd_len=16384
1757 #
1758 if test -x /sbin/sysconfig; then
1759 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1760 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1761 esac
1762 fi
1763 ;;
1764 sco3.2v5*)
1765 lt_cv_sys_max_cmd_len=102400
1766 ;;
1767 sysv5* | sco5v6* | sysv4.2uw2*)
1768 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1769 if test -n "$kargmax"; then
1770 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1771 else
1772 lt_cv_sys_max_cmd_len=32768
1773 fi
1774 ;;
1775 *)
1776 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1777 if test -n "$lt_cv_sys_max_cmd_len" && \
1778 test undefined != "$lt_cv_sys_max_cmd_len"; then
1779 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1780 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1781 else
1782 # Make teststring a little bigger before we do anything with it.
1783 # a 1K string should be a reasonable start.
1784 for i in 1 2 3 4 5 6 7 8; do
1785 teststring=$teststring$teststring
1786 done
1787 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1788 # If test is not a shell built-in, we'll probably end up computing a
1789 # maximum length that is only half of the actual maximum length, but
1790 # we can't tell.
1791 while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1792 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1793 test 17 != "$i" # 1/2 MB should be enough
1794 do
1795 i=`expr $i + 1`
1796 teststring=$teststring$teststring
1797 done
1798 # Only check the string length outside the loop.
1799 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1800 teststring=
1801 # Add a significant safety factor because C++ compilers can tack on
1802 # massive amounts of additional arguments before passing them to the
1803 # linker. It appears as though 1/2 is a usable value.
1804 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1805 fi
1806 ;;
1807 esac
1808 ])
1809 if test -n "$lt_cv_sys_max_cmd_len"; then
1810 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1811 else
1812 AC_MSG_RESULT(none)
1813 fi
1814 max_cmd_len=$lt_cv_sys_max_cmd_len
1815 _LT_DECL([], [max_cmd_len], [0],
1816 [What is the maximum length of a command?])
1817 ])# LT_CMD_MAX_LEN
1818
1819 # Old name:
1820 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1821 dnl aclocal-1.4 backwards compatibility:
1822 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1823
1824
1825 # _LT_HEADER_DLFCN
1826 # ----------------
1827 m4_defun([_LT_HEADER_DLFCN],
1828 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1829 ])# _LT_HEADER_DLFCN
1830
1831
1832 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1833 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1834 # ----------------------------------------------------------------
1835 m4_defun([_LT_TRY_DLOPEN_SELF],
1836 [m4_require([_LT_HEADER_DLFCN])dnl
1837 if test yes = "$cross_compiling"; then :
1838 [$4]
1839 else
1840 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1841 lt_status=$lt_dlunknown
1842 cat > conftest.$ac_ext <<_LT_EOF
1843 [#line $LINENO "configure"
1844 #include "confdefs.h"
1845
1846 #if HAVE_DLFCN_H
1847 #include <dlfcn.h>
1848 #endif
1849
1850 #include <stdio.h>
1851
1852 #ifdef RTLD_GLOBAL
1853 # define LT_DLGLOBAL RTLD_GLOBAL
1854 #else
1855 # ifdef DL_GLOBAL
1856 # define LT_DLGLOBAL DL_GLOBAL
1857 # else
1858 # define LT_DLGLOBAL 0
1859 # endif
1860 #endif
1861
1862 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1863 find out it does not work in some platform. */
1864 #ifndef LT_DLLAZY_OR_NOW
1865 # ifdef RTLD_LAZY
1866 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1867 # else
1868 # ifdef DL_LAZY
1869 # define LT_DLLAZY_OR_NOW DL_LAZY
1870 # else
1871 # ifdef RTLD_NOW
1872 # define LT_DLLAZY_OR_NOW RTLD_NOW
1873 # else
1874 # ifdef DL_NOW
1875 # define LT_DLLAZY_OR_NOW DL_NOW
1876 # else
1877 # define LT_DLLAZY_OR_NOW 0
1878 # endif
1879 # endif
1880 # endif
1881 # endif
1882 #endif
1883
1884 /* When -fvisibility=hidden is used, assume the code has been annotated
1885 correspondingly for the symbols needed. */
1886 #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1887 int fnord () __attribute__((visibility("default")));
1888 #endif
1889
1890 int fnord () { return 42; }
1891 int main ()
1892 {
1893 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1894 int status = $lt_dlunknown;
1895
1896 if (self)
1897 {
1898 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1899 else
1900 {
1901 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1902 else puts (dlerror ());
1903 }
1904 /* dlclose (self); */
1905 }
1906 else
1907 puts (dlerror ());
1908
1909 return status;
1910 }]
1911 _LT_EOF
1912 if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1913 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1914 lt_status=$?
1915 case x$lt_status in
1916 x$lt_dlno_uscore) $1 ;;
1917 x$lt_dlneed_uscore) $2 ;;
1918 x$lt_dlunknown|x*) $3 ;;
1919 esac
1920 else :
1921 # compilation failed
1922 $3
1923 fi
1924 fi
1925 rm -fr conftest*
1926 ])# _LT_TRY_DLOPEN_SELF
1927
1928
1929 # LT_SYS_DLOPEN_SELF
1930 # ------------------
1931 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1932 [m4_require([_LT_HEADER_DLFCN])dnl
1933 if test yes != "$enable_dlopen"; then
1934 enable_dlopen=unknown
1935 enable_dlopen_self=unknown
1936 enable_dlopen_self_static=unknown
1937 else
1938 lt_cv_dlopen=no
1939 lt_cv_dlopen_libs=
1940
1941 case $host_os in
1942 beos*)
1943 lt_cv_dlopen=load_add_on
1944 lt_cv_dlopen_libs=
1945 lt_cv_dlopen_self=yes
1946 ;;
1947
1948 mingw* | pw32* | cegcc*)
1949 lt_cv_dlopen=LoadLibrary
1950 lt_cv_dlopen_libs=
1951 ;;
1952
1953 cygwin*)
1954 lt_cv_dlopen=dlopen
1955 lt_cv_dlopen_libs=
1956 ;;
1957
1958 darwin*)
1959 # if libdl is installed we need to link against it
1960 AC_CHECK_LIB([dl], [dlopen],
1961 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1962 lt_cv_dlopen=dyld
1963 lt_cv_dlopen_libs=
1964 lt_cv_dlopen_self=yes
1965 ])
1966 ;;
1967
1968 tpf*)
1969 # Don't try to run any link tests for TPF. We know it's impossible
1970 # because TPF is a cross-compiler, and we know how we open DSOs.
1971 lt_cv_dlopen=dlopen
1972 lt_cv_dlopen_libs=
1973 lt_cv_dlopen_self=no
1974 ;;
1975
1976 *)
1977 AC_CHECK_FUNC([shl_load],
1978 [lt_cv_dlopen=shl_load],
1979 [AC_CHECK_LIB([dld], [shl_load],
1980 [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1981 [AC_CHECK_FUNC([dlopen],
1982 [lt_cv_dlopen=dlopen],
1983 [AC_CHECK_LIB([dl], [dlopen],
1984 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1985 [AC_CHECK_LIB([svld], [dlopen],
1986 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1987 [AC_CHECK_LIB([dld], [dld_link],
1988 [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1989 ])
1990 ])
1991 ])
1992 ])
1993 ])
1994 ;;
1995 esac
1996
1997 if test no = "$lt_cv_dlopen"; then
1998 enable_dlopen=no
1999 else
2000 enable_dlopen=yes
2001 fi
2002
2003 case $lt_cv_dlopen in
2004 dlopen)
2005 save_CPPFLAGS=$CPPFLAGS
2006 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2007
2008 save_LDFLAGS=$LDFLAGS
2009 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2010
2011 save_LIBS=$LIBS
2012 LIBS="$lt_cv_dlopen_libs $LIBS"
2013
2014 AC_CACHE_CHECK([whether a program can dlopen itself],
2015 lt_cv_dlopen_self, [dnl
2016 _LT_TRY_DLOPEN_SELF(
2017 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2018 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2019 ])
2020
2021 if test yes = "$lt_cv_dlopen_self"; then
2022 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2023 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2024 lt_cv_dlopen_self_static, [dnl
2025 _LT_TRY_DLOPEN_SELF(
2026 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2027 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
2028 ])
2029 fi
2030
2031 CPPFLAGS=$save_CPPFLAGS
2032 LDFLAGS=$save_LDFLAGS
2033 LIBS=$save_LIBS
2034 ;;
2035 esac
2036
2037 case $lt_cv_dlopen_self in
2038 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2039 *) enable_dlopen_self=unknown ;;
2040 esac
2041
2042 case $lt_cv_dlopen_self_static in
2043 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2044 *) enable_dlopen_self_static=unknown ;;
2045 esac
2046 fi
2047 _LT_DECL([dlopen_support], [enable_dlopen], [0],
2048 [Whether dlopen is supported])
2049 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2050 [Whether dlopen of programs is supported])
2051 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2052 [Whether dlopen of statically linked programs is supported])
2053 ])# LT_SYS_DLOPEN_SELF
2054
2055 # Old name:
2056 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2057 dnl aclocal-1.4 backwards compatibility:
2058 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2059
2060
2061 # _LT_COMPILER_C_O([TAGNAME])
2062 # ---------------------------
2063 # Check to see if options -c and -o are simultaneously supported by compiler.
2064 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
2065 m4_defun([_LT_COMPILER_C_O],
2066 [m4_require([_LT_DECL_SED])dnl
2067 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2068 m4_require([_LT_TAG_COMPILER])dnl
2069 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2070 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2071 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2072 $RM -r conftest 2>/dev/null
2073 mkdir conftest
2074 cd conftest
2075 mkdir out
2076 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2077
2078 lt_compiler_flag="-o out/conftest2.$ac_objext"
2079 # Insert the option either (1) after the last *FLAGS variable, or
2080 # (2) before a word containing "conftest.", or (3) at the end.
2081 # Note that $ac_compile itself does not contain backslashes and begins
2082 # with a dollar sign (not a hyphen), so the echo should work correctly.
2083 lt_compile=`echo "$ac_compile" | $SED \
2084 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2085 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2086 -e 's:$: $lt_compiler_flag:'`
2087 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2088 (eval "$lt_compile" 2>out/conftest.err)
2089 ac_status=$?
2090 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2091 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2092 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2093 then
2094 # The compiler can only warn and ignore the option if not recognized
2095 # So say no if there are warnings
2096 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2097 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2098 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2099 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2100 fi
2101 fi
2102 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2103 $RM conftest*
2104 # SGI C++ compiler will create directory out/ii_files/ for
2105 # template instantiation
2106 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2107 $RM out/* && rmdir out
2108 cd ..
2109 $RM -r conftest
2110 $RM conftest*
2111 ])
2112 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2113 [Does compiler simultaneously support -c and -o options?])
2114 ])# _LT_COMPILER_C_O
2115
2116
2117 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2118 # ----------------------------------
2119 # Check to see if we can do hard links to lock some files if needed
2120 m4_defun([_LT_COMPILER_FILE_LOCKS],
2121 [m4_require([_LT_ENABLE_LOCK])dnl
2122 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2123 _LT_COMPILER_C_O([$1])
2124
2125 hard_links=nottested
2126 if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2127 # do not overwrite the value of need_locks provided by the user
2128 AC_MSG_CHECKING([if we can lock with hard links])
2129 hard_links=yes
2130 $RM conftest*
2131 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2132 touch conftest.a
2133 ln conftest.a conftest.b 2>&5 || hard_links=no
2134 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2135 AC_MSG_RESULT([$hard_links])
2136 if test no = "$hard_links"; then
2137 AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2138 need_locks=warn
2139 fi
2140 else
2141 need_locks=no
2142 fi
2143 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2144 ])# _LT_COMPILER_FILE_LOCKS
2145
2146
2147 # _LT_CHECK_OBJDIR
2148 # ----------------
2149 m4_defun([_LT_CHECK_OBJDIR],
2150 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2151 [rm -f .libs 2>/dev/null
2152 mkdir .libs 2>/dev/null
2153 if test -d .libs; then
2154 lt_cv_objdir=.libs
2155 else
2156 # MS-DOS does not allow filenames that begin with a dot.
2157 lt_cv_objdir=_libs
2158 fi
2159 rmdir .libs 2>/dev/null])
2160 objdir=$lt_cv_objdir
2161 _LT_DECL([], [objdir], [0],
2162 [The name of the directory that contains temporary libtool files])dnl
2163 m4_pattern_allow([LT_OBJDIR])dnl
2164 AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2165 [Define to the sub-directory where libtool stores uninstalled libraries.])
2166 ])# _LT_CHECK_OBJDIR
2167
2168
2169 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2170 # --------------------------------------
2171 # Check hardcoding attributes.
2172 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2173 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2174 _LT_TAGVAR(hardcode_action, $1)=
2175 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2176 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2177 test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2178
2179 # We can hardcode non-existent directories.
2180 if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2181 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2182 # have to relink, otherwise we might link with an installed library
2183 # when we should be linking with a yet-to-be-installed one
2184 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2185 test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2186 # Linking always hardcodes the temporary library directory.
2187 _LT_TAGVAR(hardcode_action, $1)=relink
2188 else
2189 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2190 _LT_TAGVAR(hardcode_action, $1)=immediate
2191 fi
2192 else
2193 # We cannot hardcode anything, or else we can only hardcode existing
2194 # directories.
2195 _LT_TAGVAR(hardcode_action, $1)=unsupported
2196 fi
2197 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2198
2199 if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2200 test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2201 # Fast installation is not supported
2202 enable_fast_install=no
2203 elif test yes = "$shlibpath_overrides_runpath" ||
2204 test no = "$enable_shared"; then
2205 # Fast installation is not necessary
2206 enable_fast_install=needless
2207 fi
2208 _LT_TAGDECL([], [hardcode_action], [0],
2209 [How to hardcode a shared library path into an executable])
2210 ])# _LT_LINKER_HARDCODE_LIBPATH
2211
2212
2213 # _LT_CMD_STRIPLIB
2214 # ----------------
2215 m4_defun([_LT_CMD_STRIPLIB],
2216 [m4_require([_LT_DECL_EGREP])
2217 striplib=
2218 old_striplib=
2219 AC_MSG_CHECKING([whether stripping libraries is possible])
2220 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2221 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2222 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2223 AC_MSG_RESULT([yes])
2224 else
2225 # FIXME - insert some real tests, host_os isn't really good enough
2226 case $host_os in
2227 darwin*)
2228 if test -n "$STRIP"; then
2229 striplib="$STRIP -x"
2230 old_striplib="$STRIP -S"
2231 AC_MSG_RESULT([yes])
2232 else
2233 AC_MSG_RESULT([no])
2234 fi
2235 ;;
2236 *)
2237 AC_MSG_RESULT([no])
2238 ;;
2239 esac
2240 fi
2241 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2242 _LT_DECL([], [striplib], [1])
2243 ])# _LT_CMD_STRIPLIB
2244
2245
2246 # _LT_PREPARE_MUNGE_PATH_LIST
2247 # ---------------------------
2248 # Make sure func_munge_path_list() is defined correctly.
2249 m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2250 [[# func_munge_path_list VARIABLE PATH
2251 # -----------------------------------
2252 # VARIABLE is name of variable containing _space_ separated list of
2253 # directories to be munged by the contents of PATH, which is string
2254 # having a format:
2255 # "DIR[:DIR]:"
2256 # string "DIR[ DIR]" will be prepended to VARIABLE
2257 # ":DIR[:DIR]"
2258 # string "DIR[ DIR]" will be appended to VARIABLE
2259 # "DIRP[:DIRP]::[DIRA:]DIRA"
2260 # string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2261 # "DIRA[ DIRA]" will be appended to VARIABLE
2262 # "DIR[:DIR]"
2263 # VARIABLE will be replaced by "DIR[ DIR]"
2264 func_munge_path_list ()
2265 {
2266 case x@S|@2 in
2267 x)
2268 ;;
2269 *:)
2270 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \$@S|@1\"
2271 ;;
2272 x:*)
2273 eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2274 ;;
2275 *::*)
2276 eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2277 eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2278 ;;
2279 *)
2280 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2281 ;;
2282 esac
2283 }
2284 ]])# _LT_PREPARE_PATH_LIST
2285
2286
2287 # _LT_SYS_DYNAMIC_LINKER([TAG])
2288 # -----------------------------
2289 # PORTME Fill in your ld.so characteristics
2290 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2291 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2292 m4_require([_LT_DECL_EGREP])dnl
2293 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2294 m4_require([_LT_DECL_OBJDUMP])dnl
2295 m4_require([_LT_DECL_SED])dnl
2296 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2297 m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2298 AC_MSG_CHECKING([dynamic linker characteristics])
2299 m4_if([$1],
2300 [], [
2301 if test yes = "$GCC"; then
2302 case $host_os in
2303 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2304 *) lt_awk_arg='/^libraries:/' ;;
2305 esac
2306 case $host_os in
2307 mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2308 *) lt_sed_strip_eq='s|=/|/|g' ;;
2309 esac
2310 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2311 case $lt_search_path_spec in
2312 *\;*)
2313 # if the path contains ";" then we assume it to be the separator
2314 # otherwise default to the standard path separator (i.e. ":") - it is
2315 # assumed that no part of a normal pathname contains ";" but that should
2316 # okay in the real world where ";" in dirpaths is itself problematic.
2317 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2318 ;;
2319 *)
2320 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2321 ;;
2322 esac
2323 # Ok, now we have the path, separated by spaces, we can step through it
2324 # and add multilib dir if necessary...
2325 lt_tmp_lt_search_path_spec=
2326 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2327 # ...but if some path component already ends with the multilib dir we assume
2328 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2329 case "$lt_multi_os_dir; $lt_search_path_spec " in
2330 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2331 lt_multi_os_dir=
2332 ;;
2333 esac
2334 for lt_sys_path in $lt_search_path_spec; do
2335 if test -d "$lt_sys_path$lt_multi_os_dir"; then
2336 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2337 elif test -n "$lt_multi_os_dir"; then
2338 test -d "$lt_sys_path" && \
2339 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2340 fi
2341 done
2342 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2343 BEGIN {RS = " "; FS = "/|\n";} {
2344 lt_foo = "";
2345 lt_count = 0;
2346 for (lt_i = NF; lt_i > 0; lt_i--) {
2347 if ($lt_i != "" && $lt_i != ".") {
2348 if ($lt_i == "..") {
2349 lt_count++;
2350 } else {
2351 if (lt_count == 0) {
2352 lt_foo = "/" $lt_i lt_foo;
2353 } else {
2354 lt_count--;
2355 }
2356 }
2357 }
2358 }
2359 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2360 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2361 }'`
2362 # AWK program above erroneously prepends '/' to C:/dos/paths
2363 # for these hosts.
2364 case $host_os in
2365 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2366 $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2367 esac
2368 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2369 else
2370 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2371 fi])
2372 library_names_spec=
2373 libname_spec='lib$name'
2374 soname_spec=
2375 shrext_cmds=.so
2376 postinstall_cmds=
2377 postuninstall_cmds=
2378 finish_cmds=
2379 finish_eval=
2380 shlibpath_var=
2381 shlibpath_overrides_runpath=unknown
2382 version_type=none
2383 dynamic_linker="$host_os ld.so"
2384 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2385 need_lib_prefix=unknown
2386 hardcode_into_libs=no
2387
2388 # when you set need_version to no, make sure it does not cause -set_version
2389 # flags to be left without arguments
2390 need_version=unknown
2391
2392 AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2393 [User-defined run-time library search path.])
2394
2395 case $host_os in
2396 aix3*)
2397 version_type=linux # correct to gnu/linux during the next big refactor
2398 library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2399 shlibpath_var=LIBPATH
2400
2401 # AIX 3 has no versioning support, so we append a major version to the name.
2402 soname_spec='$libname$release$shared_ext$major'
2403 ;;
2404
2405 aix[[4-9]]*)
2406 version_type=linux # correct to gnu/linux during the next big refactor
2407 need_lib_prefix=no
2408 need_version=no
2409 hardcode_into_libs=yes
2410 if test ia64 = "$host_cpu"; then
2411 # AIX 5 supports IA64
2412 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2413 shlibpath_var=LD_LIBRARY_PATH
2414 else
2415 # With GCC up to 2.95.x, collect2 would create an import file
2416 # for dependence libraries. The import file would start with
2417 # the line '#! .'. This would cause the generated library to
2418 # depend on '.', always an invalid library. This was fixed in
2419 # development snapshots of GCC prior to 3.0.
2420 case $host_os in
2421 aix4 | aix4.[[01]] | aix4.[[01]].*)
2422 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2423 echo ' yes '
2424 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2425 :
2426 else
2427 can_build_shared=no
2428 fi
2429 ;;
2430 esac
2431 # Using Import Files as archive members, it is possible to support
2432 # filename-based versioning of shared library archives on AIX. While
2433 # this would work for both with and without runtime linking, it will
2434 # prevent static linking of such archives. So we do filename-based
2435 # shared library versioning with .so extension only, which is used
2436 # when both runtime linking and shared linking is enabled.
2437 # Unfortunately, runtime linking may impact performance, so we do
2438 # not want this to be the default eventually. Also, we use the
2439 # versioned .so libs for executables only if there is the -brtl
2440 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2441 # To allow for filename-based versioning support, we need to create
2442 # libNAME.so.V as an archive file, containing:
2443 # *) an Import File, referring to the versioned filename of the
2444 # archive as well as the shared archive member, telling the
2445 # bitwidth (32 or 64) of that shared object, and providing the
2446 # list of exported symbols of that shared object, eventually
2447 # decorated with the 'weak' keyword
2448 # *) the shared object with the F_LOADONLY flag set, to really avoid
2449 # it being seen by the linker.
2450 # At run time we better use the real file rather than another symlink,
2451 # but for link time we create the symlink libNAME.so -> libNAME.so.V
2452
2453 case $with_aix_soname,$aix_use_runtimelinking in
2454 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2455 # soname into executable. Probably we can add versioning support to
2456 # collect2, so additional links can be useful in future.
2457 aix,yes) # traditional libtool
2458 dynamic_linker='AIX unversionable lib.so'
2459 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2460 # instead of lib<name>.a to let people know that these are not
2461 # typical AIX shared libraries.
2462 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2463 ;;
2464 aix,no) # traditional AIX only
2465 dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2466 # We preserve .a as extension for shared libraries through AIX4.2
2467 # and later when we are not doing run time linking.
2468 library_names_spec='$libname$release.a $libname.a'
2469 soname_spec='$libname$release$shared_ext$major'
2470 ;;
2471 svr4,*) # full svr4 only
2472 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2473 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2474 # We do not specify a path in Import Files, so LIBPATH fires.
2475 shlibpath_overrides_runpath=yes
2476 ;;
2477 *,yes) # both, prefer svr4
2478 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2479 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2480 # unpreferred sharedlib libNAME.a needs extra handling
2481 postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2482 postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2483 # We do not specify a path in Import Files, so LIBPATH fires.
2484 shlibpath_overrides_runpath=yes
2485 ;;
2486 *,no) # both, prefer aix
2487 dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2488 library_names_spec='$libname$release.a $libname.a'
2489 soname_spec='$libname$release$shared_ext$major'
2490 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2491 postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2492 postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2493 ;;
2494 esac
2495 shlibpath_var=LIBPATH
2496 fi
2497 ;;
2498
2499 amigaos*)
2500 case $host_cpu in
2501 powerpc)
2502 # Since July 2007 AmigaOS4 officially supports .so libraries.
2503 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2504 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2505 ;;
2506 m68k)
2507 library_names_spec='$libname.ixlibrary $libname.a'
2508 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2509 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $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'
2510 ;;
2511 esac
2512 ;;
2513
2514 beos*)
2515 library_names_spec='$libname$shared_ext'
2516 dynamic_linker="$host_os ld.so"
2517 shlibpath_var=LIBRARY_PATH
2518 ;;
2519
2520 bsdi[[45]]*)
2521 version_type=linux # correct to gnu/linux during the next big refactor
2522 need_version=no
2523 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2524 soname_spec='$libname$release$shared_ext$major'
2525 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2526 shlibpath_var=LD_LIBRARY_PATH
2527 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2528 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2529 # the default ld.so.conf also contains /usr/contrib/lib and
2530 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2531 # libtool to hard-code these into programs
2532 ;;
2533
2534 cygwin* | mingw* | pw32* | cegcc*)
2535 version_type=windows
2536 shrext_cmds=.dll
2537 need_version=no
2538 need_lib_prefix=no
2539
2540 case $GCC,$cc_basename in
2541 yes,*)
2542 # gcc
2543 library_names_spec='$libname.dll.a'
2544 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2545 postinstall_cmds='base_file=`basename \$file`~
2546 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2547 dldir=$destdir/`dirname \$dlpath`~
2548 test -d \$dldir || mkdir -p \$dldir~
2549 $install_prog $dir/$dlname \$dldir/$dlname~
2550 chmod a+x \$dldir/$dlname~
2551 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2552 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2553 fi'
2554 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2555 dlpath=$dir/\$dldll~
2556 $RM \$dlpath'
2557 shlibpath_overrides_runpath=yes
2558
2559 case $host_os in
2560 cygwin*)
2561 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2562 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2563 m4_if([$1], [],[
2564 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2565 ;;
2566 mingw* | cegcc*)
2567 # MinGW DLLs use traditional 'lib' prefix
2568 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2569 ;;
2570 pw32*)
2571 # pw32 DLLs use 'pw' prefix rather than 'lib'
2572 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2573 ;;
2574 esac
2575 dynamic_linker='Win32 ld.exe'
2576 ;;
2577
2578 *,cl*)
2579 # Native MSVC
2580 libname_spec='$name'
2581 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2582 library_names_spec='$libname.dll.lib'
2583
2584 case $build_os in
2585 mingw*)
2586 sys_lib_search_path_spec=
2587 lt_save_ifs=$IFS
2588 IFS=';'
2589 for lt_path in $LIB
2590 do
2591 IFS=$lt_save_ifs
2592 # Let DOS variable expansion print the short 8.3 style file name.
2593 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2594 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2595 done
2596 IFS=$lt_save_ifs
2597 # Convert to MSYS style.
2598 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2599 ;;
2600 cygwin*)
2601 # Convert to unix form, then to dos form, then back to unix form
2602 # but this time dos style (no spaces!) so that the unix form looks
2603 # like /cygdrive/c/PROGRA~1:/cygdr...
2604 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2605 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2606 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2607 ;;
2608 *)
2609 sys_lib_search_path_spec=$LIB
2610 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2611 # It is most probably a Windows format PATH.
2612 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2613 else
2614 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2615 fi
2616 # FIXME: find the short name or the path components, as spaces are
2617 # common. (e.g. "Program Files" -> "PROGRA~1")
2618 ;;
2619 esac
2620
2621 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2622 postinstall_cmds='base_file=`basename \$file`~
2623 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2624 dldir=$destdir/`dirname \$dlpath`~
2625 test -d \$dldir || mkdir -p \$dldir~
2626 $install_prog $dir/$dlname \$dldir/$dlname'
2627 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2628 dlpath=$dir/\$dldll~
2629 $RM \$dlpath'
2630 shlibpath_overrides_runpath=yes
2631 dynamic_linker='Win32 link.exe'
2632 ;;
2633
2634 *)
2635 # Assume MSVC wrapper
2636 library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2637 dynamic_linker='Win32 ld.exe'
2638 ;;
2639 esac
2640 # FIXME: first we should search . and the directory the executable is in
2641 shlibpath_var=PATH
2642 ;;
2643
2644 darwin* | rhapsody*)
2645 dynamic_linker="$host_os dyld"
2646 version_type=darwin
2647 need_lib_prefix=no
2648 need_version=no
2649 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2650 soname_spec='$libname$release$major$shared_ext'
2651 shlibpath_overrides_runpath=yes
2652 shlibpath_var=DYLD_LIBRARY_PATH
2653 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2654 m4_if([$1], [],[
2655 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2656 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2657 ;;
2658
2659 dgux*)
2660 version_type=linux # correct to gnu/linux during the next big refactor
2661 need_lib_prefix=no
2662 need_version=no
2663 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2664 soname_spec='$libname$release$shared_ext$major'
2665 shlibpath_var=LD_LIBRARY_PATH
2666 ;;
2667
2668 freebsd* | dragonfly*)
2669 # DragonFly does not have aout. When/if they implement a new
2670 # versioning mechanism, adjust this.
2671 if test -x /usr/bin/objformat; then
2672 objformat=`/usr/bin/objformat`
2673 else
2674 case $host_os in
2675 freebsd[[23]].*) objformat=aout ;;
2676 *) objformat=elf ;;
2677 esac
2678 fi
2679 version_type=freebsd-$objformat
2680 case $version_type in
2681 freebsd-elf*)
2682 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2683 soname_spec='$libname$release$shared_ext$major'
2684 need_version=no
2685 need_lib_prefix=no
2686 ;;
2687 freebsd-*)
2688 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2689 need_version=yes
2690 ;;
2691 esac
2692 shlibpath_var=LD_LIBRARY_PATH
2693 case $host_os in
2694 freebsd2.*)
2695 shlibpath_overrides_runpath=yes
2696 ;;
2697 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2698 shlibpath_overrides_runpath=yes
2699 hardcode_into_libs=yes
2700 ;;
2701 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2702 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2703 shlibpath_overrides_runpath=no
2704 hardcode_into_libs=yes
2705 ;;
2706 *) # from 4.6 on, and DragonFly
2707 shlibpath_overrides_runpath=yes
2708 hardcode_into_libs=yes
2709 ;;
2710 esac
2711 ;;
2712
2713 haiku*)
2714 version_type=linux # correct to gnu/linux during the next big refactor
2715 need_lib_prefix=no
2716 need_version=no
2717 dynamic_linker="$host_os runtime_loader"
2718 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2719 soname_spec='$libname$release$shared_ext$major'
2720 shlibpath_var=LIBRARY_PATH
2721 shlibpath_overrides_runpath=no
2722 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2723 hardcode_into_libs=yes
2724 ;;
2725
2726 hpux9* | hpux10* | hpux11*)
2727 # Give a soname corresponding to the major version so that dld.sl refuses to
2728 # link against other versions.
2729 version_type=sunos
2730 need_lib_prefix=no
2731 need_version=no
2732 case $host_cpu in
2733 ia64*)
2734 shrext_cmds='.so'
2735 hardcode_into_libs=yes
2736 dynamic_linker="$host_os dld.so"
2737 shlibpath_var=LD_LIBRARY_PATH
2738 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2739 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2740 soname_spec='$libname$release$shared_ext$major'
2741 if test 32 = "$HPUX_IA64_MODE"; then
2742 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2743 sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2744 else
2745 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2746 sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2747 fi
2748 ;;
2749 hppa*64*)
2750 shrext_cmds='.sl'
2751 hardcode_into_libs=yes
2752 dynamic_linker="$host_os dld.sl"
2753 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2754 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2755 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2756 soname_spec='$libname$release$shared_ext$major'
2757 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2758 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2759 ;;
2760 *)
2761 shrext_cmds='.sl'
2762 dynamic_linker="$host_os dld.sl"
2763 shlibpath_var=SHLIB_PATH
2764 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2765 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2766 soname_spec='$libname$release$shared_ext$major'
2767 ;;
2768 esac
2769 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2770 postinstall_cmds='chmod 555 $lib'
2771 # or fails outright, so override atomically:
2772 install_override_mode=555
2773 ;;
2774
2775 interix[[3-9]]*)
2776 version_type=linux # correct to gnu/linux during the next big refactor
2777 need_lib_prefix=no
2778 need_version=no
2779 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2780 soname_spec='$libname$release$shared_ext$major'
2781 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2782 shlibpath_var=LD_LIBRARY_PATH
2783 shlibpath_overrides_runpath=no
2784 hardcode_into_libs=yes
2785 ;;
2786
2787 irix5* | irix6* | nonstopux*)
2788 case $host_os in
2789 nonstopux*) version_type=nonstopux ;;
2790 *)
2791 if test yes = "$lt_cv_prog_gnu_ld"; then
2792 version_type=linux # correct to gnu/linux during the next big refactor
2793 else
2794 version_type=irix
2795 fi ;;
2796 esac
2797 need_lib_prefix=no
2798 need_version=no
2799 soname_spec='$libname$release$shared_ext$major'
2800 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2801 case $host_os in
2802 irix5* | nonstopux*)
2803 libsuff= shlibsuff=
2804 ;;
2805 *)
2806 case $LD in # libtool.m4 will add one of these switches to LD
2807 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2808 libsuff= shlibsuff= libmagic=32-bit;;
2809 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2810 libsuff=32 shlibsuff=N32 libmagic=N32;;
2811 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2812 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2813 *) libsuff= shlibsuff= libmagic=never-match;;
2814 esac
2815 ;;
2816 esac
2817 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2818 shlibpath_overrides_runpath=no
2819 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2820 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2821 hardcode_into_libs=yes
2822 ;;
2823
2824 # No shared lib support for Linux oldld, aout, or coff.
2825 linux*oldld* | linux*aout* | linux*coff*)
2826 dynamic_linker=no
2827 ;;
2828
2829 linux*android*)
2830 version_type=none # Android doesn't support versioned libraries.
2831 need_lib_prefix=no
2832 need_version=no
2833 library_names_spec='$libname$release$shared_ext'
2834 soname_spec='$libname$release$shared_ext'
2835 finish_cmds=
2836 shlibpath_var=LD_LIBRARY_PATH
2837 shlibpath_overrides_runpath=yes
2838
2839 # This implies no fast_install, which is unacceptable.
2840 # Some rework will be needed to allow for fast_install
2841 # before this can be enabled.
2842 hardcode_into_libs=yes
2843
2844 dynamic_linker='Android linker'
2845 # Don't embed -rpath directories since the linker doesn't support them.
2846 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2847 ;;
2848
2849 # This must be glibc/ELF.
2850 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2851 version_type=linux # correct to gnu/linux during the next big refactor
2852 need_lib_prefix=no
2853 need_version=no
2854 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2855 soname_spec='$libname$release$shared_ext$major'
2856 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2857 shlibpath_var=LD_LIBRARY_PATH
2858 shlibpath_overrides_runpath=no
2859
2860 # Some binutils ld are patched to set DT_RUNPATH
2861 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2862 [lt_cv_shlibpath_overrides_runpath=no
2863 save_LDFLAGS=$LDFLAGS
2864 save_libdir=$libdir
2865 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2866 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2867 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2868 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2869 [lt_cv_shlibpath_overrides_runpath=yes])])
2870 LDFLAGS=$save_LDFLAGS
2871 libdir=$save_libdir
2872 ])
2873 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2874
2875 # This implies no fast_install, which is unacceptable.
2876 # Some rework will be needed to allow for fast_install
2877 # before this can be enabled.
2878 hardcode_into_libs=yes
2879
2880 # Ideally, we could use ldconfig to report *all* directores which are
2881 # searched for libraries, however this is still not possible. Aside from not
2882 # being certain /sbin/ldconfig is available, command
2883 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2884 # even though it is searched at run-time. Try to do the best guess by
2885 # appending ld.so.conf contents (and includes) to the search path.
2886 if test -f /etc/ld.so.conf; then
2887 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' ' '`
2888 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2889 fi
2890
2891 # We used to test for /lib/ld.so.1 and disable shared libraries on
2892 # powerpc, because MkLinux only supported shared libraries with the
2893 # GNU dynamic linker. Since this was broken with cross compilers,
2894 # most powerpc-linux boxes support dynamic linking these days and
2895 # people can always --disable-shared, the test was removed, and we
2896 # assume the GNU/Linux dynamic linker is in use.
2897 dynamic_linker='GNU/Linux ld.so'
2898 ;;
2899
2900 netbsd*)
2901 version_type=sunos
2902 need_lib_prefix=no
2903 need_version=no
2904 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2905 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2906 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2907 dynamic_linker='NetBSD (a.out) ld.so'
2908 else
2909 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2910 soname_spec='$libname$release$shared_ext$major'
2911 dynamic_linker='NetBSD ld.elf_so'
2912 fi
2913 shlibpath_var=LD_LIBRARY_PATH
2914 shlibpath_overrides_runpath=yes
2915 hardcode_into_libs=yes
2916 ;;
2917
2918 newsos6)
2919 version_type=linux # correct to gnu/linux during the next big refactor
2920 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2921 shlibpath_var=LD_LIBRARY_PATH
2922 shlibpath_overrides_runpath=yes
2923 ;;
2924
2925 *nto* | *qnx*)
2926 version_type=qnx
2927 need_lib_prefix=no
2928 need_version=no
2929 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2930 soname_spec='$libname$release$shared_ext$major'
2931 shlibpath_var=LD_LIBRARY_PATH
2932 shlibpath_overrides_runpath=no
2933 hardcode_into_libs=yes
2934 dynamic_linker='ldqnx.so'
2935 ;;
2936
2937 openbsd* | bitrig*)
2938 version_type=sunos
2939 sys_lib_dlsearch_path_spec=/usr/lib
2940 need_lib_prefix=no
2941 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2942 need_version=no
2943 else
2944 need_version=yes
2945 fi
2946 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2947 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2948 shlibpath_var=LD_LIBRARY_PATH
2949 shlibpath_overrides_runpath=yes
2950 ;;
2951
2952 os2*)
2953 libname_spec='$name'
2954 version_type=windows
2955 shrext_cmds=.dll
2956 need_version=no
2957 need_lib_prefix=no
2958 # OS/2 can only load a DLL with a base name of 8 characters or less.
2959 soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2960 v=$($ECHO $release$versuffix | tr -d .-);
2961 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2962 $ECHO $n$v`$shared_ext'
2963 library_names_spec='${libname}_dll.$libext'
2964 dynamic_linker='OS/2 ld.exe'
2965 shlibpath_var=BEGINLIBPATH
2966 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2967 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2968 postinstall_cmds='base_file=`basename \$file`~
2969 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2970 dldir=$destdir/`dirname \$dlpath`~
2971 test -d \$dldir || mkdir -p \$dldir~
2972 $install_prog $dir/$dlname \$dldir/$dlname~
2973 chmod a+x \$dldir/$dlname~
2974 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2975 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2976 fi'
2977 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2978 dlpath=$dir/\$dldll~
2979 $RM \$dlpath'
2980 ;;
2981
2982 osf3* | osf4* | osf5*)
2983 version_type=osf
2984 need_lib_prefix=no
2985 need_version=no
2986 soname_spec='$libname$release$shared_ext$major'
2987 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2988 shlibpath_var=LD_LIBRARY_PATH
2989 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2990 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2991 ;;
2992
2993 rdos*)
2994 dynamic_linker=no
2995 ;;
2996
2997 solaris*)
2998 version_type=linux # correct to gnu/linux during the next big refactor
2999 need_lib_prefix=no
3000 need_version=no
3001 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3002 soname_spec='$libname$release$shared_ext$major'
3003 shlibpath_var=LD_LIBRARY_PATH
3004 shlibpath_overrides_runpath=yes
3005 hardcode_into_libs=yes
3006 # ldd complains unless libraries are executable
3007 postinstall_cmds='chmod +x $lib'
3008 ;;
3009
3010 sunos4*)
3011 version_type=sunos
3012 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3013 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3014 shlibpath_var=LD_LIBRARY_PATH
3015 shlibpath_overrides_runpath=yes
3016 if test yes = "$with_gnu_ld"; then
3017 need_lib_prefix=no
3018 fi
3019 need_version=yes
3020 ;;
3021
3022 sysv4 | sysv4.3*)
3023 version_type=linux # correct to gnu/linux during the next big refactor
3024 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3025 soname_spec='$libname$release$shared_ext$major'
3026 shlibpath_var=LD_LIBRARY_PATH
3027 case $host_vendor in
3028 sni)
3029 shlibpath_overrides_runpath=no
3030 need_lib_prefix=no
3031 runpath_var=LD_RUN_PATH
3032 ;;
3033 siemens)
3034 need_lib_prefix=no
3035 ;;
3036 motorola)
3037 need_lib_prefix=no
3038 need_version=no
3039 shlibpath_overrides_runpath=no
3040 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3041 ;;
3042 esac
3043 ;;
3044
3045 sysv4*MP*)
3046 if test -d /usr/nec; then
3047 version_type=linux # correct to gnu/linux during the next big refactor
3048 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3049 soname_spec='$libname$shared_ext.$major'
3050 shlibpath_var=LD_LIBRARY_PATH
3051 fi
3052 ;;
3053
3054 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3055 version_type=sco
3056 need_lib_prefix=no
3057 need_version=no
3058 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3059 soname_spec='$libname$release$shared_ext$major'
3060 shlibpath_var=LD_LIBRARY_PATH
3061 shlibpath_overrides_runpath=yes
3062 hardcode_into_libs=yes
3063 if test yes = "$with_gnu_ld"; then
3064 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3065 else
3066 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3067 case $host_os in
3068 sco3.2v5*)
3069 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3070 ;;
3071 esac
3072 fi
3073 sys_lib_dlsearch_path_spec='/usr/lib'
3074 ;;
3075
3076 tpf*)
3077 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
3078 version_type=linux # correct to gnu/linux during the next big refactor
3079 need_lib_prefix=no
3080 need_version=no
3081 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3082 shlibpath_var=LD_LIBRARY_PATH
3083 shlibpath_overrides_runpath=no
3084 hardcode_into_libs=yes
3085 ;;
3086
3087 uts4*)
3088 version_type=linux # correct to gnu/linux during the next big refactor
3089 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3090 soname_spec='$libname$release$shared_ext$major'
3091 shlibpath_var=LD_LIBRARY_PATH
3092 ;;
3093
3094 *)
3095 dynamic_linker=no
3096 ;;
3097 esac
3098 AC_MSG_RESULT([$dynamic_linker])
3099 test no = "$dynamic_linker" && can_build_shared=no
3100
3101 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3102 if test yes = "$GCC"; then
3103 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3104 fi
3105
3106 if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3107 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3108 fi
3109
3110 if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3111 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3112 fi
3113
3114 # lt_cv_sys_lib... is unaugmented for libtool script decls...
3115 lt_cv_sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
3116
3117 # ..but sys_lib_... needs LT_SYS_LIBRARY_PATH munging for
3118 # LT_SYS_DLSEARCH_PATH macro in ltdl.m4 to work with the correct paths:
3119 func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3120
3121 _LT_DECL([], [variables_saved_for_relink], [1],
3122 [Variables whose values should be saved in libtool wrapper scripts and
3123 restored at link time])
3124 _LT_DECL([], [need_lib_prefix], [0],
3125 [Do we need the "lib" prefix for modules?])
3126 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3127 _LT_DECL([], [version_type], [0], [Library versioning type])
3128 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
3129 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3130 _LT_DECL([], [shlibpath_overrides_runpath], [0],
3131 [Is shlibpath searched before the hard-coded library search path?])
3132 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3133 _LT_DECL([], [library_names_spec], [1],
3134 [[List of archive names. First name is the real one, the rest are links.
3135 The last name is the one that the linker finds with -lNAME]])
3136 _LT_DECL([], [soname_spec], [1],
3137 [[The coded name of the library, if different from the real name]])
3138 _LT_DECL([], [install_override_mode], [1],
3139 [Permission mode override for installation of shared libraries])
3140 _LT_DECL([], [postinstall_cmds], [2],
3141 [Command to use after installation of a shared archive])
3142 _LT_DECL([], [postuninstall_cmds], [2],
3143 [Command to use after uninstallation of a shared archive])
3144 _LT_DECL([], [finish_cmds], [2],
3145 [Commands used to finish a libtool library installation in a directory])
3146 _LT_DECL([], [finish_eval], [1],
3147 [[As "finish_cmds", except a single script fragment to be evaled but
3148 not shown]])
3149 _LT_DECL([], [hardcode_into_libs], [0],
3150 [Whether we should hardcode library paths into libraries])
3151 _LT_DECL([], [sys_lib_search_path_spec], [2],
3152 [Compile-time system search path for libraries])
3153 _LT_DECL([sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec], [2],
3154 [Run-time system search path for libraries])
3155 ])# _LT_SYS_DYNAMIC_LINKER
3156
3157
3158 # _LT_PATH_TOOL_PREFIX(TOOL)
3159 # --------------------------
3160 # find a file program that can recognize shared library
3161 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3162 [m4_require([_LT_DECL_EGREP])dnl
3163 AC_MSG_CHECKING([for $1])
3164 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3165 [case $MAGIC_CMD in
3166 [[\\/*] | ?:[\\/]*])
3167 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3168 ;;
3169 *)
3170 lt_save_MAGIC_CMD=$MAGIC_CMD
3171 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3172 dnl $ac_dummy forces splitting on constant user-supplied paths.
3173 dnl POSIX.2 word splitting is done only on the output of word expansions,
3174 dnl not every word. This closes a longstanding sh security hole.
3175 ac_dummy="m4_if([$2], , $PATH, [$2])"
3176 for ac_dir in $ac_dummy; do
3177 IFS=$lt_save_ifs
3178 test -z "$ac_dir" && ac_dir=.
3179 if test -f "$ac_dir/$1"; then
3180 lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3181 if test -n "$file_magic_test_file"; then
3182 case $deplibs_check_method in
3183 "file_magic "*)
3184 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3185 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3186 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3187 $EGREP "$file_magic_regex" > /dev/null; then
3188 :
3189 else
3190 cat <<_LT_EOF 1>&2
3191
3192 *** Warning: the command libtool uses to detect shared libraries,
3193 *** $file_magic_cmd, produces output that libtool cannot recognize.
3194 *** The result is that libtool may fail to recognize shared libraries
3195 *** as such. This will affect the creation of libtool libraries that
3196 *** depend on shared libraries, but programs linked with such libtool
3197 *** libraries will work regardless of this problem. Nevertheless, you
3198 *** may want to report the problem to your system manager and/or to
3199 *** bug-libtool@gnu.org
3200
3201 _LT_EOF
3202 fi ;;
3203 esac
3204 fi
3205 break
3206 fi
3207 done
3208 IFS=$lt_save_ifs
3209 MAGIC_CMD=$lt_save_MAGIC_CMD
3210 ;;
3211 esac])
3212 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3213 if test -n "$MAGIC_CMD"; then
3214 AC_MSG_RESULT($MAGIC_CMD)
3215 else
3216 AC_MSG_RESULT(no)
3217 fi
3218 _LT_DECL([], [MAGIC_CMD], [0],
3219 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3220 ])# _LT_PATH_TOOL_PREFIX
3221
3222 # Old name:
3223 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3224 dnl aclocal-1.4 backwards compatibility:
3225 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3226
3227
3228 # _LT_PATH_MAGIC
3229 # --------------
3230 # find a file program that can recognize a shared library
3231 m4_defun([_LT_PATH_MAGIC],
3232 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3233 if test -z "$lt_cv_path_MAGIC_CMD"; then
3234 if test -n "$ac_tool_prefix"; then
3235 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3236 else
3237 MAGIC_CMD=:
3238 fi
3239 fi
3240 ])# _LT_PATH_MAGIC
3241
3242
3243 # LT_PATH_LD
3244 # ----------
3245 # find the pathname to the GNU or non-GNU linker
3246 AC_DEFUN([LT_PATH_LD],
3247 [AC_REQUIRE([AC_PROG_CC])dnl
3248 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3249 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3250 m4_require([_LT_DECL_SED])dnl
3251 m4_require([_LT_DECL_EGREP])dnl
3252 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3253
3254 AC_ARG_WITH([gnu-ld],
3255 [AS_HELP_STRING([--with-gnu-ld],
3256 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3257 [test no = "$withval" || with_gnu_ld=yes],
3258 [with_gnu_ld=no])dnl
3259
3260 ac_prog=ld
3261 if test yes = "$GCC"; then
3262 # Check if gcc -print-prog-name=ld gives a path.
3263 AC_MSG_CHECKING([for ld used by $CC])
3264 case $host in
3265 *-*-mingw*)
3266 # gcc leaves a trailing carriage return, which upsets mingw
3267 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3268 *)
3269 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3270 esac
3271 case $ac_prog in
3272 # Accept absolute paths.
3273 [[\\/]]* | ?:[[\\/]]*)
3274 re_direlt='/[[^/]][[^/]]*/\.\./'
3275 # Canonicalize the pathname of ld
3276 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3277 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3278 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3279 done
3280 test -z "$LD" && LD=$ac_prog
3281 ;;
3282 "")
3283 # If it fails, then pretend we aren't using GCC.
3284 ac_prog=ld
3285 ;;
3286 *)
3287 # If it is relative, then search for the first ld in PATH.
3288 with_gnu_ld=unknown
3289 ;;
3290 esac
3291 elif test yes = "$with_gnu_ld"; then
3292 AC_MSG_CHECKING([for GNU ld])
3293 else
3294 AC_MSG_CHECKING([for non-GNU ld])
3295 fi
3296 AC_CACHE_VAL(lt_cv_path_LD,
3297 [if test -z "$LD"; then
3298 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3299 for ac_dir in $PATH; do
3300 IFS=$lt_save_ifs
3301 test -z "$ac_dir" && ac_dir=.
3302 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3303 lt_cv_path_LD=$ac_dir/$ac_prog
3304 # Check to see if the program is GNU ld. I'd rather use --version,
3305 # but apparently some variants of GNU ld only accept -v.
3306 # Break only if it was the GNU/non-GNU ld that we prefer.
3307 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3308 *GNU* | *'with BFD'*)
3309 test no != "$with_gnu_ld" && break
3310 ;;
3311 *)
3312 test yes != "$with_gnu_ld" && break
3313 ;;
3314 esac
3315 fi
3316 done
3317 IFS=$lt_save_ifs
3318 else
3319 lt_cv_path_LD=$LD # Let the user override the test with a path.
3320 fi])
3321 LD=$lt_cv_path_LD
3322 if test -n "$LD"; then
3323 AC_MSG_RESULT($LD)
3324 else
3325 AC_MSG_RESULT(no)
3326 fi
3327 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3328 _LT_PATH_LD_GNU
3329 AC_SUBST([LD])
3330
3331 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3332 ])# LT_PATH_LD
3333
3334 # Old names:
3335 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3336 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3337 dnl aclocal-1.4 backwards compatibility:
3338 dnl AC_DEFUN([AM_PROG_LD], [])
3339 dnl AC_DEFUN([AC_PROG_LD], [])
3340
3341
3342 # _LT_PATH_LD_GNU
3343 #- --------------
3344 m4_defun([_LT_PATH_LD_GNU],
3345 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3346 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3347 case `$LD -v 2>&1 </dev/null` in
3348 *GNU* | *'with BFD'*)
3349 lt_cv_prog_gnu_ld=yes
3350 ;;
3351 *)
3352 lt_cv_prog_gnu_ld=no
3353 ;;
3354 esac])
3355 with_gnu_ld=$lt_cv_prog_gnu_ld
3356 ])# _LT_PATH_LD_GNU
3357
3358
3359 # _LT_CMD_RELOAD
3360 # --------------
3361 # find reload flag for linker
3362 # -- PORTME Some linkers may need a different reload flag.
3363 m4_defun([_LT_CMD_RELOAD],
3364 [AC_CACHE_CHECK([for $LD option to reload object files],
3365 lt_cv_ld_reload_flag,
3366 [lt_cv_ld_reload_flag='-r'])
3367 reload_flag=$lt_cv_ld_reload_flag
3368 case $reload_flag in
3369 "" | " "*) ;;
3370 *) reload_flag=" $reload_flag" ;;
3371 esac
3372 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3373 case $host_os in
3374 cygwin* | mingw* | pw32* | cegcc*)
3375 if test yes != "$GCC"; then
3376 reload_cmds=false
3377 fi
3378 ;;
3379 darwin*)
3380 if test yes = "$GCC"; then
3381 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3382 else
3383 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3384 fi
3385 ;;
3386 esac
3387 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3388 _LT_TAGDECL([], [reload_cmds], [2])dnl
3389 ])# _LT_CMD_RELOAD
3390
3391
3392 # _LT_PATH_DD
3393 # -----------
3394 # find a working dd
3395 m4_defun([_LT_PATH_DD],
3396 [AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3397 [printf 0123456789abcdef0123456789abcdef >conftest.i
3398 cat conftest.i conftest.i >conftest2.i
3399 : ${lt_DD:=$DD}
3400 AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3401 [if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3402 cmp -s conftest.i conftest.out \
3403 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3404 fi])
3405 rm -f conftest.i conftest2.i conftest.out])
3406 ])# _LT_PATH_DD
3407
3408
3409 # _LT_CMD_TRUNCATE
3410 # ----------------
3411 # find command to truncate a binary pipe
3412 m4_defun([_LT_CMD_TRUNCATE],
3413 [m4_require([_LT_PATH_DD])
3414 AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3415 [printf 0123456789abcdef0123456789abcdef >conftest.i
3416 cat conftest.i conftest.i >conftest2.i
3417 lt_cv_truncate_bin=
3418 if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3419 cmp -s conftest.i conftest.out \
3420 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3421 fi
3422 rm -f conftest.i conftest2.i conftest.out
3423 test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3424 _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3425 [Command to truncate a binary pipe])
3426 ])# _LT_CMD_TRUNCATE
3427
3428
3429 # _LT_CHECK_MAGIC_METHOD
3430 # ----------------------
3431 # how to check for library dependencies
3432 # -- PORTME fill in with the dynamic library characteristics
3433 m4_defun([_LT_CHECK_MAGIC_METHOD],
3434 [m4_require([_LT_DECL_EGREP])
3435 m4_require([_LT_DECL_OBJDUMP])
3436 AC_CACHE_CHECK([how to recognize dependent libraries],
3437 lt_cv_deplibs_check_method,
3438 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3439 lt_cv_file_magic_test_file=
3440 lt_cv_deplibs_check_method='unknown'
3441 # Need to set the preceding variable on all platforms that support
3442 # interlibrary dependencies.
3443 # 'none' -- dependencies not supported.
3444 # 'unknown' -- same as none, but documents that we really don't know.
3445 # 'pass_all' -- all dependencies passed with no checks.
3446 # 'test_compile' -- check by making test program.
3447 # 'file_magic [[regex]]' -- check by looking for files in library path
3448 # that responds to the $file_magic_cmd with a given extended regex.
3449 # If you have 'file' or equivalent on your system and you're not sure
3450 # whether 'pass_all' will *always* work, you probably want this one.
3451
3452 case $host_os in
3453 aix[[4-9]]*)
3454 lt_cv_deplibs_check_method=pass_all
3455 ;;
3456
3457 beos*)
3458 lt_cv_deplibs_check_method=pass_all
3459 ;;
3460
3461 bsdi[[45]]*)
3462 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3463 lt_cv_file_magic_cmd='/usr/bin/file -L'
3464 lt_cv_file_magic_test_file=/shlib/libc.so
3465 ;;
3466
3467 cygwin*)
3468 # func_win32_libid is a shell function defined in ltmain.sh
3469 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3470 lt_cv_file_magic_cmd='func_win32_libid'
3471 ;;
3472
3473 mingw* | pw32*)
3474 # Base MSYS/MinGW do not provide the 'file' command needed by
3475 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3476 # unless we find 'file', for example because we are cross-compiling.
3477 if ( file / ) >/dev/null 2>&1; then
3478 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3479 lt_cv_file_magic_cmd='func_win32_libid'
3480 else
3481 # Keep this pattern in sync with the one in func_win32_libid.
3482 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3483 lt_cv_file_magic_cmd='$OBJDUMP -f'
3484 fi
3485 ;;
3486
3487 cegcc*)
3488 # use the weaker test based on 'objdump'. See mingw*.
3489 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3490 lt_cv_file_magic_cmd='$OBJDUMP -f'
3491 ;;
3492
3493 darwin* | rhapsody*)
3494 lt_cv_deplibs_check_method=pass_all
3495 ;;
3496
3497 freebsd* | dragonfly*)
3498 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3499 case $host_cpu in
3500 i*86 )
3501 # Not sure whether the presence of OpenBSD here was a mistake.
3502 # Let's accept both of them until this is cleared up.
3503 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3504 lt_cv_file_magic_cmd=/usr/bin/file
3505 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3506 ;;
3507 esac
3508 else
3509 lt_cv_deplibs_check_method=pass_all
3510 fi
3511 ;;
3512
3513 haiku*)
3514 lt_cv_deplibs_check_method=pass_all
3515 ;;
3516
3517 hpux10.20* | hpux11*)
3518 lt_cv_file_magic_cmd=/usr/bin/file
3519 case $host_cpu in
3520 ia64*)
3521 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3522 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3523 ;;
3524 hppa*64*)
3525 [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]']
3526 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3527 ;;
3528 *)
3529 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3530 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3531 ;;
3532 esac
3533 ;;
3534
3535 interix[[3-9]]*)
3536 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3537 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3538 ;;
3539
3540 irix5* | irix6* | nonstopux*)
3541 case $LD in
3542 *-32|*"-32 ") libmagic=32-bit;;
3543 *-n32|*"-n32 ") libmagic=N32;;
3544 *-64|*"-64 ") libmagic=64-bit;;
3545 *) libmagic=never-match;;
3546 esac
3547 lt_cv_deplibs_check_method=pass_all
3548 ;;
3549
3550 # This must be glibc/ELF.
3551 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3552 lt_cv_deplibs_check_method=pass_all
3553 ;;
3554
3555 netbsd*)
3556 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3557 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3558 else
3559 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3560 fi
3561 ;;
3562
3563 newos6*)
3564 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3565 lt_cv_file_magic_cmd=/usr/bin/file
3566 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3567 ;;
3568
3569 *nto* | *qnx*)
3570 lt_cv_deplibs_check_method=pass_all
3571 ;;
3572
3573 openbsd* | bitrig*)
3574 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3575 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3576 else
3577 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3578 fi
3579 ;;
3580
3581 osf3* | osf4* | osf5*)
3582 lt_cv_deplibs_check_method=pass_all
3583 ;;
3584
3585 rdos*)
3586 lt_cv_deplibs_check_method=pass_all
3587 ;;
3588
3589 solaris*)
3590 lt_cv_deplibs_check_method=pass_all
3591 ;;
3592
3593 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3594 lt_cv_deplibs_check_method=pass_all
3595 ;;
3596
3597 sysv4 | sysv4.3*)
3598 case $host_vendor in
3599 motorola)
3600 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]]'
3601 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3602 ;;
3603 ncr)
3604 lt_cv_deplibs_check_method=pass_all
3605 ;;
3606 sequent)
3607 lt_cv_file_magic_cmd='/bin/file'
3608 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3609 ;;
3610 sni)
3611 lt_cv_file_magic_cmd='/bin/file'
3612 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3613 lt_cv_file_magic_test_file=/lib/libc.so
3614 ;;
3615 siemens)
3616 lt_cv_deplibs_check_method=pass_all
3617 ;;
3618 pc)
3619 lt_cv_deplibs_check_method=pass_all
3620 ;;
3621 esac
3622 ;;
3623
3624 tpf*)
3625 lt_cv_deplibs_check_method=pass_all
3626 ;;
3627 os2*)
3628 lt_cv_deplibs_check_method=pass_all
3629 ;;
3630 esac
3631 ])
3632
3633 file_magic_glob=
3634 want_nocaseglob=no
3635 if test "$build" = "$host"; then
3636 case $host_os in
3637 mingw* | pw32*)
3638 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3639 want_nocaseglob=yes
3640 else
3641 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3642 fi
3643 ;;
3644 esac
3645 fi
3646
3647 file_magic_cmd=$lt_cv_file_magic_cmd
3648 deplibs_check_method=$lt_cv_deplibs_check_method
3649 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3650
3651 _LT_DECL([], [deplibs_check_method], [1],
3652 [Method to check whether dependent libraries are shared objects])
3653 _LT_DECL([], [file_magic_cmd], [1],
3654 [Command to use when deplibs_check_method = "file_magic"])
3655 _LT_DECL([], [file_magic_glob], [1],
3656 [How to find potential files when deplibs_check_method = "file_magic"])
3657 _LT_DECL([], [want_nocaseglob], [1],
3658 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3659 ])# _LT_CHECK_MAGIC_METHOD
3660
3661
3662 # LT_PATH_NM
3663 # ----------
3664 # find the pathname to a BSD- or MS-compatible name lister
3665 AC_DEFUN([LT_PATH_NM],
3666 [AC_REQUIRE([AC_PROG_CC])dnl
3667 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3668 [if test -n "$NM"; then
3669 # Let the user override the test.
3670 lt_cv_path_NM=$NM
3671 else
3672 lt_nm_to_check=${ac_tool_prefix}nm
3673 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3674 lt_nm_to_check="$lt_nm_to_check nm"
3675 fi
3676 for lt_tmp_nm in $lt_nm_to_check; do
3677 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3678 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3679 IFS=$lt_save_ifs
3680 test -z "$ac_dir" && ac_dir=.
3681 tmp_nm=$ac_dir/$lt_tmp_nm
3682 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3683 # Check to see if the nm accepts a BSD-compat flag.
3684 # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3685 # nm: unknown option "B" ignored
3686 # Tru64's nm complains that /dev/null is an invalid object file
3687 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3688 case $build_os in
3689 mingw*) lt_bad_file=conftest.nm/nofile ;;
3690 *) lt_bad_file=/dev/null ;;
3691 esac
3692 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3693 *$lt_bad_file* | *'Invalid file or object type'*)
3694 lt_cv_path_NM="$tmp_nm -B"
3695 break 2
3696 ;;
3697 *)
3698 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3699 */dev/null*)
3700 lt_cv_path_NM="$tmp_nm -p"
3701 break 2
3702 ;;
3703 *)
3704 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3705 continue # so that we can try to find one that supports BSD flags
3706 ;;
3707 esac
3708 ;;
3709 esac
3710 fi
3711 done
3712 IFS=$lt_save_ifs
3713 done
3714 : ${lt_cv_path_NM=no}
3715 fi])
3716 if test no != "$lt_cv_path_NM"; then
3717 NM=$lt_cv_path_NM
3718 else
3719 # Didn't find any BSD compatible name lister, look for dumpbin.
3720 if test -n "$DUMPBIN"; then :
3721 # Let the user override the test.
3722 else
3723 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3724 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3725 *COFF*)
3726 DUMPBIN="$DUMPBIN -symbols -headers"
3727 ;;
3728 *)
3729 DUMPBIN=:
3730 ;;
3731 esac
3732 fi
3733 AC_SUBST([DUMPBIN])
3734 if test : != "$DUMPBIN"; then
3735 NM=$DUMPBIN
3736 fi
3737 fi
3738 test -z "$NM" && NM=nm
3739 AC_SUBST([NM])
3740 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3741
3742 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3743 [lt_cv_nm_interface="BSD nm"
3744 echo "int some_variable = 0;" > conftest.$ac_ext
3745 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3746 (eval "$ac_compile" 2>conftest.err)
3747 cat conftest.err >&AS_MESSAGE_LOG_FD
3748 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3749 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3750 cat conftest.err >&AS_MESSAGE_LOG_FD
3751 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3752 cat conftest.out >&AS_MESSAGE_LOG_FD
3753 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3754 lt_cv_nm_interface="MS dumpbin"
3755 fi
3756 rm -f conftest*])
3757 ])# LT_PATH_NM
3758
3759 # Old names:
3760 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3761 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3762 dnl aclocal-1.4 backwards compatibility:
3763 dnl AC_DEFUN([AM_PROG_NM], [])
3764 dnl AC_DEFUN([AC_PROG_NM], [])
3765
3766 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3767 # --------------------------------
3768 # how to determine the name of the shared library
3769 # associated with a specific link library.
3770 # -- PORTME fill in with the dynamic library characteristics
3771 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3772 [m4_require([_LT_DECL_EGREP])
3773 m4_require([_LT_DECL_OBJDUMP])
3774 m4_require([_LT_DECL_DLLTOOL])
3775 AC_CACHE_CHECK([how to associate runtime and link libraries],
3776 lt_cv_sharedlib_from_linklib_cmd,
3777 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3778
3779 case $host_os in
3780 cygwin* | mingw* | pw32* | cegcc*)
3781 # two different shell functions defined in ltmain.sh;
3782 # decide which one to use based on capabilities of $DLLTOOL
3783 case `$DLLTOOL --help 2>&1` in
3784 *--identify-strict*)
3785 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3786 ;;
3787 *)
3788 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3789 ;;
3790 esac
3791 ;;
3792 *)
3793 # fallback: assume linklib IS sharedlib
3794 lt_cv_sharedlib_from_linklib_cmd=$ECHO
3795 ;;
3796 esac
3797 ])
3798 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3799 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3800
3801 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3802 [Command to associate shared and link libraries])
3803 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3804
3805
3806 # _LT_PATH_MANIFEST_TOOL
3807 # ----------------------
3808 # locate the manifest tool
3809 m4_defun([_LT_PATH_MANIFEST_TOOL],
3810 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3811 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3812 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3813 [lt_cv_path_mainfest_tool=no
3814 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3815 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3816 cat conftest.err >&AS_MESSAGE_LOG_FD
3817 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3818 lt_cv_path_mainfest_tool=yes
3819 fi
3820 rm -f conftest*])
3821 if test yes != "$lt_cv_path_mainfest_tool"; then
3822 MANIFEST_TOOL=:
3823 fi
3824 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3825 ])# _LT_PATH_MANIFEST_TOOL
3826
3827
3828 # _LT_DLL_DEF_P([FILE])
3829 # ---------------------
3830 # True iff FILE is a Windows DLL '.def' file.
3831 # Keep in sync with func_dll_def_p in the libtool script
3832 AC_DEFUN([_LT_DLL_DEF_P],
3833 [dnl
3834 test DEF = "`$SED -n dnl
3835 -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace
3836 -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments
3837 -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl
3838 -e q dnl Only consider the first "real" line
3839 $1`" dnl
3840 ])# _LT_DLL_DEF_P
3841
3842
3843 # LT_LIB_M
3844 # --------
3845 # check for math library
3846 AC_DEFUN([LT_LIB_M],
3847 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3848 LIBM=
3849 case $host in
3850 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3851 # These system don't have libm, or don't need it
3852 ;;
3853 *-ncr-sysv4.3*)
3854 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3855 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3856 ;;
3857 *)
3858 AC_CHECK_LIB(m, cos, LIBM=-lm)
3859 ;;
3860 esac
3861 AC_SUBST([LIBM])
3862 ])# LT_LIB_M
3863
3864 # Old name:
3865 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3866 dnl aclocal-1.4 backwards compatibility:
3867 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3868
3869
3870 # _LT_COMPILER_NO_RTTI([TAGNAME])
3871 # -------------------------------
3872 m4_defun([_LT_COMPILER_NO_RTTI],
3873 [m4_require([_LT_TAG_COMPILER])dnl
3874
3875 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3876
3877 if test yes = "$GCC"; then
3878 case $cc_basename in
3879 nvcc*)
3880 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3881 *)
3882 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3883 esac
3884
3885 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3886 lt_cv_prog_compiler_rtti_exceptions,
3887 [-fno-rtti -fno-exceptions], [],
3888 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3889 fi
3890 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3891 [Compiler flag to turn off builtin functions])
3892 ])# _LT_COMPILER_NO_RTTI
3893
3894
3895 # _LT_CMD_GLOBAL_SYMBOLS
3896 # ----------------------
3897 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3898 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3899 AC_REQUIRE([AC_PROG_CC])dnl
3900 AC_REQUIRE([AC_PROG_AWK])dnl
3901 AC_REQUIRE([LT_PATH_NM])dnl
3902 AC_REQUIRE([LT_PATH_LD])dnl
3903 m4_require([_LT_DECL_SED])dnl
3904 m4_require([_LT_DECL_EGREP])dnl
3905 m4_require([_LT_TAG_COMPILER])dnl
3906
3907 # Check for command to grab the raw symbol name followed by C symbol from nm.
3908 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3909 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3910 [
3911 # These are sane defaults that work on at least a few old systems.
3912 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3913
3914 # Character class describing NM global symbol codes.
3915 symcode='[[BCDEGRST]]'
3916
3917 # Regexp to match symbols that can be accessed directly from C.
3918 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3919
3920 # Define system-specific variables.
3921 case $host_os in
3922 aix*)
3923 symcode='[[BCDT]]'
3924 ;;
3925 cygwin* | mingw* | pw32* | cegcc*)
3926 symcode='[[ABCDGISTW]]'
3927 ;;
3928 hpux*)
3929 if test ia64 = "$host_cpu"; then
3930 symcode='[[ABCDEGRST]]'
3931 fi
3932 ;;
3933 irix* | nonstopux*)
3934 symcode='[[BCDEGRST]]'
3935 ;;
3936 osf*)
3937 symcode='[[BCDEGQRST]]'
3938 ;;
3939 solaris*)
3940 symcode='[[BDRT]]'
3941 ;;
3942 sco3.2v5*)
3943 symcode='[[DT]]'
3944 ;;
3945 sysv4.2uw2*)
3946 symcode='[[DT]]'
3947 ;;
3948 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3949 symcode='[[ABDT]]'
3950 ;;
3951 sysv4)
3952 symcode='[[DFNSTU]]'
3953 ;;
3954 esac
3955
3956 # If we're using GNU nm, then use its standard symbol codes.
3957 case `$NM -V 2>&1` in
3958 *GNU* | *'with BFD'*)
3959 symcode='[[ABCDGIRSTW]]' ;;
3960 esac
3961
3962 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3963 # Gets list of data symbols to import.
3964 lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3965 # Adjust the below global symbol transforms to fixup imported variables.
3966 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3967 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
3968 lt_c_name_lib_hook="\
3969 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
3970 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
3971 else
3972 # Disable hooks by default.
3973 lt_cv_sys_global_symbol_to_import=
3974 lt_cdecl_hook=
3975 lt_c_name_hook=
3976 lt_c_name_lib_hook=
3977 fi
3978
3979 # Transform an extracted symbol line into a proper C declaration.
3980 # Some systems (esp. on ia64) link data and code symbols differently,
3981 # so use this general approach.
3982 lt_cv_sys_global_symbol_to_cdecl="sed -n"\
3983 $lt_cdecl_hook\
3984 " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
3985 " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
3986
3987 # Transform an extracted symbol line into symbol name and symbol address
3988 lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
3989 $lt_c_name_hook\
3990 " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
3991 " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
3992
3993 # Transform an extracted symbol line into symbol name with lib prefix and
3994 # symbol address.
3995 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
3996 $lt_c_name_lib_hook\
3997 " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
3998 " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
3999 " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
4000
4001 # Handle CRLF in mingw tool chain
4002 opt_cr=
4003 case $build_os in
4004 mingw*)
4005 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4006 ;;
4007 esac
4008
4009 # Try without a prefix underscore, then with it.
4010 for ac_symprfx in "" "_"; do
4011
4012 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4013 symxfrm="\\1 $ac_symprfx\\2 \\2"
4014
4015 # Write the raw and C identifiers.
4016 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4017 # Fake it for dumpbin and say T for any non-static function,
4018 # D for any global variable and I for any imported variable.
4019 # Also find C++ and __fastcall symbols from MSVC++,
4020 # which start with @ or ?.
4021 lt_cv_sys_global_symbol_pipe="$AWK ['"\
4022 " {last_section=section; section=\$ 3};"\
4023 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4024 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4025 " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4026 " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4027 " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4028 " \$ 0!~/External *\|/{next};"\
4029 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4030 " {if(hide[section]) next};"\
4031 " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4032 " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4033 " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4034 " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4035 " ' prfx=^$ac_symprfx]"
4036 else
4037 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4038 fi
4039 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4040
4041 # Check to see that the pipe works correctly.
4042 pipe_works=no
4043
4044 rm -f conftest*
4045 cat > conftest.$ac_ext <<_LT_EOF
4046 #ifdef __cplusplus
4047 extern "C" {
4048 #endif
4049 char nm_test_var;
4050 void nm_test_func(void);
4051 void nm_test_func(void){}
4052 #ifdef __cplusplus
4053 }
4054 #endif
4055 int main(){nm_test_var='a';nm_test_func();return(0);}
4056 _LT_EOF
4057
4058 if AC_TRY_EVAL(ac_compile); then
4059 # Now try to grab the symbols.
4060 nlist=conftest.nm
4061 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4062 # Try sorting and uniquifying the output.
4063 if sort "$nlist" | uniq > "$nlist"T; then
4064 mv -f "$nlist"T "$nlist"
4065 else
4066 rm -f "$nlist"T
4067 fi
4068
4069 # Make sure that we snagged all the symbols we need.
4070 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4071 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4072 cat <<_LT_EOF > conftest.$ac_ext
4073 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
4074 #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4075 /* DATA imports from DLLs on WIN32 can't be const, because runtime
4076 relocations are performed -- see ld's documentation on pseudo-relocs. */
4077 # define LT@&t@_DLSYM_CONST
4078 #elif defined __osf__
4079 /* This system does not cope well with relocations in const data. */
4080 # define LT@&t@_DLSYM_CONST
4081 #else
4082 # define LT@&t@_DLSYM_CONST const
4083 #endif
4084
4085 #ifdef __cplusplus
4086 extern "C" {
4087 #endif
4088
4089 _LT_EOF
4090 # Now generate the symbol file.
4091 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4092
4093 cat <<_LT_EOF >> conftest.$ac_ext
4094
4095 /* The mapping between symbol names and symbols. */
4096 LT@&t@_DLSYM_CONST struct {
4097 const char *name;
4098 void *address;
4099 }
4100 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4101 {
4102 { "@PROGRAM@", (void *) 0 },
4103 _LT_EOF
4104 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4105 cat <<\_LT_EOF >> conftest.$ac_ext
4106 {0, (void *) 0}
4107 };
4108
4109 /* This works around a problem in FreeBSD linker */
4110 #ifdef FREEBSD_WORKAROUND
4111 static const void *lt_preloaded_setup() {
4112 return lt__PROGRAM__LTX_preloaded_symbols;
4113 }
4114 #endif
4115
4116 #ifdef __cplusplus
4117 }
4118 #endif
4119 _LT_EOF
4120 # Now try linking the two files.
4121 mv conftest.$ac_objext conftstm.$ac_objext
4122 lt_globsym_save_LIBS=$LIBS
4123 lt_globsym_save_CFLAGS=$CFLAGS
4124 LIBS=conftstm.$ac_objext
4125 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4126 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4127 pipe_works=yes
4128 fi
4129 LIBS=$lt_globsym_save_LIBS
4130 CFLAGS=$lt_globsym_save_CFLAGS
4131 else
4132 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4133 fi
4134 else
4135 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4136 fi
4137 else
4138 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4139 fi
4140 else
4141 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4142 cat conftest.$ac_ext >&5
4143 fi
4144 rm -rf conftest* conftst*
4145
4146 # Do not use the global_symbol_pipe unless it works.
4147 if test yes = "$pipe_works"; then
4148 break
4149 else
4150 lt_cv_sys_global_symbol_pipe=
4151 fi
4152 done
4153 ])
4154 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4155 lt_cv_sys_global_symbol_to_cdecl=
4156 fi
4157 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4158 AC_MSG_RESULT(failed)
4159 else
4160 AC_MSG_RESULT(ok)
4161 fi
4162
4163 # Response file support.
4164 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4165 nm_file_list_spec='@'
4166 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4167 nm_file_list_spec='@'
4168 fi
4169
4170 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4171 [Take the output of nm and produce a listing of raw symbols and C names])
4172 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4173 [Transform the output of nm in a proper C declaration])
4174 _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4175 [Transform the output of nm into a list of symbols to manually relocate])
4176 _LT_DECL([global_symbol_to_c_name_address],
4177 [lt_cv_sys_global_symbol_to_c_name_address], [1],
4178 [Transform the output of nm in a C name address pair])
4179 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4180 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4181 [Transform the output of nm in a C name address pair when lib prefix is needed])
4182 _LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4183 [The name lister interface])
4184 _LT_DECL([], [nm_file_list_spec], [1],
4185 [Specify filename containing input files for $NM])
4186 ]) # _LT_CMD_GLOBAL_SYMBOLS
4187
4188
4189 # _LT_COMPILER_PIC([TAGNAME])
4190 # ---------------------------
4191 m4_defun([_LT_COMPILER_PIC],
4192 [m4_require([_LT_TAG_COMPILER])dnl
4193 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4194 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4195 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4196
4197 m4_if([$1], [CXX], [
4198 # C++ specific cases for pic, static, wl, etc.
4199 if test yes = "$GXX"; then
4200 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4201 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4202
4203 case $host_os in
4204 aix*)
4205 # All AIX code is PIC.
4206 if test ia64 = "$host_cpu"; then
4207 # AIX 5 now supports IA64 processor
4208 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4209 fi
4210 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4211 ;;
4212
4213 amigaos*)
4214 case $host_cpu in
4215 powerpc)
4216 # see comment about AmigaOS4 .so support
4217 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4218 ;;
4219 m68k)
4220 # FIXME: we need at least 68020 code to build shared libraries, but
4221 # adding the '-m68020' flag to GCC prevents building anything better,
4222 # like '-m68040'.
4223 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4224 ;;
4225 esac
4226 ;;
4227
4228 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4229 # PIC is the default for these OSes.
4230 ;;
4231 mingw* | cygwin* | os2* | pw32* | cegcc*)
4232 # This hack is so that the source file can tell whether it is being
4233 # built for inclusion in a dll (and should export symbols for example).
4234 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4235 # (--disable-auto-import) libraries
4236 m4_if([$1], [GCJ], [],
4237 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4238 case $host_os in
4239 os2*)
4240 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4241 ;;
4242 esac
4243 ;;
4244 darwin* | rhapsody*)
4245 # PIC is the default on this platform
4246 # Common symbols not allowed in MH_DYLIB files
4247 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4248 ;;
4249 *djgpp*)
4250 # DJGPP does not support shared libraries at all
4251 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4252 ;;
4253 haiku*)
4254 # PIC is the default for Haiku.
4255 # The "-static" flag exists, but is broken.
4256 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4257 ;;
4258 interix[[3-9]]*)
4259 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4260 # Instead, we relocate shared libraries at runtime.
4261 ;;
4262 sysv4*MP*)
4263 if test -d /usr/nec; then
4264 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4265 fi
4266 ;;
4267 hpux*)
4268 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4269 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4270 # sets the default TLS model and affects inlining.
4271 case $host_cpu in
4272 hppa*64*)
4273 ;;
4274 *)
4275 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4276 ;;
4277 esac
4278 ;;
4279 *qnx* | *nto*)
4280 # QNX uses GNU C++, but need to define -shared option too, otherwise
4281 # it will coredump.
4282 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4283 ;;
4284 *)
4285 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4286 ;;
4287 esac
4288 else
4289 case $host_os in
4290 aix[[4-9]]*)
4291 # All AIX code is PIC.
4292 if test ia64 = "$host_cpu"; then
4293 # AIX 5 now supports IA64 processor
4294 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4295 else
4296 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4297 fi
4298 ;;
4299 chorus*)
4300 case $cc_basename in
4301 cxch68*)
4302 # Green Hills C++ Compiler
4303 # _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"
4304 ;;
4305 esac
4306 ;;
4307 mingw* | cygwin* | os2* | pw32* | cegcc*)
4308 # This hack is so that the source file can tell whether it is being
4309 # built for inclusion in a dll (and should export symbols for example).
4310 m4_if([$1], [GCJ], [],
4311 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4312 ;;
4313 dgux*)
4314 case $cc_basename in
4315 ec++*)
4316 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4317 ;;
4318 ghcx*)
4319 # Green Hills C++ Compiler
4320 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4321 ;;
4322 *)
4323 ;;
4324 esac
4325 ;;
4326 freebsd* | dragonfly*)
4327 # FreeBSD uses GNU C++
4328 ;;
4329 hpux9* | hpux10* | hpux11*)
4330 case $cc_basename in
4331 CC*)
4332 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4333 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4334 if test ia64 != "$host_cpu"; then
4335 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4336 fi
4337 ;;
4338 aCC*)
4339 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4340 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4341 case $host_cpu in
4342 hppa*64*|ia64*)
4343 # +Z the default
4344 ;;
4345 *)
4346 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4347 ;;
4348 esac
4349 ;;
4350 *)
4351 ;;
4352 esac
4353 ;;
4354 interix*)
4355 # This is c89, which is MS Visual C++ (no shared libs)
4356 # Anyone wants to do a port?
4357 ;;
4358 irix5* | irix6* | nonstopux*)
4359 case $cc_basename in
4360 CC*)
4361 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4362 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4363 # CC pic flag -KPIC is the default.
4364 ;;
4365 *)
4366 ;;
4367 esac
4368 ;;
4369 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4370 case $cc_basename in
4371 KCC*)
4372 # KAI C++ Compiler
4373 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4374 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4375 ;;
4376 ecpc* )
4377 # old Intel C++ for x86_64, which still supported -KPIC.
4378 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4379 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4380 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4381 ;;
4382 icpc* )
4383 # Intel C++, used to be incompatible with GCC.
4384 # ICC 10 doesn't accept -KPIC any more.
4385 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4386 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4387 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4388 ;;
4389 pgCC* | pgcpp*)
4390 # Portland Group C++ compiler
4391 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4392 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4393 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4394 ;;
4395 cxx*)
4396 # Compaq C++
4397 # Make sure the PIC flag is empty. It appears that all Alpha
4398 # Linux and Compaq Tru64 Unix objects are PIC.
4399 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4400 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4401 ;;
4402 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4403 # IBM XL 8.0, 9.0 on PPC and BlueGene
4404 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4405 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4406 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4407 ;;
4408 *)
4409 case `$CC -V 2>&1 | sed 5q` in
4410 *Sun\ C*)
4411 # Sun C++ 5.9
4412 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4413 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4414 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4415 ;;
4416 esac
4417 ;;
4418 esac
4419 ;;
4420 lynxos*)
4421 ;;
4422 m88k*)
4423 ;;
4424 mvs*)
4425 case $cc_basename in
4426 cxx*)
4427 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4428 ;;
4429 *)
4430 ;;
4431 esac
4432 ;;
4433 netbsd*)
4434 ;;
4435 *qnx* | *nto*)
4436 # QNX uses GNU C++, but need to define -shared option too, otherwise
4437 # it will coredump.
4438 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4439 ;;
4440 osf3* | osf4* | osf5*)
4441 case $cc_basename in
4442 KCC*)
4443 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4444 ;;
4445 RCC*)
4446 # Rational C++ 2.4.1
4447 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4448 ;;
4449 cxx*)
4450 # Digital/Compaq C++
4451 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4452 # Make sure the PIC flag is empty. It appears that all Alpha
4453 # Linux and Compaq Tru64 Unix objects are PIC.
4454 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4455 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4456 ;;
4457 *)
4458 ;;
4459 esac
4460 ;;
4461 psos*)
4462 ;;
4463 solaris*)
4464 case $cc_basename in
4465 CC* | sunCC*)
4466 # Sun C++ 4.2, 5.x and Centerline C++
4467 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4468 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4469 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4470 ;;
4471 gcx*)
4472 # Green Hills C++ Compiler
4473 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4474 ;;
4475 *)
4476 ;;
4477 esac
4478 ;;
4479 sunos4*)
4480 case $cc_basename in
4481 CC*)
4482 # Sun C++ 4.x
4483 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4484 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4485 ;;
4486 lcc*)
4487 # Lucid
4488 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4489 ;;
4490 *)
4491 ;;
4492 esac
4493 ;;
4494 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4495 case $cc_basename in
4496 CC*)
4497 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4498 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4499 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4500 ;;
4501 esac
4502 ;;
4503 tandem*)
4504 case $cc_basename in
4505 NCC*)
4506 # NonStop-UX NCC 3.20
4507 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4508 ;;
4509 *)
4510 ;;
4511 esac
4512 ;;
4513 vxworks*)
4514 ;;
4515 *)
4516 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4517 ;;
4518 esac
4519 fi
4520 ],
4521 [
4522 if test yes = "$GCC"; then
4523 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4524 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4525
4526 case $host_os in
4527 aix*)
4528 # All AIX code is PIC.
4529 if test ia64 = "$host_cpu"; then
4530 # AIX 5 now supports IA64 processor
4531 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4532 fi
4533 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4534 ;;
4535
4536 amigaos*)
4537 case $host_cpu in
4538 powerpc)
4539 # see comment about AmigaOS4 .so support
4540 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4541 ;;
4542 m68k)
4543 # FIXME: we need at least 68020 code to build shared libraries, but
4544 # adding the '-m68020' flag to GCC prevents building anything better,
4545 # like '-m68040'.
4546 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4547 ;;
4548 esac
4549 ;;
4550
4551 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4552 # PIC is the default for these OSes.
4553 ;;
4554
4555 mingw* | cygwin* | pw32* | os2* | cegcc*)
4556 # This hack is so that the source file can tell whether it is being
4557 # built for inclusion in a dll (and should export symbols for example).
4558 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4559 # (--disable-auto-import) libraries
4560 m4_if([$1], [GCJ], [],
4561 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4562 case $host_os in
4563 os2*)
4564 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4565 ;;
4566 esac
4567 ;;
4568
4569 darwin* | rhapsody*)
4570 # PIC is the default on this platform
4571 # Common symbols not allowed in MH_DYLIB files
4572 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4573 ;;
4574
4575 haiku*)
4576 # PIC is the default for Haiku.
4577 # The "-static" flag exists, but is broken.
4578 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4579 ;;
4580
4581 hpux*)
4582 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4583 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4584 # sets the default TLS model and affects inlining.
4585 case $host_cpu in
4586 hppa*64*)
4587 # +Z the default
4588 ;;
4589 *)
4590 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4591 ;;
4592 esac
4593 ;;
4594
4595 interix[[3-9]]*)
4596 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4597 # Instead, we relocate shared libraries at runtime.
4598 ;;
4599
4600 msdosdjgpp*)
4601 # Just because we use GCC doesn't mean we suddenly get shared libraries
4602 # on systems that don't support them.
4603 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4604 enable_shared=no
4605 ;;
4606
4607 *nto* | *qnx*)
4608 # QNX uses GNU C++, but need to define -shared option too, otherwise
4609 # it will coredump.
4610 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4611 ;;
4612
4613 sysv4*MP*)
4614 if test -d /usr/nec; then
4615 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4616 fi
4617 ;;
4618
4619 *)
4620 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4621 ;;
4622 esac
4623
4624 case $cc_basename in
4625 nvcc*) # Cuda Compiler Driver 2.2
4626 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4627 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4628 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4629 fi
4630 ;;
4631 esac
4632 else
4633 # PORTME Check for flag to pass linker flags through the system compiler.
4634 case $host_os in
4635 aix*)
4636 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4637 if test ia64 = "$host_cpu"; then
4638 # AIX 5 now supports IA64 processor
4639 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4640 else
4641 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4642 fi
4643 ;;
4644
4645 darwin* | rhapsody*)
4646 # PIC is the default on this platform
4647 # Common symbols not allowed in MH_DYLIB files
4648 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4649 case $cc_basename in
4650 nagfor*)
4651 # NAG Fortran compiler
4652 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4653 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4654 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4655 ;;
4656 esac
4657 ;;
4658
4659 mingw* | cygwin* | pw32* | os2* | cegcc*)
4660 # This hack is so that the source file can tell whether it is being
4661 # built for inclusion in a dll (and should export symbols for example).
4662 m4_if([$1], [GCJ], [],
4663 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4664 case $host_os in
4665 os2*)
4666 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4667 ;;
4668 esac
4669 ;;
4670
4671 hpux9* | hpux10* | hpux11*)
4672 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4673 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4674 # not for PA HP-UX.
4675 case $host_cpu in
4676 hppa*64*|ia64*)
4677 # +Z the default
4678 ;;
4679 *)
4680 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4681 ;;
4682 esac
4683 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4684 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4685 ;;
4686
4687 irix5* | irix6* | nonstopux*)
4688 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4689 # PIC (with -KPIC) is the default.
4690 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4691 ;;
4692
4693 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4694 case $cc_basename in
4695 # old Intel for x86_64, which still supported -KPIC.
4696 ecc*)
4697 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4698 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4699 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4700 ;;
4701 # icc used to be incompatible with GCC.
4702 # ICC 10 doesn't accept -KPIC any more.
4703 icc* | ifort*)
4704 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4705 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4706 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4707 ;;
4708 # Lahey Fortran 8.1.
4709 lf95*)
4710 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4711 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4712 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4713 ;;
4714 nagfor*)
4715 # NAG Fortran compiler
4716 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4717 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4718 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4719 ;;
4720 tcc*)
4721 # Fabrice Bellard et al's Tiny C Compiler
4722 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4723 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4724 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4725 ;;
4726 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4727 # Portland Group compilers (*not* the Pentium gcc compiler,
4728 # which looks to be a dead project)
4729 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4730 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4731 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4732 ;;
4733 ccc*)
4734 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4735 # All Alpha code is PIC.
4736 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4737 ;;
4738 xl* | bgxl* | bgf* | mpixl*)
4739 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4740 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4741 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4742 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4743 ;;
4744 *)
4745 case `$CC -V 2>&1 | sed 5q` in
4746 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4747 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4748 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4749 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4750 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4751 ;;
4752 *Sun\ F* | *Sun*Fortran*)
4753 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4754 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4755 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4756 ;;
4757 *Sun\ C*)
4758 # Sun C 5.9
4759 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4760 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4761 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4762 ;;
4763 *Intel*\ [[CF]]*Compiler*)
4764 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4765 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4766 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4767 ;;
4768 *Portland\ Group*)
4769 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4770 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4771 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4772 ;;
4773 esac
4774 ;;
4775 esac
4776 ;;
4777
4778 newsos6)
4779 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4780 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4781 ;;
4782
4783 *nto* | *qnx*)
4784 # QNX uses GNU C++, but need to define -shared option too, otherwise
4785 # it will coredump.
4786 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4787 ;;
4788
4789 osf3* | osf4* | osf5*)
4790 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4791 # All OSF/1 code is PIC.
4792 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4793 ;;
4794
4795 rdos*)
4796 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4797 ;;
4798
4799 solaris*)
4800 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4801 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4802 case $cc_basename in
4803 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4804 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4805 *)
4806 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4807 esac
4808 ;;
4809
4810 sunos4*)
4811 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4812 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4813 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4814 ;;
4815
4816 sysv4 | sysv4.2uw2* | sysv4.3*)
4817 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4818 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4819 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4820 ;;
4821
4822 sysv4*MP*)
4823 if test -d /usr/nec; then
4824 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4825 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4826 fi
4827 ;;
4828
4829 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4830 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4831 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4832 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4833 ;;
4834
4835 unicos*)
4836 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4837 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4838 ;;
4839
4840 uts4*)
4841 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4842 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4843 ;;
4844
4845 *)
4846 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4847 ;;
4848 esac
4849 fi
4850 ])
4851 case $host_os in
4852 # For platforms that do not support PIC, -DPIC is meaningless:
4853 *djgpp*)
4854 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4855 ;;
4856 *)
4857 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4858 ;;
4859 esac
4860
4861 AC_CACHE_CHECK([for $compiler option to produce PIC],
4862 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4863 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4864 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4865
4866 #
4867 # Check to make sure the PIC flag actually works.
4868 #
4869 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4870 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4871 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4872 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4873 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4874 "" | " "*) ;;
4875 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4876 esac],
4877 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4878 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4879 fi
4880 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4881 [Additional compiler flags for building library objects])
4882
4883 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4884 [How to pass a linker flag through the compiler])
4885 #
4886 # Check to make sure the static flag actually works.
4887 #
4888 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4889 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4890 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4891 $lt_tmp_static_flag,
4892 [],
4893 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4894 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4895 [Compiler flag to prevent dynamic linking])
4896 ])# _LT_COMPILER_PIC
4897
4898
4899 # _LT_LINKER_SHLIBS([TAGNAME])
4900 # ----------------------------
4901 # See if the linker supports building shared libraries.
4902 m4_defun([_LT_LINKER_SHLIBS],
4903 [AC_REQUIRE([LT_PATH_LD])dnl
4904 AC_REQUIRE([LT_PATH_NM])dnl
4905 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4906 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4907 m4_require([_LT_DECL_EGREP])dnl
4908 m4_require([_LT_DECL_SED])dnl
4909 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4910 m4_require([_LT_TAG_COMPILER])dnl
4911 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4912 m4_if([$1], [CXX], [
4913 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4914 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4915 case $host_os in
4916 aix[[4-9]]*)
4917 # If we're using GNU nm, then we don't want the "-C" option.
4918 # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4919 # Without the "-l" option, or with the "-B" option, AIX nm treats
4920 # weak defined symbols like other global defined symbols, whereas
4921 # GNU nm marks them as "W".
4922 # While the 'weak' keyword is ignored in the Export File, we need
4923 # it in the Import File for the 'aix-soname' feature, so we have
4924 # to replace the "-B" option with "-P" for AIX nm.
4925 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4926 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4927 else
4928 _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4929 fi
4930 ;;
4931 pw32*)
4932 _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4933 ;;
4934 cygwin* | mingw* | cegcc*)
4935 case $cc_basename in
4936 cl*)
4937 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4938 ;;
4939 *)
4940 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4941 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4942 ;;
4943 esac
4944 ;;
4945 *)
4946 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4947 ;;
4948 esac
4949 ], [
4950 runpath_var=
4951 _LT_TAGVAR(allow_undefined_flag, $1)=
4952 _LT_TAGVAR(always_export_symbols, $1)=no
4953 _LT_TAGVAR(archive_cmds, $1)=
4954 _LT_TAGVAR(archive_expsym_cmds, $1)=
4955 _LT_TAGVAR(compiler_needs_object, $1)=no
4956 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4957 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4958 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4959 _LT_TAGVAR(hardcode_automatic, $1)=no
4960 _LT_TAGVAR(hardcode_direct, $1)=no
4961 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4962 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4963 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4964 _LT_TAGVAR(hardcode_minus_L, $1)=no
4965 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4966 _LT_TAGVAR(inherit_rpath, $1)=no
4967 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4968 _LT_TAGVAR(module_cmds, $1)=
4969 _LT_TAGVAR(module_expsym_cmds, $1)=
4970 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4971 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4972 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4973 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4974 # include_expsyms should be a list of space-separated symbols to be *always*
4975 # included in the symbol list
4976 _LT_TAGVAR(include_expsyms, $1)=
4977 # exclude_expsyms can be an extended regexp of symbols to exclude
4978 # it will be wrapped by ' (' and ')$', so one must not match beginning or
4979 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
4980 # as well as any symbol that contains 'd'.
4981 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4982 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4983 # platforms (ab)use it in PIC code, but their linkers get confused if
4984 # the symbol is explicitly referenced. Since portable code cannot
4985 # rely on this symbol name, it's probably fine to never include it in
4986 # preloaded symbol tables.
4987 # Exclude shared library initialization/finalization symbols.
4988 dnl Note also adjust exclude_expsyms for C++ above.
4989 extract_expsyms_cmds=
4990
4991 case $host_os in
4992 cygwin* | mingw* | pw32* | cegcc*)
4993 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4994 # When not using gcc, we currently assume that we are using
4995 # Microsoft Visual C++.
4996 if test yes != "$GCC"; then
4997 with_gnu_ld=no
4998 fi
4999 ;;
5000 interix*)
5001 # we just hope/assume this is gcc and not c89 (= MSVC++)
5002 with_gnu_ld=yes
5003 ;;
5004 openbsd* | bitrig*)
5005 with_gnu_ld=no
5006 ;;
5007 esac
5008
5009 _LT_TAGVAR(ld_shlibs, $1)=yes
5010
5011 # On some targets, GNU ld is compatible enough with the native linker
5012 # that we're better off using the native interface for both.
5013 lt_use_gnu_ld_interface=no
5014 if test yes = "$with_gnu_ld"; then
5015 case $host_os in
5016 aix*)
5017 # The AIX port of GNU ld has always aspired to compatibility
5018 # with the native linker. However, as the warning in the GNU ld
5019 # block says, versions before 2.19.5* couldn't really create working
5020 # shared libraries, regardless of the interface used.
5021 case `$LD -v 2>&1` in
5022 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5023 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5024 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5025 *)
5026 lt_use_gnu_ld_interface=yes
5027 ;;
5028 esac
5029 ;;
5030 *)
5031 lt_use_gnu_ld_interface=yes
5032 ;;
5033 esac
5034 fi
5035
5036 if test yes = "$lt_use_gnu_ld_interface"; then
5037 # If archive_cmds runs LD, not CC, wlarc should be empty
5038 wlarc='$wl'
5039
5040 # Set some defaults for GNU ld with shared library support. These
5041 # are reset later if shared libraries are not supported. Putting them
5042 # here allows them to be overridden if necessary.
5043 runpath_var=LD_RUN_PATH
5044 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5045 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5046 # ancient GNU ld didn't support --whole-archive et. al.
5047 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5048 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5049 else
5050 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5051 fi
5052 supports_anon_versioning=no
5053 case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5054 *GNU\ gold*) supports_anon_versioning=yes ;;
5055 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5056 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5057 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5058 *\ 2.11.*) ;; # other 2.11 versions
5059 *) supports_anon_versioning=yes ;;
5060 esac
5061
5062 # See if GNU ld supports shared libraries.
5063 case $host_os in
5064 aix[[3-9]]*)
5065 # On AIX/PPC, the GNU linker is very broken
5066 if test ia64 != "$host_cpu"; then
5067 _LT_TAGVAR(ld_shlibs, $1)=no
5068 cat <<_LT_EOF 1>&2
5069
5070 *** Warning: the GNU linker, at least up to release 2.19, is reported
5071 *** to be unable to reliably create shared libraries on AIX.
5072 *** Therefore, libtool is disabling shared libraries support. If you
5073 *** really care for shared libraries, you may want to install binutils
5074 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5075 *** You will then need to restart the configuration process.
5076
5077 _LT_EOF
5078 fi
5079 ;;
5080
5081 amigaos*)
5082 case $host_cpu in
5083 powerpc)
5084 # see comment about AmigaOS4 .so support
5085 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5086 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5087 ;;
5088 m68k)
5089 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5091 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5092 ;;
5093 esac
5094 ;;
5095
5096 beos*)
5097 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5098 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5099 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5100 # support --undefined. This deserves some investigation. FIXME
5101 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5102 else
5103 _LT_TAGVAR(ld_shlibs, $1)=no
5104 fi
5105 ;;
5106
5107 cygwin* | mingw* | pw32* | cegcc*)
5108 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5109 # as there is no search path for DLLs.
5110 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5111 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5112 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5113 _LT_TAGVAR(always_export_symbols, $1)=no
5114 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5115 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5116 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5117
5118 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5119 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5120 # If the export-symbols file already is a .def file, use it as
5121 # is; otherwise, prepend EXPORTS...
5122 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5123 cp $export_symbols $output_objdir/$soname.def;
5124 else
5125 echo EXPORTS > $output_objdir/$soname.def;
5126 cat $export_symbols >> $output_objdir/$soname.def;
5127 fi~
5128 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5129 else
5130 _LT_TAGVAR(ld_shlibs, $1)=no
5131 fi
5132 ;;
5133
5134 haiku*)
5135 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5136 _LT_TAGVAR(link_all_deplibs, $1)=yes
5137 ;;
5138
5139 os2*)
5140 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5141 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5142 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5143 shrext_cmds=.dll
5144 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5145 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5146 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5147 $ECHO EXPORTS >> $output_objdir/$libname.def~
5148 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5149 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5150 emximp -o $lib $output_objdir/$libname.def'
5151 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5152 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5153 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5154 $ECHO EXPORTS >> $output_objdir/$libname.def~
5155 prefix_cmds="$SED"~
5156 if test EXPORTS = "`$SED 1q $export_symbols`"; then
5157 prefix_cmds="$prefix_cmds -e 1d";
5158 fi~
5159 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5160 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5161 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5162 emximp -o $lib $output_objdir/$libname.def'
5163 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5164 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5165 ;;
5166
5167 interix[[3-9]]*)
5168 _LT_TAGVAR(hardcode_direct, $1)=no
5169 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5170 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5171 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5172 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5173 # Instead, shared libraries are loaded at an image base (0x10000000 by
5174 # default) and relocated if they conflict, which is a slow very memory
5175 # consuming and fragmenting process. To avoid this, we pick a random,
5176 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5177 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5178 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5179 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5180 ;;
5181
5182 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5183 tmp_diet=no
5184 if test linux-dietlibc = "$host_os"; then
5185 case $cc_basename in
5186 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
5187 esac
5188 fi
5189 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5190 && test no = "$tmp_diet"
5191 then
5192 tmp_addflag=' $pic_flag'
5193 tmp_sharedflag='-shared'
5194 case $cc_basename,$host_cpu in
5195 pgcc*) # Portland Group C compiler
5196 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5197 tmp_addflag=' $pic_flag'
5198 ;;
5199 pgf77* | pgf90* | pgf95* | pgfortran*)
5200 # Portland Group f77 and f90 compilers
5201 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5202 tmp_addflag=' $pic_flag -Mnomain' ;;
5203 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5204 tmp_addflag=' -i_dynamic' ;;
5205 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5206 tmp_addflag=' -i_dynamic -nofor_main' ;;
5207 ifc* | ifort*) # Intel Fortran compiler
5208 tmp_addflag=' -nofor_main' ;;
5209 lf95*) # Lahey Fortran 8.1
5210 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5211 tmp_sharedflag='--shared' ;;
5212 nagfor*) # NAGFOR 5.3
5213 tmp_sharedflag='-Wl,-shared' ;;
5214 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5215 tmp_sharedflag='-qmkshrobj'
5216 tmp_addflag= ;;
5217 nvcc*) # Cuda Compiler Driver 2.2
5218 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5219 _LT_TAGVAR(compiler_needs_object, $1)=yes
5220 ;;
5221 esac
5222 case `$CC -V 2>&1 | sed 5q` in
5223 *Sun\ C*) # Sun C 5.9
5224 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5225 _LT_TAGVAR(compiler_needs_object, $1)=yes
5226 tmp_sharedflag='-G' ;;
5227 *Sun\ F*) # Sun Fortran 8.3
5228 tmp_sharedflag='-G' ;;
5229 esac
5230 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5231
5232 if test yes = "$supports_anon_versioning"; then
5233 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5234 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5235 echo "local: *; };" >> $output_objdir/$libname.ver~
5236 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5237 fi
5238
5239 case $cc_basename in
5240 tcc*)
5241 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5242 ;;
5243 xlf* | bgf* | bgxlf* | mpixlf*)
5244 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5245 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5246 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5247 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5248 if test yes = "$supports_anon_versioning"; then
5249 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5250 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5251 echo "local: *; };" >> $output_objdir/$libname.ver~
5252 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5253 fi
5254 ;;
5255 esac
5256 else
5257 _LT_TAGVAR(ld_shlibs, $1)=no
5258 fi
5259 ;;
5260
5261 netbsd*)
5262 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5263 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5264 wlarc=
5265 else
5266 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5267 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5268 fi
5269 ;;
5270
5271 solaris*)
5272 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5273 _LT_TAGVAR(ld_shlibs, $1)=no
5274 cat <<_LT_EOF 1>&2
5275
5276 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5277 *** create shared libraries on Solaris systems. Therefore, libtool
5278 *** is disabling shared libraries support. We urge you to upgrade GNU
5279 *** binutils to release 2.9.1 or newer. Another option is to modify
5280 *** your PATH or compiler configuration so that the native linker is
5281 *** used, and then restart.
5282
5283 _LT_EOF
5284 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5285 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5286 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5287 else
5288 _LT_TAGVAR(ld_shlibs, $1)=no
5289 fi
5290 ;;
5291
5292 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5293 case `$LD -v 2>&1` in
5294 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5295 _LT_TAGVAR(ld_shlibs, $1)=no
5296 cat <<_LT_EOF 1>&2
5297
5298 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5299 *** reliably create shared libraries on SCO systems. Therefore, libtool
5300 *** is disabling shared libraries support. We urge you to upgrade GNU
5301 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5302 *** your PATH or compiler configuration so that the native linker is
5303 *** used, and then restart.
5304
5305 _LT_EOF
5306 ;;
5307 *)
5308 # For security reasons, it is highly recommended that you always
5309 # use absolute paths for naming shared libraries, and exclude the
5310 # DT_RUNPATH tag from executables and libraries. But doing so
5311 # requires that you compile everything twice, which is a pain.
5312 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5313 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5314 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5315 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5316 else
5317 _LT_TAGVAR(ld_shlibs, $1)=no
5318 fi
5319 ;;
5320 esac
5321 ;;
5322
5323 sunos4*)
5324 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5325 wlarc=
5326 _LT_TAGVAR(hardcode_direct, $1)=yes
5327 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5328 ;;
5329
5330 *)
5331 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5332 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5333 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5334 else
5335 _LT_TAGVAR(ld_shlibs, $1)=no
5336 fi
5337 ;;
5338 esac
5339
5340 if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5341 runpath_var=
5342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5343 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5344 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5345 fi
5346 else
5347 # PORTME fill in a description of your system's linker (not GNU ld)
5348 case $host_os in
5349 aix3*)
5350 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5351 _LT_TAGVAR(always_export_symbols, $1)=yes
5352 _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5353 # Note: this linker hardcodes the directories in LIBPATH if there
5354 # are no directories specified by -L.
5355 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5356 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5357 # Neither direct hardcoding nor static linking is supported with a
5358 # broken collect2.
5359 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5360 fi
5361 ;;
5362
5363 aix[[4-9]]*)
5364 if test ia64 = "$host_cpu"; then
5365 # On IA64, the linker does run time linking by default, so we don't
5366 # have to do anything special.
5367 aix_use_runtimelinking=no
5368 exp_sym_flag='-Bexport'
5369 no_entry_flag=
5370 else
5371 # If we're using GNU nm, then we don't want the "-C" option.
5372 # -C means demangle to GNU nm, but means don't demangle to AIX nm.
5373 # Without the "-l" option, or with the "-B" option, AIX nm treats
5374 # weak defined symbols like other global defined symbols, whereas
5375 # GNU nm marks them as "W".
5376 # While the 'weak' keyword is ignored in the Export File, we need
5377 # it in the Import File for the 'aix-soname' feature, so we have
5378 # to replace the "-B" option with "-P" for AIX nm.
5379 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5380 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
5381 else
5382 _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
5383 fi
5384 aix_use_runtimelinking=no
5385
5386 # Test if we are trying to use run time linking or normal
5387 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5388 # have runtime linking enabled, and use it for executables.
5389 # For shared libraries, we enable/disable runtime linking
5390 # depending on the kind of the shared library created -
5391 # when "with_aix_soname,aix_use_runtimelinking" is:
5392 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
5393 # "aix,yes" lib.so shared, rtl:yes, for executables
5394 # lib.a static archive
5395 # "both,no" lib.so.V(shr.o) shared, rtl:yes
5396 # lib.a(lib.so.V) shared, rtl:no, for executables
5397 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5398 # lib.a(lib.so.V) shared, rtl:no
5399 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
5400 # lib.a static archive
5401 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5402 for ld_flag in $LDFLAGS; do
5403 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5404 aix_use_runtimelinking=yes
5405 break
5406 fi
5407 done
5408 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5409 # With aix-soname=svr4, we create the lib.so.V shared archives only,
5410 # so we don't have lib.a shared libs to link our executables.
5411 # We have to force runtime linking in this case.
5412 aix_use_runtimelinking=yes
5413 LDFLAGS="$LDFLAGS -Wl,-brtl"
5414 fi
5415 ;;
5416 esac
5417
5418 exp_sym_flag='-bexport'
5419 no_entry_flag='-bnoentry'
5420 fi
5421
5422 # When large executables or shared objects are built, AIX ld can
5423 # have problems creating the table of contents. If linking a library
5424 # or program results in "error TOC overflow" add -mminimal-toc to
5425 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5426 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5427
5428 _LT_TAGVAR(archive_cmds, $1)=''
5429 _LT_TAGVAR(hardcode_direct, $1)=yes
5430 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5431 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5432 _LT_TAGVAR(link_all_deplibs, $1)=yes
5433 _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5434 case $with_aix_soname,$aix_use_runtimelinking in
5435 aix,*) ;; # traditional, no import file
5436 svr4,* | *,yes) # use import file
5437 # The Import File defines what to hardcode.
5438 _LT_TAGVAR(hardcode_direct, $1)=no
5439 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5440 ;;
5441 esac
5442
5443 if test yes = "$GCC"; then
5444 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5445 # We only want to do this on AIX 4.2 and lower, the check
5446 # below for broken collect2 doesn't work under 4.3+
5447 collect2name=`$CC -print-prog-name=collect2`
5448 if test -f "$collect2name" &&
5449 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5450 then
5451 # We have reworked collect2
5452 :
5453 else
5454 # We have old collect2
5455 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5456 # It fails to find uninstalled libraries when the uninstalled
5457 # path is not listed in the libpath. Setting hardcode_minus_L
5458 # to unsupported forces relinking
5459 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5460 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5461 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5462 fi
5463 ;;
5464 esac
5465 shared_flag='-shared'
5466 if test yes = "$aix_use_runtimelinking"; then
5467 shared_flag="$shared_flag "'$wl-G'
5468 fi
5469 # Need to ensure runtime linking is disabled for the traditional
5470 # shared library, or the linker may eventually find shared libraries
5471 # /with/ Import File - we do not want to mix them.
5472 shared_flag_aix='-shared'
5473 shared_flag_svr4='-shared $wl-G'
5474 else
5475 # not using gcc
5476 if test ia64 = "$host_cpu"; then
5477 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5478 # chokes on -Wl,-G. The following line is correct:
5479 shared_flag='-G'
5480 else
5481 if test yes = "$aix_use_runtimelinking"; then
5482 shared_flag='$wl-G'
5483 else
5484 shared_flag='$wl-bM:SRE'
5485 fi
5486 shared_flag_aix='$wl-bM:SRE'
5487 shared_flag_svr4='$wl-G'
5488 fi
5489 fi
5490
5491 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5492 # It seems that -bexpall does not export symbols beginning with
5493 # underscore (_), so it is better to generate a list of symbols to export.
5494 _LT_TAGVAR(always_export_symbols, $1)=yes
5495 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5496 # Warning - without using the other runtime loading flags (-brtl),
5497 # -berok will link without error, but may produce a broken library.
5498 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5499 # Determine the default libpath from the value encoded in an
5500 # empty executable.
5501 _LT_SYS_MODULE_PATH_AIX([$1])
5502 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5503 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5504 else
5505 if test ia64 = "$host_cpu"; then
5506 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5507 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5508 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
5509 else
5510 # Determine the default libpath from the value encoded in an
5511 # empty executable.
5512 _LT_SYS_MODULE_PATH_AIX([$1])
5513 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5514 # Warning - without using the other run time loading flags,
5515 # -berok will link without error, but may produce a broken library.
5516 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5517 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5518 if test yes = "$with_gnu_ld"; then
5519 # We only use this code for GNU lds that support --whole-archive.
5520 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5521 else
5522 # Exported symbols can be pulled into shared objects from archives
5523 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5524 fi
5525 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5526 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5527 # -brtl affects multiple linker settings, -berok does not and is overridden later
5528 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5529 if test svr4 != "$with_aix_soname"; then
5530 # This is similar to how AIX traditionally builds its shared libraries.
5531 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5532 fi
5533 if test aix != "$with_aix_soname"; then
5534 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5535 else
5536 # used by -dlpreopen to get the symbols
5537 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
5538 fi
5539 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5540 fi
5541 fi
5542 ;;
5543
5544 amigaos*)
5545 case $host_cpu in
5546 powerpc)
5547 # see comment about AmigaOS4 .so support
5548 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5549 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5550 ;;
5551 m68k)
5552 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5553 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5554 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5555 ;;
5556 esac
5557 ;;
5558
5559 bsdi[[45]]*)
5560 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5561 ;;
5562
5563 cygwin* | mingw* | pw32* | cegcc*)
5564 # When not using gcc, we currently assume that we are using
5565 # Microsoft Visual C++.
5566 # hardcode_libdir_flag_spec is actually meaningless, as there is
5567 # no search path for DLLs.
5568 case $cc_basename in
5569 cl*)
5570 # Native MSVC
5571 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5572 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5573 _LT_TAGVAR(always_export_symbols, $1)=yes
5574 _LT_TAGVAR(file_list_spec, $1)='@'
5575 # Tell ltmain to make .lib files, not .a files.
5576 libext=lib
5577 # Tell ltmain to make .dll files, not .so files.
5578 shrext_cmds=.dll
5579 # FIXME: Setting linknames here is a bad hack.
5580 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5581 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5582 cp "$export_symbols" "$output_objdir/$soname.def";
5583 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5584 else
5585 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5586 fi~
5587 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5588 linknames='
5589 # The linker will not automatically build a static lib if we build a DLL.
5590 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5591 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5592 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5593 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5594 # Don't use ranlib
5595 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5596 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5597 lt_tool_outputfile="@TOOL_OUTPUT@"~
5598 case $lt_outputfile in
5599 *.exe|*.EXE) ;;
5600 *)
5601 lt_outputfile=$lt_outputfile.exe
5602 lt_tool_outputfile=$lt_tool_outputfile.exe
5603 ;;
5604 esac~
5605 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5606 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5607 $RM "$lt_outputfile.manifest";
5608 fi'
5609 ;;
5610 *)
5611 # Assume MSVC wrapper
5612 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5613 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5614 # Tell ltmain to make .lib files, not .a files.
5615 libext=lib
5616 # Tell ltmain to make .dll files, not .so files.
5617 shrext_cmds=.dll
5618 # FIXME: Setting linknames here is a bad hack.
5619 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5620 # The linker will automatically build a .lib file if we build a DLL.
5621 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5622 # FIXME: Should let the user specify the lib program.
5623 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5624 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5625 ;;
5626 esac
5627 ;;
5628
5629 darwin* | rhapsody*)
5630 _LT_DARWIN_LINKER_FEATURES($1)
5631 ;;
5632
5633 dgux*)
5634 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5635 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5636 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5637 ;;
5638
5639 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5640 # support. Future versions do this automatically, but an explicit c++rt0.o
5641 # does not break anything, and helps significantly (at the cost of a little
5642 # extra space).
5643 freebsd2.2*)
5644 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5645 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5646 _LT_TAGVAR(hardcode_direct, $1)=yes
5647 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5648 ;;
5649
5650 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5651 freebsd2.*)
5652 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5653 _LT_TAGVAR(hardcode_direct, $1)=yes
5654 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5655 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5656 ;;
5657
5658 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5659 freebsd* | dragonfly*)
5660 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5661 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5662 _LT_TAGVAR(hardcode_direct, $1)=yes
5663 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5664 ;;
5665
5666 hpux9*)
5667 if test yes = "$GCC"; then
5668 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5669 else
5670 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5671 fi
5672 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5673 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5674 _LT_TAGVAR(hardcode_direct, $1)=yes
5675
5676 # hardcode_minus_L: Not really in the search PATH,
5677 # but as the default location of the library.
5678 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5679 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5680 ;;
5681
5682 hpux10*)
5683 if test yes,no = "$GCC,$with_gnu_ld"; then
5684 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5685 else
5686 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5687 fi
5688 if test no = "$with_gnu_ld"; then
5689 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5690 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5691 _LT_TAGVAR(hardcode_direct, $1)=yes
5692 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5693 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5694 # hardcode_minus_L: Not really in the search PATH,
5695 # but as the default location of the library.
5696 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5697 fi
5698 ;;
5699
5700 hpux11*)
5701 if test yes,no = "$GCC,$with_gnu_ld"; then
5702 case $host_cpu in
5703 hppa*64*)
5704 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5705 ;;
5706 ia64*)
5707 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5708 ;;
5709 *)
5710 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5711 ;;
5712 esac
5713 else
5714 case $host_cpu in
5715 hppa*64*)
5716 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5717 ;;
5718 ia64*)
5719 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5720 ;;
5721 *)
5722 m4_if($1, [], [
5723 # Older versions of the 11.00 compiler do not understand -b yet
5724 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5725 _LT_LINKER_OPTION([if $CC understands -b],
5726 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5727 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5728 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5729 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5730 ;;
5731 esac
5732 fi
5733 if test no = "$with_gnu_ld"; then
5734 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5735 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5736
5737 case $host_cpu in
5738 hppa*64*|ia64*)
5739 _LT_TAGVAR(hardcode_direct, $1)=no
5740 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5741 ;;
5742 *)
5743 _LT_TAGVAR(hardcode_direct, $1)=yes
5744 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5745 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5746
5747 # hardcode_minus_L: Not really in the search PATH,
5748 # but as the default location of the library.
5749 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5750 ;;
5751 esac
5752 fi
5753 ;;
5754
5755 irix5* | irix6* | nonstopux*)
5756 if test yes = "$GCC"; then
5757 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5758 # Try to use the -exported_symbol ld option, if it does not
5759 # work, assume that -exports_file does not work either and
5760 # implicitly export all symbols.
5761 # This should be the same for all languages, so no per-tag cache variable.
5762 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5763 [lt_cv_irix_exported_symbol],
5764 [save_LDFLAGS=$LDFLAGS
5765 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5766 AC_LINK_IFELSE(
5767 [AC_LANG_SOURCE(
5768 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5769 [C++], [[int foo (void) { return 0; }]],
5770 [Fortran 77], [[
5771 subroutine foo
5772 end]],
5773 [Fortran], [[
5774 subroutine foo
5775 end]])])],
5776 [lt_cv_irix_exported_symbol=yes],
5777 [lt_cv_irix_exported_symbol=no])
5778 LDFLAGS=$save_LDFLAGS])
5779 if test yes = "$lt_cv_irix_exported_symbol"; then
5780 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
5781 fi
5782 else
5783 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5784 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
5785 fi
5786 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5787 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5788 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5789 _LT_TAGVAR(inherit_rpath, $1)=yes
5790 _LT_TAGVAR(link_all_deplibs, $1)=yes
5791 ;;
5792
5793 linux*)
5794 case $cc_basename in
5795 tcc*)
5796 # Fabrice Bellard et al's Tiny C Compiler
5797 _LT_TAGVAR(ld_shlibs, $1)=yes
5798 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5799 ;;
5800 esac
5801 ;;
5802
5803 netbsd*)
5804 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5805 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5806 else
5807 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5808 fi
5809 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5810 _LT_TAGVAR(hardcode_direct, $1)=yes
5811 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5812 ;;
5813
5814 newsos6)
5815 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5816 _LT_TAGVAR(hardcode_direct, $1)=yes
5817 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5818 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5819 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5820 ;;
5821
5822 *nto* | *qnx*)
5823 ;;
5824
5825 openbsd* | bitrig*)
5826 if test -f /usr/libexec/ld.so; then
5827 _LT_TAGVAR(hardcode_direct, $1)=yes
5828 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5829 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5830 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5831 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5832 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5833 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5834 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5835 else
5836 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5837 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5838 fi
5839 else
5840 _LT_TAGVAR(ld_shlibs, $1)=no
5841 fi
5842 ;;
5843
5844 os2*)
5845 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5846 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5847 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5848 shrext_cmds=.dll
5849 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5850 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5851 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5852 $ECHO EXPORTS >> $output_objdir/$libname.def~
5853 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5854 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5855 emximp -o $lib $output_objdir/$libname.def'
5856 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5857 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5858 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5859 $ECHO EXPORTS >> $output_objdir/$libname.def~
5860 prefix_cmds="$SED"~
5861 if test EXPORTS = "`$SED 1q $export_symbols`"; then
5862 prefix_cmds="$prefix_cmds -e 1d";
5863 fi~
5864 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5865 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5866 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5867 emximp -o $lib $output_objdir/$libname.def'
5868 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5869 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5870 ;;
5871
5872 osf3*)
5873 if test yes = "$GCC"; then
5874 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5875 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5876 else
5877 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5878 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5879 fi
5880 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5881 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5882 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5883 ;;
5884
5885 osf4* | osf5*) # as osf3* with the addition of -msym flag
5886 if test yes = "$GCC"; then
5887 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5888 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5889 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5890 else
5891 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5892 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5893 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5894 $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
5895
5896 # Both c and cxx compiler support -rpath directly
5897 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5898 fi
5899 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5900 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5901 ;;
5902
5903 solaris*)
5904 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5905 if test yes = "$GCC"; then
5906 wlarc='$wl'
5907 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5908 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5909 $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5910 else
5911 case `$CC -V 2>&1` in
5912 *"Compilers 5.0"*)
5913 wlarc=''
5914 _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5915 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5916 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5917 ;;
5918 *)
5919 wlarc='$wl'
5920 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5921 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5922 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5923 ;;
5924 esac
5925 fi
5926 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5927 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5928 case $host_os in
5929 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5930 *)
5931 # The compiler driver will combine and reorder linker options,
5932 # but understands '-z linker_flag'. GCC discards it without '$wl',
5933 # but is careful enough not to reorder.
5934 # Supported since Solaris 2.6 (maybe 2.5.1?)
5935 if test yes = "$GCC"; then
5936 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5937 else
5938 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5939 fi
5940 ;;
5941 esac
5942 _LT_TAGVAR(link_all_deplibs, $1)=yes
5943 ;;
5944
5945 sunos4*)
5946 if test sequent = "$host_vendor"; then
5947 # Use $CC to link under sequent, because it throws in some extra .o
5948 # files that make .init and .fini sections work.
5949 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5950 else
5951 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5952 fi
5953 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5954 _LT_TAGVAR(hardcode_direct, $1)=yes
5955 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5956 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5957 ;;
5958
5959 sysv4)
5960 case $host_vendor in
5961 sni)
5962 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5963 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5964 ;;
5965 siemens)
5966 ## LD is ld it makes a PLAMLIB
5967 ## CC just makes a GrossModule.
5968 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5969 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5970 _LT_TAGVAR(hardcode_direct, $1)=no
5971 ;;
5972 motorola)
5973 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5974 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5975 ;;
5976 esac
5977 runpath_var='LD_RUN_PATH'
5978 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5979 ;;
5980
5981 sysv4.3*)
5982 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5983 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5984 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5985 ;;
5986
5987 sysv4*MP*)
5988 if test -d /usr/nec; then
5989 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5990 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5991 runpath_var=LD_RUN_PATH
5992 hardcode_runpath_var=yes
5993 _LT_TAGVAR(ld_shlibs, $1)=yes
5994 fi
5995 ;;
5996
5997 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5998 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
5999 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6000 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6001 runpath_var='LD_RUN_PATH'
6002
6003 if test yes = "$GCC"; then
6004 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6005 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6006 else
6007 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6008 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6009 fi
6010 ;;
6011
6012 sysv5* | sco3.2v5* | sco5v6*)
6013 # Note: We CANNOT use -z defs as we might desire, because we do not
6014 # link with -lc, and that would cause any symbols used from libc to
6015 # always be unresolved, which means just about no library would
6016 # ever link correctly. If we're not using GNU ld we use -z text
6017 # though, which does catch some bad symbols but isn't as heavy-handed
6018 # as -z defs.
6019 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6020 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6021 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6022 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6023 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6024 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6025 _LT_TAGVAR(link_all_deplibs, $1)=yes
6026 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6027 runpath_var='LD_RUN_PATH'
6028
6029 if test yes = "$GCC"; then
6030 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6031 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6032 else
6033 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6034 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6035 fi
6036 ;;
6037
6038 uts4*)
6039 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6040 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6041 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6042 ;;
6043
6044 *)
6045 _LT_TAGVAR(ld_shlibs, $1)=no
6046 ;;
6047 esac
6048
6049 if test sni = "$host_vendor"; then
6050 case $host in
6051 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6052 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6053 ;;
6054 esac
6055 fi
6056 fi
6057 ])
6058 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6059 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6060
6061 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6062
6063 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6064 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6065 _LT_DECL([], [extract_expsyms_cmds], [2],
6066 [The commands to extract the exported symbol list from a shared archive])
6067
6068 #
6069 # Do we need to explicitly link libc?
6070 #
6071 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6072 x|xyes)
6073 # Assume -lc should be added
6074 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6075
6076 if test yes,yes = "$GCC,$enable_shared"; then
6077 case $_LT_TAGVAR(archive_cmds, $1) in
6078 *'~'*)
6079 # FIXME: we may have to deal with multi-command sequences.
6080 ;;
6081 '$CC '*)
6082 # Test whether the compiler implicitly links with -lc since on some
6083 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6084 # to ld, don't add -lc before -lgcc.
6085 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6086 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6087 [$RM conftest*
6088 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6089
6090 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6091 soname=conftest
6092 lib=conftest
6093 libobjs=conftest.$ac_objext
6094 deplibs=
6095 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6096 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6097 compiler_flags=-v
6098 linker_flags=-v
6099 verstring=
6100 output_objdir=.
6101 libname=conftest
6102 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6103 _LT_TAGVAR(allow_undefined_flag, $1)=
6104 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6105 then
6106 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6107 else
6108 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6109 fi
6110 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6111 else
6112 cat conftest.err 1>&5
6113 fi
6114 $RM conftest*
6115 ])
6116 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6117 ;;
6118 esac
6119 fi
6120 ;;
6121 esac
6122
6123 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6124 [Whether or not to add -lc for building shared libraries])
6125 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6126 [enable_shared_with_static_runtimes], [0],
6127 [Whether or not to disallow shared libs when runtime libs are static])
6128 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6129 [Compiler flag to allow reflexive dlopens])
6130 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
6131 [Compiler flag to generate shared objects directly from archives])
6132 _LT_TAGDECL([], [compiler_needs_object], [1],
6133 [Whether the compiler copes with passing no objects directly])
6134 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6135 [Create an old-style archive from a shared archive])
6136 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6137 [Create a temporary old-style archive to link instead of a shared archive])
6138 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6139 _LT_TAGDECL([], [archive_expsym_cmds], [2])
6140 _LT_TAGDECL([], [module_cmds], [2],
6141 [Commands used to build a loadable module if different from building
6142 a shared archive.])
6143 _LT_TAGDECL([], [module_expsym_cmds], [2])
6144 _LT_TAGDECL([], [with_gnu_ld], [1],
6145 [Whether we are building with GNU ld or not])
6146 _LT_TAGDECL([], [allow_undefined_flag], [1],
6147 [Flag that allows shared libraries with undefined symbols to be built])
6148 _LT_TAGDECL([], [no_undefined_flag], [1],
6149 [Flag that enforces no undefined symbols])
6150 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6151 [Flag to hardcode $libdir into a binary during linking.
6152 This must work even if $libdir does not exist])
6153 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
6154 [Whether we need a single "-rpath" flag with a separated argument])
6155 _LT_TAGDECL([], [hardcode_direct], [0],
6156 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6157 DIR into the resulting binary])
6158 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
6159 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6160 DIR into the resulting binary and the resulting library dependency is
6161 "absolute", i.e impossible to change by setting $shlibpath_var if the
6162 library is relocated])
6163 _LT_TAGDECL([], [hardcode_minus_L], [0],
6164 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6165 into the resulting binary])
6166 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6167 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6168 into the resulting binary])
6169 _LT_TAGDECL([], [hardcode_automatic], [0],
6170 [Set to "yes" if building a shared library automatically hardcodes DIR
6171 into the library and all subsequent libraries and executables linked
6172 against it])
6173 _LT_TAGDECL([], [inherit_rpath], [0],
6174 [Set to yes if linker adds runtime paths of dependent libraries
6175 to runtime path list])
6176 _LT_TAGDECL([], [link_all_deplibs], [0],
6177 [Whether libtool must link a program against all its dependency libraries])
6178 _LT_TAGDECL([], [always_export_symbols], [0],
6179 [Set to "yes" if exported symbols are required])
6180 _LT_TAGDECL([], [export_symbols_cmds], [2],
6181 [The commands to list exported symbols])
6182 _LT_TAGDECL([], [exclude_expsyms], [1],
6183 [Symbols that should not be listed in the preloaded symbols])
6184 _LT_TAGDECL([], [include_expsyms], [1],
6185 [Symbols that must always be exported])
6186 _LT_TAGDECL([], [prelink_cmds], [2],
6187 [Commands necessary for linking programs (against libraries) with templates])
6188 _LT_TAGDECL([], [postlink_cmds], [2],
6189 [Commands necessary for finishing linking programs])
6190 _LT_TAGDECL([], [file_list_spec], [1],
6191 [Specify filename containing input files])
6192 dnl FIXME: Not yet implemented
6193 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6194 dnl [Compiler flag to generate thread safe objects])
6195 ])# _LT_LINKER_SHLIBS
6196
6197
6198 # _LT_LANG_C_CONFIG([TAG])
6199 # ------------------------
6200 # Ensure that the configuration variables for a C compiler are suitably
6201 # defined. These variables are subsequently used by _LT_CONFIG to write
6202 # the compiler configuration to 'libtool'.
6203 m4_defun([_LT_LANG_C_CONFIG],
6204 [m4_require([_LT_DECL_EGREP])dnl
6205 lt_save_CC=$CC
6206 AC_LANG_PUSH(C)
6207
6208 # Source file extension for C test sources.
6209 ac_ext=c
6210
6211 # Object file extension for compiled C test sources.
6212 objext=o
6213 _LT_TAGVAR(objext, $1)=$objext
6214
6215 # Code to be used in simple compile tests
6216 lt_simple_compile_test_code="int some_variable = 0;"
6217
6218 # Code to be used in simple link tests
6219 lt_simple_link_test_code='int main(){return(0);}'
6220
6221 _LT_TAG_COMPILER
6222 # Save the default compiler, since it gets overwritten when the other
6223 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6224 compiler_DEFAULT=$CC
6225
6226 # save warnings/boilerplate of simple test code
6227 _LT_COMPILER_BOILERPLATE
6228 _LT_LINKER_BOILERPLATE
6229
6230 if test -n "$compiler"; then
6231 _LT_COMPILER_NO_RTTI($1)
6232 _LT_COMPILER_PIC($1)
6233 _LT_COMPILER_C_O($1)
6234 _LT_COMPILER_FILE_LOCKS($1)
6235 _LT_LINKER_SHLIBS($1)
6236 _LT_SYS_DYNAMIC_LINKER($1)
6237 _LT_LINKER_HARDCODE_LIBPATH($1)
6238 LT_SYS_DLOPEN_SELF
6239 _LT_CMD_STRIPLIB
6240
6241 # Report what library types will actually be built
6242 AC_MSG_CHECKING([if libtool supports shared libraries])
6243 AC_MSG_RESULT([$can_build_shared])
6244
6245 AC_MSG_CHECKING([whether to build shared libraries])
6246 test no = "$can_build_shared" && enable_shared=no
6247
6248 # On AIX, shared libraries and static libraries use the same namespace, and
6249 # are all built from PIC.
6250 case $host_os in
6251 aix3*)
6252 test yes = "$enable_shared" && enable_static=no
6253 if test -n "$RANLIB"; then
6254 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6255 postinstall_cmds='$RANLIB $lib'
6256 fi
6257 ;;
6258
6259 aix[[4-9]]*)
6260 if test ia64 != "$host_cpu"; then
6261 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6262 yes,aix,yes) ;; # shared object as lib.so file only
6263 yes,svr4,*) ;; # shared object as lib.so archive member only
6264 yes,*) enable_static=no ;; # shared object in lib.a archive as well
6265 esac
6266 fi
6267 ;;
6268 esac
6269 AC_MSG_RESULT([$enable_shared])
6270
6271 AC_MSG_CHECKING([whether to build static libraries])
6272 # Make sure either enable_shared or enable_static is yes.
6273 test yes = "$enable_shared" || enable_static=yes
6274 AC_MSG_RESULT([$enable_static])
6275
6276 _LT_CONFIG($1)
6277 fi
6278 AC_LANG_POP
6279 CC=$lt_save_CC
6280 ])# _LT_LANG_C_CONFIG
6281
6282
6283 # _LT_LANG_CXX_CONFIG([TAG])
6284 # --------------------------
6285 # Ensure that the configuration variables for a C++ compiler are suitably
6286 # defined. These variables are subsequently used by _LT_CONFIG to write
6287 # the compiler configuration to 'libtool'.
6288 m4_defun([_LT_LANG_CXX_CONFIG],
6289 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6290 m4_require([_LT_DECL_EGREP])dnl
6291 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6292 if test -n "$CXX" && ( test no != "$CXX" &&
6293 ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6294 (test g++ != "$CXX"))); then
6295 AC_PROG_CXXCPP
6296 else
6297 _lt_caught_CXX_error=yes
6298 fi
6299
6300 AC_LANG_PUSH(C++)
6301 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6302 _LT_TAGVAR(allow_undefined_flag, $1)=
6303 _LT_TAGVAR(always_export_symbols, $1)=no
6304 _LT_TAGVAR(archive_expsym_cmds, $1)=
6305 _LT_TAGVAR(compiler_needs_object, $1)=no
6306 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6307 _LT_TAGVAR(hardcode_direct, $1)=no
6308 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6309 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6310 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6311 _LT_TAGVAR(hardcode_minus_L, $1)=no
6312 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6313 _LT_TAGVAR(hardcode_automatic, $1)=no
6314 _LT_TAGVAR(inherit_rpath, $1)=no
6315 _LT_TAGVAR(module_cmds, $1)=
6316 _LT_TAGVAR(module_expsym_cmds, $1)=
6317 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6318 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6319 _LT_TAGVAR(reload_flag, $1)=$reload_flag
6320 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6321 _LT_TAGVAR(no_undefined_flag, $1)=
6322 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6323 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6324
6325 # Source file extension for C++ test sources.
6326 ac_ext=cpp
6327
6328 # Object file extension for compiled C++ test sources.
6329 objext=o
6330 _LT_TAGVAR(objext, $1)=$objext
6331
6332 # No sense in running all these tests if we already determined that
6333 # the CXX compiler isn't working. Some variables (like enable_shared)
6334 # are currently assumed to apply to all compilers on this platform,
6335 # and will be corrupted by setting them based on a non-working compiler.
6336 if test yes != "$_lt_caught_CXX_error"; then
6337 # Code to be used in simple compile tests
6338 lt_simple_compile_test_code="int some_variable = 0;"
6339
6340 # Code to be used in simple link tests
6341 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6342
6343 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6344 _LT_TAG_COMPILER
6345
6346 # save warnings/boilerplate of simple test code
6347 _LT_COMPILER_BOILERPLATE
6348 _LT_LINKER_BOILERPLATE
6349
6350 # Allow CC to be a program name with arguments.
6351 lt_save_CC=$CC
6352 lt_save_CFLAGS=$CFLAGS
6353 lt_save_LD=$LD
6354 lt_save_GCC=$GCC
6355 GCC=$GXX
6356 lt_save_with_gnu_ld=$with_gnu_ld
6357 lt_save_path_LD=$lt_cv_path_LD
6358 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6359 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6360 else
6361 $as_unset lt_cv_prog_gnu_ld
6362 fi
6363 if test -n "${lt_cv_path_LDCXX+set}"; then
6364 lt_cv_path_LD=$lt_cv_path_LDCXX
6365 else
6366 $as_unset lt_cv_path_LD
6367 fi
6368 test -z "${LDCXX+set}" || LD=$LDCXX
6369 CC=${CXX-"c++"}
6370 CFLAGS=$CXXFLAGS
6371 compiler=$CC
6372 _LT_TAGVAR(compiler, $1)=$CC
6373 _LT_CC_BASENAME([$compiler])
6374
6375 if test -n "$compiler"; then
6376 # We don't want -fno-exception when compiling C++ code, so set the
6377 # no_builtin_flag separately
6378 if test yes = "$GXX"; then
6379 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6380 else
6381 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6382 fi
6383
6384 if test yes = "$GXX"; then
6385 # Set up default GNU C++ configuration
6386
6387 LT_PATH_LD
6388
6389 # Check if GNU C++ uses GNU ld as the underlying linker, since the
6390 # archiving commands below assume that GNU ld is being used.
6391 if test yes = "$with_gnu_ld"; then
6392 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6393 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6394
6395 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6396 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6397
6398 # If archive_cmds runs LD, not CC, wlarc should be empty
6399 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6400 # investigate it a little bit more. (MM)
6401 wlarc='$wl'
6402
6403 # ancient GNU ld didn't support --whole-archive et. al.
6404 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6405 $GREP 'no-whole-archive' > /dev/null; then
6406 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6407 else
6408 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6409 fi
6410 else
6411 with_gnu_ld=no
6412 wlarc=
6413
6414 # A generic and very simple default shared library creation
6415 # command for GNU C++ for the case where it uses the native
6416 # linker, instead of GNU ld. If possible, this setting should
6417 # overridden to take advantage of the native linker features on
6418 # the platform it is being used on.
6419 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6420 fi
6421
6422 # Commands to make compiler produce verbose output that lists
6423 # what "hidden" libraries, object files and flags are used when
6424 # linking a shared library.
6425 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6426
6427 else
6428 GXX=no
6429 with_gnu_ld=no
6430 wlarc=
6431 fi
6432
6433 # PORTME: fill in a description of your system's C++ link characteristics
6434 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6435 _LT_TAGVAR(ld_shlibs, $1)=yes
6436 case $host_os in
6437 aix3*)
6438 # FIXME: insert proper C++ library support
6439 _LT_TAGVAR(ld_shlibs, $1)=no
6440 ;;
6441 aix[[4-9]]*)
6442 if test ia64 = "$host_cpu"; then
6443 # On IA64, the linker does run time linking by default, so we don't
6444 # have to do anything special.
6445 aix_use_runtimelinking=no
6446 exp_sym_flag='-Bexport'
6447 no_entry_flag=
6448 else
6449 aix_use_runtimelinking=no
6450
6451 # Test if we are trying to use run time linking or normal
6452 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6453 # have runtime linking enabled, and use it for executables.
6454 # For shared libraries, we enable/disable runtime linking
6455 # depending on the kind of the shared library created -
6456 # when "with_aix_soname,aix_use_runtimelinking" is:
6457 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
6458 # "aix,yes" lib.so shared, rtl:yes, for executables
6459 # lib.a static archive
6460 # "both,no" lib.so.V(shr.o) shared, rtl:yes
6461 # lib.a(lib.so.V) shared, rtl:no, for executables
6462 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6463 # lib.a(lib.so.V) shared, rtl:no
6464 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
6465 # lib.a static archive
6466 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6467 for ld_flag in $LDFLAGS; do
6468 case $ld_flag in
6469 *-brtl*)
6470 aix_use_runtimelinking=yes
6471 break
6472 ;;
6473 esac
6474 done
6475 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6476 # With aix-soname=svr4, we create the lib.so.V shared archives only,
6477 # so we don't have lib.a shared libs to link our executables.
6478 # We have to force runtime linking in this case.
6479 aix_use_runtimelinking=yes
6480 LDFLAGS="$LDFLAGS -Wl,-brtl"
6481 fi
6482 ;;
6483 esac
6484
6485 exp_sym_flag='-bexport'
6486 no_entry_flag='-bnoentry'
6487 fi
6488
6489 # When large executables or shared objects are built, AIX ld can
6490 # have problems creating the table of contents. If linking a library
6491 # or program results in "error TOC overflow" add -mminimal-toc to
6492 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6493 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6494
6495 _LT_TAGVAR(archive_cmds, $1)=''
6496 _LT_TAGVAR(hardcode_direct, $1)=yes
6497 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6498 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6499 _LT_TAGVAR(link_all_deplibs, $1)=yes
6500 _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6501 case $with_aix_soname,$aix_use_runtimelinking in
6502 aix,*) ;; # no import file
6503 svr4,* | *,yes) # use import file
6504 # The Import File defines what to hardcode.
6505 _LT_TAGVAR(hardcode_direct, $1)=no
6506 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6507 ;;
6508 esac
6509
6510 if test yes = "$GXX"; then
6511 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6512 # We only want to do this on AIX 4.2 and lower, the check
6513 # below for broken collect2 doesn't work under 4.3+
6514 collect2name=`$CC -print-prog-name=collect2`
6515 if test -f "$collect2name" &&
6516 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6517 then
6518 # We have reworked collect2
6519 :
6520 else
6521 # We have old collect2
6522 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6523 # It fails to find uninstalled libraries when the uninstalled
6524 # path is not listed in the libpath. Setting hardcode_minus_L
6525 # to unsupported forces relinking
6526 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6527 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6528 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6529 fi
6530 esac
6531 shared_flag='-shared'
6532 if test yes = "$aix_use_runtimelinking"; then
6533 shared_flag=$shared_flag' $wl-G'
6534 fi
6535 # Need to ensure runtime linking is disabled for the traditional
6536 # shared library, or the linker may eventually find shared libraries
6537 # /with/ Import File - we do not want to mix them.
6538 shared_flag_aix='-shared'
6539 shared_flag_svr4='-shared $wl-G'
6540 else
6541 # not using gcc
6542 if test ia64 = "$host_cpu"; then
6543 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6544 # chokes on -Wl,-G. The following line is correct:
6545 shared_flag='-G'
6546 else
6547 if test yes = "$aix_use_runtimelinking"; then
6548 shared_flag='$wl-G'
6549 else
6550 shared_flag='$wl-bM:SRE'
6551 fi
6552 shared_flag_aix='$wl-bM:SRE'
6553 shared_flag_svr4='$wl-G'
6554 fi
6555 fi
6556
6557 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6558 # It seems that -bexpall does not export symbols beginning with
6559 # underscore (_), so it is better to generate a list of symbols to
6560 # export.
6561 _LT_TAGVAR(always_export_symbols, $1)=yes
6562 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6563 # Warning - without using the other runtime loading flags (-brtl),
6564 # -berok will link without error, but may produce a broken library.
6565 # The "-G" linker flag allows undefined symbols.
6566 _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6567 # Determine the default libpath from the value encoded in an empty
6568 # executable.
6569 _LT_SYS_MODULE_PATH_AIX([$1])
6570 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6571
6572 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6573 else
6574 if test ia64 = "$host_cpu"; then
6575 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6576 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6577 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
6578 else
6579 # Determine the default libpath from the value encoded in an
6580 # empty executable.
6581 _LT_SYS_MODULE_PATH_AIX([$1])
6582 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6583 # Warning - without using the other run time loading flags,
6584 # -berok will link without error, but may produce a broken library.
6585 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6586 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6587 if test yes = "$with_gnu_ld"; then
6588 # We only use this code for GNU lds that support --whole-archive.
6589 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6590 else
6591 # Exported symbols can be pulled into shared objects from archives
6592 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6593 fi
6594 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6595 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6596 # -brtl affects multiple linker settings, -berok does not and is overridden later
6597 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6598 if test svr4 != "$with_aix_soname"; then
6599 # This is similar to how AIX traditionally builds its shared
6600 # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6601 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6602 fi
6603 if test aix != "$with_aix_soname"; then
6604 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6605 else
6606 # used by -dlpreopen to get the symbols
6607 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
6608 fi
6609 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6610 fi
6611 fi
6612 ;;
6613
6614 beos*)
6615 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6616 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6617 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6618 # support --undefined. This deserves some investigation. FIXME
6619 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6620 else
6621 _LT_TAGVAR(ld_shlibs, $1)=no
6622 fi
6623 ;;
6624
6625 chorus*)
6626 case $cc_basename in
6627 *)
6628 # FIXME: insert proper C++ library support
6629 _LT_TAGVAR(ld_shlibs, $1)=no
6630 ;;
6631 esac
6632 ;;
6633
6634 cygwin* | mingw* | pw32* | cegcc*)
6635 case $GXX,$cc_basename in
6636 ,cl* | no,cl*)
6637 # Native MSVC
6638 # hardcode_libdir_flag_spec is actually meaningless, as there is
6639 # no search path for DLLs.
6640 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6641 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6642 _LT_TAGVAR(always_export_symbols, $1)=yes
6643 _LT_TAGVAR(file_list_spec, $1)='@'
6644 # Tell ltmain to make .lib files, not .a files.
6645 libext=lib
6646 # Tell ltmain to make .dll files, not .so files.
6647 shrext_cmds=.dll
6648 # FIXME: Setting linknames here is a bad hack.
6649 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6650 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6651 cp "$export_symbols" "$output_objdir/$soname.def";
6652 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6653 else
6654 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6655 fi~
6656 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6657 linknames='
6658 # The linker will not automatically build a static lib if we build a DLL.
6659 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6660 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6661 # Don't use ranlib
6662 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6663 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6664 lt_tool_outputfile="@TOOL_OUTPUT@"~
6665 case $lt_outputfile in
6666 *.exe|*.EXE) ;;
6667 *)
6668 lt_outputfile=$lt_outputfile.exe
6669 lt_tool_outputfile=$lt_tool_outputfile.exe
6670 ;;
6671 esac~
6672 func_to_tool_file "$lt_outputfile"~
6673 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6674 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6675 $RM "$lt_outputfile.manifest";
6676 fi'
6677 ;;
6678 *)
6679 # g++
6680 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6681 # as there is no search path for DLLs.
6682 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6683 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6684 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6685 _LT_TAGVAR(always_export_symbols, $1)=no
6686 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6687
6688 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6689 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6690 # If the export-symbols file already is a .def file, use it as
6691 # is; otherwise, prepend EXPORTS...
6692 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6693 cp $export_symbols $output_objdir/$soname.def;
6694 else
6695 echo EXPORTS > $output_objdir/$soname.def;
6696 cat $export_symbols >> $output_objdir/$soname.def;
6697 fi~
6698 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6699 else
6700 _LT_TAGVAR(ld_shlibs, $1)=no
6701 fi
6702 ;;
6703 esac
6704 ;;
6705 darwin* | rhapsody*)
6706 _LT_DARWIN_LINKER_FEATURES($1)
6707 ;;
6708
6709 os2*)
6710 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6711 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6712 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6713 shrext_cmds=.dll
6714 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6715 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6716 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6717 $ECHO EXPORTS >> $output_objdir/$libname.def~
6718 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6719 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6720 emximp -o $lib $output_objdir/$libname.def'
6721 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6722 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6723 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6724 $ECHO EXPORTS >> $output_objdir/$libname.def~
6725 prefix_cmds="$SED"~
6726 if test EXPORTS = "`$SED 1q $export_symbols`"; then
6727 prefix_cmds="$prefix_cmds -e 1d";
6728 fi~
6729 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6730 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6731 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6732 emximp -o $lib $output_objdir/$libname.def'
6733 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6734 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6735 ;;
6736
6737 dgux*)
6738 case $cc_basename in
6739 ec++*)
6740 # FIXME: insert proper C++ library support
6741 _LT_TAGVAR(ld_shlibs, $1)=no
6742 ;;
6743 ghcx*)
6744 # Green Hills C++ Compiler
6745 # FIXME: insert proper C++ library support
6746 _LT_TAGVAR(ld_shlibs, $1)=no
6747 ;;
6748 *)
6749 # FIXME: insert proper C++ library support
6750 _LT_TAGVAR(ld_shlibs, $1)=no
6751 ;;
6752 esac
6753 ;;
6754
6755 freebsd2.*)
6756 # C++ shared libraries reported to be fairly broken before
6757 # switch to ELF
6758 _LT_TAGVAR(ld_shlibs, $1)=no
6759 ;;
6760
6761 freebsd-elf*)
6762 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6763 ;;
6764
6765 freebsd* | dragonfly*)
6766 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6767 # conventions
6768 _LT_TAGVAR(ld_shlibs, $1)=yes
6769 ;;
6770
6771 haiku*)
6772 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6773 _LT_TAGVAR(link_all_deplibs, $1)=yes
6774 ;;
6775
6776 hpux9*)
6777 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6778 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6779 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6780 _LT_TAGVAR(hardcode_direct, $1)=yes
6781 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6782 # but as the default
6783 # location of the library.
6784
6785 case $cc_basename in
6786 CC*)
6787 # FIXME: insert proper C++ library support
6788 _LT_TAGVAR(ld_shlibs, $1)=no
6789 ;;
6790 aCC*)
6791 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6792 # Commands to make compiler produce verbose output that lists
6793 # what "hidden" libraries, object files and flags are used when
6794 # linking a shared library.
6795 #
6796 # There doesn't appear to be a way to prevent this compiler from
6797 # explicitly linking system object files so we need to strip them
6798 # from the output so that they don't get included in the library
6799 # dependencies.
6800 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6801 ;;
6802 *)
6803 if test yes = "$GXX"; then
6804 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6805 else
6806 # FIXME: insert proper C++ library support
6807 _LT_TAGVAR(ld_shlibs, $1)=no
6808 fi
6809 ;;
6810 esac
6811 ;;
6812
6813 hpux10*|hpux11*)
6814 if test no = "$with_gnu_ld"; then
6815 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6816 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6817
6818 case $host_cpu in
6819 hppa*64*|ia64*)
6820 ;;
6821 *)
6822 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6823 ;;
6824 esac
6825 fi
6826 case $host_cpu in
6827 hppa*64*|ia64*)
6828 _LT_TAGVAR(hardcode_direct, $1)=no
6829 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6830 ;;
6831 *)
6832 _LT_TAGVAR(hardcode_direct, $1)=yes
6833 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6834 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6835 # but as the default
6836 # location of the library.
6837 ;;
6838 esac
6839
6840 case $cc_basename in
6841 CC*)
6842 # FIXME: insert proper C++ library support
6843 _LT_TAGVAR(ld_shlibs, $1)=no
6844 ;;
6845 aCC*)
6846 case $host_cpu in
6847 hppa*64*)
6848 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6849 ;;
6850 ia64*)
6851 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6852 ;;
6853 *)
6854 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6855 ;;
6856 esac
6857 # Commands to make compiler produce verbose output that lists
6858 # what "hidden" libraries, object files and flags are used when
6859 # linking a shared library.
6860 #
6861 # There doesn't appear to be a way to prevent this compiler from
6862 # explicitly linking system object files so we need to strip them
6863 # from the output so that they don't get included in the library
6864 # dependencies.
6865 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6866 ;;
6867 *)
6868 if test yes = "$GXX"; then
6869 if test no = "$with_gnu_ld"; then
6870 case $host_cpu in
6871 hppa*64*)
6872 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6873 ;;
6874 ia64*)
6875 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6876 ;;
6877 *)
6878 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6879 ;;
6880 esac
6881 fi
6882 else
6883 # FIXME: insert proper C++ library support
6884 _LT_TAGVAR(ld_shlibs, $1)=no
6885 fi
6886 ;;
6887 esac
6888 ;;
6889
6890 interix[[3-9]]*)
6891 _LT_TAGVAR(hardcode_direct, $1)=no
6892 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6893 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6894 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6895 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6896 # Instead, shared libraries are loaded at an image base (0x10000000 by
6897 # default) and relocated if they conflict, which is a slow very memory
6898 # consuming and fragmenting process. To avoid this, we pick a random,
6899 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6900 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6901 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6902 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6903 ;;
6904 irix5* | irix6*)
6905 case $cc_basename in
6906 CC*)
6907 # SGI C++
6908 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
6909
6910 # Archives containing C++ object files must be created using
6911 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6912 # necessary to make sure instantiated templates are included
6913 # in the archive.
6914 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6915 ;;
6916 *)
6917 if test yes = "$GXX"; then
6918 if test no = "$with_gnu_ld"; then
6919 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
6920 else
6921 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
6922 fi
6923 fi
6924 _LT_TAGVAR(link_all_deplibs, $1)=yes
6925 ;;
6926 esac
6927 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6928 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6929 _LT_TAGVAR(inherit_rpath, $1)=yes
6930 ;;
6931
6932 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6933 case $cc_basename in
6934 KCC*)
6935 # Kuck and Associates, Inc. (KAI) C++ Compiler
6936
6937 # KCC will only create a shared library if the output file
6938 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6939 # to its proper name (with version) after linking.
6940 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6941 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
6942 # Commands to make compiler produce verbose output that lists
6943 # what "hidden" libraries, object files and flags are used when
6944 # linking a shared library.
6945 #
6946 # There doesn't appear to be a way to prevent this compiler from
6947 # explicitly linking system object files so we need to strip them
6948 # from the output so that they don't get included in the library
6949 # dependencies.
6950 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6951
6952 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6953 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6954
6955 # Archives containing C++ object files must be created using
6956 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6957 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6958 ;;
6959 icpc* | ecpc* )
6960 # Intel C++
6961 with_gnu_ld=yes
6962 # version 8.0 and above of icpc choke on multiply defined symbols
6963 # if we add $predep_objects and $postdep_objects, however 7.1 and
6964 # earlier do not add the objects themselves.
6965 case `$CC -V 2>&1` in
6966 *"Version 7."*)
6967 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6968 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6969 ;;
6970 *) # Version 8.0 or newer
6971 tmp_idyn=
6972 case $host_cpu in
6973 ia64*) tmp_idyn=' -i_dynamic';;
6974 esac
6975 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6976 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6977 ;;
6978 esac
6979 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6980 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6981 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6982 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6983 ;;
6984 pgCC* | pgcpp*)
6985 # Portland Group C++ compiler
6986 case `$CC -V` in
6987 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6988 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6989 rm -rf $tpldir~
6990 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6991 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6992 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6993 rm -rf $tpldir~
6994 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6995 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6996 $RANLIB $oldlib'
6997 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6998 rm -rf $tpldir~
6999 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7000 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7001 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7002 rm -rf $tpldir~
7003 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7004 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7005 ;;
7006 *) # Version 6 and above use weak symbols
7007 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7008 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7009 ;;
7010 esac
7011
7012 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7013 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7014 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7015 ;;
7016 cxx*)
7017 # Compaq C++
7018 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7019 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols'
7020
7021 runpath_var=LD_RUN_PATH
7022 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7023 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7024
7025 # Commands to make compiler produce verbose output that lists
7026 # what "hidden" libraries, object files and flags are used when
7027 # linking a shared library.
7028 #
7029 # There doesn't appear to be a way to prevent this compiler from
7030 # explicitly linking system object files so we need to strip them
7031 # from the output so that they don't get included in the library
7032 # dependencies.
7033 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
7034 ;;
7035 xl* | mpixl* | bgxl*)
7036 # IBM XL 8.0 on PPC, with GNU ld
7037 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7038 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7039 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7040 if test yes = "$supports_anon_versioning"; then
7041 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7042 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7043 echo "local: *; };" >> $output_objdir/$libname.ver~
7044 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7045 fi
7046 ;;
7047 *)
7048 case `$CC -V 2>&1 | sed 5q` in
7049 *Sun\ C*)
7050 # Sun C++ 5.9
7051 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7052 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7053 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
7054 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7055 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7056 _LT_TAGVAR(compiler_needs_object, $1)=yes
7057
7058 # Not sure whether something based on
7059 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7060 # would be better.
7061 output_verbose_link_cmd='func_echo_all'
7062
7063 # Archives containing C++ object files must be created using
7064 # "CC -xar", where "CC" is the Sun C++ compiler. This is
7065 # necessary to make sure instantiated templates are included
7066 # in the archive.
7067 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7068 ;;
7069 esac
7070 ;;
7071 esac
7072 ;;
7073
7074 lynxos*)
7075 # FIXME: insert proper C++ library support
7076 _LT_TAGVAR(ld_shlibs, $1)=no
7077 ;;
7078
7079 m88k*)
7080 # FIXME: insert proper C++ library support
7081 _LT_TAGVAR(ld_shlibs, $1)=no
7082 ;;
7083
7084 mvs*)
7085 case $cc_basename in
7086 cxx*)
7087 # FIXME: insert proper C++ library support
7088 _LT_TAGVAR(ld_shlibs, $1)=no
7089 ;;
7090 *)
7091 # FIXME: insert proper C++ library support
7092 _LT_TAGVAR(ld_shlibs, $1)=no
7093 ;;
7094 esac
7095 ;;
7096
7097 netbsd*)
7098 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7099 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7100 wlarc=
7101 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7102 _LT_TAGVAR(hardcode_direct, $1)=yes
7103 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7104 fi
7105 # Workaround some broken pre-1.5 toolchains
7106 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7107 ;;
7108
7109 *nto* | *qnx*)
7110 _LT_TAGVAR(ld_shlibs, $1)=yes
7111 ;;
7112
7113 openbsd* | bitrig*)
7114 if test -f /usr/libexec/ld.so; then
7115 _LT_TAGVAR(hardcode_direct, $1)=yes
7116 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7117 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7118 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7119 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7120 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7121 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
7122 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7123 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7124 fi
7125 output_verbose_link_cmd=func_echo_all
7126 else
7127 _LT_TAGVAR(ld_shlibs, $1)=no
7128 fi
7129 ;;
7130
7131 osf3* | osf4* | osf5*)
7132 case $cc_basename in
7133 KCC*)
7134 # Kuck and Associates, Inc. (KAI) C++ Compiler
7135
7136 # KCC will only create a shared library if the output file
7137 # ends with ".so" (or ".sl" for HP-UX), so rename the library
7138 # to its proper name (with version) after linking.
7139 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
7140
7141 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7142 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7143
7144 # Archives containing C++ object files must be created using
7145 # the KAI C++ compiler.
7146 case $host in
7147 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7148 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7149 esac
7150 ;;
7151 RCC*)
7152 # Rational C++ 2.4.1
7153 # FIXME: insert proper C++ library support
7154 _LT_TAGVAR(ld_shlibs, $1)=no
7155 ;;
7156 cxx*)
7157 case $host in
7158 osf3*)
7159 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7160 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7161 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7162 ;;
7163 *)
7164 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7165 _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7166 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7167 echo "-hidden">> $lib.exp~
7168 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
7169 $RM $lib.exp'
7170 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7171 ;;
7172 esac
7173
7174 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7175
7176 # Commands to make compiler produce verbose output that lists
7177 # what "hidden" libraries, object files and flags are used when
7178 # linking a shared library.
7179 #
7180 # There doesn't appear to be a way to prevent this compiler from
7181 # explicitly linking system object files so we need to strip them
7182 # from the output so that they don't get included in the library
7183 # dependencies.
7184 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7185 ;;
7186 *)
7187 if test yes,no = "$GXX,$with_gnu_ld"; then
7188 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7189 case $host in
7190 osf3*)
7191 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7192 ;;
7193 *)
7194 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7195 ;;
7196 esac
7197
7198 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7199 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7200
7201 # Commands to make compiler produce verbose output that lists
7202 # what "hidden" libraries, object files and flags are used when
7203 # linking a shared library.
7204 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7205
7206 else
7207 # FIXME: insert proper C++ library support
7208 _LT_TAGVAR(ld_shlibs, $1)=no
7209 fi
7210 ;;
7211 esac
7212 ;;
7213
7214 psos*)
7215 # FIXME: insert proper C++ library support
7216 _LT_TAGVAR(ld_shlibs, $1)=no
7217 ;;
7218
7219 sunos4*)
7220 case $cc_basename in
7221 CC*)
7222 # Sun C++ 4.x
7223 # FIXME: insert proper C++ library support
7224 _LT_TAGVAR(ld_shlibs, $1)=no
7225 ;;
7226 lcc*)
7227 # Lucid
7228 # FIXME: insert proper C++ library support
7229 _LT_TAGVAR(ld_shlibs, $1)=no
7230 ;;
7231 *)
7232 # FIXME: insert proper C++ library support
7233 _LT_TAGVAR(ld_shlibs, $1)=no
7234 ;;
7235 esac
7236 ;;
7237
7238 solaris*)
7239 case $cc_basename in
7240 CC* | sunCC*)
7241 # Sun C++ 4.2, 5.x and Centerline C++
7242 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7243 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7244 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7245 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7246 $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7247
7248 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7249 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7250 case $host_os in
7251 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7252 *)
7253 # The compiler driver will combine and reorder linker options,
7254 # but understands '-z linker_flag'.
7255 # Supported since Solaris 2.6 (maybe 2.5.1?)
7256 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7257 ;;
7258 esac
7259 _LT_TAGVAR(link_all_deplibs, $1)=yes
7260
7261 output_verbose_link_cmd='func_echo_all'
7262
7263 # Archives containing C++ object files must be created using
7264 # "CC -xar", where "CC" is the Sun C++ compiler. This is
7265 # necessary to make sure instantiated templates are included
7266 # in the archive.
7267 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7268 ;;
7269 gcx*)
7270 # Green Hills C++ Compiler
7271 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7272
7273 # The C++ compiler must be used to create the archive.
7274 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7275 ;;
7276 *)
7277 # GNU C++ compiler with Solaris linker
7278 if test yes,no = "$GXX,$with_gnu_ld"; then
7279 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7280 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7281 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7282 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7283 $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7284
7285 # Commands to make compiler produce verbose output that lists
7286 # what "hidden" libraries, object files and flags are used when
7287 # linking a shared library.
7288 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7289 else
7290 # g++ 2.7 appears to require '-G' NOT '-shared' on this
7291 # platform.
7292 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7293 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7294 $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7295
7296 # Commands to make compiler produce verbose output that lists
7297 # what "hidden" libraries, object files and flags are used when
7298 # linking a shared library.
7299 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7300 fi
7301
7302 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7303 case $host_os in
7304 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7305 *)
7306 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7307 ;;
7308 esac
7309 fi
7310 ;;
7311 esac
7312 ;;
7313
7314 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7315 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7316 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7317 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7318 runpath_var='LD_RUN_PATH'
7319
7320 case $cc_basename in
7321 CC*)
7322 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7323 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7324 ;;
7325 *)
7326 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7327 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7328 ;;
7329 esac
7330 ;;
7331
7332 sysv5* | sco3.2v5* | sco5v6*)
7333 # Note: We CANNOT use -z defs as we might desire, because we do not
7334 # link with -lc, and that would cause any symbols used from libc to
7335 # always be unresolved, which means just about no library would
7336 # ever link correctly. If we're not using GNU ld we use -z text
7337 # though, which does catch some bad symbols but isn't as heavy-handed
7338 # as -z defs.
7339 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7340 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7341 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7342 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7344 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7345 _LT_TAGVAR(link_all_deplibs, $1)=yes
7346 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7347 runpath_var='LD_RUN_PATH'
7348
7349 case $cc_basename in
7350 CC*)
7351 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7352 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7353 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7354 '"$_LT_TAGVAR(old_archive_cmds, $1)"
7355 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7356 '"$_LT_TAGVAR(reload_cmds, $1)"
7357 ;;
7358 *)
7359 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7360 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7361 ;;
7362 esac
7363 ;;
7364
7365 tandem*)
7366 case $cc_basename in
7367 NCC*)
7368 # NonStop-UX NCC 3.20
7369 # FIXME: insert proper C++ library support
7370 _LT_TAGVAR(ld_shlibs, $1)=no
7371 ;;
7372 *)
7373 # FIXME: insert proper C++ library support
7374 _LT_TAGVAR(ld_shlibs, $1)=no
7375 ;;
7376 esac
7377 ;;
7378
7379 vxworks*)
7380 # FIXME: insert proper C++ library support
7381 _LT_TAGVAR(ld_shlibs, $1)=no
7382 ;;
7383
7384 *)
7385 # FIXME: insert proper C++ library support
7386 _LT_TAGVAR(ld_shlibs, $1)=no
7387 ;;
7388 esac
7389
7390 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7391 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7392
7393 _LT_TAGVAR(GCC, $1)=$GXX
7394 _LT_TAGVAR(LD, $1)=$LD
7395
7396 ## CAVEAT EMPTOR:
7397 ## There is no encapsulation within the following macros, do not change
7398 ## the running order or otherwise move them around unless you know exactly
7399 ## what you are doing...
7400 _LT_SYS_HIDDEN_LIBDEPS($1)
7401 _LT_COMPILER_PIC($1)
7402 _LT_COMPILER_C_O($1)
7403 _LT_COMPILER_FILE_LOCKS($1)
7404 _LT_LINKER_SHLIBS($1)
7405 _LT_SYS_DYNAMIC_LINKER($1)
7406 _LT_LINKER_HARDCODE_LIBPATH($1)
7407
7408 _LT_CONFIG($1)
7409 fi # test -n "$compiler"
7410
7411 CC=$lt_save_CC
7412 CFLAGS=$lt_save_CFLAGS
7413 LDCXX=$LD
7414 LD=$lt_save_LD
7415 GCC=$lt_save_GCC
7416 with_gnu_ld=$lt_save_with_gnu_ld
7417 lt_cv_path_LDCXX=$lt_cv_path_LD
7418 lt_cv_path_LD=$lt_save_path_LD
7419 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7420 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7421 fi # test yes != "$_lt_caught_CXX_error"
7422
7423 AC_LANG_POP
7424 ])# _LT_LANG_CXX_CONFIG
7425
7426
7427 # _LT_FUNC_STRIPNAME_CNF
7428 # ----------------------
7429 # func_stripname_cnf prefix suffix name
7430 # strip PREFIX and SUFFIX off of NAME.
7431 # PREFIX and SUFFIX must not contain globbing or regex special
7432 # characters, hashes, percent signs, but SUFFIX may contain a leading
7433 # dot (in which case that matches only a dot).
7434 #
7435 # This function is identical to the (non-XSI) version of func_stripname,
7436 # except this one can be used by m4 code that may be executed by configure,
7437 # rather than the libtool script.
7438 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7439 AC_REQUIRE([_LT_DECL_SED])
7440 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7441 func_stripname_cnf ()
7442 {
7443 case @S|@2 in
7444 .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7445 *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7446 esac
7447 } # func_stripname_cnf
7448 ])# _LT_FUNC_STRIPNAME_CNF
7449
7450
7451 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7452 # ---------------------------------
7453 # Figure out "hidden" library dependencies from verbose
7454 # compiler output when linking a shared library.
7455 # Parse the compiler output and extract the necessary
7456 # objects, libraries and library flags.
7457 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7458 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7459 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7460 # Dependencies to place before and after the object being linked:
7461 _LT_TAGVAR(predep_objects, $1)=
7462 _LT_TAGVAR(postdep_objects, $1)=
7463 _LT_TAGVAR(predeps, $1)=
7464 _LT_TAGVAR(postdeps, $1)=
7465 _LT_TAGVAR(compiler_lib_search_path, $1)=
7466
7467 dnl we can't use the lt_simple_compile_test_code here,
7468 dnl because it contains code intended for an executable,
7469 dnl not a library. It's possible we should let each
7470 dnl tag define a new lt_????_link_test_code variable,
7471 dnl but it's only used here...
7472 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7473 int a;
7474 void foo (void) { a = 0; }
7475 _LT_EOF
7476 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7477 class Foo
7478 {
7479 public:
7480 Foo (void) { a = 0; }
7481 private:
7482 int a;
7483 };
7484 _LT_EOF
7485 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7486 subroutine foo
7487 implicit none
7488 integer*4 a
7489 a=0
7490 return
7491 end
7492 _LT_EOF
7493 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7494 subroutine foo
7495 implicit none
7496 integer a
7497 a=0
7498 return
7499 end
7500 _LT_EOF
7501 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7502 public class foo {
7503 private int a;
7504 public void bar (void) {
7505 a = 0;
7506 }
7507 };
7508 _LT_EOF
7509 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7510 package foo
7511 func foo() {
7512 }
7513 _LT_EOF
7514 ])
7515
7516 _lt_libdeps_save_CFLAGS=$CFLAGS
7517 case "$CC $CFLAGS " in #(
7518 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7519 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7520 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7521 esac
7522
7523 dnl Parse the compiler output and extract the necessary
7524 dnl objects, libraries and library flags.
7525 if AC_TRY_EVAL(ac_compile); then
7526 # Parse the compiler output and extract the necessary
7527 # objects, libraries and library flags.
7528
7529 # Sentinel used to keep track of whether or not we are before
7530 # the conftest object file.
7531 pre_test_object_deps_done=no
7532
7533 for p in `eval "$output_verbose_link_cmd"`; do
7534 case $prev$p in
7535
7536 -L* | -R* | -l*)
7537 # Some compilers place space between "-{L,R}" and the path.
7538 # Remove the space.
7539 if test x-L = "$p" ||
7540 test x-R = "$p"; then
7541 prev=$p
7542 continue
7543 fi
7544
7545 # Expand the sysroot to ease extracting the directories later.
7546 if test -z "$prev"; then
7547 case $p in
7548 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7549 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7550 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7551 esac
7552 fi
7553 case $p in
7554 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7555 esac
7556 if test no = "$pre_test_object_deps_done"; then
7557 case $prev in
7558 -L | -R)
7559 # Internal compiler library paths should come after those
7560 # provided the user. The postdeps already come after the
7561 # user supplied libs so there is no need to process them.
7562 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7563 _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7564 else
7565 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7566 fi
7567 ;;
7568 # The "-l" case would never come before the object being
7569 # linked, so don't bother handling this case.
7570 esac
7571 else
7572 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7573 _LT_TAGVAR(postdeps, $1)=$prev$p
7574 else
7575 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7576 fi
7577 fi
7578 prev=
7579 ;;
7580
7581 *.lto.$objext) ;; # Ignore GCC LTO objects
7582 *.$objext)
7583 # This assumes that the test object file only shows up
7584 # once in the compiler output.
7585 if test "$p" = "conftest.$objext"; then
7586 pre_test_object_deps_done=yes
7587 continue
7588 fi
7589
7590 if test no = "$pre_test_object_deps_done"; then
7591 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7592 _LT_TAGVAR(predep_objects, $1)=$p
7593 else
7594 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7595 fi
7596 else
7597 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7598 _LT_TAGVAR(postdep_objects, $1)=$p
7599 else
7600 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7601 fi
7602 fi
7603 ;;
7604
7605 *) ;; # Ignore the rest.
7606
7607 esac
7608 done
7609
7610 # Clean up.
7611 rm -f a.out a.exe
7612 else
7613 echo "libtool.m4: error: problem compiling $1 test program"
7614 fi
7615
7616 $RM -f confest.$objext
7617 CFLAGS=$_lt_libdeps_save_CFLAGS
7618
7619 # PORTME: override above test on systems where it is broken
7620 m4_if([$1], [CXX],
7621 [case $host_os in
7622 interix[[3-9]]*)
7623 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7624 # hack all around it, let's just trust "g++" to DTRT.
7625 _LT_TAGVAR(predep_objects,$1)=
7626 _LT_TAGVAR(postdep_objects,$1)=
7627 _LT_TAGVAR(postdeps,$1)=
7628 ;;
7629 esac
7630 ])
7631
7632 case " $_LT_TAGVAR(postdeps, $1) " in
7633 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7634 esac
7635 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7636 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7637 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7638 fi
7639 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7640 [The directories searched by this compiler when creating a shared library])
7641 _LT_TAGDECL([], [predep_objects], [1],
7642 [Dependencies to place before and after the objects being linked to
7643 create a shared library])
7644 _LT_TAGDECL([], [postdep_objects], [1])
7645 _LT_TAGDECL([], [predeps], [1])
7646 _LT_TAGDECL([], [postdeps], [1])
7647 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7648 [The library search path used internally by the compiler when linking
7649 a shared library])
7650 ])# _LT_SYS_HIDDEN_LIBDEPS
7651
7652
7653 # _LT_LANG_F77_CONFIG([TAG])
7654 # --------------------------
7655 # Ensure that the configuration variables for a Fortran 77 compiler are
7656 # suitably defined. These variables are subsequently used by _LT_CONFIG
7657 # to write the compiler configuration to 'libtool'.
7658 m4_defun([_LT_LANG_F77_CONFIG],
7659 [AC_LANG_PUSH(Fortran 77)
7660 if test -z "$F77" || test no = "$F77"; then
7661 _lt_disable_F77=yes
7662 fi
7663
7664 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7665 _LT_TAGVAR(allow_undefined_flag, $1)=
7666 _LT_TAGVAR(always_export_symbols, $1)=no
7667 _LT_TAGVAR(archive_expsym_cmds, $1)=
7668 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7669 _LT_TAGVAR(hardcode_direct, $1)=no
7670 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7671 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7672 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7673 _LT_TAGVAR(hardcode_minus_L, $1)=no
7674 _LT_TAGVAR(hardcode_automatic, $1)=no
7675 _LT_TAGVAR(inherit_rpath, $1)=no
7676 _LT_TAGVAR(module_cmds, $1)=
7677 _LT_TAGVAR(module_expsym_cmds, $1)=
7678 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7679 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7680 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7681 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7682 _LT_TAGVAR(no_undefined_flag, $1)=
7683 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7684 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7685
7686 # Source file extension for f77 test sources.
7687 ac_ext=f
7688
7689 # Object file extension for compiled f77 test sources.
7690 objext=o
7691 _LT_TAGVAR(objext, $1)=$objext
7692
7693 # No sense in running all these tests if we already determined that
7694 # the F77 compiler isn't working. Some variables (like enable_shared)
7695 # are currently assumed to apply to all compilers on this platform,
7696 # and will be corrupted by setting them based on a non-working compiler.
7697 if test yes != "$_lt_disable_F77"; then
7698 # Code to be used in simple compile tests
7699 lt_simple_compile_test_code="\
7700 subroutine t
7701 return
7702 end
7703 "
7704
7705 # Code to be used in simple link tests
7706 lt_simple_link_test_code="\
7707 program t
7708 end
7709 "
7710
7711 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7712 _LT_TAG_COMPILER
7713
7714 # save warnings/boilerplate of simple test code
7715 _LT_COMPILER_BOILERPLATE
7716 _LT_LINKER_BOILERPLATE
7717
7718 # Allow CC to be a program name with arguments.
7719 lt_save_CC=$CC
7720 lt_save_GCC=$GCC
7721 lt_save_CFLAGS=$CFLAGS
7722 CC=${F77-"f77"}
7723 CFLAGS=$FFLAGS
7724 compiler=$CC
7725 _LT_TAGVAR(compiler, $1)=$CC
7726 _LT_CC_BASENAME([$compiler])
7727 GCC=$G77
7728 if test -n "$compiler"; then
7729 AC_MSG_CHECKING([if libtool supports shared libraries])
7730 AC_MSG_RESULT([$can_build_shared])
7731
7732 AC_MSG_CHECKING([whether to build shared libraries])
7733 test no = "$can_build_shared" && enable_shared=no
7734
7735 # On AIX, shared libraries and static libraries use the same namespace, and
7736 # are all built from PIC.
7737 case $host_os in
7738 aix3*)
7739 test yes = "$enable_shared" && enable_static=no
7740 if test -n "$RANLIB"; then
7741 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7742 postinstall_cmds='$RANLIB $lib'
7743 fi
7744 ;;
7745 aix[[4-9]]*)
7746 if test ia64 != "$host_cpu"; then
7747 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7748 yes,aix,yes) ;; # shared object as lib.so file only
7749 yes,svr4,*) ;; # shared object as lib.so archive member only
7750 yes,*) enable_static=no ;; # shared object in lib.a archive as well
7751 esac
7752 fi
7753 ;;
7754 esac
7755 AC_MSG_RESULT([$enable_shared])
7756
7757 AC_MSG_CHECKING([whether to build static libraries])
7758 # Make sure either enable_shared or enable_static is yes.
7759 test yes = "$enable_shared" || enable_static=yes
7760 AC_MSG_RESULT([$enable_static])
7761
7762 _LT_TAGVAR(GCC, $1)=$G77
7763 _LT_TAGVAR(LD, $1)=$LD
7764
7765 ## CAVEAT EMPTOR:
7766 ## There is no encapsulation within the following macros, do not change
7767 ## the running order or otherwise move them around unless you know exactly
7768 ## what you are doing...
7769 _LT_COMPILER_PIC($1)
7770 _LT_COMPILER_C_O($1)
7771 _LT_COMPILER_FILE_LOCKS($1)
7772 _LT_LINKER_SHLIBS($1)
7773 _LT_SYS_DYNAMIC_LINKER($1)
7774 _LT_LINKER_HARDCODE_LIBPATH($1)
7775
7776 _LT_CONFIG($1)
7777 fi # test -n "$compiler"
7778
7779 GCC=$lt_save_GCC
7780 CC=$lt_save_CC
7781 CFLAGS=$lt_save_CFLAGS
7782 fi # test yes != "$_lt_disable_F77"
7783
7784 AC_LANG_POP
7785 ])# _LT_LANG_F77_CONFIG
7786
7787
7788 # _LT_LANG_FC_CONFIG([TAG])
7789 # -------------------------
7790 # Ensure that the configuration variables for a Fortran compiler are
7791 # suitably defined. These variables are subsequently used by _LT_CONFIG
7792 # to write the compiler configuration to 'libtool'.
7793 m4_defun([_LT_LANG_FC_CONFIG],
7794 [AC_LANG_PUSH(Fortran)
7795
7796 if test -z "$FC" || test no = "$FC"; then
7797 _lt_disable_FC=yes
7798 fi
7799
7800 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7801 _LT_TAGVAR(allow_undefined_flag, $1)=
7802 _LT_TAGVAR(always_export_symbols, $1)=no
7803 _LT_TAGVAR(archive_expsym_cmds, $1)=
7804 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7805 _LT_TAGVAR(hardcode_direct, $1)=no
7806 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7807 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7808 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7809 _LT_TAGVAR(hardcode_minus_L, $1)=no
7810 _LT_TAGVAR(hardcode_automatic, $1)=no
7811 _LT_TAGVAR(inherit_rpath, $1)=no
7812 _LT_TAGVAR(module_cmds, $1)=
7813 _LT_TAGVAR(module_expsym_cmds, $1)=
7814 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7815 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7816 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7817 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7818 _LT_TAGVAR(no_undefined_flag, $1)=
7819 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7820 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7821
7822 # Source file extension for fc test sources.
7823 ac_ext=${ac_fc_srcext-f}
7824
7825 # Object file extension for compiled fc test sources.
7826 objext=o
7827 _LT_TAGVAR(objext, $1)=$objext
7828
7829 # No sense in running all these tests if we already determined that
7830 # the FC compiler isn't working. Some variables (like enable_shared)
7831 # are currently assumed to apply to all compilers on this platform,
7832 # and will be corrupted by setting them based on a non-working compiler.
7833 if test yes != "$_lt_disable_FC"; then
7834 # Code to be used in simple compile tests
7835 lt_simple_compile_test_code="\
7836 subroutine t
7837 return
7838 end
7839 "
7840
7841 # Code to be used in simple link tests
7842 lt_simple_link_test_code="\
7843 program t
7844 end
7845 "
7846
7847 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7848 _LT_TAG_COMPILER
7849
7850 # save warnings/boilerplate of simple test code
7851 _LT_COMPILER_BOILERPLATE
7852 _LT_LINKER_BOILERPLATE
7853
7854 # Allow CC to be a program name with arguments.
7855 lt_save_CC=$CC
7856 lt_save_GCC=$GCC
7857 lt_save_CFLAGS=$CFLAGS
7858 CC=${FC-"f95"}
7859 CFLAGS=$FCFLAGS
7860 compiler=$CC
7861 GCC=$ac_cv_fc_compiler_gnu
7862
7863 _LT_TAGVAR(compiler, $1)=$CC
7864 _LT_CC_BASENAME([$compiler])
7865
7866 if test -n "$compiler"; then
7867 AC_MSG_CHECKING([if libtool supports shared libraries])
7868 AC_MSG_RESULT([$can_build_shared])
7869
7870 AC_MSG_CHECKING([whether to build shared libraries])
7871 test no = "$can_build_shared" && enable_shared=no
7872
7873 # On AIX, shared libraries and static libraries use the same namespace, and
7874 # are all built from PIC.
7875 case $host_os in
7876 aix3*)
7877 test yes = "$enable_shared" && enable_static=no
7878 if test -n "$RANLIB"; then
7879 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7880 postinstall_cmds='$RANLIB $lib'
7881 fi
7882 ;;
7883 aix[[4-9]]*)
7884 if test ia64 != "$host_cpu"; then
7885 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7886 yes,aix,yes) ;; # shared object as lib.so file only
7887 yes,svr4,*) ;; # shared object as lib.so archive member only
7888 yes,*) enable_static=no ;; # shared object in lib.a archive as well
7889 esac
7890 fi
7891 ;;
7892 esac
7893 AC_MSG_RESULT([$enable_shared])
7894
7895 AC_MSG_CHECKING([whether to build static libraries])
7896 # Make sure either enable_shared or enable_static is yes.
7897 test yes = "$enable_shared" || enable_static=yes
7898 AC_MSG_RESULT([$enable_static])
7899
7900 _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7901 _LT_TAGVAR(LD, $1)=$LD
7902
7903 ## CAVEAT EMPTOR:
7904 ## There is no encapsulation within the following macros, do not change
7905 ## the running order or otherwise move them around unless you know exactly
7906 ## what you are doing...
7907 _LT_SYS_HIDDEN_LIBDEPS($1)
7908 _LT_COMPILER_PIC($1)
7909 _LT_COMPILER_C_O($1)
7910 _LT_COMPILER_FILE_LOCKS($1)
7911 _LT_LINKER_SHLIBS($1)
7912 _LT_SYS_DYNAMIC_LINKER($1)
7913 _LT_LINKER_HARDCODE_LIBPATH($1)
7914
7915 _LT_CONFIG($1)
7916 fi # test -n "$compiler"
7917
7918 GCC=$lt_save_GCC
7919 CC=$lt_save_CC
7920 CFLAGS=$lt_save_CFLAGS
7921 fi # test yes != "$_lt_disable_FC"
7922
7923 AC_LANG_POP
7924 ])# _LT_LANG_FC_CONFIG
7925
7926
7927 # _LT_LANG_GCJ_CONFIG([TAG])
7928 # --------------------------
7929 # Ensure that the configuration variables for the GNU Java Compiler compiler
7930 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7931 # to write the compiler configuration to 'libtool'.
7932 m4_defun([_LT_LANG_GCJ_CONFIG],
7933 [AC_REQUIRE([LT_PROG_GCJ])dnl
7934 AC_LANG_SAVE
7935
7936 # Source file extension for Java test sources.
7937 ac_ext=java
7938
7939 # Object file extension for compiled Java test sources.
7940 objext=o
7941 _LT_TAGVAR(objext, $1)=$objext
7942
7943 # Code to be used in simple compile tests
7944 lt_simple_compile_test_code="class foo {}"
7945
7946 # Code to be used in simple link tests
7947 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7948
7949 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7950 _LT_TAG_COMPILER
7951
7952 # save warnings/boilerplate of simple test code
7953 _LT_COMPILER_BOILERPLATE
7954 _LT_LINKER_BOILERPLATE
7955
7956 # Allow CC to be a program name with arguments.
7957 lt_save_CC=$CC
7958 lt_save_CFLAGS=$CFLAGS
7959 lt_save_GCC=$GCC
7960 GCC=yes
7961 CC=${GCJ-"gcj"}
7962 CFLAGS=$GCJFLAGS
7963 compiler=$CC
7964 _LT_TAGVAR(compiler, $1)=$CC
7965 _LT_TAGVAR(LD, $1)=$LD
7966 _LT_CC_BASENAME([$compiler])
7967
7968 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7969 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7970
7971 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7972 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7973 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7974
7975 if test -n "$compiler"; then
7976 _LT_COMPILER_NO_RTTI($1)
7977 _LT_COMPILER_PIC($1)
7978 _LT_COMPILER_C_O($1)
7979 _LT_COMPILER_FILE_LOCKS($1)
7980 _LT_LINKER_SHLIBS($1)
7981 _LT_LINKER_HARDCODE_LIBPATH($1)
7982
7983 _LT_CONFIG($1)
7984 fi
7985
7986 AC_LANG_RESTORE
7987
7988 GCC=$lt_save_GCC
7989 CC=$lt_save_CC
7990 CFLAGS=$lt_save_CFLAGS
7991 ])# _LT_LANG_GCJ_CONFIG
7992
7993
7994 # _LT_LANG_GO_CONFIG([TAG])
7995 # --------------------------
7996 # Ensure that the configuration variables for the GNU Go compiler
7997 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7998 # to write the compiler configuration to 'libtool'.
7999 m4_defun([_LT_LANG_GO_CONFIG],
8000 [AC_REQUIRE([LT_PROG_GO])dnl
8001 AC_LANG_SAVE
8002
8003 # Source file extension for Go test sources.
8004 ac_ext=go
8005
8006 # Object file extension for compiled Go test sources.
8007 objext=o
8008 _LT_TAGVAR(objext, $1)=$objext
8009
8010 # Code to be used in simple compile tests
8011 lt_simple_compile_test_code="package main; func main() { }"
8012
8013 # Code to be used in simple link tests
8014 lt_simple_link_test_code='package main; func main() { }'
8015
8016 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
8017 _LT_TAG_COMPILER
8018
8019 # save warnings/boilerplate of simple test code
8020 _LT_COMPILER_BOILERPLATE
8021 _LT_LINKER_BOILERPLATE
8022
8023 # Allow CC to be a program name with arguments.
8024 lt_save_CC=$CC
8025 lt_save_CFLAGS=$CFLAGS
8026 lt_save_GCC=$GCC
8027 GCC=yes
8028 CC=${GOC-"gccgo"}
8029 CFLAGS=$GOFLAGS
8030 compiler=$CC
8031 _LT_TAGVAR(compiler, $1)=$CC
8032 _LT_TAGVAR(LD, $1)=$LD
8033 _LT_CC_BASENAME([$compiler])
8034
8035 # Go did not exist at the time GCC didn't implicitly link libc in.
8036 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
8037
8038 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8039 _LT_TAGVAR(reload_flag, $1)=$reload_flag
8040 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8041
8042 if test -n "$compiler"; then
8043 _LT_COMPILER_NO_RTTI($1)
8044 _LT_COMPILER_PIC($1)
8045 _LT_COMPILER_C_O($1)
8046 _LT_COMPILER_FILE_LOCKS($1)
8047 _LT_LINKER_SHLIBS($1)
8048 _LT_LINKER_HARDCODE_LIBPATH($1)
8049
8050 _LT_CONFIG($1)
8051 fi
8052
8053 AC_LANG_RESTORE
8054
8055 GCC=$lt_save_GCC
8056 CC=$lt_save_CC
8057 CFLAGS=$lt_save_CFLAGS
8058 ])# _LT_LANG_GO_CONFIG
8059
8060
8061 # _LT_LANG_RC_CONFIG([TAG])
8062 # -------------------------
8063 # Ensure that the configuration variables for the Windows resource compiler
8064 # are suitably defined. These variables are subsequently used by _LT_CONFIG
8065 # to write the compiler configuration to 'libtool'.
8066 m4_defun([_LT_LANG_RC_CONFIG],
8067 [AC_REQUIRE([LT_PROG_RC])dnl
8068 AC_LANG_SAVE
8069
8070 # Source file extension for RC test sources.
8071 ac_ext=rc
8072
8073 # Object file extension for compiled RC test sources.
8074 objext=o
8075 _LT_TAGVAR(objext, $1)=$objext
8076
8077 # Code to be used in simple compile tests
8078 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8079
8080 # Code to be used in simple link tests
8081 lt_simple_link_test_code=$lt_simple_compile_test_code
8082
8083 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
8084 _LT_TAG_COMPILER
8085
8086 # save warnings/boilerplate of simple test code
8087 _LT_COMPILER_BOILERPLATE
8088 _LT_LINKER_BOILERPLATE
8089
8090 # Allow CC to be a program name with arguments.
8091 lt_save_CC=$CC
8092 lt_save_CFLAGS=$CFLAGS
8093 lt_save_GCC=$GCC
8094 GCC=
8095 CC=${RC-"windres"}
8096 CFLAGS=
8097 compiler=$CC
8098 _LT_TAGVAR(compiler, $1)=$CC
8099 _LT_CC_BASENAME([$compiler])
8100 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8101
8102 if test -n "$compiler"; then
8103 :
8104 _LT_CONFIG($1)
8105 fi
8106
8107 GCC=$lt_save_GCC
8108 AC_LANG_RESTORE
8109 CC=$lt_save_CC
8110 CFLAGS=$lt_save_CFLAGS
8111 ])# _LT_LANG_RC_CONFIG
8112
8113
8114 # LT_PROG_GCJ
8115 # -----------
8116 AC_DEFUN([LT_PROG_GCJ],
8117 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8118 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8119 [AC_CHECK_TOOL(GCJ, gcj,)
8120 test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8121 AC_SUBST(GCJFLAGS)])])[]dnl
8122 ])
8123
8124 # Old name:
8125 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8126 dnl aclocal-1.4 backwards compatibility:
8127 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8128
8129
8130 # LT_PROG_GO
8131 # ----------
8132 AC_DEFUN([LT_PROG_GO],
8133 [AC_CHECK_TOOL(GOC, gccgo,)
8134 ])
8135
8136
8137 # LT_PROG_RC
8138 # ----------
8139 AC_DEFUN([LT_PROG_RC],
8140 [AC_CHECK_TOOL(RC, windres,)
8141 ])
8142
8143 # Old name:
8144 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8145 dnl aclocal-1.4 backwards compatibility:
8146 dnl AC_DEFUN([LT_AC_PROG_RC], [])
8147
8148
8149 # _LT_DECL_EGREP
8150 # --------------
8151 # If we don't have a new enough Autoconf to choose the best grep
8152 # available, choose the one first in the user's PATH.
8153 m4_defun([_LT_DECL_EGREP],
8154 [AC_REQUIRE([AC_PROG_EGREP])dnl
8155 AC_REQUIRE([AC_PROG_FGREP])dnl
8156 test -z "$GREP" && GREP=grep
8157 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8158 _LT_DECL([], [EGREP], [1], [An ERE matcher])
8159 _LT_DECL([], [FGREP], [1], [A literal string matcher])
8160 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8161 AC_SUBST([GREP])
8162 ])
8163
8164
8165 # _LT_DECL_OBJDUMP
8166 # --------------
8167 # If we don't have a new enough Autoconf to choose the best objdump
8168 # available, choose the one first in the user's PATH.
8169 m4_defun([_LT_DECL_OBJDUMP],
8170 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
8171 test -z "$OBJDUMP" && OBJDUMP=objdump
8172 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8173 AC_SUBST([OBJDUMP])
8174 ])
8175
8176 # _LT_DECL_DLLTOOL
8177 # ----------------
8178 # Ensure DLLTOOL variable is set.
8179 m4_defun([_LT_DECL_DLLTOOL],
8180 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8181 test -z "$DLLTOOL" && DLLTOOL=dlltool
8182 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8183 AC_SUBST([DLLTOOL])
8184 ])
8185
8186 # _LT_DECL_SED
8187 # ------------
8188 # Check for a fully-functional sed program, that truncates
8189 # as few characters as possible. Prefer GNU sed if found.
8190 m4_defun([_LT_DECL_SED],
8191 [AC_PROG_SED
8192 test -z "$SED" && SED=sed
8193 Xsed="$SED -e 1s/^X//"
8194 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8195 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8196 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8197 ])# _LT_DECL_SED
8198
8199 m4_ifndef([AC_PROG_SED], [
8200 # NOTE: This macro has been submitted for inclusion into #
8201 # GNU Autoconf as AC_PROG_SED. When it is available in #
8202 # a released version of Autoconf we should remove this #
8203 # macro and use it instead. #
8204
8205 m4_defun([AC_PROG_SED],
8206 [AC_MSG_CHECKING([for a sed that does not truncate output])
8207 AC_CACHE_VAL(lt_cv_path_SED,
8208 [# Loop through the user's path and test for sed and gsed.
8209 # Then use that list of sed's as ones to test for truncation.
8210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8211 for as_dir in $PATH
8212 do
8213 IFS=$as_save_IFS
8214 test -z "$as_dir" && as_dir=.
8215 for lt_ac_prog in sed gsed; do
8216 for ac_exec_ext in '' $ac_executable_extensions; do
8217 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8218 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8219 fi
8220 done
8221 done
8222 done
8223 IFS=$as_save_IFS
8224 lt_ac_max=0
8225 lt_ac_count=0
8226 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
8227 # along with /bin/sed that truncates output.
8228 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8229 test ! -f "$lt_ac_sed" && continue
8230 cat /dev/null > conftest.in
8231 lt_ac_count=0
8232 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8233 # Check for GNU sed and select it if it is found.
8234 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8235 lt_cv_path_SED=$lt_ac_sed
8236 break
8237 fi
8238 while true; do
8239 cat conftest.in conftest.in >conftest.tmp
8240 mv conftest.tmp conftest.in
8241 cp conftest.in conftest.nl
8242 echo >>conftest.nl
8243 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8244 cmp -s conftest.out conftest.nl || break
8245 # 10000 chars as input seems more than enough
8246 test 10 -lt "$lt_ac_count" && break
8247 lt_ac_count=`expr $lt_ac_count + 1`
8248 if test "$lt_ac_count" -gt "$lt_ac_max"; then
8249 lt_ac_max=$lt_ac_count
8250 lt_cv_path_SED=$lt_ac_sed
8251 fi
8252 done
8253 done
8254 ])
8255 SED=$lt_cv_path_SED
8256 AC_SUBST([SED])
8257 AC_MSG_RESULT([$SED])
8258 ])#AC_PROG_SED
8259 ])#m4_ifndef
8260
8261 # Old name:
8262 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8263 dnl aclocal-1.4 backwards compatibility:
8264 dnl AC_DEFUN([LT_AC_PROG_SED], [])
8265
8266
8267 # _LT_CHECK_SHELL_FEATURES
8268 # ------------------------
8269 # Find out whether the shell is Bourne or XSI compatible,
8270 # or has some other useful features.
8271 m4_defun([_LT_CHECK_SHELL_FEATURES],
8272 [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8273 lt_unset=unset
8274 else
8275 lt_unset=false
8276 fi
8277 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8278
8279 # test EBCDIC or ASCII
8280 case `echo X|tr X '\101'` in
8281 A) # ASCII based system
8282 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8283 lt_SP2NL='tr \040 \012'
8284 lt_NL2SP='tr \015\012 \040\040'
8285 ;;
8286 *) # EBCDIC based system
8287 lt_SP2NL='tr \100 \n'
8288 lt_NL2SP='tr \r\n \100\100'
8289 ;;
8290 esac
8291 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8292 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8293 ])# _LT_CHECK_SHELL_FEATURES
8294
8295
8296 # _LT_PATH_CONVERSION_FUNCTIONS
8297 # -----------------------------
8298 # Determine what file name conversion functions should be used by
8299 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed
8300 # for certain cross-compile configurations and native mingw.
8301 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8302 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8303 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8304 AC_MSG_CHECKING([how to convert $build file names to $host format])
8305 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8306 [case $host in
8307 *-*-mingw* )
8308 case $build in
8309 *-*-mingw* ) # actually msys
8310 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8311 ;;
8312 *-*-cygwin* )
8313 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8314 ;;
8315 * ) # otherwise, assume *nix
8316 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8317 ;;
8318 esac
8319 ;;
8320 *-*-cygwin* )
8321 case $build in
8322 *-*-mingw* ) # actually msys
8323 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8324 ;;
8325 *-*-cygwin* )
8326 lt_cv_to_host_file_cmd=func_convert_file_noop
8327 ;;
8328 * ) # otherwise, assume *nix
8329 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8330 ;;
8331 esac
8332 ;;
8333 * ) # unhandled hosts (and "normal" native builds)
8334 lt_cv_to_host_file_cmd=func_convert_file_noop
8335 ;;
8336 esac
8337 ])
8338 to_host_file_cmd=$lt_cv_to_host_file_cmd
8339 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8340 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8341 [0], [convert $build file names to $host format])dnl
8342
8343 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8344 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8345 [#assume ordinary cross tools, or native build.
8346 lt_cv_to_tool_file_cmd=func_convert_file_noop
8347 case $host in
8348 *-*-mingw* )
8349 case $build in
8350 *-*-mingw* ) # actually msys
8351 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8352 ;;
8353 esac
8354 ;;
8355 esac
8356 ])
8357 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8358 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8359 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8360 [0], [convert $build files to toolchain format])dnl
8361 ])# _LT_PATH_CONVERSION_FUNCTIONS
8362
8363 # Helper functions for option handling. -*- Autoconf -*-
8364 #
8365 # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
8366 # Foundation, Inc.
8367 # Written by Gary V. Vaughan, 2004
8368 #
8369 # This file is free software; the Free Software Foundation gives
8370 # unlimited permission to copy and/or distribute it, with or without
8371 # modifications, as long as this notice is preserved.
8372
8373 # serial 8 ltoptions.m4
8374
8375 # This is to help aclocal find these macros, as it can't see m4_define.
8376 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8377
8378
8379 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8380 # ------------------------------------------
8381 m4_define([_LT_MANGLE_OPTION],
8382 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8383
8384
8385 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8386 # ---------------------------------------
8387 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8388 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8389 # saved as a flag.
8390 m4_define([_LT_SET_OPTION],
8391 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8392 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8393 _LT_MANGLE_DEFUN([$1], [$2]),
8394 [m4_warning([Unknown $1 option '$2'])])[]dnl
8395 ])
8396
8397
8398 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8399 # ------------------------------------------------------------
8400 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8401 m4_define([_LT_IF_OPTION],
8402 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8403
8404
8405 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8406 # -------------------------------------------------------
8407 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8408 # are set.
8409 m4_define([_LT_UNLESS_OPTIONS],
8410 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8411 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8412 [m4_define([$0_found])])])[]dnl
8413 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8414 ])[]dnl
8415 ])
8416
8417
8418 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8419 # ----------------------------------------
8420 # OPTION-LIST is a space-separated list of Libtool options associated
8421 # with MACRO-NAME. If any OPTION has a matching handler declared with
8422 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8423 # the unknown option and exit.
8424 m4_defun([_LT_SET_OPTIONS],
8425 [# Set options
8426 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8427 [_LT_SET_OPTION([$1], _LT_Option)])
8428
8429 m4_if([$1],[LT_INIT],[
8430 dnl
8431 dnl Simply set some default values (i.e off) if boolean options were not
8432 dnl specified:
8433 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8434 ])
8435 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8436 ])
8437 dnl
8438 dnl If no reference was made to various pairs of opposing options, then
8439 dnl we run the default mode handler for the pair. For example, if neither
8440 dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8441 dnl archives by default:
8442 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8443 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8444 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8445 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8446 [_LT_ENABLE_FAST_INSTALL])
8447 _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8448 [_LT_WITH_AIX_SONAME([aix])])
8449 ])
8450 ])# _LT_SET_OPTIONS
8451
8452
8453
8454 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8455 # -----------------------------------------
8456 m4_define([_LT_MANGLE_DEFUN],
8457 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8458
8459
8460 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8461 # -----------------------------------------------
8462 m4_define([LT_OPTION_DEFINE],
8463 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8464 ])# LT_OPTION_DEFINE
8465
8466
8467 # dlopen
8468 # ------
8469 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8470 ])
8471
8472 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8473 [_LT_SET_OPTION([LT_INIT], [dlopen])
8474 AC_DIAGNOSE([obsolete],
8475 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8476 put the 'dlopen' option into LT_INIT's first parameter.])
8477 ])
8478
8479 dnl aclocal-1.4 backwards compatibility:
8480 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8481
8482
8483 # win32-dll
8484 # ---------
8485 # Declare package support for building win32 dll's.
8486 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8487 [enable_win32_dll=yes
8488
8489 case $host in
8490 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8491 AC_CHECK_TOOL(AS, as, false)
8492 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8493 AC_CHECK_TOOL(OBJDUMP, objdump, false)
8494 ;;
8495 esac
8496
8497 test -z "$AS" && AS=as
8498 _LT_DECL([], [AS], [1], [Assembler program])dnl
8499
8500 test -z "$DLLTOOL" && DLLTOOL=dlltool
8501 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8502
8503 test -z "$OBJDUMP" && OBJDUMP=objdump
8504 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8505 ])# win32-dll
8506
8507 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8508 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8509 _LT_SET_OPTION([LT_INIT], [win32-dll])
8510 AC_DIAGNOSE([obsolete],
8511 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8512 put the 'win32-dll' option into LT_INIT's first parameter.])
8513 ])
8514
8515 dnl aclocal-1.4 backwards compatibility:
8516 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8517
8518
8519 # _LT_ENABLE_SHARED([DEFAULT])
8520 # ----------------------------
8521 # implement the --enable-shared flag, and supports the 'shared' and
8522 # 'disable-shared' LT_INIT options.
8523 # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
8524 m4_define([_LT_ENABLE_SHARED],
8525 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8526 AC_ARG_ENABLE([shared],
8527 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8528 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8529 [p=${PACKAGE-default}
8530 case $enableval in
8531 yes) enable_shared=yes ;;
8532 no) enable_shared=no ;;
8533 *)
8534 enable_shared=no
8535 # Look at the argument we got. We use all the common list separators.
8536 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8537 for pkg in $enableval; do
8538 IFS=$lt_save_ifs
8539 if test "X$pkg" = "X$p"; then
8540 enable_shared=yes
8541 fi
8542 done
8543 IFS=$lt_save_ifs
8544 ;;
8545 esac],
8546 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8547
8548 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8549 [Whether or not to build shared libraries])
8550 ])# _LT_ENABLE_SHARED
8551
8552 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8553 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8554
8555 # Old names:
8556 AC_DEFUN([AC_ENABLE_SHARED],
8557 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8558 ])
8559
8560 AC_DEFUN([AC_DISABLE_SHARED],
8561 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8562 ])
8563
8564 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8565 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8566
8567 dnl aclocal-1.4 backwards compatibility:
8568 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8569 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8570
8571
8572
8573 # _LT_ENABLE_STATIC([DEFAULT])
8574 # ----------------------------
8575 # implement the --enable-static flag, and support the 'static' and
8576 # 'disable-static' LT_INIT options.
8577 # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
8578 m4_define([_LT_ENABLE_STATIC],
8579 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8580 AC_ARG_ENABLE([static],
8581 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8582 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8583 [p=${PACKAGE-default}
8584 case $enableval in
8585 yes) enable_static=yes ;;
8586 no) enable_static=no ;;
8587 *)
8588 enable_static=no
8589 # Look at the argument we got. We use all the common list separators.
8590 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8591 for pkg in $enableval; do
8592 IFS=$lt_save_ifs
8593 if test "X$pkg" = "X$p"; then
8594 enable_static=yes
8595 fi
8596 done
8597 IFS=$lt_save_ifs
8598 ;;
8599 esac],
8600 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8601
8602 _LT_DECL([build_old_libs], [enable_static], [0],
8603 [Whether or not to build static libraries])
8604 ])# _LT_ENABLE_STATIC
8605
8606 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8607 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8608
8609 # Old names:
8610 AC_DEFUN([AC_ENABLE_STATIC],
8611 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8612 ])
8613
8614 AC_DEFUN([AC_DISABLE_STATIC],
8615 [_LT_SET_OPTION([LT_INIT], [disable-static])
8616 ])
8617
8618 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8619 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8620
8621 dnl aclocal-1.4 backwards compatibility:
8622 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8623 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8624
8625
8626
8627 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8628 # ----------------------------------
8629 # implement the --enable-fast-install flag, and support the 'fast-install'
8630 # and 'disable-fast-install' LT_INIT options.
8631 # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
8632 m4_define([_LT_ENABLE_FAST_INSTALL],
8633 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8634 AC_ARG_ENABLE([fast-install],
8635 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8636 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8637 [p=${PACKAGE-default}
8638 case $enableval in
8639 yes) enable_fast_install=yes ;;
8640 no) enable_fast_install=no ;;
8641 *)
8642 enable_fast_install=no
8643 # Look at the argument we got. We use all the common list separators.
8644 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8645 for pkg in $enableval; do
8646 IFS=$lt_save_ifs
8647 if test "X$pkg" = "X$p"; then
8648 enable_fast_install=yes
8649 fi
8650 done
8651 IFS=$lt_save_ifs
8652 ;;
8653 esac],
8654 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8655
8656 _LT_DECL([fast_install], [enable_fast_install], [0],
8657 [Whether or not to optimize for fast installation])dnl
8658 ])# _LT_ENABLE_FAST_INSTALL
8659
8660 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8661 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8662
8663 # Old names:
8664 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8665 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8666 AC_DIAGNOSE([obsolete],
8667 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8668 the 'fast-install' option into LT_INIT's first parameter.])
8669 ])
8670
8671 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8672 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8673 AC_DIAGNOSE([obsolete],
8674 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8675 the 'disable-fast-install' option into LT_INIT's first parameter.])
8676 ])
8677
8678 dnl aclocal-1.4 backwards compatibility:
8679 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8680 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8681
8682
8683 # _LT_WITH_AIX_SONAME([DEFAULT])
8684 # ----------------------------------
8685 # implement the --with-aix-soname flag, and support the `aix-soname=aix'
8686 # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8687 # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
8688 m4_define([_LT_WITH_AIX_SONAME],
8689 [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8690 shared_archive_member_spec=
8691 case $host,$enable_shared in
8692 power*-*-aix[[5-9]]*,yes)
8693 AC_MSG_CHECKING([which variant of shared library versioning to provide])
8694 AC_ARG_WITH([aix-soname],
8695 [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8696 [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8697 [case $withval in
8698 aix|svr4|both)
8699 ;;
8700 *)
8701 AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8702 ;;
8703 esac
8704 lt_cv_with_aix_soname=$with_aix_soname],
8705 [AC_CACHE_VAL([lt_cv_with_aix_soname],
8706 [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8707 with_aix_soname=$lt_cv_with_aix_soname])
8708 AC_MSG_RESULT([$with_aix_soname])
8709 if test aix != "$with_aix_soname"; then
8710 # For the AIX way of multilib, we name the shared archive member
8711 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8712 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8713 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8714 # the AIX toolchain works better with OBJECT_MODE set (default 32).
8715 if test 64 = "${OBJECT_MODE-32}"; then
8716 shared_archive_member_spec=shr_64
8717 else
8718 shared_archive_member_spec=shr
8719 fi
8720 fi
8721 ;;
8722 *)
8723 with_aix_soname=aix
8724 ;;
8725 esac
8726
8727 _LT_DECL([], [shared_archive_member_spec], [0],
8728 [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8729 ])# _LT_WITH_AIX_SONAME
8730
8731 LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8732 LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8733 LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8734
8735
8736 # _LT_WITH_PIC([MODE])
8737 # --------------------
8738 # implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8739 # LT_INIT options.
8740 # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
8741 m4_define([_LT_WITH_PIC],
8742 [AC_ARG_WITH([pic],
8743 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8744 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8745 [lt_p=${PACKAGE-default}
8746 case $withval in
8747 yes|no) pic_mode=$withval ;;
8748 *)
8749 pic_mode=default
8750 # Look at the argument we got. We use all the common list separators.
8751 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8752 for lt_pkg in $withval; do
8753 IFS=$lt_save_ifs
8754 if test "X$lt_pkg" = "X$lt_p"; then
8755 pic_mode=yes
8756 fi
8757 done
8758 IFS=$lt_save_ifs
8759 ;;
8760 esac],
8761 [pic_mode=m4_default([$1], [default])])
8762
8763 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8764 ])# _LT_WITH_PIC
8765
8766 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8767 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8768
8769 # Old name:
8770 AU_DEFUN([AC_LIBTOOL_PICMODE],
8771 [_LT_SET_OPTION([LT_INIT], [pic-only])
8772 AC_DIAGNOSE([obsolete],
8773 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8774 put the 'pic-only' option into LT_INIT's first parameter.])
8775 ])
8776
8777 dnl aclocal-1.4 backwards compatibility:
8778 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8779
8780
8781 m4_define([_LTDL_MODE], [])
8782 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8783 [m4_define([_LTDL_MODE], [nonrecursive])])
8784 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8785 [m4_define([_LTDL_MODE], [recursive])])
8786 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8787 [m4_define([_LTDL_MODE], [subproject])])
8788
8789 m4_define([_LTDL_TYPE], [])
8790 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8791 [m4_define([_LTDL_TYPE], [installable])])
8792 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8793 [m4_define([_LTDL_TYPE], [convenience])])
8794
8795 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8796 #
8797 # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
8798 # Foundation, Inc.
8799 # Written by Gary V. Vaughan, 2004
8800 #
8801 # This file is free software; the Free Software Foundation gives
8802 # unlimited permission to copy and/or distribute it, with or without
8803 # modifications, as long as this notice is preserved.
8804
8805 # serial 6 ltsugar.m4
8806
8807 # This is to help aclocal find these macros, as it can't see m4_define.
8808 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8809
8810
8811 # lt_join(SEP, ARG1, [ARG2...])
8812 # -----------------------------
8813 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8814 # associated separator.
8815 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8816 # versions in m4sugar had bugs.
8817 m4_define([lt_join],
8818 [m4_if([$#], [1], [],
8819 [$#], [2], [[$2]],
8820 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8821 m4_define([_lt_join],
8822 [m4_if([$#$2], [2], [],
8823 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8824
8825
8826 # lt_car(LIST)
8827 # lt_cdr(LIST)
8828 # ------------
8829 # Manipulate m4 lists.
8830 # These macros are necessary as long as will still need to support
8831 # Autoconf-2.59, which quotes differently.
8832 m4_define([lt_car], [[$1]])
8833 m4_define([lt_cdr],
8834 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8835 [$#], 1, [],
8836 [m4_dquote(m4_shift($@))])])
8837 m4_define([lt_unquote], $1)
8838
8839
8840 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8841 # ------------------------------------------
8842 # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8843 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8844 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8845 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8846 # than defined and empty).
8847 #
8848 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8849 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8850 m4_define([lt_append],
8851 [m4_define([$1],
8852 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8853
8854
8855
8856 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8857 # ----------------------------------------------------------
8858 # Produce a SEP delimited list of all paired combinations of elements of
8859 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8860 # has the form PREFIXmINFIXSUFFIXn.
8861 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8862 m4_define([lt_combine],
8863 [m4_if(m4_eval([$# > 3]), [1],
8864 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8865 [[m4_foreach([_Lt_prefix], [$2],
8866 [m4_foreach([_Lt_suffix],
8867 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8868 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8869
8870
8871 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8872 # -----------------------------------------------------------------------
8873 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8874 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8875 m4_define([lt_if_append_uniq],
8876 [m4_ifdef([$1],
8877 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8878 [lt_append([$1], [$2], [$3])$4],
8879 [$5])],
8880 [lt_append([$1], [$2], [$3])$4])])
8881
8882
8883 # lt_dict_add(DICT, KEY, VALUE)
8884 # -----------------------------
8885 m4_define([lt_dict_add],
8886 [m4_define([$1($2)], [$3])])
8887
8888
8889 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8890 # --------------------------------------------
8891 m4_define([lt_dict_add_subkey],
8892 [m4_define([$1($2:$3)], [$4])])
8893
8894
8895 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8896 # ----------------------------------
8897 m4_define([lt_dict_fetch],
8898 [m4_ifval([$3],
8899 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8900 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8901
8902
8903 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8904 # -----------------------------------------------------------------
8905 m4_define([lt_if_dict_fetch],
8906 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8907 [$5],
8908 [$6])])
8909
8910
8911 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8912 # --------------------------------------------------------------
8913 m4_define([lt_dict_filter],
8914 [m4_if([$5], [], [],
8915 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8916 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8917 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8918 ])
8919
8920 # ltversion.m4 -- version numbers -*- Autoconf -*-
8921 #
8922 # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
8923 # Written by Scott James Remnant, 2004
8924 #
8925 # This file is free software; the Free Software Foundation gives
8926 # unlimited permission to copy and/or distribute it, with or without
8927 # modifications, as long as this notice is preserved.
8928
8929 # @configure_input@
8930
8931 # serial 4171 ltversion.m4
8932 # This file is part of GNU Libtool
8933
8934 m4_define([LT_PACKAGE_VERSION], [2.4.5])
8935 m4_define([LT_PACKAGE_REVISION], [2.4.5])
8936
8937 AC_DEFUN([LTVERSION_VERSION],
8938 [macro_version='2.4.5'
8939 macro_revision='2.4.5'
8940 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8941 _LT_DECL(, macro_revision, 0)
8942 ])
8943
8944 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8945 #
8946 # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
8947 # Foundation, Inc.
8948 # Written by Scott James Remnant, 2004.
8949 #
8950 # This file is free software; the Free Software Foundation gives
8951 # unlimited permission to copy and/or distribute it, with or without
8952 # modifications, as long as this notice is preserved.
8953
8954 # serial 5 lt~obsolete.m4
8955
8956 # These exist entirely to fool aclocal when bootstrapping libtool.
8957 #
8958 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8959 # which have later been changed to m4_define as they aren't part of the
8960 # exported API, or moved to Autoconf or Automake where they belong.
8961 #
8962 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8963 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8964 # using a macro with the same name in our local m4/libtool.m4 it'll
8965 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8966 # and doesn't know about Autoconf macros at all.)
8967 #
8968 # So we provide this file, which has a silly filename so it's always
8969 # included after everything else. This provides aclocal with the
8970 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8971 # because those macros already exist, or will be overwritten later.
8972 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8973 #
8974 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8975 # Yes, that means every name once taken will need to remain here until
8976 # we give up compatibility with versions before 1.7, at which point
8977 # we need to keep only those names which we still refer to.
8978
8979 # This is to help aclocal find these macros, as it can't see m4_define.
8980 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8981
8982 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8983 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8984 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8985 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8986 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8987 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8988 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8989 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8990 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8991 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8992 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8993 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8994 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8995 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8996 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8997 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8998 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8999 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9000 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9001 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
9002 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
9003 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9004 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9005 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9006 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9007 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9008 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9009 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9010 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
9011 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
9012 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
9013 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9014 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9015 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
9016 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
9017 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9018 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9019 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
9020 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9021 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
9022 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
9023 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
9024 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9025 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9026 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9027 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9028 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9029 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9030 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9031 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9032 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9033 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9034 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
9035 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9036 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9037 m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9038 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9039 m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9040 m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
9041 m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
9042 m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
9043
9044 # Copyright (C) 2002-2014 Free Software Foundation, Inc.
9045 #
9046 # This file is free software; the Free Software Foundation
9047 # gives unlimited permission to copy and/or distribute it,
9048 # with or without modifications, as long as this notice is preserved.
9049
9050 # AM_AUTOMAKE_VERSION(VERSION)
9051 # ----------------------------
9052 # Automake X.Y traces this macro to ensure aclocal.m4 has been
9053 # generated from the m4 files accompanying Automake X.Y.
9054 # (This private macro should not be called outside this file.)
9055 AC_DEFUN([AM_AUTOMAKE_VERSION],
9056 [am__api_version='1.15'
9057 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9058 dnl require some minimum version. Point them to the right macro.
9059 m4_if([$1], [1.15], [],
9060 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9061 ])
9062
9063 # _AM_AUTOCONF_VERSION(VERSION)
9064 # -----------------------------
9065 # aclocal traces this macro to find the Autoconf version.
9066 # This is a private macro too. Using m4_define simplifies
9067 # the logic in aclocal, which can simply ignore this definition.
9068 m4_define([_AM_AUTOCONF_VERSION], [])
9069
9070 # AM_SET_CURRENT_AUTOMAKE_VERSION
9071 # -------------------------------
9072 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9073 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9074 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9075 [AM_AUTOMAKE_VERSION([1.15])dnl
9076 m4_ifndef([AC_AUTOCONF_VERSION],
9077 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9078 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9079
9080 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
9081
9082 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
9083 #
9084 # This file is free software; the Free Software Foundation
9085 # gives unlimited permission to copy and/or distribute it,
9086 # with or without modifications, as long as this notice is preserved.
9087
9088 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9089 # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
9090 # '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9091 #
9092 # Of course, Automake must honor this variable whenever it calls a
9093 # tool from the auxiliary directory. The problem is that $srcdir (and
9094 # therefore $ac_aux_dir as well) can be either absolute or relative,
9095 # depending on how configure is run. This is pretty annoying, since
9096 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
9097 # source directory, any form will work fine, but in subdirectories a
9098 # relative path needs to be adjusted first.
9099 #
9100 # $ac_aux_dir/missing
9101 # fails when called from a subdirectory if $ac_aux_dir is relative
9102 # $top_srcdir/$ac_aux_dir/missing
9103 # fails if $ac_aux_dir is absolute,
9104 # fails when called from a subdirectory in a VPATH build with
9105 # a relative $ac_aux_dir
9106 #
9107 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9108 # are both prefixed by $srcdir. In an in-source build this is usually
9109 # harmless because $srcdir is '.', but things will broke when you
9110 # start a VPATH build or use an absolute $srcdir.
9111 #
9112 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9113 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
9114 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9115 # and then we would define $MISSING as
9116 # MISSING="\${SHELL} $am_aux_dir/missing"
9117 # This will work as long as MISSING is not called from configure, because
9118 # unfortunately $(top_srcdir) has no meaning in configure.
9119 # However there are other variables, like CC, which are often used in
9120 # configure, and could therefore not use this "fixed" $ac_aux_dir.
9121 #
9122 # Another solution, used here, is to always expand $ac_aux_dir to an
9123 # absolute PATH. The drawback is that using absolute paths prevent a
9124 # configured tree to be moved without reconfiguration.
9125
9126 AC_DEFUN([AM_AUX_DIR_EXPAND],
9127 [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9128 # Expand $ac_aux_dir to an absolute path.
9129 am_aux_dir=`cd "$ac_aux_dir" && pwd`
9130 ])
9131
9132 # AM_CONDITIONAL -*- Autoconf -*-
9133
9134 # Copyright (C) 1997-2014 Free Software Foundation, Inc.
9135 #
9136 # This file is free software; the Free Software Foundation
9137 # gives unlimited permission to copy and/or distribute it,
9138 # with or without modifications, as long as this notice is preserved.
9139
9140 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
9141 # -------------------------------------
9142 # Define a conditional.
9143 AC_DEFUN([AM_CONDITIONAL],
9144 [AC_PREREQ([2.52])dnl
9145 m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
9146 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9147 AC_SUBST([$1_TRUE])dnl
9148 AC_SUBST([$1_FALSE])dnl
9149 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
9150 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
9151 m4_define([_AM_COND_VALUE_$1], [$2])dnl
9152 if $2; then
9153 $1_TRUE=
9154 $1_FALSE='#'
9155 else
9156 $1_TRUE='#'
9157 $1_FALSE=
9158 fi
9159 AC_CONFIG_COMMANDS_PRE(
9160 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9161 AC_MSG_ERROR([[conditional "$1" was never defined.
9162 Usually this means the macro was only invoked conditionally.]])
9163 fi])])
9164
9165 # Copyright (C) 1999-2014 Free Software Foundation, Inc.
9166 #
9167 # This file is free software; the Free Software Foundation
9168 # gives unlimited permission to copy and/or distribute it,
9169 # with or without modifications, as long as this notice is preserved.
9170
9171
9172 # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9173 # written in clear, in which case automake, when reading aclocal.m4,
9174 # will think it sees a *use*, and therefore will trigger all it's
9175 # C support machinery. Also note that it means that autoscan, seeing
9176 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9177
9178
9179 # _AM_DEPENDENCIES(NAME)
9180 # ----------------------
9181 # See how the compiler implements dependency checking.
9182 # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9183 # We try a few techniques and use that to set a single cache variable.
9184 #
9185 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9186 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9187 # dependency, and given that the user is not expected to run this macro,
9188 # just rely on AC_PROG_CC.
9189 AC_DEFUN([_AM_DEPENDENCIES],
9190 [AC_REQUIRE([AM_SET_DEPDIR])dnl
9191 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9192 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9193 AC_REQUIRE([AM_DEP_TRACK])dnl
9194
9195 m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
9196 [$1], [CXX], [depcc="$CXX" am_compiler_list=],
9197 [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9198 [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9199 [$1], [UPC], [depcc="$UPC" am_compiler_list=],
9200 [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
9201 [depcc="$$1" am_compiler_list=])
9202
9203 AC_CACHE_CHECK([dependency style of $depcc],
9204 [am_cv_$1_dependencies_compiler_type],
9205 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9206 # We make a subdir and do the tests there. Otherwise we can end up
9207 # making bogus files that we don't know about and never remove. For
9208 # instance it was reported that on HP-UX the gcc test will end up
9209 # making a dummy file named 'D' -- because '-MD' means "put the output
9210 # in D".
9211 rm -rf conftest.dir
9212 mkdir conftest.dir
9213 # Copy depcomp to subdir because otherwise we won't find it if we're
9214 # using a relative directory.
9215 cp "$am_depcomp" conftest.dir
9216 cd conftest.dir
9217 # We will build objects and dependencies in a subdirectory because
9218 # it helps to detect inapplicable dependency modes. For instance
9219 # both Tru64's cc and ICC support -MD to output dependencies as a
9220 # side effect of compilation, but ICC will put the dependencies in
9221 # the current directory while Tru64 will put them in the object
9222 # directory.
9223 mkdir sub
9224
9225 am_cv_$1_dependencies_compiler_type=none
9226 if test "$am_compiler_list" = ""; then
9227 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9228 fi
9229 am__universal=false
9230 m4_case([$1], [CC],
9231 [case " $depcc " in #(
9232 *\ -arch\ *\ -arch\ *) am__universal=true ;;
9233 esac],
9234 [CXX],
9235 [case " $depcc " in #(
9236 *\ -arch\ *\ -arch\ *) am__universal=true ;;
9237 esac])
9238
9239 for depmode in $am_compiler_list; do
9240 # Setup a source with many dependencies, because some compilers
9241 # like to wrap large dependency lists on column 80 (with \), and
9242 # we should not choose a depcomp mode which is confused by this.
9243 #
9244 # We need to recreate these files for each test, as the compiler may
9245 # overwrite some of them when testing with obscure command lines.
9246 # This happens at least with the AIX C compiler.
9247 : > sub/conftest.c
9248 for i in 1 2 3 4 5 6; do
9249 echo '#include "conftst'$i'.h"' >> sub/conftest.c
9250 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9251 # Solaris 10 /bin/sh.
9252 echo '/* dummy */' > sub/conftst$i.h
9253 done
9254 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9255
9256 # We check with '-c' and '-o' for the sake of the "dashmstdout"
9257 # mode. It turns out that the SunPro C++ compiler does not properly
9258 # handle '-M -o', and we need to detect this. Also, some Intel
9259 # versions had trouble with output in subdirs.
9260 am__obj=sub/conftest.${OBJEXT-o}
9261 am__minus_obj="-o $am__obj"
9262 case $depmode in
9263 gcc)
9264 # This depmode causes a compiler race in universal mode.
9265 test "$am__universal" = false || continue
9266 ;;
9267 nosideeffect)
9268 # After this tag, mechanisms are not by side-effect, so they'll
9269 # only be used when explicitly requested.
9270 if test "x$enable_dependency_tracking" = xyes; then
9271 continue
9272 else
9273 break
9274 fi
9275 ;;
9276 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9277 # This compiler won't grok '-c -o', but also, the minuso test has
9278 # not run yet. These depmodes are late enough in the game, and
9279 # so weak that their functioning should not be impacted.
9280 am__obj=conftest.${OBJEXT-o}
9281 am__minus_obj=
9282 ;;
9283 none) break ;;
9284 esac
9285 if depmode=$depmode \
9286 source=sub/conftest.c object=$am__obj \
9287 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9288 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9289 >/dev/null 2>conftest.err &&
9290 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9291 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9292 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9293 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9294 # icc doesn't choke on unknown options, it will just issue warnings
9295 # or remarks (even with -Werror). So we grep stderr for any message
9296 # that says an option was ignored or not supported.
9297 # When given -MP, icc 7.0 and 7.1 complain thusly:
9298 # icc: Command line warning: ignoring option '-M'; no argument required
9299 # The diagnosis changed in icc 8.0:
9300 # icc: Command line remark: option '-MP' not supported
9301 if (grep 'ignoring option' conftest.err ||
9302 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9303 am_cv_$1_dependencies_compiler_type=$depmode
9304 break
9305 fi
9306 fi
9307 done
9308
9309 cd ..
9310 rm -rf conftest.dir
9311 else
9312 am_cv_$1_dependencies_compiler_type=none
9313 fi
9314 ])
9315 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9316 AM_CONDITIONAL([am__fastdep$1], [
9317 test "x$enable_dependency_tracking" != xno \
9318 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9319 ])
9320
9321
9322 # AM_SET_DEPDIR
9323 # -------------
9324 # Choose a directory name for dependency files.
9325 # This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9326 AC_DEFUN([AM_SET_DEPDIR],
9327 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9328 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9329 ])
9330
9331
9332 # AM_DEP_TRACK
9333 # ------------
9334 AC_DEFUN([AM_DEP_TRACK],
9335 [AC_ARG_ENABLE([dependency-tracking], [dnl
9336 AS_HELP_STRING(
9337 [--enable-dependency-tracking],
9338 [do not reject slow dependency extractors])
9339 AS_HELP_STRING(
9340 [--disable-dependency-tracking],
9341 [speeds up one-time build])])
9342 if test "x$enable_dependency_tracking" != xno; then
9343 am_depcomp="$ac_aux_dir/depcomp"
9344 AMDEPBACKSLASH='\'
9345 am__nodep='_no'
9346 fi
9347 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9348 AC_SUBST([AMDEPBACKSLASH])dnl
9349 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9350 AC_SUBST([am__nodep])dnl
9351 _AM_SUBST_NOTMAKE([am__nodep])dnl
9352 ])
9353
9354 # Generate code to set up dependency tracking. -*- Autoconf -*-
9355
9356 # Copyright (C) 1999-2014 Free Software Foundation, Inc.
9357 #
9358 # This file is free software; the Free Software Foundation
9359 # gives unlimited permission to copy and/or distribute it,
9360 # with or without modifications, as long as this notice is preserved.
9361
9362
9363 # _AM_OUTPUT_DEPENDENCY_COMMANDS
9364 # ------------------------------
9365 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9366 [{
9367 # Older Autoconf quotes --file arguments for eval, but not when files
9368 # are listed without --file. Let's play safe and only enable the eval
9369 # if we detect the quoting.
9370 case $CONFIG_FILES in
9371 *\'*) eval set x "$CONFIG_FILES" ;;
9372 *) set x $CONFIG_FILES ;;
9373 esac
9374 shift
9375 for mf
9376 do
9377 # Strip MF so we end up with the name of the file.
9378 mf=`echo "$mf" | sed -e 's/:.*$//'`
9379 # Check whether this is an Automake generated Makefile or not.
9380 # We used to match only the files named 'Makefile.in', but
9381 # some people rename them; so instead we look at the file content.
9382 # Grep'ing the first line is not enough: some people post-process
9383 # each Makefile.in and add a new line on top of each file to say so.
9384 # Grep'ing the whole file is not good either: AIX grep has a line
9385 # limit of 2048, but all sed's we know have understand at least 4000.
9386 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
9387 dirpart=`AS_DIRNAME("$mf")`
9388 else
9389 continue
9390 fi
9391 # Extract the definition of DEPDIR, am__include, and am__quote
9392 # from the Makefile without running 'make'.
9393 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
9394 test -z "$DEPDIR" && continue
9395 am__include=`sed -n 's/^am__include = //p' < "$mf"`
9396 test -z "$am__include" && continue
9397 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
9398 # Find all dependency output files, they are included files with
9399 # $(DEPDIR) in their names. We invoke sed twice because it is the
9400 # simplest approach to changing $(DEPDIR) to its actual value in the
9401 # expansion.
9402 for file in `sed -n "
9403 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
9404 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
9405 # Make sure the directory exists.
9406 test -f "$dirpart/$file" && continue
9407 fdir=`AS_DIRNAME(["$file"])`
9408 AS_MKDIR_P([$dirpart/$fdir])
9409 # echo "creating $dirpart/$file"
9410 echo '# dummy' > "$dirpart/$file"
9411 done
9412 done
9413 }
9414 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9415
9416
9417 # AM_OUTPUT_DEPENDENCY_COMMANDS
9418 # -----------------------------
9419 # This macro should only be invoked once -- use via AC_REQUIRE.
9420 #
9421 # This code is only required when automatic dependency tracking
9422 # is enabled. FIXME. This creates each '.P' file that we will
9423 # need in order to bootstrap the dependency handling code.
9424 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9425 [AC_CONFIG_COMMANDS([depfiles],
9426 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9427 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9428 ])
9429
9430 # Do all the work for Automake. -*- Autoconf -*-
9431
9432 # Copyright (C) 1996-2014 Free Software Foundation, Inc.
9433 #
9434 # This file is free software; the Free Software Foundation
9435 # gives unlimited permission to copy and/or distribute it,
9436 # with or without modifications, as long as this notice is preserved.
9437
9438 # This macro actually does too much. Some checks are only needed if
9439 # your package does certain things. But this isn't really a big deal.
9440
9441 dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9442 m4_define([AC_PROG_CC],
9443 m4_defn([AC_PROG_CC])
9444 [_AM_PROG_CC_C_O
9445 ])
9446
9447 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9448 # AM_INIT_AUTOMAKE([OPTIONS])
9449 # -----------------------------------------------
9450 # The call with PACKAGE and VERSION arguments is the old style
9451 # call (pre autoconf-2.50), which is being phased out. PACKAGE
9452 # and VERSION should now be passed to AC_INIT and removed from
9453 # the call to AM_INIT_AUTOMAKE.
9454 # We support both call styles for the transition. After
9455 # the next Automake release, Autoconf can make the AC_INIT
9456 # arguments mandatory, and then we can depend on a new Autoconf
9457 # release and drop the old call support.
9458 AC_DEFUN([AM_INIT_AUTOMAKE],
9459 [AC_PREREQ([2.65])dnl
9460 dnl Autoconf wants to disallow AM_ names. We explicitly allow
9461 dnl the ones we care about.
9462 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9463 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9464 AC_REQUIRE([AC_PROG_INSTALL])dnl
9465 if test "`cd $srcdir && pwd`" != "`pwd`"; then
9466 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9467 # is not polluted with repeated "-I."
9468 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9469 # test to see if srcdir already configured
9470 if test -f $srcdir/config.status; then
9471 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9472 fi
9473 fi
9474
9475 # test whether we have cygpath
9476 if test -z "$CYGPATH_W"; then
9477 if (cygpath --version) >/dev/null 2>/dev/null; then
9478 CYGPATH_W='cygpath -w'
9479 else
9480 CYGPATH_W=echo
9481 fi
9482 fi
9483 AC_SUBST([CYGPATH_W])
9484
9485 # Define the identity of the package.
9486 dnl Distinguish between old-style and new-style calls.
9487 m4_ifval([$2],
9488 [AC_DIAGNOSE([obsolete],
9489 [$0: two- and three-arguments forms are deprecated.])
9490 m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9491 AC_SUBST([PACKAGE], [$1])dnl
9492 AC_SUBST([VERSION], [$2])],
9493 [_AM_SET_OPTIONS([$1])dnl
9494 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9495 m4_if(
9496 m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
9497 [ok:ok],,
9498 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9499 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9500 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9501
9502 _AM_IF_OPTION([no-define],,
9503 [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9504 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9505
9506 # Some tools Automake needs.
9507 AC_REQUIRE([AM_SANITY_CHECK])dnl
9508 AC_REQUIRE([AC_ARG_PROGRAM])dnl
9509 AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9510 AM_MISSING_PROG([AUTOCONF], [autoconf])
9511 AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9512 AM_MISSING_PROG([AUTOHEADER], [autoheader])
9513 AM_MISSING_PROG([MAKEINFO], [makeinfo])
9514 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9515 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9516 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9517 # For better backward compatibility. To be removed once Automake 1.9.x
9518 # dies out for good. For more background, see:
9519 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9520 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9521 AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9522 # We need awk for the "check" target (and possibly the TAP driver). The
9523 # system "awk" is bad on some platforms.
9524 AC_REQUIRE([AC_PROG_AWK])dnl
9525 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9526 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9527 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9528 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9529 [_AM_PROG_TAR([v7])])])
9530 _AM_IF_OPTION([no-dependencies],,
9531 [AC_PROVIDE_IFELSE([AC_PROG_CC],
9532 [_AM_DEPENDENCIES([CC])],
9533 [m4_define([AC_PROG_CC],
9534 m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9535 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9536 [_AM_DEPENDENCIES([CXX])],
9537 [m4_define([AC_PROG_CXX],
9538 m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9539 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9540 [_AM_DEPENDENCIES([OBJC])],
9541 [m4_define([AC_PROG_OBJC],
9542 m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9543 AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9544 [_AM_DEPENDENCIES([OBJCXX])],
9545 [m4_define([AC_PROG_OBJCXX],
9546 m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9547 ])
9548 AC_REQUIRE([AM_SILENT_RULES])dnl
9549 dnl The testsuite driver may need to know about EXEEXT, so add the
9550 dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
9551 dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9552 AC_CONFIG_COMMANDS_PRE(dnl
9553 [m4_provide_if([_AM_COMPILER_EXEEXT],
9554 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9555
9556 # POSIX will say in a future version that running "rm -f" with no argument
9557 # is OK; and we want to be able to make that assumption in our Makefile
9558 # recipes. So use an aggressive probe to check that the usage we want is
9559 # actually supported "in the wild" to an acceptable degree.
9560 # See automake bug#10828.
9561 # To make any issue more visible, cause the running configure to be aborted
9562 # by default if the 'rm' program in use doesn't match our expectations; the
9563 # user can still override this though.
9564 if rm -f && rm -fr && rm -rf; then : OK; else
9565 cat >&2 <<'END'
9566 Oops!
9567
9568 Your 'rm' program seems unable to run without file operands specified
9569 on the command line, even when the '-f' option is present. This is contrary
9570 to the behaviour of most rm programs out there, and not conforming with
9571 the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9572
9573 Please tell bug-automake@gnu.org about your system, including the value
9574 of your $PATH and any error possibly output before this message. This
9575 can help us improve future automake versions.
9576
9577 END
9578 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9579 echo 'Configuration will proceed anyway, since you have set the' >&2
9580 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9581 echo >&2
9582 else
9583 cat >&2 <<'END'
9584 Aborting the configuration process, to ensure you take notice of the issue.
9585
9586 You can download and install GNU coreutils to get an 'rm' implementation
9587 that behaves properly: <http://www.gnu.org/software/coreutils/>.
9588
9589 If you want to complete the configuration process using your problematic
9590 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9591 to "yes", and re-run configure.
9592
9593 END
9594 AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9595 fi
9596 fi
9597 dnl The trailing newline in this macro's definition is deliberate, for
9598 dnl backward compatibility and to allow trailing 'dnl'-style comments
9599 dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9600 ])
9601
9602 dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
9603 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9604 dnl mangled by Autoconf and run in a shell conditional statement.
9605 m4_define([_AC_COMPILER_EXEEXT],
9606 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9607
9608 # When config.status generates a header, we must update the stamp-h file.
9609 # This file resides in the same directory as the config header
9610 # that is generated. The stamp files are numbered to have different names.
9611
9612 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9613 # loop where config.status creates the headers, so we can generate
9614 # our stamp files there.
9615 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9616 [# Compute $1's index in $config_headers.
9617 _am_arg=$1
9618 _am_stamp_count=1
9619 for _am_header in $config_headers :; do
9620 case $_am_header in
9621 $_am_arg | $_am_arg:* )
9622 break ;;
9623 * )
9624 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9625 esac
9626 done
9627 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9628
9629 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
9630 #
9631 # This file is free software; the Free Software Foundation
9632 # gives unlimited permission to copy and/or distribute it,
9633 # with or without modifications, as long as this notice is preserved.
9634
9635 # AM_PROG_INSTALL_SH
9636 # ------------------
9637 # Define $install_sh.
9638 AC_DEFUN([AM_PROG_INSTALL_SH],
9639 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9640 if test x"${install_sh+set}" != xset; then
9641 case $am_aux_dir in
9642 *\ * | *\ *)
9643 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9644 *)
9645 install_sh="\${SHELL} $am_aux_dir/install-sh"
9646 esac
9647 fi
9648 AC_SUBST([install_sh])])
9649
9650 # Copyright (C) 2003-2014 Free Software Foundation, Inc.
9651 #
9652 # This file is free software; the Free Software Foundation
9653 # gives unlimited permission to copy and/or distribute it,
9654 # with or without modifications, as long as this notice is preserved.
9655
9656 # Check whether the underlying file-system supports filenames
9657 # with a leading dot. For instance MS-DOS doesn't.
9658 AC_DEFUN([AM_SET_LEADING_DOT],
9659 [rm -rf .tst 2>/dev/null
9660 mkdir .tst 2>/dev/null
9661 if test -d .tst; then
9662 am__leading_dot=.
9663 else
9664 am__leading_dot=_
9665 fi
9666 rmdir .tst 2>/dev/null
9667 AC_SUBST([am__leading_dot])])
9668
9669 # Copyright (C) 1998-2014 Free Software Foundation, Inc.
9670 #
9671 # This file is free software; the Free Software Foundation
9672 # gives unlimited permission to copy and/or distribute it,
9673 # with or without modifications, as long as this notice is preserved.
9674
9675 # AM_PROG_LEX
9676 # -----------
9677 # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a
9678 # "missing" invocation, for better error output.
9679 AC_DEFUN([AM_PROG_LEX],
9680 [AC_PREREQ([2.50])dnl
9681 AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
9682 AC_REQUIRE([AC_PROG_LEX])dnl
9683 if test "$LEX" = :; then
9684 LEX=${am_missing_run}flex
9685 fi])
9686
9687 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
9688 # From Jim Meyering
9689
9690 # Copyright (C) 1996-2014 Free Software Foundation, Inc.
9691 #
9692 # This file is free software; the Free Software Foundation
9693 # gives unlimited permission to copy and/or distribute it,
9694 # with or without modifications, as long as this notice is preserved.
9695
9696 # AM_MAINTAINER_MODE([DEFAULT-MODE])
9697 # ----------------------------------
9698 # Control maintainer-specific portions of Makefiles.
9699 # Default is to disable them, unless 'enable' is passed literally.
9700 # For symmetry, 'disable' may be passed as well. Anyway, the user
9701 # can override the default with the --enable/--disable switch.
9702 AC_DEFUN([AM_MAINTAINER_MODE],
9703 [m4_case(m4_default([$1], [disable]),
9704 [enable], [m4_define([am_maintainer_other], [disable])],
9705 [disable], [m4_define([am_maintainer_other], [enable])],
9706 [m4_define([am_maintainer_other], [enable])
9707 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9708 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9709 dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9710 AC_ARG_ENABLE([maintainer-mode],
9711 [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
9712 am_maintainer_other[ make rules and dependencies not useful
9713 (and sometimes confusing) to the casual installer])],
9714 [USE_MAINTAINER_MODE=$enableval],
9715 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9716 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9717 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9718 MAINT=$MAINTAINER_MODE_TRUE
9719 AC_SUBST([MAINT])dnl
9720 ]
9721 )
9722
9723 # Check to see how 'make' treats includes. -*- Autoconf -*-
9724
9725 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
9726 #
9727 # This file is free software; the Free Software Foundation
9728 # gives unlimited permission to copy and/or distribute it,
9729 # with or without modifications, as long as this notice is preserved.
9730
9731 # AM_MAKE_INCLUDE()
9732 # -----------------
9733 # Check to see how make treats includes.
9734 AC_DEFUN([AM_MAKE_INCLUDE],
9735 [am_make=${MAKE-make}
9736 cat > confinc << 'END'
9737 am__doit:
9738 @echo this is the am__doit target
9739 .PHONY: am__doit
9740 END
9741 # If we don't find an include directive, just comment out the code.
9742 AC_MSG_CHECKING([for style of include used by $am_make])
9743 am__include="#"
9744 am__quote=
9745 _am_result=none
9746 # First try GNU make style include.
9747 echo "include confinc" > confmf
9748 # Ignore all kinds of additional output from 'make'.
9749 case `$am_make -s -f confmf 2> /dev/null` in #(
9750 *the\ am__doit\ target*)
9751 am__include=include
9752 am__quote=
9753 _am_result=GNU
9754 ;;
9755 esac
9756 # Now try BSD make style include.
9757 if test "$am__include" = "#"; then
9758 echo '.include "confinc"' > confmf
9759 case `$am_make -s -f confmf 2> /dev/null` in #(
9760 *the\ am__doit\ target*)
9761 am__include=.include
9762 am__quote="\""
9763 _am_result=BSD
9764 ;;
9765 esac
9766 fi
9767 AC_SUBST([am__include])
9768 AC_SUBST([am__quote])
9769 AC_MSG_RESULT([$_am_result])
9770 rm -f confinc confmf
9771 ])
9772
9773 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
9774
9775 # Copyright (C) 1997-2014 Free Software Foundation, Inc.
9776 #
9777 # This file is free software; the Free Software Foundation
9778 # gives unlimited permission to copy and/or distribute it,
9779 # with or without modifications, as long as this notice is preserved.
9780
9781 # AM_MISSING_PROG(NAME, PROGRAM)
9782 # ------------------------------
9783 AC_DEFUN([AM_MISSING_PROG],
9784 [AC_REQUIRE([AM_MISSING_HAS_RUN])
9785 $1=${$1-"${am_missing_run}$2"}
9786 AC_SUBST($1)])
9787
9788 # AM_MISSING_HAS_RUN
9789 # ------------------
9790 # Define MISSING if not defined so far and test if it is modern enough.
9791 # If it is, set am_missing_run to use it, otherwise, to nothing.
9792 AC_DEFUN([AM_MISSING_HAS_RUN],
9793 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9794 AC_REQUIRE_AUX_FILE([missing])dnl
9795 if test x"${MISSING+set}" != xset; then
9796 case $am_aux_dir in
9797 *\ * | *\ *)
9798 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9799 *)
9800 MISSING="\${SHELL} $am_aux_dir/missing" ;;
9801 esac
9802 fi
9803 # Use eval to expand $SHELL
9804 if eval "$MISSING --is-lightweight"; then
9805 am_missing_run="$MISSING "
9806 else
9807 am_missing_run=
9808 AC_MSG_WARN(['missing' script is too old or missing])
9809 fi
9810 ])
9811
9812 # Helper functions for option handling. -*- Autoconf -*-
9813
9814 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
9815 #
9816 # This file is free software; the Free Software Foundation
9817 # gives unlimited permission to copy and/or distribute it,
9818 # with or without modifications, as long as this notice is preserved.
9819
9820 # _AM_MANGLE_OPTION(NAME)
9821 # -----------------------
9822 AC_DEFUN([_AM_MANGLE_OPTION],
9823 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9824
9825 # _AM_SET_OPTION(NAME)
9826 # --------------------
9827 # Set option NAME. Presently that only means defining a flag for this option.
9828 AC_DEFUN([_AM_SET_OPTION],
9829 [m4_define(_AM_MANGLE_OPTION([$1]), [1])])
9830
9831 # _AM_SET_OPTIONS(OPTIONS)
9832 # ------------------------
9833 # OPTIONS is a space-separated list of Automake options.
9834 AC_DEFUN([_AM_SET_OPTIONS],
9835 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9836
9837 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9838 # -------------------------------------------
9839 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9840 AC_DEFUN([_AM_IF_OPTION],
9841 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9842
9843 # Copyright (C) 1999-2014 Free Software Foundation, Inc.
9844 #
9845 # This file is free software; the Free Software Foundation
9846 # gives unlimited permission to copy and/or distribute it,
9847 # with or without modifications, as long as this notice is preserved.
9848
9849 # _AM_PROG_CC_C_O
9850 # ---------------
9851 # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
9852 # to automatically call this.
9853 AC_DEFUN([_AM_PROG_CC_C_O],
9854 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9855 AC_REQUIRE_AUX_FILE([compile])dnl
9856 AC_LANG_PUSH([C])dnl
9857 AC_CACHE_CHECK(
9858 [whether $CC understands -c and -o together],
9859 [am_cv_prog_cc_c_o],
9860 [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
9861 # Make sure it works both with $CC and with simple cc.
9862 # Following AC_PROG_CC_C_O, we do the test twice because some
9863 # compilers refuse to overwrite an existing .o file with -o,
9864 # though they will create one.
9865 am_cv_prog_cc_c_o=yes
9866 for am_i in 1 2; do
9867 if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
9868 && test -f conftest2.$ac_objext; then
9869 : OK
9870 else
9871 am_cv_prog_cc_c_o=no
9872 break
9873 fi
9874 done
9875 rm -f core conftest*
9876 unset am_i])
9877 if test "$am_cv_prog_cc_c_o" != yes; then
9878 # Losing compiler, so override with the script.
9879 # FIXME: It is wrong to rewrite CC.
9880 # But if we don't then we get into trouble of one sort or another.
9881 # A longer-term fix would be to have automake use am__CC in this case,
9882 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
9883 CC="$am_aux_dir/compile $CC"
9884 fi
9885 AC_LANG_POP([C])])
9886
9887 # For backward compatibility.
9888 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
9889
9890 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
9891 #
9892 # This file is free software; the Free Software Foundation
9893 # gives unlimited permission to copy and/or distribute it,
9894 # with or without modifications, as long as this notice is preserved.
9895
9896 # AM_RUN_LOG(COMMAND)
9897 # -------------------
9898 # Run COMMAND, save the exit status in ac_status, and log it.
9899 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9900 AC_DEFUN([AM_RUN_LOG],
9901 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9902 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9903 ac_status=$?
9904 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9905 (exit $ac_status); }])
9906
9907 # Check to make sure that the build environment is sane. -*- Autoconf -*-
9908
9909 # Copyright (C) 1996-2014 Free Software Foundation, Inc.
9910 #
9911 # This file is free software; the Free Software Foundation
9912 # gives unlimited permission to copy and/or distribute it,
9913 # with or without modifications, as long as this notice is preserved.
9914
9915 # AM_SANITY_CHECK
9916 # ---------------
9917 AC_DEFUN([AM_SANITY_CHECK],
9918 [AC_MSG_CHECKING([whether build environment is sane])
9919 # Reject unsafe characters in $srcdir or the absolute working directory
9920 # name. Accept space and tab only in the latter.
9921 am_lf='
9922 '
9923 case `pwd` in
9924 *[[\\\"\#\$\&\'\`$am_lf]]*)
9925 AC_MSG_ERROR([unsafe absolute working directory name]);;
9926 esac
9927 case $srcdir in
9928 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
9929 AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
9930 esac
9931
9932 # Do 'set' in a subshell so we don't clobber the current shell's
9933 # arguments. Must try -L first in case configure is actually a
9934 # symlink; some systems play weird games with the mod time of symlinks
9935 # (eg FreeBSD returns the mod time of the symlink's containing
9936 # directory).
9937 if (
9938 am_has_slept=no
9939 for am_try in 1 2; do
9940 echo "timestamp, slept: $am_has_slept" > conftest.file
9941 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9942 if test "$[*]" = "X"; then
9943 # -L didn't work.
9944 set X `ls -t "$srcdir/configure" conftest.file`
9945 fi
9946 if test "$[*]" != "X $srcdir/configure conftest.file" \
9947 && test "$[*]" != "X conftest.file $srcdir/configure"; then
9948
9949 # If neither matched, then we have a broken ls. This can happen
9950 # if, for instance, CONFIG_SHELL is bash and it inherits a
9951 # broken ls alias from the environment. This has actually
9952 # happened. Such a system could not be considered "sane".
9953 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
9954 alias in your environment])
9955 fi
9956 if test "$[2]" = conftest.file || test $am_try -eq 2; then
9957 break
9958 fi
9959 # Just in case.
9960 sleep 1
9961 am_has_slept=yes
9962 done
9963 test "$[2]" = conftest.file
9964 )
9965 then
9966 # Ok.
9967 :
9968 else
9969 AC_MSG_ERROR([newly created file is older than distributed files!
9970 Check your system clock])
9971 fi
9972 AC_MSG_RESULT([yes])
9973 # If we didn't sleep, we still need to ensure time stamps of config.status and
9974 # generated files are strictly newer.
9975 am_sleep_pid=
9976 if grep 'slept: no' conftest.file >/dev/null 2>&1; then
9977 ( sleep 1 ) &
9978 am_sleep_pid=$!
9979 fi
9980 AC_CONFIG_COMMANDS_PRE(
9981 [AC_MSG_CHECKING([that generated files are newer than configure])
9982 if test -n "$am_sleep_pid"; then
9983 # Hide warnings about reused PIDs.
9984 wait $am_sleep_pid 2>/dev/null
9985 fi
9986 AC_MSG_RESULT([done])])
9987 rm -f conftest.file
9988 ])
9989
9990 # Copyright (C) 2009-2014 Free Software Foundation, Inc.
9991 #
9992 # This file is free software; the Free Software Foundation
9993 # gives unlimited permission to copy and/or distribute it,
9994 # with or without modifications, as long as this notice is preserved.
9995
9996 # AM_SILENT_RULES([DEFAULT])
9997 # --------------------------
9998 # Enable less verbose build rules; with the default set to DEFAULT
9999 # ("yes" being less verbose, "no" or empty being verbose).
10000 AC_DEFUN([AM_SILENT_RULES],
10001 [AC_ARG_ENABLE([silent-rules], [dnl
10002 AS_HELP_STRING(
10003 [--enable-silent-rules],
10004 [less verbose build output (undo: "make V=1")])
10005 AS_HELP_STRING(
10006 [--disable-silent-rules],
10007 [verbose build output (undo: "make V=0")])dnl
10008 ])
10009 case $enable_silent_rules in @%:@ (((
10010 yes) AM_DEFAULT_VERBOSITY=0;;
10011 no) AM_DEFAULT_VERBOSITY=1;;
10012 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10013 esac
10014 dnl
10015 dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10016 dnl do not support nested variable expansions.
10017 dnl See automake bug#9928 and bug#10237.
10018 am_make=${MAKE-make}
10019 AC_CACHE_CHECK([whether $am_make supports nested variables],
10020 [am_cv_make_support_nested_variables],
10021 [if AS_ECHO([['TRUE=$(BAR$(V))
10022 BAR0=false
10023 BAR1=true
10024 V=1
10025 am__doit:
10026 @$(TRUE)
10027 .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10028 am_cv_make_support_nested_variables=yes
10029 else
10030 am_cv_make_support_nested_variables=no
10031 fi])
10032 if test $am_cv_make_support_nested_variables = yes; then
10033 dnl Using '$V' instead of '$(V)' breaks IRIX make.
10034 AM_V='$(V)'
10035 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10036 else
10037 AM_V=$AM_DEFAULT_VERBOSITY
10038 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10039 fi
10040 AC_SUBST([AM_V])dnl
10041 AM_SUBST_NOTMAKE([AM_V])dnl
10042 AC_SUBST([AM_DEFAULT_V])dnl
10043 AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10044 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10045 AM_BACKSLASH='\'
10046 AC_SUBST([AM_BACKSLASH])dnl
10047 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10048 ])
10049
10050 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
10051 #
10052 # This file is free software; the Free Software Foundation
10053 # gives unlimited permission to copy and/or distribute it,
10054 # with or without modifications, as long as this notice is preserved.
10055
10056 # AM_PROG_INSTALL_STRIP
10057 # ---------------------
10058 # One issue with vendor 'install' (even GNU) is that you can't
10059 # specify the program used to strip binaries. This is especially
10060 # annoying in cross-compiling environments, where the build's strip
10061 # is unlikely to handle the host's binaries.
10062 # Fortunately install-sh will honor a STRIPPROG variable, so we
10063 # always use install-sh in "make install-strip", and initialize
10064 # STRIPPROG with the value of the STRIP variable (set by the user).
10065 AC_DEFUN([AM_PROG_INSTALL_STRIP],
10066 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10067 # Installed binaries are usually stripped using 'strip' when the user
10068 # run "make install-strip". However 'strip' might not be the right
10069 # tool to use in cross-compilation environments, therefore Automake
10070 # will honor the 'STRIP' environment variable to overrule this program.
10071 dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10072 if test "$cross_compiling" != no; then
10073 AC_CHECK_TOOL([STRIP], [strip], :)
10074 fi
10075 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10076 AC_SUBST([INSTALL_STRIP_PROGRAM])])
10077
10078 # Copyright (C) 2006-2014 Free Software Foundation, Inc.
10079 #
10080 # This file is free software; the Free Software Foundation
10081 # gives unlimited permission to copy and/or distribute it,
10082 # with or without modifications, as long as this notice is preserved.
10083
10084 # _AM_SUBST_NOTMAKE(VARIABLE)
10085 # ---------------------------
10086 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10087 # This macro is traced by Automake.
10088 AC_DEFUN([_AM_SUBST_NOTMAKE])
10089
10090 # AM_SUBST_NOTMAKE(VARIABLE)
10091 # --------------------------
10092 # Public sister of _AM_SUBST_NOTMAKE.
10093 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10094
10095 # Check how to create a tarball. -*- Autoconf -*-
10096
10097 # Copyright (C) 2004-2014 Free Software Foundation, Inc.
10098 #
10099 # This file is free software; the Free Software Foundation
10100 # gives unlimited permission to copy and/or distribute it,
10101 # with or without modifications, as long as this notice is preserved.
10102
10103 # _AM_PROG_TAR(FORMAT)
10104 # --------------------
10105 # Check how to create a tarball in format FORMAT.
10106 # FORMAT should be one of 'v7', 'ustar', or 'pax'.
10107 #
10108 # Substitute a variable $(am__tar) that is a command
10109 # writing to stdout a FORMAT-tarball containing the directory
10110 # $tardir.
10111 # tardir=directory && $(am__tar) > result.tar
10112 #
10113 # Substitute a variable $(am__untar) that extract such
10114 # a tarball read from stdin.
10115 # $(am__untar) < result.tar
10116 #
10117 AC_DEFUN([_AM_PROG_TAR],
10118 [# Always define AMTAR for backward compatibility. Yes, it's still used
10119 # in the wild :-( We should find a proper way to deprecate it ...
10120 AC_SUBST([AMTAR], ['$${TAR-tar}'])
10121
10122 # We'll loop over all known methods to create a tar archive until one works.
10123 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10124
10125 m4_if([$1], [v7],
10126 [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10127
10128 [m4_case([$1],
10129 [ustar],
10130 [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10131 # There is notably a 21 bits limit for the UID and the GID. In fact,
10132 # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10133 # and bug#13588).
10134 am_max_uid=2097151 # 2^21 - 1
10135 am_max_gid=$am_max_uid
10136 # The $UID and $GID variables are not portable, so we need to resort
10137 # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
10138 # below are definitely unexpected, so allow the users to see them
10139 # (that is, avoid stderr redirection).
10140 am_uid=`id -u || echo unknown`
10141 am_gid=`id -g || echo unknown`
10142 AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10143 if test $am_uid -le $am_max_uid; then
10144 AC_MSG_RESULT([yes])
10145 else
10146 AC_MSG_RESULT([no])
10147 _am_tools=none
10148 fi
10149 AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10150 if test $am_gid -le $am_max_gid; then
10151 AC_MSG_RESULT([yes])
10152 else
10153 AC_MSG_RESULT([no])
10154 _am_tools=none
10155 fi],
10156
10157 [pax],
10158 [],
10159
10160 [m4_fatal([Unknown tar format])])
10161
10162 AC_MSG_CHECKING([how to create a $1 tar archive])
10163
10164 # Go ahead even if we have the value already cached. We do so because we
10165 # need to set the values for the 'am__tar' and 'am__untar' variables.
10166 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10167
10168 for _am_tool in $_am_tools; do
10169 case $_am_tool in
10170 gnutar)
10171 for _am_tar in tar gnutar gtar; do
10172 AM_RUN_LOG([$_am_tar --version]) && break
10173 done
10174 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10175 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10176 am__untar="$_am_tar -xf -"
10177 ;;
10178 plaintar)
10179 # Must skip GNU tar: if it does not support --format= it doesn't create
10180 # ustar tarball either.
10181 (tar --version) >/dev/null 2>&1 && continue
10182 am__tar='tar chf - "$$tardir"'
10183 am__tar_='tar chf - "$tardir"'
10184 am__untar='tar xf -'
10185 ;;
10186 pax)
10187 am__tar='pax -L -x $1 -w "$$tardir"'
10188 am__tar_='pax -L -x $1 -w "$tardir"'
10189 am__untar='pax -r'
10190 ;;
10191 cpio)
10192 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10193 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10194 am__untar='cpio -i -H $1 -d'
10195 ;;
10196 none)
10197 am__tar=false
10198 am__tar_=false
10199 am__untar=false
10200 ;;
10201 esac
10202
10203 # If the value was cached, stop now. We just wanted to have am__tar
10204 # and am__untar set.
10205 test -n "${am_cv_prog_tar_$1}" && break
10206
10207 # tar/untar a dummy directory, and stop if the command works.
10208 rm -rf conftest.dir
10209 mkdir conftest.dir
10210 echo GrepMe > conftest.dir/file
10211 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10212 rm -rf conftest.dir
10213 if test -s conftest.tar; then
10214 AM_RUN_LOG([$am__untar <conftest.tar])
10215 AM_RUN_LOG([cat conftest.dir/file])
10216 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10217 fi
10218 done
10219 rm -rf conftest.dir
10220
10221 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10222 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10223
10224 AC_SUBST([am__tar])
10225 AC_SUBST([am__untar])
10226 ]) # _AM_PROG_TAR
10227

Properties

Name Value
svn:eol-style native
svn:keywords Id