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