xref: /nrf52832-nimble/rt-thread/tools/kconfig-frontends/scripts/.autostuff/m4/libtool.m4 (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2*10465441SEvalZero#
3*10465441SEvalZero#   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
4*10465441SEvalZero#   Written by Gordon Matzigkeit, 1996
5*10465441SEvalZero#
6*10465441SEvalZero# This file is free software; the Free Software Foundation gives
7*10465441SEvalZero# unlimited permission to copy and/or distribute it, with or without
8*10465441SEvalZero# modifications, as long as this notice is preserved.
9*10465441SEvalZero
10*10465441SEvalZerom4_define([_LT_COPYING], [dnl
11*10465441SEvalZero# Copyright (C) 2014 Free Software Foundation, Inc.
12*10465441SEvalZero# This is free software; see the source for copying conditions.  There is NO
13*10465441SEvalZero# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14*10465441SEvalZero
15*10465441SEvalZero# GNU Libtool is free software; you can redistribute it and/or modify
16*10465441SEvalZero# it under the terms of the GNU General Public License as published by
17*10465441SEvalZero# the Free Software Foundation; either version 2 of of the License, or
18*10465441SEvalZero# (at your option) any later version.
19*10465441SEvalZero#
20*10465441SEvalZero# As a special exception to the GNU General Public License, if you
21*10465441SEvalZero# distribute this file as part of a program or library that is built
22*10465441SEvalZero# using GNU Libtool, you may include this file under the  same
23*10465441SEvalZero# distribution terms that you use for the rest of that program.
24*10465441SEvalZero#
25*10465441SEvalZero# GNU Libtool is distributed in the hope that it will be useful, but
26*10465441SEvalZero# WITHOUT ANY WARRANTY; without even the implied warranty of
27*10465441SEvalZero# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28*10465441SEvalZero# GNU General Public License for more details.
29*10465441SEvalZero#
30*10465441SEvalZero# You should have received a copy of the GNU General Public License
31*10465441SEvalZero# along with this program.  If not, see <http://www.gnu.org/licenses/>.
32*10465441SEvalZero])
33*10465441SEvalZero
34*10465441SEvalZero# serial 58 LT_INIT
35*10465441SEvalZero
36*10465441SEvalZero
37*10465441SEvalZero# LT_PREREQ(VERSION)
38*10465441SEvalZero# ------------------
39*10465441SEvalZero# Complain and exit if this libtool version is less that VERSION.
40*10465441SEvalZerom4_defun([LT_PREREQ],
41*10465441SEvalZero[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
42*10465441SEvalZero       [m4_default([$3],
43*10465441SEvalZero		   [m4_fatal([Libtool version $1 or higher is required],
44*10465441SEvalZero		             63)])],
45*10465441SEvalZero       [$2])])
46*10465441SEvalZero
47*10465441SEvalZero
48*10465441SEvalZero# _LT_CHECK_BUILDDIR
49*10465441SEvalZero# ------------------
50*10465441SEvalZero# Complain if the absolute build directory name contains unusual characters
51*10465441SEvalZerom4_defun([_LT_CHECK_BUILDDIR],
52*10465441SEvalZero[case `pwd` in
53*10465441SEvalZero  *\ * | *\	*)
54*10465441SEvalZero    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
55*10465441SEvalZeroesac
56*10465441SEvalZero])
57*10465441SEvalZero
58*10465441SEvalZero
59*10465441SEvalZero# LT_INIT([OPTIONS])
60*10465441SEvalZero# ------------------
61*10465441SEvalZeroAC_DEFUN([LT_INIT],
62*10465441SEvalZero[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
63*10465441SEvalZeroAC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
64*10465441SEvalZeroAC_BEFORE([$0], [LT_LANG])dnl
65*10465441SEvalZeroAC_BEFORE([$0], [LT_OUTPUT])dnl
66*10465441SEvalZeroAC_BEFORE([$0], [LTDL_INIT])dnl
67*10465441SEvalZerom4_require([_LT_CHECK_BUILDDIR])dnl
68*10465441SEvalZero
69*10465441SEvalZerodnl Autoconf doesn't catch unexpanded LT_ macros by default:
70*10465441SEvalZerom4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
71*10465441SEvalZerom4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
72*10465441SEvalZerodnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
73*10465441SEvalZerodnl unless we require an AC_DEFUNed macro:
74*10465441SEvalZeroAC_REQUIRE([LTOPTIONS_VERSION])dnl
75*10465441SEvalZeroAC_REQUIRE([LTSUGAR_VERSION])dnl
76*10465441SEvalZeroAC_REQUIRE([LTVERSION_VERSION])dnl
77*10465441SEvalZeroAC_REQUIRE([LTOBSOLETE_VERSION])dnl
78*10465441SEvalZerom4_require([_LT_PROG_LTMAIN])dnl
79*10465441SEvalZero
80*10465441SEvalZero_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
81*10465441SEvalZero
82*10465441SEvalZerodnl Parse OPTIONS
83*10465441SEvalZero_LT_SET_OPTIONS([$0], [$1])
84*10465441SEvalZero
85*10465441SEvalZero# This can be used to rebuild libtool when needed
86*10465441SEvalZeroLIBTOOL_DEPS=$ltmain
87*10465441SEvalZero
88*10465441SEvalZero# Always use our own libtool.
89*10465441SEvalZeroLIBTOOL='$(SHELL) $(top_builddir)/libtool'
90*10465441SEvalZeroAC_SUBST(LIBTOOL)dnl
91*10465441SEvalZero
92*10465441SEvalZero_LT_SETUP
93*10465441SEvalZero
94*10465441SEvalZero# Only expand once:
95*10465441SEvalZerom4_define([LT_INIT])
96*10465441SEvalZero])# LT_INIT
97*10465441SEvalZero
98*10465441SEvalZero# Old names:
99*10465441SEvalZeroAU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
100*10465441SEvalZeroAU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
101*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
102*10465441SEvalZerodnl AC_DEFUN([AC_PROG_LIBTOOL], [])
103*10465441SEvalZerodnl AC_DEFUN([AM_PROG_LIBTOOL], [])
104*10465441SEvalZero
105*10465441SEvalZero
106*10465441SEvalZero# _LT_PREPARE_CC_BASENAME
107*10465441SEvalZero# -----------------------
108*10465441SEvalZerom4_defun([_LT_PREPARE_CC_BASENAME], [
109*10465441SEvalZero# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
110*10465441SEvalZerofunc_cc_basename ()
111*10465441SEvalZero{
112*10465441SEvalZero    for cc_temp in @S|@*""; do
113*10465441SEvalZero      case $cc_temp in
114*10465441SEvalZero        compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
115*10465441SEvalZero        distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
116*10465441SEvalZero        \-*) ;;
117*10465441SEvalZero        *) break;;
118*10465441SEvalZero      esac
119*10465441SEvalZero    done
120*10465441SEvalZero    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
121*10465441SEvalZero}
122*10465441SEvalZero])# _LT_PREPARE_CC_BASENAME
123*10465441SEvalZero
124*10465441SEvalZero
125*10465441SEvalZero# _LT_CC_BASENAME(CC)
126*10465441SEvalZero# -------------------
127*10465441SEvalZero# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
128*10465441SEvalZero# but that macro is also expanded into generated libtool script, which
129*10465441SEvalZero# arranges for $SED and $ECHO to be set by different means.
130*10465441SEvalZerom4_defun([_LT_CC_BASENAME],
131*10465441SEvalZero[m4_require([_LT_PREPARE_CC_BASENAME])dnl
132*10465441SEvalZeroAC_REQUIRE([_LT_DECL_SED])dnl
133*10465441SEvalZeroAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
134*10465441SEvalZerofunc_cc_basename $1
135*10465441SEvalZerocc_basename=$func_cc_basename_result
136*10465441SEvalZero])
137*10465441SEvalZero
138*10465441SEvalZero
139*10465441SEvalZero# _LT_FILEUTILS_DEFAULTS
140*10465441SEvalZero# ----------------------
141*10465441SEvalZero# It is okay to use these file commands and assume they have been set
142*10465441SEvalZero# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
143*10465441SEvalZerom4_defun([_LT_FILEUTILS_DEFAULTS],
144*10465441SEvalZero[: ${CP="cp -f"}
145*10465441SEvalZero: ${MV="mv -f"}
146*10465441SEvalZero: ${RM="rm -f"}
147*10465441SEvalZero])# _LT_FILEUTILS_DEFAULTS
148*10465441SEvalZero
149*10465441SEvalZero
150*10465441SEvalZero# _LT_SETUP
151*10465441SEvalZero# ---------
152*10465441SEvalZerom4_defun([_LT_SETUP],
153*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl
154*10465441SEvalZeroAC_REQUIRE([AC_CANONICAL_BUILD])dnl
155*10465441SEvalZeroAC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
156*10465441SEvalZeroAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
157*10465441SEvalZero
158*10465441SEvalZero_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
159*10465441SEvalZerodnl
160*10465441SEvalZero_LT_DECL([], [host_alias], [0], [The host system])dnl
161*10465441SEvalZero_LT_DECL([], [host], [0])dnl
162*10465441SEvalZero_LT_DECL([], [host_os], [0])dnl
163*10465441SEvalZerodnl
164*10465441SEvalZero_LT_DECL([], [build_alias], [0], [The build system])dnl
165*10465441SEvalZero_LT_DECL([], [build], [0])dnl
166*10465441SEvalZero_LT_DECL([], [build_os], [0])dnl
167*10465441SEvalZerodnl
168*10465441SEvalZeroAC_REQUIRE([AC_PROG_CC])dnl
169*10465441SEvalZeroAC_REQUIRE([LT_PATH_LD])dnl
170*10465441SEvalZeroAC_REQUIRE([LT_PATH_NM])dnl
171*10465441SEvalZerodnl
172*10465441SEvalZeroAC_REQUIRE([AC_PROG_LN_S])dnl
173*10465441SEvalZerotest -z "$LN_S" && LN_S="ln -s"
174*10465441SEvalZero_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
175*10465441SEvalZerodnl
176*10465441SEvalZeroAC_REQUIRE([LT_CMD_MAX_LEN])dnl
177*10465441SEvalZero_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
178*10465441SEvalZero_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
179*10465441SEvalZerodnl
180*10465441SEvalZerom4_require([_LT_FILEUTILS_DEFAULTS])dnl
181*10465441SEvalZerom4_require([_LT_CHECK_SHELL_FEATURES])dnl
182*10465441SEvalZerom4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
183*10465441SEvalZerom4_require([_LT_CMD_RELOAD])dnl
184*10465441SEvalZerom4_require([_LT_CHECK_MAGIC_METHOD])dnl
185*10465441SEvalZerom4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
186*10465441SEvalZerom4_require([_LT_CMD_OLD_ARCHIVE])dnl
187*10465441SEvalZerom4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
188*10465441SEvalZerom4_require([_LT_WITH_SYSROOT])dnl
189*10465441SEvalZerom4_require([_LT_CMD_TRUNCATE])dnl
190*10465441SEvalZero
191*10465441SEvalZero_LT_CONFIG_LIBTOOL_INIT([
192*10465441SEvalZero# See if we are running on zsh, and set the options that allow our
193*10465441SEvalZero# commands through without removal of \ escapes INIT.
194*10465441SEvalZeroif test -n "\${ZSH_VERSION+set}"; then
195*10465441SEvalZero   setopt NO_GLOB_SUBST
196*10465441SEvalZerofi
197*10465441SEvalZero])
198*10465441SEvalZeroif test -n "${ZSH_VERSION+set}"; then
199*10465441SEvalZero   setopt NO_GLOB_SUBST
200*10465441SEvalZerofi
201*10465441SEvalZero
202*10465441SEvalZero_LT_CHECK_OBJDIR
203*10465441SEvalZero
204*10465441SEvalZerom4_require([_LT_TAG_COMPILER])dnl
205*10465441SEvalZero
206*10465441SEvalZerocase $host_os in
207*10465441SEvalZeroaix3*)
208*10465441SEvalZero  # AIX sometimes has problems with the GCC collect2 program.  For some
209*10465441SEvalZero  # reason, if we set the COLLECT_NAMES environment variable, the problems
210*10465441SEvalZero  # vanish in a puff of smoke.
211*10465441SEvalZero  if test set != "${COLLECT_NAMES+set}"; then
212*10465441SEvalZero    COLLECT_NAMES=
213*10465441SEvalZero    export COLLECT_NAMES
214*10465441SEvalZero  fi
215*10465441SEvalZero  ;;
216*10465441SEvalZeroesac
217*10465441SEvalZero
218*10465441SEvalZero# Global variables:
219*10465441SEvalZeroofile=libtool
220*10465441SEvalZerocan_build_shared=yes
221*10465441SEvalZero
222*10465441SEvalZero# All known linkers require a '.a' archive for static linking (except MSVC,
223*10465441SEvalZero# which needs '.lib').
224*10465441SEvalZerolibext=a
225*10465441SEvalZero
226*10465441SEvalZerowith_gnu_ld=$lt_cv_prog_gnu_ld
227*10465441SEvalZero
228*10465441SEvalZeroold_CC=$CC
229*10465441SEvalZeroold_CFLAGS=$CFLAGS
230*10465441SEvalZero
231*10465441SEvalZero# Set sane defaults for various variables
232*10465441SEvalZerotest -z "$CC" && CC=cc
233*10465441SEvalZerotest -z "$LTCC" && LTCC=$CC
234*10465441SEvalZerotest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
235*10465441SEvalZerotest -z "$LD" && LD=ld
236*10465441SEvalZerotest -z "$ac_objext" && ac_objext=o
237*10465441SEvalZero
238*10465441SEvalZero_LT_CC_BASENAME([$compiler])
239*10465441SEvalZero
240*10465441SEvalZero# Only perform the check for file, if the check method requires it
241*10465441SEvalZerotest -z "$MAGIC_CMD" && MAGIC_CMD=file
242*10465441SEvalZerocase $deplibs_check_method in
243*10465441SEvalZerofile_magic*)
244*10465441SEvalZero  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
245*10465441SEvalZero    _LT_PATH_MAGIC
246*10465441SEvalZero  fi
247*10465441SEvalZero  ;;
248*10465441SEvalZeroesac
249*10465441SEvalZero
250*10465441SEvalZero# Use C for the default configuration in the libtool script
251*10465441SEvalZeroLT_SUPPORTED_TAG([CC])
252*10465441SEvalZero_LT_LANG_C_CONFIG
253*10465441SEvalZero_LT_LANG_DEFAULT_CONFIG
254*10465441SEvalZero_LT_CONFIG_COMMANDS
255*10465441SEvalZero])# _LT_SETUP
256*10465441SEvalZero
257*10465441SEvalZero
258*10465441SEvalZero# _LT_PREPARE_SED_QUOTE_VARS
259*10465441SEvalZero# --------------------------
260*10465441SEvalZero# Define a few sed substitution that help us do robust quoting.
261*10465441SEvalZerom4_defun([_LT_PREPARE_SED_QUOTE_VARS],
262*10465441SEvalZero[# Backslashify metacharacters that are still active within
263*10465441SEvalZero# double-quoted strings.
264*10465441SEvalZerosed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
265*10465441SEvalZero
266*10465441SEvalZero# Same as above, but do not quote variable references.
267*10465441SEvalZerodouble_quote_subst='s/\([["`\\]]\)/\\\1/g'
268*10465441SEvalZero
269*10465441SEvalZero# Sed substitution to delay expansion of an escaped shell variable in a
270*10465441SEvalZero# double_quote_subst'ed string.
271*10465441SEvalZerodelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
272*10465441SEvalZero
273*10465441SEvalZero# Sed substitution to delay expansion of an escaped single quote.
274*10465441SEvalZerodelay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
275*10465441SEvalZero
276*10465441SEvalZero# Sed substitution to avoid accidental globbing in evaled expressions
277*10465441SEvalZerono_glob_subst='s/\*/\\\*/g'
278*10465441SEvalZero])
279*10465441SEvalZero
280*10465441SEvalZero# _LT_PROG_LTMAIN
281*10465441SEvalZero# ---------------
282*10465441SEvalZero# Note that this code is called both from 'configure', and 'config.status'
283*10465441SEvalZero# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
284*10465441SEvalZero# 'config.status' has no value for ac_aux_dir unless we are using Automake,
285*10465441SEvalZero# so we pass a copy along to make sure it has a sensible value anyway.
286*10465441SEvalZerom4_defun([_LT_PROG_LTMAIN],
287*10465441SEvalZero[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
288*10465441SEvalZero_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
289*10465441SEvalZeroltmain=$ac_aux_dir/ltmain.sh
290*10465441SEvalZero])# _LT_PROG_LTMAIN
291*10465441SEvalZero
292*10465441SEvalZero
293*10465441SEvalZero## ------------------------------------- ##
294*10465441SEvalZero## Accumulate code for creating libtool. ##
295*10465441SEvalZero## ------------------------------------- ##
296*10465441SEvalZero
297*10465441SEvalZero# So that we can recreate a full libtool script including additional
298*10465441SEvalZero# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
299*10465441SEvalZero# in macros and then make a single call at the end using the 'libtool'
300*10465441SEvalZero# label.
301*10465441SEvalZero
302*10465441SEvalZero
303*10465441SEvalZero# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
304*10465441SEvalZero# ----------------------------------------
305*10465441SEvalZero# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
306*10465441SEvalZerom4_define([_LT_CONFIG_LIBTOOL_INIT],
307*10465441SEvalZero[m4_ifval([$1],
308*10465441SEvalZero          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
309*10465441SEvalZero                     [$1
310*10465441SEvalZero])])])
311*10465441SEvalZero
312*10465441SEvalZero# Initialize.
313*10465441SEvalZerom4_define([_LT_OUTPUT_LIBTOOL_INIT])
314*10465441SEvalZero
315*10465441SEvalZero
316*10465441SEvalZero# _LT_CONFIG_LIBTOOL([COMMANDS])
317*10465441SEvalZero# ------------------------------
318*10465441SEvalZero# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
319*10465441SEvalZerom4_define([_LT_CONFIG_LIBTOOL],
320*10465441SEvalZero[m4_ifval([$1],
321*10465441SEvalZero          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
322*10465441SEvalZero                     [$1
323*10465441SEvalZero])])])
324*10465441SEvalZero
325*10465441SEvalZero# Initialize.
326*10465441SEvalZerom4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
327*10465441SEvalZero
328*10465441SEvalZero
329*10465441SEvalZero# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
330*10465441SEvalZero# -----------------------------------------------------
331*10465441SEvalZerom4_defun([_LT_CONFIG_SAVE_COMMANDS],
332*10465441SEvalZero[_LT_CONFIG_LIBTOOL([$1])
333*10465441SEvalZero_LT_CONFIG_LIBTOOL_INIT([$2])
334*10465441SEvalZero])
335*10465441SEvalZero
336*10465441SEvalZero
337*10465441SEvalZero# _LT_FORMAT_COMMENT([COMMENT])
338*10465441SEvalZero# -----------------------------
339*10465441SEvalZero# Add leading comment marks to the start of each line, and a trailing
340*10465441SEvalZero# full-stop to the whole comment if one is not present already.
341*10465441SEvalZerom4_define([_LT_FORMAT_COMMENT],
342*10465441SEvalZero[m4_ifval([$1], [
343*10465441SEvalZerom4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
344*10465441SEvalZero              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
345*10465441SEvalZero)])
346*10465441SEvalZero
347*10465441SEvalZero
348*10465441SEvalZero
349*10465441SEvalZero## ------------------------ ##
350*10465441SEvalZero## FIXME: Eliminate VARNAME ##
351*10465441SEvalZero## ------------------------ ##
352*10465441SEvalZero
353*10465441SEvalZero
354*10465441SEvalZero# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
355*10465441SEvalZero# -------------------------------------------------------------------
356*10465441SEvalZero# CONFIGNAME is the name given to the value in the libtool script.
357*10465441SEvalZero# VARNAME is the (base) name used in the configure script.
358*10465441SEvalZero# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
359*10465441SEvalZero# VARNAME.  Any other value will be used directly.
360*10465441SEvalZerom4_define([_LT_DECL],
361*10465441SEvalZero[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
362*10465441SEvalZero    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
363*10465441SEvalZero	[m4_ifval([$1], [$1], [$2])])
364*10465441SEvalZero    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
365*10465441SEvalZero    m4_ifval([$4],
366*10465441SEvalZero	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
367*10465441SEvalZero    lt_dict_add_subkey([lt_decl_dict], [$2],
368*10465441SEvalZero	[tagged?], [m4_ifval([$5], [yes], [no])])])
369*10465441SEvalZero])
370*10465441SEvalZero
371*10465441SEvalZero
372*10465441SEvalZero# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
373*10465441SEvalZero# --------------------------------------------------------
374*10465441SEvalZerom4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
375*10465441SEvalZero
376*10465441SEvalZero
377*10465441SEvalZero# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
378*10465441SEvalZero# ------------------------------------------------
379*10465441SEvalZerom4_define([lt_decl_tag_varnames],
380*10465441SEvalZero[_lt_decl_filter([tagged?], [yes], $@)])
381*10465441SEvalZero
382*10465441SEvalZero
383*10465441SEvalZero# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
384*10465441SEvalZero# ---------------------------------------------------------
385*10465441SEvalZerom4_define([_lt_decl_filter],
386*10465441SEvalZero[m4_case([$#],
387*10465441SEvalZero  [0], [m4_fatal([$0: too few arguments: $#])],
388*10465441SEvalZero  [1], [m4_fatal([$0: too few arguments: $#: $1])],
389*10465441SEvalZero  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
390*10465441SEvalZero  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
391*10465441SEvalZero  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
392*10465441SEvalZero])
393*10465441SEvalZero
394*10465441SEvalZero
395*10465441SEvalZero# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
396*10465441SEvalZero# --------------------------------------------------
397*10465441SEvalZerom4_define([lt_decl_quote_varnames],
398*10465441SEvalZero[_lt_decl_filter([value], [1], $@)])
399*10465441SEvalZero
400*10465441SEvalZero
401*10465441SEvalZero# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
402*10465441SEvalZero# ---------------------------------------------------
403*10465441SEvalZerom4_define([lt_decl_dquote_varnames],
404*10465441SEvalZero[_lt_decl_filter([value], [2], $@)])
405*10465441SEvalZero
406*10465441SEvalZero
407*10465441SEvalZero# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
408*10465441SEvalZero# ---------------------------------------------------
409*10465441SEvalZerom4_define([lt_decl_varnames_tagged],
410*10465441SEvalZero[m4_assert([$# <= 2])dnl
411*10465441SEvalZero_$0(m4_quote(m4_default([$1], [[, ]])),
412*10465441SEvalZero    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
413*10465441SEvalZero    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
414*10465441SEvalZerom4_define([_lt_decl_varnames_tagged],
415*10465441SEvalZero[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
416*10465441SEvalZero
417*10465441SEvalZero
418*10465441SEvalZero# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
419*10465441SEvalZero# ------------------------------------------------
420*10465441SEvalZerom4_define([lt_decl_all_varnames],
421*10465441SEvalZero[_$0(m4_quote(m4_default([$1], [[, ]])),
422*10465441SEvalZero     m4_if([$2], [],
423*10465441SEvalZero	   m4_quote(lt_decl_varnames),
424*10465441SEvalZero	m4_quote(m4_shift($@))))[]dnl
425*10465441SEvalZero])
426*10465441SEvalZerom4_define([_lt_decl_all_varnames],
427*10465441SEvalZero[lt_join($@, lt_decl_varnames_tagged([$1],
428*10465441SEvalZero			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
429*10465441SEvalZero])
430*10465441SEvalZero
431*10465441SEvalZero
432*10465441SEvalZero# _LT_CONFIG_STATUS_DECLARE([VARNAME])
433*10465441SEvalZero# ------------------------------------
434*10465441SEvalZero# Quote a variable value, and forward it to 'config.status' so that its
435*10465441SEvalZero# declaration there will have the same value as in 'configure'.  VARNAME
436*10465441SEvalZero# must have a single quote delimited value for this to work.
437*10465441SEvalZerom4_define([_LT_CONFIG_STATUS_DECLARE],
438*10465441SEvalZero[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
439*10465441SEvalZero
440*10465441SEvalZero
441*10465441SEvalZero# _LT_CONFIG_STATUS_DECLARATIONS
442*10465441SEvalZero# ------------------------------
443*10465441SEvalZero# We delimit libtool config variables with single quotes, so when
444*10465441SEvalZero# we write them to config.status, we have to be sure to quote all
445*10465441SEvalZero# embedded single quotes properly.  In configure, this macro expands
446*10465441SEvalZero# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
447*10465441SEvalZero#
448*10465441SEvalZero#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
449*10465441SEvalZerom4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
450*10465441SEvalZero[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
451*10465441SEvalZero    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
452*10465441SEvalZero
453*10465441SEvalZero
454*10465441SEvalZero# _LT_LIBTOOL_TAGS
455*10465441SEvalZero# ----------------
456*10465441SEvalZero# Output comment and list of tags supported by the script
457*10465441SEvalZerom4_defun([_LT_LIBTOOL_TAGS],
458*10465441SEvalZero[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
459*10465441SEvalZeroavailable_tags='_LT_TAGS'dnl
460*10465441SEvalZero])
461*10465441SEvalZero
462*10465441SEvalZero
463*10465441SEvalZero# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
464*10465441SEvalZero# -----------------------------------
465*10465441SEvalZero# Extract the dictionary values for VARNAME (optionally with TAG) and
466*10465441SEvalZero# expand to a commented shell variable setting:
467*10465441SEvalZero#
468*10465441SEvalZero#    # Some comment about what VAR is for.
469*10465441SEvalZero#    visible_name=$lt_internal_name
470*10465441SEvalZerom4_define([_LT_LIBTOOL_DECLARE],
471*10465441SEvalZero[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
472*10465441SEvalZero					   [description])))[]dnl
473*10465441SEvalZerom4_pushdef([_libtool_name],
474*10465441SEvalZero    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
475*10465441SEvalZerom4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
476*10465441SEvalZero    [0], [_libtool_name=[$]$1],
477*10465441SEvalZero    [1], [_libtool_name=$lt_[]$1],
478*10465441SEvalZero    [2], [_libtool_name=$lt_[]$1],
479*10465441SEvalZero    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
480*10465441SEvalZerom4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
481*10465441SEvalZero])
482*10465441SEvalZero
483*10465441SEvalZero
484*10465441SEvalZero# _LT_LIBTOOL_CONFIG_VARS
485*10465441SEvalZero# -----------------------
486*10465441SEvalZero# Produce commented declarations of non-tagged libtool config variables
487*10465441SEvalZero# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
488*10465441SEvalZero# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
489*10465441SEvalZero# section) are produced by _LT_LIBTOOL_TAG_VARS.
490*10465441SEvalZerom4_defun([_LT_LIBTOOL_CONFIG_VARS],
491*10465441SEvalZero[m4_foreach([_lt_var],
492*10465441SEvalZero    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
493*10465441SEvalZero    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
494*10465441SEvalZero
495*10465441SEvalZero
496*10465441SEvalZero# _LT_LIBTOOL_TAG_VARS(TAG)
497*10465441SEvalZero# -------------------------
498*10465441SEvalZerom4_define([_LT_LIBTOOL_TAG_VARS],
499*10465441SEvalZero[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
500*10465441SEvalZero    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
501*10465441SEvalZero
502*10465441SEvalZero
503*10465441SEvalZero# _LT_TAGVAR(VARNAME, [TAGNAME])
504*10465441SEvalZero# ------------------------------
505*10465441SEvalZerom4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
506*10465441SEvalZero
507*10465441SEvalZero
508*10465441SEvalZero# _LT_CONFIG_COMMANDS
509*10465441SEvalZero# -------------------
510*10465441SEvalZero# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
511*10465441SEvalZero# variables for single and double quote escaping we saved from calls
512*10465441SEvalZero# to _LT_DECL, we can put quote escaped variables declarations
513*10465441SEvalZero# into 'config.status', and then the shell code to quote escape them in
514*10465441SEvalZero# for loops in 'config.status'.  Finally, any additional code accumulated
515*10465441SEvalZero# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
516*10465441SEvalZerom4_defun([_LT_CONFIG_COMMANDS],
517*10465441SEvalZero[AC_PROVIDE_IFELSE([LT_OUTPUT],
518*10465441SEvalZero	dnl If the libtool generation code has been placed in $CONFIG_LT,
519*10465441SEvalZero	dnl instead of duplicating it all over again into config.status,
520*10465441SEvalZero	dnl then we will have config.status run $CONFIG_LT later, so it
521*10465441SEvalZero	dnl needs to know what name is stored there:
522*10465441SEvalZero        [AC_CONFIG_COMMANDS([libtool],
523*10465441SEvalZero            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
524*10465441SEvalZero    dnl If the libtool generation code is destined for config.status,
525*10465441SEvalZero    dnl expand the accumulated commands and init code now:
526*10465441SEvalZero    [AC_CONFIG_COMMANDS([libtool],
527*10465441SEvalZero        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
528*10465441SEvalZero])#_LT_CONFIG_COMMANDS
529*10465441SEvalZero
530*10465441SEvalZero
531*10465441SEvalZero# Initialize.
532*10465441SEvalZerom4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
533*10465441SEvalZero[
534*10465441SEvalZero
535*10465441SEvalZero# The HP-UX ksh and POSIX shell print the target directory to stdout
536*10465441SEvalZero# if CDPATH is set.
537*10465441SEvalZero(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
538*10465441SEvalZero
539*10465441SEvalZerosed_quote_subst='$sed_quote_subst'
540*10465441SEvalZerodouble_quote_subst='$double_quote_subst'
541*10465441SEvalZerodelay_variable_subst='$delay_variable_subst'
542*10465441SEvalZero_LT_CONFIG_STATUS_DECLARATIONS
543*10465441SEvalZeroLTCC='$LTCC'
544*10465441SEvalZeroLTCFLAGS='$LTCFLAGS'
545*10465441SEvalZerocompiler='$compiler_DEFAULT'
546*10465441SEvalZero
547*10465441SEvalZero# A function that is used when there is no print builtin or printf.
548*10465441SEvalZerofunc_fallback_echo ()
549*10465441SEvalZero{
550*10465441SEvalZero  eval 'cat <<_LTECHO_EOF
551*10465441SEvalZero\$[]1
552*10465441SEvalZero_LTECHO_EOF'
553*10465441SEvalZero}
554*10465441SEvalZero
555*10465441SEvalZero# Quote evaled strings.
556*10465441SEvalZerofor var in lt_decl_all_varnames([[ \
557*10465441SEvalZero]], lt_decl_quote_varnames); do
558*10465441SEvalZero    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
559*10465441SEvalZero    *[[\\\\\\\`\\"\\\$]]*)
560*10465441SEvalZero      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
561*10465441SEvalZero      ;;
562*10465441SEvalZero    *)
563*10465441SEvalZero      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
564*10465441SEvalZero      ;;
565*10465441SEvalZero    esac
566*10465441SEvalZerodone
567*10465441SEvalZero
568*10465441SEvalZero# Double-quote double-evaled strings.
569*10465441SEvalZerofor var in lt_decl_all_varnames([[ \
570*10465441SEvalZero]], lt_decl_dquote_varnames); do
571*10465441SEvalZero    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
572*10465441SEvalZero    *[[\\\\\\\`\\"\\\$]]*)
573*10465441SEvalZero      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
574*10465441SEvalZero      ;;
575*10465441SEvalZero    *)
576*10465441SEvalZero      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
577*10465441SEvalZero      ;;
578*10465441SEvalZero    esac
579*10465441SEvalZerodone
580*10465441SEvalZero
581*10465441SEvalZero_LT_OUTPUT_LIBTOOL_INIT
582*10465441SEvalZero])
583*10465441SEvalZero
584*10465441SEvalZero# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
585*10465441SEvalZero# ------------------------------------
586*10465441SEvalZero# Generate a child script FILE with all initialization necessary to
587*10465441SEvalZero# reuse the environment learned by the parent script, and make the
588*10465441SEvalZero# file executable.  If COMMENT is supplied, it is inserted after the
589*10465441SEvalZero# '#!' sequence but before initialization text begins.  After this
590*10465441SEvalZero# macro, additional text can be appended to FILE to form the body of
591*10465441SEvalZero# the child script.  The macro ends with non-zero status if the
592*10465441SEvalZero# file could not be fully written (such as if the disk is full).
593*10465441SEvalZerom4_ifdef([AS_INIT_GENERATED],
594*10465441SEvalZero[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
595*10465441SEvalZero[m4_defun([_LT_GENERATED_FILE_INIT],
596*10465441SEvalZero[m4_require([AS_PREPARE])]dnl
597*10465441SEvalZero[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
598*10465441SEvalZero[lt_write_fail=0
599*10465441SEvalZerocat >$1 <<_ASEOF || lt_write_fail=1
600*10465441SEvalZero#! $SHELL
601*10465441SEvalZero# Generated by $as_me.
602*10465441SEvalZero$2
603*10465441SEvalZeroSHELL=\${CONFIG_SHELL-$SHELL}
604*10465441SEvalZeroexport SHELL
605*10465441SEvalZero_ASEOF
606*10465441SEvalZerocat >>$1 <<\_ASEOF || lt_write_fail=1
607*10465441SEvalZeroAS_SHELL_SANITIZE
608*10465441SEvalZero_AS_PREPARE
609*10465441SEvalZeroexec AS_MESSAGE_FD>&1
610*10465441SEvalZero_ASEOF
611*10465441SEvalZerotest 0 = "$lt_write_fail" && chmod +x $1[]dnl
612*10465441SEvalZerom4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
613*10465441SEvalZero
614*10465441SEvalZero# LT_OUTPUT
615*10465441SEvalZero# ---------
616*10465441SEvalZero# This macro allows early generation of the libtool script (before
617*10465441SEvalZero# AC_OUTPUT is called), incase it is used in configure for compilation
618*10465441SEvalZero# tests.
619*10465441SEvalZeroAC_DEFUN([LT_OUTPUT],
620*10465441SEvalZero[: ${CONFIG_LT=./config.lt}
621*10465441SEvalZeroAC_MSG_NOTICE([creating $CONFIG_LT])
622*10465441SEvalZero_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
623*10465441SEvalZero[# Run this file to recreate a libtool stub with the current configuration.])
624*10465441SEvalZero
625*10465441SEvalZerocat >>"$CONFIG_LT" <<\_LTEOF
626*10465441SEvalZerolt_cl_silent=false
627*10465441SEvalZeroexec AS_MESSAGE_LOG_FD>>config.log
628*10465441SEvalZero{
629*10465441SEvalZero  echo
630*10465441SEvalZero  AS_BOX([Running $as_me.])
631*10465441SEvalZero} >&AS_MESSAGE_LOG_FD
632*10465441SEvalZero
633*10465441SEvalZerolt_cl_help="\
634*10465441SEvalZero'$as_me' creates a local libtool stub from the current configuration,
635*10465441SEvalZerofor use in further configure time tests before the real libtool is
636*10465441SEvalZerogenerated.
637*10465441SEvalZero
638*10465441SEvalZeroUsage: $[0] [[OPTIONS]]
639*10465441SEvalZero
640*10465441SEvalZero  -h, --help      print this help, then exit
641*10465441SEvalZero  -V, --version   print version number, then exit
642*10465441SEvalZero  -q, --quiet     do not print progress messages
643*10465441SEvalZero  -d, --debug     don't remove temporary files
644*10465441SEvalZero
645*10465441SEvalZeroReport bugs to <[email protected]>."
646*10465441SEvalZero
647*10465441SEvalZerolt_cl_version="\
648*10465441SEvalZerom4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
649*10465441SEvalZerom4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
650*10465441SEvalZeroconfigured by $[0], generated by m4_PACKAGE_STRING.
651*10465441SEvalZero
652*10465441SEvalZeroCopyright (C) 2011 Free Software Foundation, Inc.
653*10465441SEvalZeroThis config.lt script is free software; the Free Software Foundation
654*10465441SEvalZerogives unlimited permision to copy, distribute and modify it."
655*10465441SEvalZero
656*10465441SEvalZerowhile test 0 != $[#]
657*10465441SEvalZerodo
658*10465441SEvalZero  case $[1] in
659*10465441SEvalZero    --version | --v* | -V )
660*10465441SEvalZero      echo "$lt_cl_version"; exit 0 ;;
661*10465441SEvalZero    --help | --h* | -h )
662*10465441SEvalZero      echo "$lt_cl_help"; exit 0 ;;
663*10465441SEvalZero    --debug | --d* | -d )
664*10465441SEvalZero      debug=: ;;
665*10465441SEvalZero    --quiet | --q* | --silent | --s* | -q )
666*10465441SEvalZero      lt_cl_silent=: ;;
667*10465441SEvalZero
668*10465441SEvalZero    -*) AC_MSG_ERROR([unrecognized option: $[1]
669*10465441SEvalZeroTry '$[0] --help' for more information.]) ;;
670*10465441SEvalZero
671*10465441SEvalZero    *) AC_MSG_ERROR([unrecognized argument: $[1]
672*10465441SEvalZeroTry '$[0] --help' for more information.]) ;;
673*10465441SEvalZero  esac
674*10465441SEvalZero  shift
675*10465441SEvalZerodone
676*10465441SEvalZero
677*10465441SEvalZeroif $lt_cl_silent; then
678*10465441SEvalZero  exec AS_MESSAGE_FD>/dev/null
679*10465441SEvalZerofi
680*10465441SEvalZero_LTEOF
681*10465441SEvalZero
682*10465441SEvalZerocat >>"$CONFIG_LT" <<_LTEOF
683*10465441SEvalZero_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
684*10465441SEvalZero_LTEOF
685*10465441SEvalZero
686*10465441SEvalZerocat >>"$CONFIG_LT" <<\_LTEOF
687*10465441SEvalZeroAC_MSG_NOTICE([creating $ofile])
688*10465441SEvalZero_LT_OUTPUT_LIBTOOL_COMMANDS
689*10465441SEvalZeroAS_EXIT(0)
690*10465441SEvalZero_LTEOF
691*10465441SEvalZerochmod +x "$CONFIG_LT"
692*10465441SEvalZero
693*10465441SEvalZero# configure is writing to config.log, but config.lt does its own redirection,
694*10465441SEvalZero# appending to config.log, which fails on DOS, as config.log is still kept
695*10465441SEvalZero# open by configure.  Here we exec the FD to /dev/null, effectively closing
696*10465441SEvalZero# config.log, so it can be properly (re)opened and appended to by config.lt.
697*10465441SEvalZerolt_cl_success=:
698*10465441SEvalZerotest yes = "$silent" &&
699*10465441SEvalZero  lt_config_lt_args="$lt_config_lt_args --quiet"
700*10465441SEvalZeroexec AS_MESSAGE_LOG_FD>/dev/null
701*10465441SEvalZero$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
702*10465441SEvalZeroexec AS_MESSAGE_LOG_FD>>config.log
703*10465441SEvalZero$lt_cl_success || AS_EXIT(1)
704*10465441SEvalZero])# LT_OUTPUT
705*10465441SEvalZero
706*10465441SEvalZero
707*10465441SEvalZero# _LT_CONFIG(TAG)
708*10465441SEvalZero# ---------------
709*10465441SEvalZero# If TAG is the built-in tag, create an initial libtool script with a
710*10465441SEvalZero# default configuration from the untagged config vars.  Otherwise add code
711*10465441SEvalZero# to config.status for appending the configuration named by TAG from the
712*10465441SEvalZero# matching tagged config vars.
713*10465441SEvalZerom4_defun([_LT_CONFIG],
714*10465441SEvalZero[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
715*10465441SEvalZero_LT_CONFIG_SAVE_COMMANDS([
716*10465441SEvalZero  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
717*10465441SEvalZero  m4_if(_LT_TAG, [C], [
718*10465441SEvalZero    # See if we are running on zsh, and set the options that allow our
719*10465441SEvalZero    # commands through without removal of \ escapes.
720*10465441SEvalZero    if test -n "${ZSH_VERSION+set}"; then
721*10465441SEvalZero      setopt NO_GLOB_SUBST
722*10465441SEvalZero    fi
723*10465441SEvalZero
724*10465441SEvalZero    cfgfile=${ofile}T
725*10465441SEvalZero    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
726*10465441SEvalZero    $RM "$cfgfile"
727*10465441SEvalZero
728*10465441SEvalZero    cat <<_LT_EOF >> "$cfgfile"
729*10465441SEvalZero#! $SHELL
730*10465441SEvalZero# Generated automatically by $as_me ($PACKAGE) $VERSION
731*10465441SEvalZero# NOTE: Changes made to this file will be lost: look at ltmain.sh.
732*10465441SEvalZero
733*10465441SEvalZero# Provide generalized library-building support services.
734*10465441SEvalZero# Written by Gordon Matzigkeit, 1996
735*10465441SEvalZero
736*10465441SEvalZero_LT_COPYING
737*10465441SEvalZero_LT_LIBTOOL_TAGS
738*10465441SEvalZero
739*10465441SEvalZero# Configured defaults for sys_lib_dlsearch_path munging.
740*10465441SEvalZero: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
741*10465441SEvalZero
742*10465441SEvalZero# ### BEGIN LIBTOOL CONFIG
743*10465441SEvalZero_LT_LIBTOOL_CONFIG_VARS
744*10465441SEvalZero_LT_LIBTOOL_TAG_VARS
745*10465441SEvalZero# ### END LIBTOOL CONFIG
746*10465441SEvalZero
747*10465441SEvalZero_LT_EOF
748*10465441SEvalZero
749*10465441SEvalZero    cat <<'_LT_EOF' >> "$cfgfile"
750*10465441SEvalZero
751*10465441SEvalZero# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
752*10465441SEvalZero
753*10465441SEvalZero_LT_PREPARE_MUNGE_PATH_LIST
754*10465441SEvalZero_LT_PREPARE_CC_BASENAME
755*10465441SEvalZero
756*10465441SEvalZero# ### END FUNCTIONS SHARED WITH CONFIGURE
757*10465441SEvalZero
758*10465441SEvalZero_LT_EOF
759*10465441SEvalZero
760*10465441SEvalZero  case $host_os in
761*10465441SEvalZero  aix3*)
762*10465441SEvalZero    cat <<\_LT_EOF >> "$cfgfile"
763*10465441SEvalZero# AIX sometimes has problems with the GCC collect2 program.  For some
764*10465441SEvalZero# reason, if we set the COLLECT_NAMES environment variable, the problems
765*10465441SEvalZero# vanish in a puff of smoke.
766*10465441SEvalZeroif test set != "${COLLECT_NAMES+set}"; then
767*10465441SEvalZero  COLLECT_NAMES=
768*10465441SEvalZero  export COLLECT_NAMES
769*10465441SEvalZerofi
770*10465441SEvalZero_LT_EOF
771*10465441SEvalZero    ;;
772*10465441SEvalZero  esac
773*10465441SEvalZero
774*10465441SEvalZero  _LT_PROG_LTMAIN
775*10465441SEvalZero
776*10465441SEvalZero  # We use sed instead of cat because bash on DJGPP gets confused if
777*10465441SEvalZero  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
778*10465441SEvalZero  # text mode, it properly converts lines to CR/LF.  This bash problem
779*10465441SEvalZero  # is reportedly fixed, but why not run on old versions too?
780*10465441SEvalZero  sed '$q' "$ltmain" >> "$cfgfile" \
781*10465441SEvalZero     || (rm -f "$cfgfile"; exit 1)
782*10465441SEvalZero
783*10465441SEvalZero   mv -f "$cfgfile" "$ofile" ||
784*10465441SEvalZero    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
785*10465441SEvalZero  chmod +x "$ofile"
786*10465441SEvalZero],
787*10465441SEvalZero[cat <<_LT_EOF >> "$ofile"
788*10465441SEvalZero
789*10465441SEvalZerodnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
790*10465441SEvalZerodnl in a comment (ie after a #).
791*10465441SEvalZero# ### BEGIN LIBTOOL TAG CONFIG: $1
792*10465441SEvalZero_LT_LIBTOOL_TAG_VARS(_LT_TAG)
793*10465441SEvalZero# ### END LIBTOOL TAG CONFIG: $1
794*10465441SEvalZero_LT_EOF
795*10465441SEvalZero])dnl /m4_if
796*10465441SEvalZero],
797*10465441SEvalZero[m4_if([$1], [], [
798*10465441SEvalZero    PACKAGE='$PACKAGE'
799*10465441SEvalZero    VERSION='$VERSION'
800*10465441SEvalZero    RM='$RM'
801*10465441SEvalZero    ofile='$ofile'], [])
802*10465441SEvalZero])dnl /_LT_CONFIG_SAVE_COMMANDS
803*10465441SEvalZero])# _LT_CONFIG
804*10465441SEvalZero
805*10465441SEvalZero
806*10465441SEvalZero# LT_SUPPORTED_TAG(TAG)
807*10465441SEvalZero# ---------------------
808*10465441SEvalZero# Trace this macro to discover what tags are supported by the libtool
809*10465441SEvalZero# --tag option, using:
810*10465441SEvalZero#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
811*10465441SEvalZeroAC_DEFUN([LT_SUPPORTED_TAG], [])
812*10465441SEvalZero
813*10465441SEvalZero
814*10465441SEvalZero# C support is built-in for now
815*10465441SEvalZerom4_define([_LT_LANG_C_enabled], [])
816*10465441SEvalZerom4_define([_LT_TAGS], [])
817*10465441SEvalZero
818*10465441SEvalZero
819*10465441SEvalZero# LT_LANG(LANG)
820*10465441SEvalZero# -------------
821*10465441SEvalZero# Enable libtool support for the given language if not already enabled.
822*10465441SEvalZeroAC_DEFUN([LT_LANG],
823*10465441SEvalZero[AC_BEFORE([$0], [LT_OUTPUT])dnl
824*10465441SEvalZerom4_case([$1],
825*10465441SEvalZero  [C],			[_LT_LANG(C)],
826*10465441SEvalZero  [C++],		[_LT_LANG(CXX)],
827*10465441SEvalZero  [Go],			[_LT_LANG(GO)],
828*10465441SEvalZero  [Java],		[_LT_LANG(GCJ)],
829*10465441SEvalZero  [Fortran 77],		[_LT_LANG(F77)],
830*10465441SEvalZero  [Fortran],		[_LT_LANG(FC)],
831*10465441SEvalZero  [Windows Resource],	[_LT_LANG(RC)],
832*10465441SEvalZero  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
833*10465441SEvalZero    [_LT_LANG($1)],
834*10465441SEvalZero    [m4_fatal([$0: unsupported language: "$1"])])])dnl
835*10465441SEvalZero])# LT_LANG
836*10465441SEvalZero
837*10465441SEvalZero
838*10465441SEvalZero# _LT_LANG(LANGNAME)
839*10465441SEvalZero# ------------------
840*10465441SEvalZerom4_defun([_LT_LANG],
841*10465441SEvalZero[m4_ifdef([_LT_LANG_]$1[_enabled], [],
842*10465441SEvalZero  [LT_SUPPORTED_TAG([$1])dnl
843*10465441SEvalZero  m4_append([_LT_TAGS], [$1 ])dnl
844*10465441SEvalZero  m4_define([_LT_LANG_]$1[_enabled], [])dnl
845*10465441SEvalZero  _LT_LANG_$1_CONFIG($1)])dnl
846*10465441SEvalZero])# _LT_LANG
847*10465441SEvalZero
848*10465441SEvalZero
849*10465441SEvalZerom4_ifndef([AC_PROG_GO], [
850*10465441SEvalZero############################################################
851*10465441SEvalZero# NOTE: This macro has been submitted for inclusion into   #
852*10465441SEvalZero#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
853*10465441SEvalZero#  a released version of Autoconf we should remove this    #
854*10465441SEvalZero#  macro and use it instead.                               #
855*10465441SEvalZero############################################################
856*10465441SEvalZerom4_defun([AC_PROG_GO],
857*10465441SEvalZero[AC_LANG_PUSH(Go)dnl
858*10465441SEvalZeroAC_ARG_VAR([GOC],     [Go compiler command])dnl
859*10465441SEvalZeroAC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
860*10465441SEvalZero_AC_ARG_VAR_LDFLAGS()dnl
861*10465441SEvalZeroAC_CHECK_TOOL(GOC, gccgo)
862*10465441SEvalZeroif test -z "$GOC"; then
863*10465441SEvalZero  if test -n "$ac_tool_prefix"; then
864*10465441SEvalZero    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
865*10465441SEvalZero  fi
866*10465441SEvalZerofi
867*10465441SEvalZeroif test -z "$GOC"; then
868*10465441SEvalZero  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
869*10465441SEvalZerofi
870*10465441SEvalZero])#m4_defun
871*10465441SEvalZero])#m4_ifndef
872*10465441SEvalZero
873*10465441SEvalZero
874*10465441SEvalZero# _LT_LANG_DEFAULT_CONFIG
875*10465441SEvalZero# -----------------------
876*10465441SEvalZerom4_defun([_LT_LANG_DEFAULT_CONFIG],
877*10465441SEvalZero[AC_PROVIDE_IFELSE([AC_PROG_CXX],
878*10465441SEvalZero  [LT_LANG(CXX)],
879*10465441SEvalZero  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
880*10465441SEvalZero
881*10465441SEvalZeroAC_PROVIDE_IFELSE([AC_PROG_F77],
882*10465441SEvalZero  [LT_LANG(F77)],
883*10465441SEvalZero  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
884*10465441SEvalZero
885*10465441SEvalZeroAC_PROVIDE_IFELSE([AC_PROG_FC],
886*10465441SEvalZero  [LT_LANG(FC)],
887*10465441SEvalZero  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
888*10465441SEvalZero
889*10465441SEvalZerodnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
890*10465441SEvalZerodnl pulling things in needlessly.
891*10465441SEvalZeroAC_PROVIDE_IFELSE([AC_PROG_GCJ],
892*10465441SEvalZero  [LT_LANG(GCJ)],
893*10465441SEvalZero  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
894*10465441SEvalZero    [LT_LANG(GCJ)],
895*10465441SEvalZero    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
896*10465441SEvalZero      [LT_LANG(GCJ)],
897*10465441SEvalZero      [m4_ifdef([AC_PROG_GCJ],
898*10465441SEvalZero	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
899*10465441SEvalZero       m4_ifdef([A][M_PROG_GCJ],
900*10465441SEvalZero	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
901*10465441SEvalZero       m4_ifdef([LT_PROG_GCJ],
902*10465441SEvalZero	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
903*10465441SEvalZero
904*10465441SEvalZeroAC_PROVIDE_IFELSE([AC_PROG_GO],
905*10465441SEvalZero  [LT_LANG(GO)],
906*10465441SEvalZero  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
907*10465441SEvalZero
908*10465441SEvalZeroAC_PROVIDE_IFELSE([LT_PROG_RC],
909*10465441SEvalZero  [LT_LANG(RC)],
910*10465441SEvalZero  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
911*10465441SEvalZero])# _LT_LANG_DEFAULT_CONFIG
912*10465441SEvalZero
913*10465441SEvalZero# Obsolete macros:
914*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
915*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
916*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
917*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
918*10465441SEvalZeroAU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
919*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
920*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_CXX], [])
921*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_F77], [])
922*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_FC], [])
923*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
924*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_RC], [])
925*10465441SEvalZero
926*10465441SEvalZero
927*10465441SEvalZero# _LT_TAG_COMPILER
928*10465441SEvalZero# ----------------
929*10465441SEvalZerom4_defun([_LT_TAG_COMPILER],
930*10465441SEvalZero[AC_REQUIRE([AC_PROG_CC])dnl
931*10465441SEvalZero
932*10465441SEvalZero_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
933*10465441SEvalZero_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
934*10465441SEvalZero_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
935*10465441SEvalZero_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
936*10465441SEvalZero
937*10465441SEvalZero# If no C compiler was specified, use CC.
938*10465441SEvalZeroLTCC=${LTCC-"$CC"}
939*10465441SEvalZero
940*10465441SEvalZero# If no C compiler flags were specified, use CFLAGS.
941*10465441SEvalZeroLTCFLAGS=${LTCFLAGS-"$CFLAGS"}
942*10465441SEvalZero
943*10465441SEvalZero# Allow CC to be a program name with arguments.
944*10465441SEvalZerocompiler=$CC
945*10465441SEvalZero])# _LT_TAG_COMPILER
946*10465441SEvalZero
947*10465441SEvalZero
948*10465441SEvalZero# _LT_COMPILER_BOILERPLATE
949*10465441SEvalZero# ------------------------
950*10465441SEvalZero# Check for compiler boilerplate output or warnings with
951*10465441SEvalZero# the simple compiler test code.
952*10465441SEvalZerom4_defun([_LT_COMPILER_BOILERPLATE],
953*10465441SEvalZero[m4_require([_LT_DECL_SED])dnl
954*10465441SEvalZeroac_outfile=conftest.$ac_objext
955*10465441SEvalZeroecho "$lt_simple_compile_test_code" >conftest.$ac_ext
956*10465441SEvalZeroeval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
957*10465441SEvalZero_lt_compiler_boilerplate=`cat conftest.err`
958*10465441SEvalZero$RM conftest*
959*10465441SEvalZero])# _LT_COMPILER_BOILERPLATE
960*10465441SEvalZero
961*10465441SEvalZero
962*10465441SEvalZero# _LT_LINKER_BOILERPLATE
963*10465441SEvalZero# ----------------------
964*10465441SEvalZero# Check for linker boilerplate output or warnings with
965*10465441SEvalZero# the simple link test code.
966*10465441SEvalZerom4_defun([_LT_LINKER_BOILERPLATE],
967*10465441SEvalZero[m4_require([_LT_DECL_SED])dnl
968*10465441SEvalZeroac_outfile=conftest.$ac_objext
969*10465441SEvalZeroecho "$lt_simple_link_test_code" >conftest.$ac_ext
970*10465441SEvalZeroeval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
971*10465441SEvalZero_lt_linker_boilerplate=`cat conftest.err`
972*10465441SEvalZero$RM -r conftest*
973*10465441SEvalZero])# _LT_LINKER_BOILERPLATE
974*10465441SEvalZero
975*10465441SEvalZero# _LT_REQUIRED_DARWIN_CHECKS
976*10465441SEvalZero# -------------------------
977*10465441SEvalZerom4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
978*10465441SEvalZero  case $host_os in
979*10465441SEvalZero    rhapsody* | darwin*)
980*10465441SEvalZero    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
981*10465441SEvalZero    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
982*10465441SEvalZero    AC_CHECK_TOOL([LIPO], [lipo], [:])
983*10465441SEvalZero    AC_CHECK_TOOL([OTOOL], [otool], [:])
984*10465441SEvalZero    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
985*10465441SEvalZero    _LT_DECL([], [DSYMUTIL], [1],
986*10465441SEvalZero      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
987*10465441SEvalZero    _LT_DECL([], [NMEDIT], [1],
988*10465441SEvalZero      [Tool to change global to local symbols on Mac OS X])
989*10465441SEvalZero    _LT_DECL([], [LIPO], [1],
990*10465441SEvalZero      [Tool to manipulate fat objects and archives on Mac OS X])
991*10465441SEvalZero    _LT_DECL([], [OTOOL], [1],
992*10465441SEvalZero      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
993*10465441SEvalZero    _LT_DECL([], [OTOOL64], [1],
994*10465441SEvalZero      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
995*10465441SEvalZero
996*10465441SEvalZero    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
997*10465441SEvalZero      [lt_cv_apple_cc_single_mod=no
998*10465441SEvalZero      if test -z "$LT_MULTI_MODULE"; then
999*10465441SEvalZero	# By default we will add the -single_module flag. You can override
1000*10465441SEvalZero	# by either setting the environment variable LT_MULTI_MODULE
1001*10465441SEvalZero	# non-empty at configure time, or by adding -multi_module to the
1002*10465441SEvalZero	# link flags.
1003*10465441SEvalZero	rm -rf libconftest.dylib*
1004*10465441SEvalZero	echo "int foo(void){return 1;}" > conftest.c
1005*10465441SEvalZero	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1006*10465441SEvalZero-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1007*10465441SEvalZero	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1008*10465441SEvalZero	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1009*10465441SEvalZero        _lt_result=$?
1010*10465441SEvalZero	# If there is a non-empty error log, and "single_module"
1011*10465441SEvalZero	# appears in it, assume the flag caused a linker warning
1012*10465441SEvalZero        if test -s conftest.err && $GREP single_module conftest.err; then
1013*10465441SEvalZero	  cat conftest.err >&AS_MESSAGE_LOG_FD
1014*10465441SEvalZero	# Otherwise, if the output was created with a 0 exit code from
1015*10465441SEvalZero	# the compiler, it worked.
1016*10465441SEvalZero	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1017*10465441SEvalZero	  lt_cv_apple_cc_single_mod=yes
1018*10465441SEvalZero	else
1019*10465441SEvalZero	  cat conftest.err >&AS_MESSAGE_LOG_FD
1020*10465441SEvalZero	fi
1021*10465441SEvalZero	rm -rf libconftest.dylib*
1022*10465441SEvalZero	rm -f conftest.*
1023*10465441SEvalZero      fi])
1024*10465441SEvalZero
1025*10465441SEvalZero    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1026*10465441SEvalZero      [lt_cv_ld_exported_symbols_list],
1027*10465441SEvalZero      [lt_cv_ld_exported_symbols_list=no
1028*10465441SEvalZero      save_LDFLAGS=$LDFLAGS
1029*10465441SEvalZero      echo "_main" > conftest.sym
1030*10465441SEvalZero      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1031*10465441SEvalZero      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1032*10465441SEvalZero	[lt_cv_ld_exported_symbols_list=yes],
1033*10465441SEvalZero	[lt_cv_ld_exported_symbols_list=no])
1034*10465441SEvalZero	LDFLAGS=$save_LDFLAGS
1035*10465441SEvalZero    ])
1036*10465441SEvalZero
1037*10465441SEvalZero    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1038*10465441SEvalZero      [lt_cv_ld_force_load=no
1039*10465441SEvalZero      cat > conftest.c << _LT_EOF
1040*10465441SEvalZeroint forced_loaded() { return 2;}
1041*10465441SEvalZero_LT_EOF
1042*10465441SEvalZero      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1043*10465441SEvalZero      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1044*10465441SEvalZero      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1045*10465441SEvalZero      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1046*10465441SEvalZero      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1047*10465441SEvalZero      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1048*10465441SEvalZero      cat > conftest.c << _LT_EOF
1049*10465441SEvalZeroint main() { return 0;}
1050*10465441SEvalZero_LT_EOF
1051*10465441SEvalZero      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1052*10465441SEvalZero      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1053*10465441SEvalZero      _lt_result=$?
1054*10465441SEvalZero      if test -s conftest.err && $GREP force_load conftest.err; then
1055*10465441SEvalZero	cat conftest.err >&AS_MESSAGE_LOG_FD
1056*10465441SEvalZero      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1057*10465441SEvalZero	lt_cv_ld_force_load=yes
1058*10465441SEvalZero      else
1059*10465441SEvalZero	cat conftest.err >&AS_MESSAGE_LOG_FD
1060*10465441SEvalZero      fi
1061*10465441SEvalZero        rm -f conftest.err libconftest.a conftest conftest.c
1062*10465441SEvalZero        rm -rf conftest.dSYM
1063*10465441SEvalZero    ])
1064*10465441SEvalZero    case $host_os in
1065*10465441SEvalZero    rhapsody* | darwin1.[[012]])
1066*10465441SEvalZero      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1067*10465441SEvalZero    darwin1.*)
1068*10465441SEvalZero      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1069*10465441SEvalZero    darwin*) # darwin 5.x on
1070*10465441SEvalZero      # if running on 10.5 or later, the deployment target defaults
1071*10465441SEvalZero      # to the OS version, if on x86, and 10.4, the deployment
1072*10465441SEvalZero      # target defaults to 10.4. Don't you love it?
1073*10465441SEvalZero      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1074*10465441SEvalZero	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1075*10465441SEvalZero	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1076*10465441SEvalZero	10.[[012]][[,.]]*)
1077*10465441SEvalZero	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1078*10465441SEvalZero	10.*)
1079*10465441SEvalZero	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1080*10465441SEvalZero      esac
1081*10465441SEvalZero    ;;
1082*10465441SEvalZero  esac
1083*10465441SEvalZero    if test yes = "$lt_cv_apple_cc_single_mod"; then
1084*10465441SEvalZero      _lt_dar_single_mod='$single_module'
1085*10465441SEvalZero    fi
1086*10465441SEvalZero    if test yes = "$lt_cv_ld_exported_symbols_list"; then
1087*10465441SEvalZero      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1088*10465441SEvalZero    else
1089*10465441SEvalZero      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1090*10465441SEvalZero    fi
1091*10465441SEvalZero    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1092*10465441SEvalZero      _lt_dsymutil='~$DSYMUTIL $lib || :'
1093*10465441SEvalZero    else
1094*10465441SEvalZero      _lt_dsymutil=
1095*10465441SEvalZero    fi
1096*10465441SEvalZero    ;;
1097*10465441SEvalZero  esac
1098*10465441SEvalZero])
1099*10465441SEvalZero
1100*10465441SEvalZero
1101*10465441SEvalZero# _LT_DARWIN_LINKER_FEATURES([TAG])
1102*10465441SEvalZero# ---------------------------------
1103*10465441SEvalZero# Checks for linker and compiler features on darwin
1104*10465441SEvalZerom4_defun([_LT_DARWIN_LINKER_FEATURES],
1105*10465441SEvalZero[
1106*10465441SEvalZero  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1107*10465441SEvalZero  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1108*10465441SEvalZero  _LT_TAGVAR(hardcode_direct, $1)=no
1109*10465441SEvalZero  _LT_TAGVAR(hardcode_automatic, $1)=yes
1110*10465441SEvalZero  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1111*10465441SEvalZero  if test yes = "$lt_cv_ld_force_load"; then
1112*10465441SEvalZero    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1113*10465441SEvalZero    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1114*10465441SEvalZero                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1115*10465441SEvalZero  else
1116*10465441SEvalZero    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1117*10465441SEvalZero  fi
1118*10465441SEvalZero  _LT_TAGVAR(link_all_deplibs, $1)=yes
1119*10465441SEvalZero  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1120*10465441SEvalZero  case $cc_basename in
1121*10465441SEvalZero     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1122*10465441SEvalZero     *) _lt_dar_can_shared=$GCC ;;
1123*10465441SEvalZero  esac
1124*10465441SEvalZero  if test yes = "$_lt_dar_can_shared"; then
1125*10465441SEvalZero    output_verbose_link_cmd=func_echo_all
1126*10465441SEvalZero    _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"
1127*10465441SEvalZero    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1128*10465441SEvalZero    _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"
1129*10465441SEvalZero    _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"
1130*10465441SEvalZero    m4_if([$1], [CXX],
1131*10465441SEvalZero[   if test yes != "$lt_cv_apple_cc_single_mod"; then
1132*10465441SEvalZero      _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"
1133*10465441SEvalZero      _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"
1134*10465441SEvalZero    fi
1135*10465441SEvalZero],[])
1136*10465441SEvalZero  else
1137*10465441SEvalZero  _LT_TAGVAR(ld_shlibs, $1)=no
1138*10465441SEvalZero  fi
1139*10465441SEvalZero])
1140*10465441SEvalZero
1141*10465441SEvalZero# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1142*10465441SEvalZero# ----------------------------------
1143*10465441SEvalZero# Links a minimal program and checks the executable
1144*10465441SEvalZero# for the system default hardcoded library path. In most cases,
1145*10465441SEvalZero# this is /usr/lib:/lib, but when the MPI compilers are used
1146*10465441SEvalZero# the location of the communication and MPI libs are included too.
1147*10465441SEvalZero# If we don't find anything, use the default library path according
1148*10465441SEvalZero# to the aix ld manual.
1149*10465441SEvalZero# Store the results from the different compilers for each TAGNAME.
1150*10465441SEvalZero# Allow to override them for all tags through lt_cv_aix_libpath.
1151*10465441SEvalZerom4_defun([_LT_SYS_MODULE_PATH_AIX],
1152*10465441SEvalZero[m4_require([_LT_DECL_SED])dnl
1153*10465441SEvalZeroif test set = "${lt_cv_aix_libpath+set}"; then
1154*10465441SEvalZero  aix_libpath=$lt_cv_aix_libpath
1155*10465441SEvalZeroelse
1156*10465441SEvalZero  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1157*10465441SEvalZero  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1158*10465441SEvalZero  lt_aix_libpath_sed='[
1159*10465441SEvalZero      /Import File Strings/,/^$/ {
1160*10465441SEvalZero	  /^0/ {
1161*10465441SEvalZero	      s/^0  *\([^ ]*\) *$/\1/
1162*10465441SEvalZero	      p
1163*10465441SEvalZero	  }
1164*10465441SEvalZero      }]'
1165*10465441SEvalZero  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1166*10465441SEvalZero  # Check for a 64-bit object if we didn't find anything.
1167*10465441SEvalZero  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1168*10465441SEvalZero    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1169*10465441SEvalZero  fi],[])
1170*10465441SEvalZero  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1171*10465441SEvalZero    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1172*10465441SEvalZero  fi
1173*10465441SEvalZero  ])
1174*10465441SEvalZero  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1175*10465441SEvalZerofi
1176*10465441SEvalZero])# _LT_SYS_MODULE_PATH_AIX
1177*10465441SEvalZero
1178*10465441SEvalZero
1179*10465441SEvalZero# _LT_SHELL_INIT(ARG)
1180*10465441SEvalZero# -------------------
1181*10465441SEvalZerom4_define([_LT_SHELL_INIT],
1182*10465441SEvalZero[m4_divert_text([M4SH-INIT], [$1
1183*10465441SEvalZero])])# _LT_SHELL_INIT
1184*10465441SEvalZero
1185*10465441SEvalZero
1186*10465441SEvalZero
1187*10465441SEvalZero# _LT_PROG_ECHO_BACKSLASH
1188*10465441SEvalZero# -----------------------
1189*10465441SEvalZero# Find how we can fake an echo command that does not interpret backslash.
1190*10465441SEvalZero# In particular, with Autoconf 2.60 or later we add some code to the start
1191*10465441SEvalZero# of the generated configure script that will find a shell with a builtin
1192*10465441SEvalZero# printf (that we can use as an echo command).
1193*10465441SEvalZerom4_defun([_LT_PROG_ECHO_BACKSLASH],
1194*10465441SEvalZero[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1195*10465441SEvalZeroECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1196*10465441SEvalZeroECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1197*10465441SEvalZero
1198*10465441SEvalZeroAC_MSG_CHECKING([how to print strings])
1199*10465441SEvalZero# Test print first, because it will be a builtin if present.
1200*10465441SEvalZeroif test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1201*10465441SEvalZero   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1202*10465441SEvalZero  ECHO='print -r --'
1203*10465441SEvalZeroelif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1204*10465441SEvalZero  ECHO='printf %s\n'
1205*10465441SEvalZeroelse
1206*10465441SEvalZero  # Use this function as a fallback that always works.
1207*10465441SEvalZero  func_fallback_echo ()
1208*10465441SEvalZero  {
1209*10465441SEvalZero    eval 'cat <<_LTECHO_EOF
1210*10465441SEvalZero$[]1
1211*10465441SEvalZero_LTECHO_EOF'
1212*10465441SEvalZero  }
1213*10465441SEvalZero  ECHO='func_fallback_echo'
1214*10465441SEvalZerofi
1215*10465441SEvalZero
1216*10465441SEvalZero# func_echo_all arg...
1217*10465441SEvalZero# Invoke $ECHO with all args, space-separated.
1218*10465441SEvalZerofunc_echo_all ()
1219*10465441SEvalZero{
1220*10465441SEvalZero    $ECHO "$*"
1221*10465441SEvalZero}
1222*10465441SEvalZero
1223*10465441SEvalZerocase $ECHO in
1224*10465441SEvalZero  printf*) AC_MSG_RESULT([printf]) ;;
1225*10465441SEvalZero  print*) AC_MSG_RESULT([print -r]) ;;
1226*10465441SEvalZero  *) AC_MSG_RESULT([cat]) ;;
1227*10465441SEvalZeroesac
1228*10465441SEvalZero
1229*10465441SEvalZerom4_ifdef([_AS_DETECT_SUGGESTED],
1230*10465441SEvalZero[_AS_DETECT_SUGGESTED([
1231*10465441SEvalZero  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1232*10465441SEvalZero    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1233*10465441SEvalZero    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1234*10465441SEvalZero    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1235*10465441SEvalZero    PATH=/empty FPATH=/empty; export PATH FPATH
1236*10465441SEvalZero    test "X`printf %s $ECHO`" = "X$ECHO" \
1237*10465441SEvalZero      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1238*10465441SEvalZero
1239*10465441SEvalZero_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1240*10465441SEvalZero_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1241*10465441SEvalZero])# _LT_PROG_ECHO_BACKSLASH
1242*10465441SEvalZero
1243*10465441SEvalZero
1244*10465441SEvalZero# _LT_WITH_SYSROOT
1245*10465441SEvalZero# ----------------
1246*10465441SEvalZeroAC_DEFUN([_LT_WITH_SYSROOT],
1247*10465441SEvalZero[AC_MSG_CHECKING([for sysroot])
1248*10465441SEvalZeroAC_ARG_WITH([sysroot],
1249*10465441SEvalZero[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1250*10465441SEvalZero  [Search for dependent libraries within DIR (or the compiler's sysroot
1251*10465441SEvalZero   if not specified).])],
1252*10465441SEvalZero[], [with_sysroot=no])
1253*10465441SEvalZero
1254*10465441SEvalZerodnl lt_sysroot will always be passed unquoted.  We quote it here
1255*10465441SEvalZerodnl in case the user passed a directory name.
1256*10465441SEvalZerolt_sysroot=
1257*10465441SEvalZerocase $with_sysroot in #(
1258*10465441SEvalZero yes)
1259*10465441SEvalZero   if test yes = "$GCC"; then
1260*10465441SEvalZero     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1261*10465441SEvalZero   fi
1262*10465441SEvalZero   ;; #(
1263*10465441SEvalZero /*)
1264*10465441SEvalZero   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1265*10465441SEvalZero   ;; #(
1266*10465441SEvalZero no|'')
1267*10465441SEvalZero   ;; #(
1268*10465441SEvalZero *)
1269*10465441SEvalZero   AC_MSG_RESULT([$with_sysroot])
1270*10465441SEvalZero   AC_MSG_ERROR([The sysroot must be an absolute path.])
1271*10465441SEvalZero   ;;
1272*10465441SEvalZeroesac
1273*10465441SEvalZero
1274*10465441SEvalZero AC_MSG_RESULT([${lt_sysroot:-no}])
1275*10465441SEvalZero_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1276*10465441SEvalZero[dependent libraries, and where our libraries should be installed.])])
1277*10465441SEvalZero
1278*10465441SEvalZero# _LT_ENABLE_LOCK
1279*10465441SEvalZero# ---------------
1280*10465441SEvalZerom4_defun([_LT_ENABLE_LOCK],
1281*10465441SEvalZero[AC_ARG_ENABLE([libtool-lock],
1282*10465441SEvalZero  [AS_HELP_STRING([--disable-libtool-lock],
1283*10465441SEvalZero    [avoid locking (might break parallel builds)])])
1284*10465441SEvalZerotest no = "$enable_libtool_lock" || enable_libtool_lock=yes
1285*10465441SEvalZero
1286*10465441SEvalZero# Some flags need to be propagated to the compiler or linker for good
1287*10465441SEvalZero# libtool support.
1288*10465441SEvalZerocase $host in
1289*10465441SEvalZeroia64-*-hpux*)
1290*10465441SEvalZero  # Find out what ABI is being produced by ac_compile, and set mode
1291*10465441SEvalZero  # options accordingly.
1292*10465441SEvalZero  echo 'int i;' > conftest.$ac_ext
1293*10465441SEvalZero  if AC_TRY_EVAL(ac_compile); then
1294*10465441SEvalZero    case `/usr/bin/file conftest.$ac_objext` in
1295*10465441SEvalZero      *ELF-32*)
1296*10465441SEvalZero	HPUX_IA64_MODE=32
1297*10465441SEvalZero	;;
1298*10465441SEvalZero      *ELF-64*)
1299*10465441SEvalZero	HPUX_IA64_MODE=64
1300*10465441SEvalZero	;;
1301*10465441SEvalZero    esac
1302*10465441SEvalZero  fi
1303*10465441SEvalZero  rm -rf conftest*
1304*10465441SEvalZero  ;;
1305*10465441SEvalZero*-*-irix6*)
1306*10465441SEvalZero  # Find out what ABI is being produced by ac_compile, and set linker
1307*10465441SEvalZero  # options accordingly.
1308*10465441SEvalZero  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1309*10465441SEvalZero  if AC_TRY_EVAL(ac_compile); then
1310*10465441SEvalZero    if test yes = "$lt_cv_prog_gnu_ld"; then
1311*10465441SEvalZero      case `/usr/bin/file conftest.$ac_objext` in
1312*10465441SEvalZero	*32-bit*)
1313*10465441SEvalZero	  LD="${LD-ld} -melf32bsmip"
1314*10465441SEvalZero	  ;;
1315*10465441SEvalZero	*N32*)
1316*10465441SEvalZero	  LD="${LD-ld} -melf32bmipn32"
1317*10465441SEvalZero	  ;;
1318*10465441SEvalZero	*64-bit*)
1319*10465441SEvalZero	  LD="${LD-ld} -melf64bmip"
1320*10465441SEvalZero	;;
1321*10465441SEvalZero      esac
1322*10465441SEvalZero    else
1323*10465441SEvalZero      case `/usr/bin/file conftest.$ac_objext` in
1324*10465441SEvalZero	*32-bit*)
1325*10465441SEvalZero	  LD="${LD-ld} -32"
1326*10465441SEvalZero	  ;;
1327*10465441SEvalZero	*N32*)
1328*10465441SEvalZero	  LD="${LD-ld} -n32"
1329*10465441SEvalZero	  ;;
1330*10465441SEvalZero	*64-bit*)
1331*10465441SEvalZero	  LD="${LD-ld} -64"
1332*10465441SEvalZero	  ;;
1333*10465441SEvalZero      esac
1334*10465441SEvalZero    fi
1335*10465441SEvalZero  fi
1336*10465441SEvalZero  rm -rf conftest*
1337*10465441SEvalZero  ;;
1338*10465441SEvalZero
1339*10465441SEvalZeromips64*-*linux*)
1340*10465441SEvalZero  # Find out what ABI is being produced by ac_compile, and set linker
1341*10465441SEvalZero  # options accordingly.
1342*10465441SEvalZero  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1343*10465441SEvalZero  if AC_TRY_EVAL(ac_compile); then
1344*10465441SEvalZero    emul=elf
1345*10465441SEvalZero    case `/usr/bin/file conftest.$ac_objext` in
1346*10465441SEvalZero      *32-bit*)
1347*10465441SEvalZero	emul="${emul}32"
1348*10465441SEvalZero	;;
1349*10465441SEvalZero      *64-bit*)
1350*10465441SEvalZero	emul="${emul}64"
1351*10465441SEvalZero	;;
1352*10465441SEvalZero    esac
1353*10465441SEvalZero    case `/usr/bin/file conftest.$ac_objext` in
1354*10465441SEvalZero      *MSB*)
1355*10465441SEvalZero	emul="${emul}btsmip"
1356*10465441SEvalZero	;;
1357*10465441SEvalZero      *LSB*)
1358*10465441SEvalZero	emul="${emul}ltsmip"
1359*10465441SEvalZero	;;
1360*10465441SEvalZero    esac
1361*10465441SEvalZero    case `/usr/bin/file conftest.$ac_objext` in
1362*10465441SEvalZero      *N32*)
1363*10465441SEvalZero	emul="${emul}n32"
1364*10465441SEvalZero	;;
1365*10465441SEvalZero    esac
1366*10465441SEvalZero    LD="${LD-ld} -m $emul"
1367*10465441SEvalZero  fi
1368*10465441SEvalZero  rm -rf conftest*
1369*10465441SEvalZero  ;;
1370*10465441SEvalZero
1371*10465441SEvalZerox86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1372*10465441SEvalZeros390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1373*10465441SEvalZero  # Find out what ABI is being produced by ac_compile, and set linker
1374*10465441SEvalZero  # options accordingly.  Note that the listed cases only cover the
1375*10465441SEvalZero  # situations where additional linker options are needed (such as when
1376*10465441SEvalZero  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1377*10465441SEvalZero  # vice versa); the common cases where no linker options are needed do
1378*10465441SEvalZero  # not appear in the list.
1379*10465441SEvalZero  echo 'int i;' > conftest.$ac_ext
1380*10465441SEvalZero  if AC_TRY_EVAL(ac_compile); then
1381*10465441SEvalZero    case `/usr/bin/file conftest.o` in
1382*10465441SEvalZero      *32-bit*)
1383*10465441SEvalZero	case $host in
1384*10465441SEvalZero	  x86_64-*kfreebsd*-gnu)
1385*10465441SEvalZero	    LD="${LD-ld} -m elf_i386_fbsd"
1386*10465441SEvalZero	    ;;
1387*10465441SEvalZero	  x86_64-*linux*)
1388*10465441SEvalZero	    case `/usr/bin/file conftest.o` in
1389*10465441SEvalZero	      *x86-64*)
1390*10465441SEvalZero		LD="${LD-ld} -m elf32_x86_64"
1391*10465441SEvalZero		;;
1392*10465441SEvalZero	      *)
1393*10465441SEvalZero		LD="${LD-ld} -m elf_i386"
1394*10465441SEvalZero		;;
1395*10465441SEvalZero	    esac
1396*10465441SEvalZero	    ;;
1397*10465441SEvalZero	  powerpc64le-*linux*)
1398*10465441SEvalZero	    LD="${LD-ld} -m elf32lppclinux"
1399*10465441SEvalZero	    ;;
1400*10465441SEvalZero	  powerpc64-*linux*)
1401*10465441SEvalZero	    LD="${LD-ld} -m elf32ppclinux"
1402*10465441SEvalZero	    ;;
1403*10465441SEvalZero	  s390x-*linux*)
1404*10465441SEvalZero	    LD="${LD-ld} -m elf_s390"
1405*10465441SEvalZero	    ;;
1406*10465441SEvalZero	  sparc64-*linux*)
1407*10465441SEvalZero	    LD="${LD-ld} -m elf32_sparc"
1408*10465441SEvalZero	    ;;
1409*10465441SEvalZero	esac
1410*10465441SEvalZero	;;
1411*10465441SEvalZero      *64-bit*)
1412*10465441SEvalZero	case $host in
1413*10465441SEvalZero	  x86_64-*kfreebsd*-gnu)
1414*10465441SEvalZero	    LD="${LD-ld} -m elf_x86_64_fbsd"
1415*10465441SEvalZero	    ;;
1416*10465441SEvalZero	  x86_64-*linux*)
1417*10465441SEvalZero	    LD="${LD-ld} -m elf_x86_64"
1418*10465441SEvalZero	    ;;
1419*10465441SEvalZero	  powerpcle-*linux*)
1420*10465441SEvalZero	    LD="${LD-ld} -m elf64lppc"
1421*10465441SEvalZero	    ;;
1422*10465441SEvalZero	  powerpc-*linux*)
1423*10465441SEvalZero	    LD="${LD-ld} -m elf64ppc"
1424*10465441SEvalZero	    ;;
1425*10465441SEvalZero	  s390*-*linux*|s390*-*tpf*)
1426*10465441SEvalZero	    LD="${LD-ld} -m elf64_s390"
1427*10465441SEvalZero	    ;;
1428*10465441SEvalZero	  sparc*-*linux*)
1429*10465441SEvalZero	    LD="${LD-ld} -m elf64_sparc"
1430*10465441SEvalZero	    ;;
1431*10465441SEvalZero	esac
1432*10465441SEvalZero	;;
1433*10465441SEvalZero    esac
1434*10465441SEvalZero  fi
1435*10465441SEvalZero  rm -rf conftest*
1436*10465441SEvalZero  ;;
1437*10465441SEvalZero
1438*10465441SEvalZero*-*-sco3.2v5*)
1439*10465441SEvalZero  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1440*10465441SEvalZero  SAVE_CFLAGS=$CFLAGS
1441*10465441SEvalZero  CFLAGS="$CFLAGS -belf"
1442*10465441SEvalZero  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1443*10465441SEvalZero    [AC_LANG_PUSH(C)
1444*10465441SEvalZero     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1445*10465441SEvalZero     AC_LANG_POP])
1446*10465441SEvalZero  if test yes != "$lt_cv_cc_needs_belf"; then
1447*10465441SEvalZero    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1448*10465441SEvalZero    CFLAGS=$SAVE_CFLAGS
1449*10465441SEvalZero  fi
1450*10465441SEvalZero  ;;
1451*10465441SEvalZero*-*solaris*)
1452*10465441SEvalZero  # Find out what ABI is being produced by ac_compile, and set linker
1453*10465441SEvalZero  # options accordingly.
1454*10465441SEvalZero  echo 'int i;' > conftest.$ac_ext
1455*10465441SEvalZero  if AC_TRY_EVAL(ac_compile); then
1456*10465441SEvalZero    case `/usr/bin/file conftest.o` in
1457*10465441SEvalZero    *64-bit*)
1458*10465441SEvalZero      case $lt_cv_prog_gnu_ld in
1459*10465441SEvalZero      yes*)
1460*10465441SEvalZero        case $host in
1461*10465441SEvalZero        i?86-*-solaris*|x86_64-*-solaris*)
1462*10465441SEvalZero          LD="${LD-ld} -m elf_x86_64"
1463*10465441SEvalZero          ;;
1464*10465441SEvalZero        sparc*-*-solaris*)
1465*10465441SEvalZero          LD="${LD-ld} -m elf64_sparc"
1466*10465441SEvalZero          ;;
1467*10465441SEvalZero        esac
1468*10465441SEvalZero        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1469*10465441SEvalZero        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1470*10465441SEvalZero          LD=${LD-ld}_sol2
1471*10465441SEvalZero        fi
1472*10465441SEvalZero        ;;
1473*10465441SEvalZero      *)
1474*10465441SEvalZero	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1475*10465441SEvalZero	  LD="${LD-ld} -64"
1476*10465441SEvalZero	fi
1477*10465441SEvalZero	;;
1478*10465441SEvalZero      esac
1479*10465441SEvalZero      ;;
1480*10465441SEvalZero    esac
1481*10465441SEvalZero  fi
1482*10465441SEvalZero  rm -rf conftest*
1483*10465441SEvalZero  ;;
1484*10465441SEvalZeroesac
1485*10465441SEvalZero
1486*10465441SEvalZeroneed_locks=$enable_libtool_lock
1487*10465441SEvalZero])# _LT_ENABLE_LOCK
1488*10465441SEvalZero
1489*10465441SEvalZero
1490*10465441SEvalZero# _LT_PROG_AR
1491*10465441SEvalZero# -----------
1492*10465441SEvalZerom4_defun([_LT_PROG_AR],
1493*10465441SEvalZero[AC_CHECK_TOOLS(AR, [ar], false)
1494*10465441SEvalZero: ${AR=ar}
1495*10465441SEvalZero: ${AR_FLAGS=cru}
1496*10465441SEvalZero_LT_DECL([], [AR], [1], [The archiver])
1497*10465441SEvalZero_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1498*10465441SEvalZero
1499*10465441SEvalZeroAC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1500*10465441SEvalZero  [lt_cv_ar_at_file=no
1501*10465441SEvalZero   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1502*10465441SEvalZero     [echo conftest.$ac_objext > conftest.lst
1503*10465441SEvalZero      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1504*10465441SEvalZero      AC_TRY_EVAL([lt_ar_try])
1505*10465441SEvalZero      if test 0 -eq "$ac_status"; then
1506*10465441SEvalZero	# Ensure the archiver fails upon bogus file names.
1507*10465441SEvalZero	rm -f conftest.$ac_objext libconftest.a
1508*10465441SEvalZero	AC_TRY_EVAL([lt_ar_try])
1509*10465441SEvalZero	if test 0 -ne "$ac_status"; then
1510*10465441SEvalZero          lt_cv_ar_at_file=@
1511*10465441SEvalZero        fi
1512*10465441SEvalZero      fi
1513*10465441SEvalZero      rm -f conftest.* libconftest.a
1514*10465441SEvalZero     ])
1515*10465441SEvalZero  ])
1516*10465441SEvalZero
1517*10465441SEvalZeroif test no = "$lt_cv_ar_at_file"; then
1518*10465441SEvalZero  archiver_list_spec=
1519*10465441SEvalZeroelse
1520*10465441SEvalZero  archiver_list_spec=$lt_cv_ar_at_file
1521*10465441SEvalZerofi
1522*10465441SEvalZero_LT_DECL([], [archiver_list_spec], [1],
1523*10465441SEvalZero  [How to feed a file listing to the archiver])
1524*10465441SEvalZero])# _LT_PROG_AR
1525*10465441SEvalZero
1526*10465441SEvalZero
1527*10465441SEvalZero# _LT_CMD_OLD_ARCHIVE
1528*10465441SEvalZero# -------------------
1529*10465441SEvalZerom4_defun([_LT_CMD_OLD_ARCHIVE],
1530*10465441SEvalZero[_LT_PROG_AR
1531*10465441SEvalZero
1532*10465441SEvalZeroAC_CHECK_TOOL(STRIP, strip, :)
1533*10465441SEvalZerotest -z "$STRIP" && STRIP=:
1534*10465441SEvalZero_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1535*10465441SEvalZero
1536*10465441SEvalZeroAC_CHECK_TOOL(RANLIB, ranlib, :)
1537*10465441SEvalZerotest -z "$RANLIB" && RANLIB=:
1538*10465441SEvalZero_LT_DECL([], [RANLIB], [1],
1539*10465441SEvalZero    [Commands used to install an old-style archive])
1540*10465441SEvalZero
1541*10465441SEvalZero# Determine commands to create old-style static archives.
1542*10465441SEvalZeroold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1543*10465441SEvalZeroold_postinstall_cmds='chmod 644 $oldlib'
1544*10465441SEvalZeroold_postuninstall_cmds=
1545*10465441SEvalZero
1546*10465441SEvalZeroif test -n "$RANLIB"; then
1547*10465441SEvalZero  case $host_os in
1548*10465441SEvalZero  bitrig* | openbsd*)
1549*10465441SEvalZero    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1550*10465441SEvalZero    ;;
1551*10465441SEvalZero  *)
1552*10465441SEvalZero    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1553*10465441SEvalZero    ;;
1554*10465441SEvalZero  esac
1555*10465441SEvalZero  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1556*10465441SEvalZerofi
1557*10465441SEvalZero
1558*10465441SEvalZerocase $host_os in
1559*10465441SEvalZero  darwin*)
1560*10465441SEvalZero    lock_old_archive_extraction=yes ;;
1561*10465441SEvalZero  *)
1562*10465441SEvalZero    lock_old_archive_extraction=no ;;
1563*10465441SEvalZeroesac
1564*10465441SEvalZero_LT_DECL([], [old_postinstall_cmds], [2])
1565*10465441SEvalZero_LT_DECL([], [old_postuninstall_cmds], [2])
1566*10465441SEvalZero_LT_TAGDECL([], [old_archive_cmds], [2],
1567*10465441SEvalZero    [Commands used to build an old-style archive])
1568*10465441SEvalZero_LT_DECL([], [lock_old_archive_extraction], [0],
1569*10465441SEvalZero    [Whether to use a lock for old archive extraction])
1570*10465441SEvalZero])# _LT_CMD_OLD_ARCHIVE
1571*10465441SEvalZero
1572*10465441SEvalZero
1573*10465441SEvalZero# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1574*10465441SEvalZero#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1575*10465441SEvalZero# ----------------------------------------------------------------
1576*10465441SEvalZero# Check whether the given compiler option works
1577*10465441SEvalZeroAC_DEFUN([_LT_COMPILER_OPTION],
1578*10465441SEvalZero[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1579*10465441SEvalZerom4_require([_LT_DECL_SED])dnl
1580*10465441SEvalZeroAC_CACHE_CHECK([$1], [$2],
1581*10465441SEvalZero  [$2=no
1582*10465441SEvalZero   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1583*10465441SEvalZero   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1584*10465441SEvalZero   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1585*10465441SEvalZero   # Insert the option either (1) after the last *FLAGS variable, or
1586*10465441SEvalZero   # (2) before a word containing "conftest.", or (3) at the end.
1587*10465441SEvalZero   # Note that $ac_compile itself does not contain backslashes and begins
1588*10465441SEvalZero   # with a dollar sign (not a hyphen), so the echo should work correctly.
1589*10465441SEvalZero   # The option is referenced via a variable to avoid confusing sed.
1590*10465441SEvalZero   lt_compile=`echo "$ac_compile" | $SED \
1591*10465441SEvalZero   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1592*10465441SEvalZero   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1593*10465441SEvalZero   -e 's:$: $lt_compiler_flag:'`
1594*10465441SEvalZero   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1595*10465441SEvalZero   (eval "$lt_compile" 2>conftest.err)
1596*10465441SEvalZero   ac_status=$?
1597*10465441SEvalZero   cat conftest.err >&AS_MESSAGE_LOG_FD
1598*10465441SEvalZero   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1599*10465441SEvalZero   if (exit $ac_status) && test -s "$ac_outfile"; then
1600*10465441SEvalZero     # The compiler can only warn and ignore the option if not recognized
1601*10465441SEvalZero     # So say no if there are warnings other than the usual output.
1602*10465441SEvalZero     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1603*10465441SEvalZero     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1604*10465441SEvalZero     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1605*10465441SEvalZero       $2=yes
1606*10465441SEvalZero     fi
1607*10465441SEvalZero   fi
1608*10465441SEvalZero   $RM conftest*
1609*10465441SEvalZero])
1610*10465441SEvalZero
1611*10465441SEvalZeroif test yes = "[$]$2"; then
1612*10465441SEvalZero    m4_if([$5], , :, [$5])
1613*10465441SEvalZeroelse
1614*10465441SEvalZero    m4_if([$6], , :, [$6])
1615*10465441SEvalZerofi
1616*10465441SEvalZero])# _LT_COMPILER_OPTION
1617*10465441SEvalZero
1618*10465441SEvalZero# Old name:
1619*10465441SEvalZeroAU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1620*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
1621*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1622*10465441SEvalZero
1623*10465441SEvalZero
1624*10465441SEvalZero# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1625*10465441SEvalZero#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1626*10465441SEvalZero# ----------------------------------------------------
1627*10465441SEvalZero# Check whether the given linker option works
1628*10465441SEvalZeroAC_DEFUN([_LT_LINKER_OPTION],
1629*10465441SEvalZero[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1630*10465441SEvalZerom4_require([_LT_DECL_SED])dnl
1631*10465441SEvalZeroAC_CACHE_CHECK([$1], [$2],
1632*10465441SEvalZero  [$2=no
1633*10465441SEvalZero   save_LDFLAGS=$LDFLAGS
1634*10465441SEvalZero   LDFLAGS="$LDFLAGS $3"
1635*10465441SEvalZero   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1636*10465441SEvalZero   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1637*10465441SEvalZero     # The linker can only warn and ignore the option if not recognized
1638*10465441SEvalZero     # So say no if there are warnings
1639*10465441SEvalZero     if test -s conftest.err; then
1640*10465441SEvalZero       # Append any errors to the config.log.
1641*10465441SEvalZero       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1642*10465441SEvalZero       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1643*10465441SEvalZero       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1644*10465441SEvalZero       if diff conftest.exp conftest.er2 >/dev/null; then
1645*10465441SEvalZero         $2=yes
1646*10465441SEvalZero       fi
1647*10465441SEvalZero     else
1648*10465441SEvalZero       $2=yes
1649*10465441SEvalZero     fi
1650*10465441SEvalZero   fi
1651*10465441SEvalZero   $RM -r conftest*
1652*10465441SEvalZero   LDFLAGS=$save_LDFLAGS
1653*10465441SEvalZero])
1654*10465441SEvalZero
1655*10465441SEvalZeroif test yes = "[$]$2"; then
1656*10465441SEvalZero    m4_if([$4], , :, [$4])
1657*10465441SEvalZeroelse
1658*10465441SEvalZero    m4_if([$5], , :, [$5])
1659*10465441SEvalZerofi
1660*10465441SEvalZero])# _LT_LINKER_OPTION
1661*10465441SEvalZero
1662*10465441SEvalZero# Old name:
1663*10465441SEvalZeroAU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1664*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
1665*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1666*10465441SEvalZero
1667*10465441SEvalZero
1668*10465441SEvalZero# LT_CMD_MAX_LEN
1669*10465441SEvalZero#---------------
1670*10465441SEvalZeroAC_DEFUN([LT_CMD_MAX_LEN],
1671*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1672*10465441SEvalZero# find the maximum length of command line arguments
1673*10465441SEvalZeroAC_MSG_CHECKING([the maximum length of command line arguments])
1674*10465441SEvalZeroAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1675*10465441SEvalZero  i=0
1676*10465441SEvalZero  teststring=ABCD
1677*10465441SEvalZero
1678*10465441SEvalZero  case $build_os in
1679*10465441SEvalZero  msdosdjgpp*)
1680*10465441SEvalZero    # On DJGPP, this test can blow up pretty badly due to problems in libc
1681*10465441SEvalZero    # (any single argument exceeding 2000 bytes causes a buffer overrun
1682*10465441SEvalZero    # during glob expansion).  Even if it were fixed, the result of this
1683*10465441SEvalZero    # check would be larger than it should be.
1684*10465441SEvalZero    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1685*10465441SEvalZero    ;;
1686*10465441SEvalZero
1687*10465441SEvalZero  gnu*)
1688*10465441SEvalZero    # Under GNU Hurd, this test is not required because there is
1689*10465441SEvalZero    # no limit to the length of command line arguments.
1690*10465441SEvalZero    # Libtool will interpret -1 as no limit whatsoever
1691*10465441SEvalZero    lt_cv_sys_max_cmd_len=-1;
1692*10465441SEvalZero    ;;
1693*10465441SEvalZero
1694*10465441SEvalZero  cygwin* | mingw* | cegcc*)
1695*10465441SEvalZero    # On Win9x/ME, this test blows up -- it succeeds, but takes
1696*10465441SEvalZero    # about 5 minutes as the teststring grows exponentially.
1697*10465441SEvalZero    # Worse, since 9x/ME are not pre-emptively multitasking,
1698*10465441SEvalZero    # you end up with a "frozen" computer, even though with patience
1699*10465441SEvalZero    # the test eventually succeeds (with a max line length of 256k).
1700*10465441SEvalZero    # Instead, let's just punt: use the minimum linelength reported by
1701*10465441SEvalZero    # all of the supported platforms: 8192 (on NT/2K/XP).
1702*10465441SEvalZero    lt_cv_sys_max_cmd_len=8192;
1703*10465441SEvalZero    ;;
1704*10465441SEvalZero
1705*10465441SEvalZero  mint*)
1706*10465441SEvalZero    # On MiNT this can take a long time and run out of memory.
1707*10465441SEvalZero    lt_cv_sys_max_cmd_len=8192;
1708*10465441SEvalZero    ;;
1709*10465441SEvalZero
1710*10465441SEvalZero  amigaos*)
1711*10465441SEvalZero    # On AmigaOS with pdksh, this test takes hours, literally.
1712*10465441SEvalZero    # So we just punt and use a minimum line length of 8192.
1713*10465441SEvalZero    lt_cv_sys_max_cmd_len=8192;
1714*10465441SEvalZero    ;;
1715*10465441SEvalZero
1716*10465441SEvalZero  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1717*10465441SEvalZero    # This has been around since 386BSD, at least.  Likely further.
1718*10465441SEvalZero    if test -x /sbin/sysctl; then
1719*10465441SEvalZero      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1720*10465441SEvalZero    elif test -x /usr/sbin/sysctl; then
1721*10465441SEvalZero      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1722*10465441SEvalZero    else
1723*10465441SEvalZero      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1724*10465441SEvalZero    fi
1725*10465441SEvalZero    # And add a safety zone
1726*10465441SEvalZero    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1727*10465441SEvalZero    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1728*10465441SEvalZero    ;;
1729*10465441SEvalZero
1730*10465441SEvalZero  interix*)
1731*10465441SEvalZero    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1732*10465441SEvalZero    lt_cv_sys_max_cmd_len=196608
1733*10465441SEvalZero    ;;
1734*10465441SEvalZero
1735*10465441SEvalZero  os2*)
1736*10465441SEvalZero    # The test takes a long time on OS/2.
1737*10465441SEvalZero    lt_cv_sys_max_cmd_len=8192
1738*10465441SEvalZero    ;;
1739*10465441SEvalZero
1740*10465441SEvalZero  osf*)
1741*10465441SEvalZero    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1742*10465441SEvalZero    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1743*10465441SEvalZero    # nice to cause kernel panics so lets avoid the loop below.
1744*10465441SEvalZero    # First set a reasonable default.
1745*10465441SEvalZero    lt_cv_sys_max_cmd_len=16384
1746*10465441SEvalZero    #
1747*10465441SEvalZero    if test -x /sbin/sysconfig; then
1748*10465441SEvalZero      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1749*10465441SEvalZero        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1750*10465441SEvalZero      esac
1751*10465441SEvalZero    fi
1752*10465441SEvalZero    ;;
1753*10465441SEvalZero  sco3.2v5*)
1754*10465441SEvalZero    lt_cv_sys_max_cmd_len=102400
1755*10465441SEvalZero    ;;
1756*10465441SEvalZero  sysv5* | sco5v6* | sysv4.2uw2*)
1757*10465441SEvalZero    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1758*10465441SEvalZero    if test -n "$kargmax"; then
1759*10465441SEvalZero      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1760*10465441SEvalZero    else
1761*10465441SEvalZero      lt_cv_sys_max_cmd_len=32768
1762*10465441SEvalZero    fi
1763*10465441SEvalZero    ;;
1764*10465441SEvalZero  *)
1765*10465441SEvalZero    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1766*10465441SEvalZero    if test -n "$lt_cv_sys_max_cmd_len" && \
1767*10465441SEvalZero       test undefined != "$lt_cv_sys_max_cmd_len"; then
1768*10465441SEvalZero      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1769*10465441SEvalZero      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1770*10465441SEvalZero    else
1771*10465441SEvalZero      # Make teststring a little bigger before we do anything with it.
1772*10465441SEvalZero      # a 1K string should be a reasonable start.
1773*10465441SEvalZero      for i in 1 2 3 4 5 6 7 8; do
1774*10465441SEvalZero        teststring=$teststring$teststring
1775*10465441SEvalZero      done
1776*10465441SEvalZero      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1777*10465441SEvalZero      # If test is not a shell built-in, we'll probably end up computing a
1778*10465441SEvalZero      # maximum length that is only half of the actual maximum length, but
1779*10465441SEvalZero      # we can't tell.
1780*10465441SEvalZero      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1781*10465441SEvalZero	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1782*10465441SEvalZero	      test 17 != "$i" # 1/2 MB should be enough
1783*10465441SEvalZero      do
1784*10465441SEvalZero        i=`expr $i + 1`
1785*10465441SEvalZero        teststring=$teststring$teststring
1786*10465441SEvalZero      done
1787*10465441SEvalZero      # Only check the string length outside the loop.
1788*10465441SEvalZero      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1789*10465441SEvalZero      teststring=
1790*10465441SEvalZero      # Add a significant safety factor because C++ compilers can tack on
1791*10465441SEvalZero      # massive amounts of additional arguments before passing them to the
1792*10465441SEvalZero      # linker.  It appears as though 1/2 is a usable value.
1793*10465441SEvalZero      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1794*10465441SEvalZero    fi
1795*10465441SEvalZero    ;;
1796*10465441SEvalZero  esac
1797*10465441SEvalZero])
1798*10465441SEvalZeroif test -n "$lt_cv_sys_max_cmd_len"; then
1799*10465441SEvalZero  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1800*10465441SEvalZeroelse
1801*10465441SEvalZero  AC_MSG_RESULT(none)
1802*10465441SEvalZerofi
1803*10465441SEvalZeromax_cmd_len=$lt_cv_sys_max_cmd_len
1804*10465441SEvalZero_LT_DECL([], [max_cmd_len], [0],
1805*10465441SEvalZero    [What is the maximum length of a command?])
1806*10465441SEvalZero])# LT_CMD_MAX_LEN
1807*10465441SEvalZero
1808*10465441SEvalZero# Old name:
1809*10465441SEvalZeroAU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1810*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
1811*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1812*10465441SEvalZero
1813*10465441SEvalZero
1814*10465441SEvalZero# _LT_HEADER_DLFCN
1815*10465441SEvalZero# ----------------
1816*10465441SEvalZerom4_defun([_LT_HEADER_DLFCN],
1817*10465441SEvalZero[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1818*10465441SEvalZero])# _LT_HEADER_DLFCN
1819*10465441SEvalZero
1820*10465441SEvalZero
1821*10465441SEvalZero# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1822*10465441SEvalZero#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1823*10465441SEvalZero# ----------------------------------------------------------------
1824*10465441SEvalZerom4_defun([_LT_TRY_DLOPEN_SELF],
1825*10465441SEvalZero[m4_require([_LT_HEADER_DLFCN])dnl
1826*10465441SEvalZeroif test yes = "$cross_compiling"; then :
1827*10465441SEvalZero  [$4]
1828*10465441SEvalZeroelse
1829*10465441SEvalZero  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1830*10465441SEvalZero  lt_status=$lt_dlunknown
1831*10465441SEvalZero  cat > conftest.$ac_ext <<_LT_EOF
1832*10465441SEvalZero[#line $LINENO "configure"
1833*10465441SEvalZero#include "confdefs.h"
1834*10465441SEvalZero
1835*10465441SEvalZero#if HAVE_DLFCN_H
1836*10465441SEvalZero#include <dlfcn.h>
1837*10465441SEvalZero#endif
1838*10465441SEvalZero
1839*10465441SEvalZero#include <stdio.h>
1840*10465441SEvalZero
1841*10465441SEvalZero#ifdef RTLD_GLOBAL
1842*10465441SEvalZero#  define LT_DLGLOBAL		RTLD_GLOBAL
1843*10465441SEvalZero#else
1844*10465441SEvalZero#  ifdef DL_GLOBAL
1845*10465441SEvalZero#    define LT_DLGLOBAL		DL_GLOBAL
1846*10465441SEvalZero#  else
1847*10465441SEvalZero#    define LT_DLGLOBAL		0
1848*10465441SEvalZero#  endif
1849*10465441SEvalZero#endif
1850*10465441SEvalZero
1851*10465441SEvalZero/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1852*10465441SEvalZero   find out it does not work in some platform. */
1853*10465441SEvalZero#ifndef LT_DLLAZY_OR_NOW
1854*10465441SEvalZero#  ifdef RTLD_LAZY
1855*10465441SEvalZero#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1856*10465441SEvalZero#  else
1857*10465441SEvalZero#    ifdef DL_LAZY
1858*10465441SEvalZero#      define LT_DLLAZY_OR_NOW		DL_LAZY
1859*10465441SEvalZero#    else
1860*10465441SEvalZero#      ifdef RTLD_NOW
1861*10465441SEvalZero#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1862*10465441SEvalZero#      else
1863*10465441SEvalZero#        ifdef DL_NOW
1864*10465441SEvalZero#          define LT_DLLAZY_OR_NOW	DL_NOW
1865*10465441SEvalZero#        else
1866*10465441SEvalZero#          define LT_DLLAZY_OR_NOW	0
1867*10465441SEvalZero#        endif
1868*10465441SEvalZero#      endif
1869*10465441SEvalZero#    endif
1870*10465441SEvalZero#  endif
1871*10465441SEvalZero#endif
1872*10465441SEvalZero
1873*10465441SEvalZero/* When -fvisibility=hidden is used, assume the code has been annotated
1874*10465441SEvalZero   correspondingly for the symbols needed.  */
1875*10465441SEvalZero#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1876*10465441SEvalZeroint fnord () __attribute__((visibility("default")));
1877*10465441SEvalZero#endif
1878*10465441SEvalZero
1879*10465441SEvalZeroint fnord () { return 42; }
1880*10465441SEvalZeroint main ()
1881*10465441SEvalZero{
1882*10465441SEvalZero  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1883*10465441SEvalZero  int status = $lt_dlunknown;
1884*10465441SEvalZero
1885*10465441SEvalZero  if (self)
1886*10465441SEvalZero    {
1887*10465441SEvalZero      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1888*10465441SEvalZero      else
1889*10465441SEvalZero        {
1890*10465441SEvalZero	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1891*10465441SEvalZero          else puts (dlerror ());
1892*10465441SEvalZero	}
1893*10465441SEvalZero      /* dlclose (self); */
1894*10465441SEvalZero    }
1895*10465441SEvalZero  else
1896*10465441SEvalZero    puts (dlerror ());
1897*10465441SEvalZero
1898*10465441SEvalZero  return status;
1899*10465441SEvalZero}]
1900*10465441SEvalZero_LT_EOF
1901*10465441SEvalZero  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1902*10465441SEvalZero    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1903*10465441SEvalZero    lt_status=$?
1904*10465441SEvalZero    case x$lt_status in
1905*10465441SEvalZero      x$lt_dlno_uscore) $1 ;;
1906*10465441SEvalZero      x$lt_dlneed_uscore) $2 ;;
1907*10465441SEvalZero      x$lt_dlunknown|x*) $3 ;;
1908*10465441SEvalZero    esac
1909*10465441SEvalZero  else :
1910*10465441SEvalZero    # compilation failed
1911*10465441SEvalZero    $3
1912*10465441SEvalZero  fi
1913*10465441SEvalZerofi
1914*10465441SEvalZerorm -fr conftest*
1915*10465441SEvalZero])# _LT_TRY_DLOPEN_SELF
1916*10465441SEvalZero
1917*10465441SEvalZero
1918*10465441SEvalZero# LT_SYS_DLOPEN_SELF
1919*10465441SEvalZero# ------------------
1920*10465441SEvalZeroAC_DEFUN([LT_SYS_DLOPEN_SELF],
1921*10465441SEvalZero[m4_require([_LT_HEADER_DLFCN])dnl
1922*10465441SEvalZeroif test yes != "$enable_dlopen"; then
1923*10465441SEvalZero  enable_dlopen=unknown
1924*10465441SEvalZero  enable_dlopen_self=unknown
1925*10465441SEvalZero  enable_dlopen_self_static=unknown
1926*10465441SEvalZeroelse
1927*10465441SEvalZero  lt_cv_dlopen=no
1928*10465441SEvalZero  lt_cv_dlopen_libs=
1929*10465441SEvalZero
1930*10465441SEvalZero  case $host_os in
1931*10465441SEvalZero  beos*)
1932*10465441SEvalZero    lt_cv_dlopen=load_add_on
1933*10465441SEvalZero    lt_cv_dlopen_libs=
1934*10465441SEvalZero    lt_cv_dlopen_self=yes
1935*10465441SEvalZero    ;;
1936*10465441SEvalZero
1937*10465441SEvalZero  mingw* | pw32* | cegcc*)
1938*10465441SEvalZero    lt_cv_dlopen=LoadLibrary
1939*10465441SEvalZero    lt_cv_dlopen_libs=
1940*10465441SEvalZero    ;;
1941*10465441SEvalZero
1942*10465441SEvalZero  cygwin*)
1943*10465441SEvalZero    lt_cv_dlopen=dlopen
1944*10465441SEvalZero    lt_cv_dlopen_libs=
1945*10465441SEvalZero    ;;
1946*10465441SEvalZero
1947*10465441SEvalZero  darwin*)
1948*10465441SEvalZero    # if libdl is installed we need to link against it
1949*10465441SEvalZero    AC_CHECK_LIB([dl], [dlopen],
1950*10465441SEvalZero		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1951*10465441SEvalZero    lt_cv_dlopen=dyld
1952*10465441SEvalZero    lt_cv_dlopen_libs=
1953*10465441SEvalZero    lt_cv_dlopen_self=yes
1954*10465441SEvalZero    ])
1955*10465441SEvalZero    ;;
1956*10465441SEvalZero
1957*10465441SEvalZero  tpf*)
1958*10465441SEvalZero    # Don't try to run any link tests for TPF.  We know it's impossible
1959*10465441SEvalZero    # because TPF is a cross-compiler, and we know how we open DSOs.
1960*10465441SEvalZero    lt_cv_dlopen=dlopen
1961*10465441SEvalZero    lt_cv_dlopen_libs=
1962*10465441SEvalZero    lt_cv_dlopen_self=no
1963*10465441SEvalZero    ;;
1964*10465441SEvalZero
1965*10465441SEvalZero  *)
1966*10465441SEvalZero    AC_CHECK_FUNC([shl_load],
1967*10465441SEvalZero	  [lt_cv_dlopen=shl_load],
1968*10465441SEvalZero      [AC_CHECK_LIB([dld], [shl_load],
1969*10465441SEvalZero	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1970*10465441SEvalZero	[AC_CHECK_FUNC([dlopen],
1971*10465441SEvalZero	      [lt_cv_dlopen=dlopen],
1972*10465441SEvalZero	  [AC_CHECK_LIB([dl], [dlopen],
1973*10465441SEvalZero		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1974*10465441SEvalZero	    [AC_CHECK_LIB([svld], [dlopen],
1975*10465441SEvalZero		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1976*10465441SEvalZero	      [AC_CHECK_LIB([dld], [dld_link],
1977*10465441SEvalZero		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1978*10465441SEvalZero	      ])
1979*10465441SEvalZero	    ])
1980*10465441SEvalZero	  ])
1981*10465441SEvalZero	])
1982*10465441SEvalZero      ])
1983*10465441SEvalZero    ;;
1984*10465441SEvalZero  esac
1985*10465441SEvalZero
1986*10465441SEvalZero  if test no = "$lt_cv_dlopen"; then
1987*10465441SEvalZero    enable_dlopen=no
1988*10465441SEvalZero  else
1989*10465441SEvalZero    enable_dlopen=yes
1990*10465441SEvalZero  fi
1991*10465441SEvalZero
1992*10465441SEvalZero  case $lt_cv_dlopen in
1993*10465441SEvalZero  dlopen)
1994*10465441SEvalZero    save_CPPFLAGS=$CPPFLAGS
1995*10465441SEvalZero    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1996*10465441SEvalZero
1997*10465441SEvalZero    save_LDFLAGS=$LDFLAGS
1998*10465441SEvalZero    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1999*10465441SEvalZero
2000*10465441SEvalZero    save_LIBS=$LIBS
2001*10465441SEvalZero    LIBS="$lt_cv_dlopen_libs $LIBS"
2002*10465441SEvalZero
2003*10465441SEvalZero    AC_CACHE_CHECK([whether a program can dlopen itself],
2004*10465441SEvalZero	  lt_cv_dlopen_self, [dnl
2005*10465441SEvalZero	  _LT_TRY_DLOPEN_SELF(
2006*10465441SEvalZero	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2007*10465441SEvalZero	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2008*10465441SEvalZero    ])
2009*10465441SEvalZero
2010*10465441SEvalZero    if test yes = "$lt_cv_dlopen_self"; then
2011*10465441SEvalZero      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2012*10465441SEvalZero      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2013*10465441SEvalZero	  lt_cv_dlopen_self_static, [dnl
2014*10465441SEvalZero	  _LT_TRY_DLOPEN_SELF(
2015*10465441SEvalZero	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2016*10465441SEvalZero	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2017*10465441SEvalZero      ])
2018*10465441SEvalZero    fi
2019*10465441SEvalZero
2020*10465441SEvalZero    CPPFLAGS=$save_CPPFLAGS
2021*10465441SEvalZero    LDFLAGS=$save_LDFLAGS
2022*10465441SEvalZero    LIBS=$save_LIBS
2023*10465441SEvalZero    ;;
2024*10465441SEvalZero  esac
2025*10465441SEvalZero
2026*10465441SEvalZero  case $lt_cv_dlopen_self in
2027*10465441SEvalZero  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2028*10465441SEvalZero  *) enable_dlopen_self=unknown ;;
2029*10465441SEvalZero  esac
2030*10465441SEvalZero
2031*10465441SEvalZero  case $lt_cv_dlopen_self_static in
2032*10465441SEvalZero  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2033*10465441SEvalZero  *) enable_dlopen_self_static=unknown ;;
2034*10465441SEvalZero  esac
2035*10465441SEvalZerofi
2036*10465441SEvalZero_LT_DECL([dlopen_support], [enable_dlopen], [0],
2037*10465441SEvalZero	 [Whether dlopen is supported])
2038*10465441SEvalZero_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2039*10465441SEvalZero	 [Whether dlopen of programs is supported])
2040*10465441SEvalZero_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2041*10465441SEvalZero	 [Whether dlopen of statically linked programs is supported])
2042*10465441SEvalZero])# LT_SYS_DLOPEN_SELF
2043*10465441SEvalZero
2044*10465441SEvalZero# Old name:
2045*10465441SEvalZeroAU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2046*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
2047*10465441SEvalZerodnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2048*10465441SEvalZero
2049*10465441SEvalZero
2050*10465441SEvalZero# _LT_COMPILER_C_O([TAGNAME])
2051*10465441SEvalZero# ---------------------------
2052*10465441SEvalZero# Check to see if options -c and -o are simultaneously supported by compiler.
2053*10465441SEvalZero# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2054*10465441SEvalZerom4_defun([_LT_COMPILER_C_O],
2055*10465441SEvalZero[m4_require([_LT_DECL_SED])dnl
2056*10465441SEvalZerom4_require([_LT_FILEUTILS_DEFAULTS])dnl
2057*10465441SEvalZerom4_require([_LT_TAG_COMPILER])dnl
2058*10465441SEvalZeroAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2059*10465441SEvalZero  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2060*10465441SEvalZero  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2061*10465441SEvalZero   $RM -r conftest 2>/dev/null
2062*10465441SEvalZero   mkdir conftest
2063*10465441SEvalZero   cd conftest
2064*10465441SEvalZero   mkdir out
2065*10465441SEvalZero   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2066*10465441SEvalZero
2067*10465441SEvalZero   lt_compiler_flag="-o out/conftest2.$ac_objext"
2068*10465441SEvalZero   # Insert the option either (1) after the last *FLAGS variable, or
2069*10465441SEvalZero   # (2) before a word containing "conftest.", or (3) at the end.
2070*10465441SEvalZero   # Note that $ac_compile itself does not contain backslashes and begins
2071*10465441SEvalZero   # with a dollar sign (not a hyphen), so the echo should work correctly.
2072*10465441SEvalZero   lt_compile=`echo "$ac_compile" | $SED \
2073*10465441SEvalZero   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2074*10465441SEvalZero   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2075*10465441SEvalZero   -e 's:$: $lt_compiler_flag:'`
2076*10465441SEvalZero   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2077*10465441SEvalZero   (eval "$lt_compile" 2>out/conftest.err)
2078*10465441SEvalZero   ac_status=$?
2079*10465441SEvalZero   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2080*10465441SEvalZero   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2081*10465441SEvalZero   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2082*10465441SEvalZero   then
2083*10465441SEvalZero     # The compiler can only warn and ignore the option if not recognized
2084*10465441SEvalZero     # So say no if there are warnings
2085*10465441SEvalZero     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2086*10465441SEvalZero     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2087*10465441SEvalZero     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2088*10465441SEvalZero       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2089*10465441SEvalZero     fi
2090*10465441SEvalZero   fi
2091*10465441SEvalZero   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2092*10465441SEvalZero   $RM conftest*
2093*10465441SEvalZero   # SGI C++ compiler will create directory out/ii_files/ for
2094*10465441SEvalZero   # template instantiation
2095*10465441SEvalZero   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2096*10465441SEvalZero   $RM out/* && rmdir out
2097*10465441SEvalZero   cd ..
2098*10465441SEvalZero   $RM -r conftest
2099*10465441SEvalZero   $RM conftest*
2100*10465441SEvalZero])
2101*10465441SEvalZero_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2102*10465441SEvalZero	[Does compiler simultaneously support -c and -o options?])
2103*10465441SEvalZero])# _LT_COMPILER_C_O
2104*10465441SEvalZero
2105*10465441SEvalZero
2106*10465441SEvalZero# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2107*10465441SEvalZero# ----------------------------------
2108*10465441SEvalZero# Check to see if we can do hard links to lock some files if needed
2109*10465441SEvalZerom4_defun([_LT_COMPILER_FILE_LOCKS],
2110*10465441SEvalZero[m4_require([_LT_ENABLE_LOCK])dnl
2111*10465441SEvalZerom4_require([_LT_FILEUTILS_DEFAULTS])dnl
2112*10465441SEvalZero_LT_COMPILER_C_O([$1])
2113*10465441SEvalZero
2114*10465441SEvalZerohard_links=nottested
2115*10465441SEvalZeroif test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2116*10465441SEvalZero  # do not overwrite the value of need_locks provided by the user
2117*10465441SEvalZero  AC_MSG_CHECKING([if we can lock with hard links])
2118*10465441SEvalZero  hard_links=yes
2119*10465441SEvalZero  $RM conftest*
2120*10465441SEvalZero  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2121*10465441SEvalZero  touch conftest.a
2122*10465441SEvalZero  ln conftest.a conftest.b 2>&5 || hard_links=no
2123*10465441SEvalZero  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2124*10465441SEvalZero  AC_MSG_RESULT([$hard_links])
2125*10465441SEvalZero  if test no = "$hard_links"; then
2126*10465441SEvalZero    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2127*10465441SEvalZero    need_locks=warn
2128*10465441SEvalZero  fi
2129*10465441SEvalZeroelse
2130*10465441SEvalZero  need_locks=no
2131*10465441SEvalZerofi
2132*10465441SEvalZero_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2133*10465441SEvalZero])# _LT_COMPILER_FILE_LOCKS
2134*10465441SEvalZero
2135*10465441SEvalZero
2136*10465441SEvalZero# _LT_CHECK_OBJDIR
2137*10465441SEvalZero# ----------------
2138*10465441SEvalZerom4_defun([_LT_CHECK_OBJDIR],
2139*10465441SEvalZero[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2140*10465441SEvalZero[rm -f .libs 2>/dev/null
2141*10465441SEvalZeromkdir .libs 2>/dev/null
2142*10465441SEvalZeroif test -d .libs; then
2143*10465441SEvalZero  lt_cv_objdir=.libs
2144*10465441SEvalZeroelse
2145*10465441SEvalZero  # MS-DOS does not allow filenames that begin with a dot.
2146*10465441SEvalZero  lt_cv_objdir=_libs
2147*10465441SEvalZerofi
2148*10465441SEvalZerormdir .libs 2>/dev/null])
2149*10465441SEvalZeroobjdir=$lt_cv_objdir
2150*10465441SEvalZero_LT_DECL([], [objdir], [0],
2151*10465441SEvalZero         [The name of the directory that contains temporary libtool files])dnl
2152*10465441SEvalZerom4_pattern_allow([LT_OBJDIR])dnl
2153*10465441SEvalZeroAC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2154*10465441SEvalZero  [Define to the sub-directory where libtool stores uninstalled libraries.])
2155*10465441SEvalZero])# _LT_CHECK_OBJDIR
2156*10465441SEvalZero
2157*10465441SEvalZero
2158*10465441SEvalZero# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2159*10465441SEvalZero# --------------------------------------
2160*10465441SEvalZero# Check hardcoding attributes.
2161*10465441SEvalZerom4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2162*10465441SEvalZero[AC_MSG_CHECKING([how to hardcode library paths into programs])
2163*10465441SEvalZero_LT_TAGVAR(hardcode_action, $1)=
2164*10465441SEvalZeroif test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2165*10465441SEvalZero   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2166*10465441SEvalZero   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2167*10465441SEvalZero
2168*10465441SEvalZero  # We can hardcode non-existent directories.
2169*10465441SEvalZero  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2170*10465441SEvalZero     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2171*10465441SEvalZero     # have to relink, otherwise we might link with an installed library
2172*10465441SEvalZero     # when we should be linking with a yet-to-be-installed one
2173*10465441SEvalZero     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2174*10465441SEvalZero     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2175*10465441SEvalZero    # Linking always hardcodes the temporary library directory.
2176*10465441SEvalZero    _LT_TAGVAR(hardcode_action, $1)=relink
2177*10465441SEvalZero  else
2178*10465441SEvalZero    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2179*10465441SEvalZero    _LT_TAGVAR(hardcode_action, $1)=immediate
2180*10465441SEvalZero  fi
2181*10465441SEvalZeroelse
2182*10465441SEvalZero  # We cannot hardcode anything, or else we can only hardcode existing
2183*10465441SEvalZero  # directories.
2184*10465441SEvalZero  _LT_TAGVAR(hardcode_action, $1)=unsupported
2185*10465441SEvalZerofi
2186*10465441SEvalZeroAC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2187*10465441SEvalZero
2188*10465441SEvalZeroif test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2189*10465441SEvalZero   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2190*10465441SEvalZero  # Fast installation is not supported
2191*10465441SEvalZero  enable_fast_install=no
2192*10465441SEvalZeroelif test yes = "$shlibpath_overrides_runpath" ||
2193*10465441SEvalZero     test no = "$enable_shared"; then
2194*10465441SEvalZero  # Fast installation is not necessary
2195*10465441SEvalZero  enable_fast_install=needless
2196*10465441SEvalZerofi
2197*10465441SEvalZero_LT_TAGDECL([], [hardcode_action], [0],
2198*10465441SEvalZero    [How to hardcode a shared library path into an executable])
2199*10465441SEvalZero])# _LT_LINKER_HARDCODE_LIBPATH
2200*10465441SEvalZero
2201*10465441SEvalZero
2202*10465441SEvalZero# _LT_CMD_STRIPLIB
2203*10465441SEvalZero# ----------------
2204*10465441SEvalZerom4_defun([_LT_CMD_STRIPLIB],
2205*10465441SEvalZero[m4_require([_LT_DECL_EGREP])
2206*10465441SEvalZerostriplib=
2207*10465441SEvalZeroold_striplib=
2208*10465441SEvalZeroAC_MSG_CHECKING([whether stripping libraries is possible])
2209*10465441SEvalZeroif test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2210*10465441SEvalZero  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2211*10465441SEvalZero  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2212*10465441SEvalZero  AC_MSG_RESULT([yes])
2213*10465441SEvalZeroelse
2214*10465441SEvalZero# FIXME - insert some real tests, host_os isn't really good enough
2215*10465441SEvalZero  case $host_os in
2216*10465441SEvalZero  darwin*)
2217*10465441SEvalZero    if test -n "$STRIP"; then
2218*10465441SEvalZero      striplib="$STRIP -x"
2219*10465441SEvalZero      old_striplib="$STRIP -S"
2220*10465441SEvalZero      AC_MSG_RESULT([yes])
2221*10465441SEvalZero    else
2222*10465441SEvalZero      AC_MSG_RESULT([no])
2223*10465441SEvalZero    fi
2224*10465441SEvalZero    ;;
2225*10465441SEvalZero  *)
2226*10465441SEvalZero    AC_MSG_RESULT([no])
2227*10465441SEvalZero    ;;
2228*10465441SEvalZero  esac
2229*10465441SEvalZerofi
2230*10465441SEvalZero_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2231*10465441SEvalZero_LT_DECL([], [striplib], [1])
2232*10465441SEvalZero])# _LT_CMD_STRIPLIB
2233*10465441SEvalZero
2234*10465441SEvalZero
2235*10465441SEvalZero# _LT_PREPARE_MUNGE_PATH_LIST
2236*10465441SEvalZero# ---------------------------
2237*10465441SEvalZero# Make sure func_munge_path_list() is defined correctly.
2238*10465441SEvalZerom4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2239*10465441SEvalZero[[# func_munge_path_list VARIABLE PATH
2240*10465441SEvalZero# -----------------------------------
2241*10465441SEvalZero# VARIABLE is name of variable containing _space_ separated list of
2242*10465441SEvalZero# directories to be munged by the contents of PATH, which is string
2243*10465441SEvalZero# having a format:
2244*10465441SEvalZero# "DIR[:DIR]:"
2245*10465441SEvalZero#       string "DIR[ DIR]" will be prepended to VARIABLE
2246*10465441SEvalZero# ":DIR[:DIR]"
2247*10465441SEvalZero#       string "DIR[ DIR]" will be appended to VARIABLE
2248*10465441SEvalZero# "DIRP[:DIRP]::[DIRA:]DIRA"
2249*10465441SEvalZero#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2250*10465441SEvalZero#       "DIRA[ DIRA]" will be appended to VARIABLE
2251*10465441SEvalZero# "DIR[:DIR]"
2252*10465441SEvalZero#       VARIABLE will be replaced by "DIR[ DIR]"
2253*10465441SEvalZerofunc_munge_path_list ()
2254*10465441SEvalZero{
2255*10465441SEvalZero    case x@S|@2 in
2256*10465441SEvalZero    x)
2257*10465441SEvalZero        ;;
2258*10465441SEvalZero    *:)
2259*10465441SEvalZero        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2260*10465441SEvalZero        ;;
2261*10465441SEvalZero    x:*)
2262*10465441SEvalZero        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2263*10465441SEvalZero        ;;
2264*10465441SEvalZero    *::*)
2265*10465441SEvalZero        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2266*10465441SEvalZero        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2267*10465441SEvalZero        ;;
2268*10465441SEvalZero    *)
2269*10465441SEvalZero        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2270*10465441SEvalZero        ;;
2271*10465441SEvalZero    esac
2272*10465441SEvalZero}
2273*10465441SEvalZero]])# _LT_PREPARE_PATH_LIST
2274*10465441SEvalZero
2275*10465441SEvalZero
2276*10465441SEvalZero# _LT_SYS_DYNAMIC_LINKER([TAG])
2277*10465441SEvalZero# -----------------------------
2278*10465441SEvalZero# PORTME Fill in your ld.so characteristics
2279*10465441SEvalZerom4_defun([_LT_SYS_DYNAMIC_LINKER],
2280*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2281*10465441SEvalZerom4_require([_LT_DECL_EGREP])dnl
2282*10465441SEvalZerom4_require([_LT_FILEUTILS_DEFAULTS])dnl
2283*10465441SEvalZerom4_require([_LT_DECL_OBJDUMP])dnl
2284*10465441SEvalZerom4_require([_LT_DECL_SED])dnl
2285*10465441SEvalZerom4_require([_LT_CHECK_SHELL_FEATURES])dnl
2286*10465441SEvalZerom4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2287*10465441SEvalZeroAC_MSG_CHECKING([dynamic linker characteristics])
2288*10465441SEvalZerom4_if([$1],
2289*10465441SEvalZero	[], [
2290*10465441SEvalZeroif test yes = "$GCC"; then
2291*10465441SEvalZero  case $host_os in
2292*10465441SEvalZero    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2293*10465441SEvalZero    *) lt_awk_arg='/^libraries:/' ;;
2294*10465441SEvalZero  esac
2295*10465441SEvalZero  case $host_os in
2296*10465441SEvalZero    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2297*10465441SEvalZero    *) lt_sed_strip_eq='s|=/|/|g' ;;
2298*10465441SEvalZero  esac
2299*10465441SEvalZero  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2300*10465441SEvalZero  case $lt_search_path_spec in
2301*10465441SEvalZero  *\;*)
2302*10465441SEvalZero    # if the path contains ";" then we assume it to be the separator
2303*10465441SEvalZero    # otherwise default to the standard path separator (i.e. ":") - it is
2304*10465441SEvalZero    # assumed that no part of a normal pathname contains ";" but that should
2305*10465441SEvalZero    # okay in the real world where ";" in dirpaths is itself problematic.
2306*10465441SEvalZero    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2307*10465441SEvalZero    ;;
2308*10465441SEvalZero  *)
2309*10465441SEvalZero    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2310*10465441SEvalZero    ;;
2311*10465441SEvalZero  esac
2312*10465441SEvalZero  # Ok, now we have the path, separated by spaces, we can step through it
2313*10465441SEvalZero  # and add multilib dir if necessary...
2314*10465441SEvalZero  lt_tmp_lt_search_path_spec=
2315*10465441SEvalZero  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2316*10465441SEvalZero  # ...but if some path component already ends with the multilib dir we assume
2317*10465441SEvalZero  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2318*10465441SEvalZero  case "$lt_multi_os_dir; $lt_search_path_spec " in
2319*10465441SEvalZero  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2320*10465441SEvalZero    lt_multi_os_dir=
2321*10465441SEvalZero    ;;
2322*10465441SEvalZero  esac
2323*10465441SEvalZero  for lt_sys_path in $lt_search_path_spec; do
2324*10465441SEvalZero    if test -d "$lt_sys_path$lt_multi_os_dir"; then
2325*10465441SEvalZero      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2326*10465441SEvalZero    elif test -n "$lt_multi_os_dir"; then
2327*10465441SEvalZero      test -d "$lt_sys_path" && \
2328*10465441SEvalZero	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2329*10465441SEvalZero    fi
2330*10465441SEvalZero  done
2331*10465441SEvalZero  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2332*10465441SEvalZeroBEGIN {RS = " "; FS = "/|\n";} {
2333*10465441SEvalZero  lt_foo = "";
2334*10465441SEvalZero  lt_count = 0;
2335*10465441SEvalZero  for (lt_i = NF; lt_i > 0; lt_i--) {
2336*10465441SEvalZero    if ($lt_i != "" && $lt_i != ".") {
2337*10465441SEvalZero      if ($lt_i == "..") {
2338*10465441SEvalZero        lt_count++;
2339*10465441SEvalZero      } else {
2340*10465441SEvalZero        if (lt_count == 0) {
2341*10465441SEvalZero          lt_foo = "/" $lt_i lt_foo;
2342*10465441SEvalZero        } else {
2343*10465441SEvalZero          lt_count--;
2344*10465441SEvalZero        }
2345*10465441SEvalZero      }
2346*10465441SEvalZero    }
2347*10465441SEvalZero  }
2348*10465441SEvalZero  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2349*10465441SEvalZero  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2350*10465441SEvalZero}'`
2351*10465441SEvalZero  # AWK program above erroneously prepends '/' to C:/dos/paths
2352*10465441SEvalZero  # for these hosts.
2353*10465441SEvalZero  case $host_os in
2354*10465441SEvalZero    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2355*10465441SEvalZero      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2356*10465441SEvalZero  esac
2357*10465441SEvalZero  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2358*10465441SEvalZeroelse
2359*10465441SEvalZero  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2360*10465441SEvalZerofi])
2361*10465441SEvalZerolibrary_names_spec=
2362*10465441SEvalZerolibname_spec='lib$name'
2363*10465441SEvalZerosoname_spec=
2364*10465441SEvalZeroshrext_cmds=.so
2365*10465441SEvalZeropostinstall_cmds=
2366*10465441SEvalZeropostuninstall_cmds=
2367*10465441SEvalZerofinish_cmds=
2368*10465441SEvalZerofinish_eval=
2369*10465441SEvalZeroshlibpath_var=
2370*10465441SEvalZeroshlibpath_overrides_runpath=unknown
2371*10465441SEvalZeroversion_type=none
2372*10465441SEvalZerodynamic_linker="$host_os ld.so"
2373*10465441SEvalZerosys_lib_dlsearch_path_spec="/lib /usr/lib"
2374*10465441SEvalZeroneed_lib_prefix=unknown
2375*10465441SEvalZerohardcode_into_libs=no
2376*10465441SEvalZero
2377*10465441SEvalZero# when you set need_version to no, make sure it does not cause -set_version
2378*10465441SEvalZero# flags to be left without arguments
2379*10465441SEvalZeroneed_version=unknown
2380*10465441SEvalZero
2381*10465441SEvalZeroAC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2382*10465441SEvalZero[User-defined run-time library search path.])
2383*10465441SEvalZero
2384*10465441SEvalZerocase $host_os in
2385*10465441SEvalZeroaix3*)
2386*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2387*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2388*10465441SEvalZero  shlibpath_var=LIBPATH
2389*10465441SEvalZero
2390*10465441SEvalZero  # AIX 3 has no versioning support, so we append a major version to the name.
2391*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2392*10465441SEvalZero  ;;
2393*10465441SEvalZero
2394*10465441SEvalZeroaix[[4-9]]*)
2395*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2396*10465441SEvalZero  need_lib_prefix=no
2397*10465441SEvalZero  need_version=no
2398*10465441SEvalZero  hardcode_into_libs=yes
2399*10465441SEvalZero  if test ia64 = "$host_cpu"; then
2400*10465441SEvalZero    # AIX 5 supports IA64
2401*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2402*10465441SEvalZero    shlibpath_var=LD_LIBRARY_PATH
2403*10465441SEvalZero  else
2404*10465441SEvalZero    # With GCC up to 2.95.x, collect2 would create an import file
2405*10465441SEvalZero    # for dependence libraries.  The import file would start with
2406*10465441SEvalZero    # the line '#! .'.  This would cause the generated library to
2407*10465441SEvalZero    # depend on '.', always an invalid library.  This was fixed in
2408*10465441SEvalZero    # development snapshots of GCC prior to 3.0.
2409*10465441SEvalZero    case $host_os in
2410*10465441SEvalZero      aix4 | aix4.[[01]] | aix4.[[01]].*)
2411*10465441SEvalZero      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2412*10465441SEvalZero	   echo ' yes '
2413*10465441SEvalZero	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2414*10465441SEvalZero	:
2415*10465441SEvalZero      else
2416*10465441SEvalZero	can_build_shared=no
2417*10465441SEvalZero      fi
2418*10465441SEvalZero      ;;
2419*10465441SEvalZero    esac
2420*10465441SEvalZero    # Using Import Files as archive members, it is possible to support
2421*10465441SEvalZero    # filename-based versioning of shared library archives on AIX. While
2422*10465441SEvalZero    # this would work for both with and without runtime linking, it will
2423*10465441SEvalZero    # prevent static linking of such archives. So we do filename-based
2424*10465441SEvalZero    # shared library versioning with .so extension only, which is used
2425*10465441SEvalZero    # when both runtime linking and shared linking is enabled.
2426*10465441SEvalZero    # Unfortunately, runtime linking may impact performance, so we do
2427*10465441SEvalZero    # not want this to be the default eventually. Also, we use the
2428*10465441SEvalZero    # versioned .so libs for executables only if there is the -brtl
2429*10465441SEvalZero    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2430*10465441SEvalZero    # To allow for filename-based versioning support, we need to create
2431*10465441SEvalZero    # libNAME.so.V as an archive file, containing:
2432*10465441SEvalZero    # *) an Import File, referring to the versioned filename of the
2433*10465441SEvalZero    #    archive as well as the shared archive member, telling the
2434*10465441SEvalZero    #    bitwidth (32 or 64) of that shared object, and providing the
2435*10465441SEvalZero    #    list of exported symbols of that shared object, eventually
2436*10465441SEvalZero    #    decorated with the 'weak' keyword
2437*10465441SEvalZero    # *) the shared object with the F_LOADONLY flag set, to really avoid
2438*10465441SEvalZero    #    it being seen by the linker.
2439*10465441SEvalZero    # At run time we better use the real file rather than another symlink,
2440*10465441SEvalZero    # but for link time we create the symlink libNAME.so -> libNAME.so.V
2441*10465441SEvalZero
2442*10465441SEvalZero    case $with_aix_soname,$aix_use_runtimelinking in
2443*10465441SEvalZero    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2444*10465441SEvalZero    # soname into executable. Probably we can add versioning support to
2445*10465441SEvalZero    # collect2, so additional links can be useful in future.
2446*10465441SEvalZero    aix,yes) # traditional libtool
2447*10465441SEvalZero      dynamic_linker='AIX unversionable lib.so'
2448*10465441SEvalZero      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2449*10465441SEvalZero      # instead of lib<name>.a to let people know that these are not
2450*10465441SEvalZero      # typical AIX shared libraries.
2451*10465441SEvalZero      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2452*10465441SEvalZero      ;;
2453*10465441SEvalZero    aix,no) # traditional AIX only
2454*10465441SEvalZero      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2455*10465441SEvalZero      # We preserve .a as extension for shared libraries through AIX4.2
2456*10465441SEvalZero      # and later when we are not doing run time linking.
2457*10465441SEvalZero      library_names_spec='$libname$release.a $libname.a'
2458*10465441SEvalZero      soname_spec='$libname$release$shared_ext$major'
2459*10465441SEvalZero      ;;
2460*10465441SEvalZero    svr4,*) # full svr4 only
2461*10465441SEvalZero      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2462*10465441SEvalZero      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2463*10465441SEvalZero      # We do not specify a path in Import Files, so LIBPATH fires.
2464*10465441SEvalZero      shlibpath_overrides_runpath=yes
2465*10465441SEvalZero      ;;
2466*10465441SEvalZero    *,yes) # both, prefer svr4
2467*10465441SEvalZero      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2468*10465441SEvalZero      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2469*10465441SEvalZero      # unpreferred sharedlib libNAME.a needs extra handling
2470*10465441SEvalZero      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2471*10465441SEvalZero      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2472*10465441SEvalZero      # We do not specify a path in Import Files, so LIBPATH fires.
2473*10465441SEvalZero      shlibpath_overrides_runpath=yes
2474*10465441SEvalZero      ;;
2475*10465441SEvalZero    *,no) # both, prefer aix
2476*10465441SEvalZero      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2477*10465441SEvalZero      library_names_spec='$libname$release.a $libname.a'
2478*10465441SEvalZero      soname_spec='$libname$release$shared_ext$major'
2479*10465441SEvalZero      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2480*10465441SEvalZero      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2481*10465441SEvalZero      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2482*10465441SEvalZero      ;;
2483*10465441SEvalZero    esac
2484*10465441SEvalZero    shlibpath_var=LIBPATH
2485*10465441SEvalZero  fi
2486*10465441SEvalZero  ;;
2487*10465441SEvalZero
2488*10465441SEvalZeroamigaos*)
2489*10465441SEvalZero  case $host_cpu in
2490*10465441SEvalZero  powerpc)
2491*10465441SEvalZero    # Since July 2007 AmigaOS4 officially supports .so libraries.
2492*10465441SEvalZero    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2493*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2494*10465441SEvalZero    ;;
2495*10465441SEvalZero  m68k)
2496*10465441SEvalZero    library_names_spec='$libname.ixlibrary $libname.a'
2497*10465441SEvalZero    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2498*10465441SEvalZero    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2499*10465441SEvalZero    ;;
2500*10465441SEvalZero  esac
2501*10465441SEvalZero  ;;
2502*10465441SEvalZero
2503*10465441SEvalZerobeos*)
2504*10465441SEvalZero  library_names_spec='$libname$shared_ext'
2505*10465441SEvalZero  dynamic_linker="$host_os ld.so"
2506*10465441SEvalZero  shlibpath_var=LIBRARY_PATH
2507*10465441SEvalZero  ;;
2508*10465441SEvalZero
2509*10465441SEvalZerobsdi[[45]]*)
2510*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2511*10465441SEvalZero  need_version=no
2512*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2513*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2514*10465441SEvalZero  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2515*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2516*10465441SEvalZero  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2517*10465441SEvalZero  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2518*10465441SEvalZero  # the default ld.so.conf also contains /usr/contrib/lib and
2519*10465441SEvalZero  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2520*10465441SEvalZero  # libtool to hard-code these into programs
2521*10465441SEvalZero  ;;
2522*10465441SEvalZero
2523*10465441SEvalZerocygwin* | mingw* | pw32* | cegcc*)
2524*10465441SEvalZero  version_type=windows
2525*10465441SEvalZero  shrext_cmds=.dll
2526*10465441SEvalZero  need_version=no
2527*10465441SEvalZero  need_lib_prefix=no
2528*10465441SEvalZero
2529*10465441SEvalZero  case $GCC,$cc_basename in
2530*10465441SEvalZero  yes,*)
2531*10465441SEvalZero    # gcc
2532*10465441SEvalZero    library_names_spec='$libname.dll.a'
2533*10465441SEvalZero    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2534*10465441SEvalZero    postinstall_cmds='base_file=`basename \$file`~
2535*10465441SEvalZero      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2536*10465441SEvalZero      dldir=$destdir/`dirname \$dlpath`~
2537*10465441SEvalZero      test -d \$dldir || mkdir -p \$dldir~
2538*10465441SEvalZero      $install_prog $dir/$dlname \$dldir/$dlname~
2539*10465441SEvalZero      chmod a+x \$dldir/$dlname~
2540*10465441SEvalZero      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2541*10465441SEvalZero        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2542*10465441SEvalZero      fi'
2543*10465441SEvalZero    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2544*10465441SEvalZero      dlpath=$dir/\$dldll~
2545*10465441SEvalZero       $RM \$dlpath'
2546*10465441SEvalZero    shlibpath_overrides_runpath=yes
2547*10465441SEvalZero
2548*10465441SEvalZero    case $host_os in
2549*10465441SEvalZero    cygwin*)
2550*10465441SEvalZero      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2551*10465441SEvalZero      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2552*10465441SEvalZerom4_if([$1], [],[
2553*10465441SEvalZero      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2554*10465441SEvalZero      ;;
2555*10465441SEvalZero    mingw* | cegcc*)
2556*10465441SEvalZero      # MinGW DLLs use traditional 'lib' prefix
2557*10465441SEvalZero      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2558*10465441SEvalZero      ;;
2559*10465441SEvalZero    pw32*)
2560*10465441SEvalZero      # pw32 DLLs use 'pw' prefix rather than 'lib'
2561*10465441SEvalZero      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2562*10465441SEvalZero      ;;
2563*10465441SEvalZero    esac
2564*10465441SEvalZero    dynamic_linker='Win32 ld.exe'
2565*10465441SEvalZero    ;;
2566*10465441SEvalZero
2567*10465441SEvalZero  *,cl*)
2568*10465441SEvalZero    # Native MSVC
2569*10465441SEvalZero    libname_spec='$name'
2570*10465441SEvalZero    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2571*10465441SEvalZero    library_names_spec='$libname.dll.lib'
2572*10465441SEvalZero
2573*10465441SEvalZero    case $build_os in
2574*10465441SEvalZero    mingw*)
2575*10465441SEvalZero      sys_lib_search_path_spec=
2576*10465441SEvalZero      lt_save_ifs=$IFS
2577*10465441SEvalZero      IFS=';'
2578*10465441SEvalZero      for lt_path in $LIB
2579*10465441SEvalZero      do
2580*10465441SEvalZero        IFS=$lt_save_ifs
2581*10465441SEvalZero        # Let DOS variable expansion print the short 8.3 style file name.
2582*10465441SEvalZero        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2583*10465441SEvalZero        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2584*10465441SEvalZero      done
2585*10465441SEvalZero      IFS=$lt_save_ifs
2586*10465441SEvalZero      # Convert to MSYS style.
2587*10465441SEvalZero      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2588*10465441SEvalZero      ;;
2589*10465441SEvalZero    cygwin*)
2590*10465441SEvalZero      # Convert to unix form, then to dos form, then back to unix form
2591*10465441SEvalZero      # but this time dos style (no spaces!) so that the unix form looks
2592*10465441SEvalZero      # like /cygdrive/c/PROGRA~1:/cygdr...
2593*10465441SEvalZero      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2594*10465441SEvalZero      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2595*10465441SEvalZero      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2596*10465441SEvalZero      ;;
2597*10465441SEvalZero    *)
2598*10465441SEvalZero      sys_lib_search_path_spec=$LIB
2599*10465441SEvalZero      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2600*10465441SEvalZero        # It is most probably a Windows format PATH.
2601*10465441SEvalZero        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2602*10465441SEvalZero      else
2603*10465441SEvalZero        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2604*10465441SEvalZero      fi
2605*10465441SEvalZero      # FIXME: find the short name or the path components, as spaces are
2606*10465441SEvalZero      # common. (e.g. "Program Files" -> "PROGRA~1")
2607*10465441SEvalZero      ;;
2608*10465441SEvalZero    esac
2609*10465441SEvalZero
2610*10465441SEvalZero    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2611*10465441SEvalZero    postinstall_cmds='base_file=`basename \$file`~
2612*10465441SEvalZero      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2613*10465441SEvalZero      dldir=$destdir/`dirname \$dlpath`~
2614*10465441SEvalZero      test -d \$dldir || mkdir -p \$dldir~
2615*10465441SEvalZero      $install_prog $dir/$dlname \$dldir/$dlname'
2616*10465441SEvalZero    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2617*10465441SEvalZero      dlpath=$dir/\$dldll~
2618*10465441SEvalZero       $RM \$dlpath'
2619*10465441SEvalZero    shlibpath_overrides_runpath=yes
2620*10465441SEvalZero    dynamic_linker='Win32 link.exe'
2621*10465441SEvalZero    ;;
2622*10465441SEvalZero
2623*10465441SEvalZero  *)
2624*10465441SEvalZero    # Assume MSVC wrapper
2625*10465441SEvalZero    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2626*10465441SEvalZero    dynamic_linker='Win32 ld.exe'
2627*10465441SEvalZero    ;;
2628*10465441SEvalZero  esac
2629*10465441SEvalZero  # FIXME: first we should search . and the directory the executable is in
2630*10465441SEvalZero  shlibpath_var=PATH
2631*10465441SEvalZero  ;;
2632*10465441SEvalZero
2633*10465441SEvalZerodarwin* | rhapsody*)
2634*10465441SEvalZero  dynamic_linker="$host_os dyld"
2635*10465441SEvalZero  version_type=darwin
2636*10465441SEvalZero  need_lib_prefix=no
2637*10465441SEvalZero  need_version=no
2638*10465441SEvalZero  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2639*10465441SEvalZero  soname_spec='$libname$release$major$shared_ext'
2640*10465441SEvalZero  shlibpath_overrides_runpath=yes
2641*10465441SEvalZero  shlibpath_var=DYLD_LIBRARY_PATH
2642*10465441SEvalZero  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2643*10465441SEvalZerom4_if([$1], [],[
2644*10465441SEvalZero  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2645*10465441SEvalZero  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2646*10465441SEvalZero  ;;
2647*10465441SEvalZero
2648*10465441SEvalZerodgux*)
2649*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2650*10465441SEvalZero  need_lib_prefix=no
2651*10465441SEvalZero  need_version=no
2652*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2653*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2654*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2655*10465441SEvalZero  ;;
2656*10465441SEvalZero
2657*10465441SEvalZerofreebsd* | dragonfly*)
2658*10465441SEvalZero  # DragonFly does not have aout.  When/if they implement a new
2659*10465441SEvalZero  # versioning mechanism, adjust this.
2660*10465441SEvalZero  if test -x /usr/bin/objformat; then
2661*10465441SEvalZero    objformat=`/usr/bin/objformat`
2662*10465441SEvalZero  else
2663*10465441SEvalZero    case $host_os in
2664*10465441SEvalZero    freebsd[[23]].*) objformat=aout ;;
2665*10465441SEvalZero    *) objformat=elf ;;
2666*10465441SEvalZero    esac
2667*10465441SEvalZero  fi
2668*10465441SEvalZero  version_type=freebsd-$objformat
2669*10465441SEvalZero  case $version_type in
2670*10465441SEvalZero    freebsd-elf*)
2671*10465441SEvalZero      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2672*10465441SEvalZero      soname_spec='$libname$release$shared_ext$major'
2673*10465441SEvalZero      need_version=no
2674*10465441SEvalZero      need_lib_prefix=no
2675*10465441SEvalZero      ;;
2676*10465441SEvalZero    freebsd-*)
2677*10465441SEvalZero      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2678*10465441SEvalZero      need_version=yes
2679*10465441SEvalZero      ;;
2680*10465441SEvalZero  esac
2681*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2682*10465441SEvalZero  case $host_os in
2683*10465441SEvalZero  freebsd2.*)
2684*10465441SEvalZero    shlibpath_overrides_runpath=yes
2685*10465441SEvalZero    ;;
2686*10465441SEvalZero  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2687*10465441SEvalZero    shlibpath_overrides_runpath=yes
2688*10465441SEvalZero    hardcode_into_libs=yes
2689*10465441SEvalZero    ;;
2690*10465441SEvalZero  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2691*10465441SEvalZero  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2692*10465441SEvalZero    shlibpath_overrides_runpath=no
2693*10465441SEvalZero    hardcode_into_libs=yes
2694*10465441SEvalZero    ;;
2695*10465441SEvalZero  *) # from 4.6 on, and DragonFly
2696*10465441SEvalZero    shlibpath_overrides_runpath=yes
2697*10465441SEvalZero    hardcode_into_libs=yes
2698*10465441SEvalZero    ;;
2699*10465441SEvalZero  esac
2700*10465441SEvalZero  ;;
2701*10465441SEvalZero
2702*10465441SEvalZerohaiku*)
2703*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2704*10465441SEvalZero  need_lib_prefix=no
2705*10465441SEvalZero  need_version=no
2706*10465441SEvalZero  dynamic_linker="$host_os runtime_loader"
2707*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2708*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2709*10465441SEvalZero  shlibpath_var=LIBRARY_PATH
2710*10465441SEvalZero  shlibpath_overrides_runpath=no
2711*10465441SEvalZero  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2712*10465441SEvalZero  hardcode_into_libs=yes
2713*10465441SEvalZero  ;;
2714*10465441SEvalZero
2715*10465441SEvalZerohpux9* | hpux10* | hpux11*)
2716*10465441SEvalZero  # Give a soname corresponding to the major version so that dld.sl refuses to
2717*10465441SEvalZero  # link against other versions.
2718*10465441SEvalZero  version_type=sunos
2719*10465441SEvalZero  need_lib_prefix=no
2720*10465441SEvalZero  need_version=no
2721*10465441SEvalZero  case $host_cpu in
2722*10465441SEvalZero  ia64*)
2723*10465441SEvalZero    shrext_cmds='.so'
2724*10465441SEvalZero    hardcode_into_libs=yes
2725*10465441SEvalZero    dynamic_linker="$host_os dld.so"
2726*10465441SEvalZero    shlibpath_var=LD_LIBRARY_PATH
2727*10465441SEvalZero    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2728*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2729*10465441SEvalZero    soname_spec='$libname$release$shared_ext$major'
2730*10465441SEvalZero    if test 32 = "$HPUX_IA64_MODE"; then
2731*10465441SEvalZero      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2732*10465441SEvalZero      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2733*10465441SEvalZero    else
2734*10465441SEvalZero      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2735*10465441SEvalZero      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2736*10465441SEvalZero    fi
2737*10465441SEvalZero    ;;
2738*10465441SEvalZero  hppa*64*)
2739*10465441SEvalZero    shrext_cmds='.sl'
2740*10465441SEvalZero    hardcode_into_libs=yes
2741*10465441SEvalZero    dynamic_linker="$host_os dld.sl"
2742*10465441SEvalZero    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2743*10465441SEvalZero    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2744*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2745*10465441SEvalZero    soname_spec='$libname$release$shared_ext$major'
2746*10465441SEvalZero    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2747*10465441SEvalZero    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2748*10465441SEvalZero    ;;
2749*10465441SEvalZero  *)
2750*10465441SEvalZero    shrext_cmds='.sl'
2751*10465441SEvalZero    dynamic_linker="$host_os dld.sl"
2752*10465441SEvalZero    shlibpath_var=SHLIB_PATH
2753*10465441SEvalZero    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2754*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2755*10465441SEvalZero    soname_spec='$libname$release$shared_ext$major'
2756*10465441SEvalZero    ;;
2757*10465441SEvalZero  esac
2758*10465441SEvalZero  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2759*10465441SEvalZero  postinstall_cmds='chmod 555 $lib'
2760*10465441SEvalZero  # or fails outright, so override atomically:
2761*10465441SEvalZero  install_override_mode=555
2762*10465441SEvalZero  ;;
2763*10465441SEvalZero
2764*10465441SEvalZerointerix[[3-9]]*)
2765*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2766*10465441SEvalZero  need_lib_prefix=no
2767*10465441SEvalZero  need_version=no
2768*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2769*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2770*10465441SEvalZero  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2771*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2772*10465441SEvalZero  shlibpath_overrides_runpath=no
2773*10465441SEvalZero  hardcode_into_libs=yes
2774*10465441SEvalZero  ;;
2775*10465441SEvalZero
2776*10465441SEvalZeroirix5* | irix6* | nonstopux*)
2777*10465441SEvalZero  case $host_os in
2778*10465441SEvalZero    nonstopux*) version_type=nonstopux ;;
2779*10465441SEvalZero    *)
2780*10465441SEvalZero	if test yes = "$lt_cv_prog_gnu_ld"; then
2781*10465441SEvalZero		version_type=linux # correct to gnu/linux during the next big refactor
2782*10465441SEvalZero	else
2783*10465441SEvalZero		version_type=irix
2784*10465441SEvalZero	fi ;;
2785*10465441SEvalZero  esac
2786*10465441SEvalZero  need_lib_prefix=no
2787*10465441SEvalZero  need_version=no
2788*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2789*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2790*10465441SEvalZero  case $host_os in
2791*10465441SEvalZero  irix5* | nonstopux*)
2792*10465441SEvalZero    libsuff= shlibsuff=
2793*10465441SEvalZero    ;;
2794*10465441SEvalZero  *)
2795*10465441SEvalZero    case $LD in # libtool.m4 will add one of these switches to LD
2796*10465441SEvalZero    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2797*10465441SEvalZero      libsuff= shlibsuff= libmagic=32-bit;;
2798*10465441SEvalZero    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2799*10465441SEvalZero      libsuff=32 shlibsuff=N32 libmagic=N32;;
2800*10465441SEvalZero    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2801*10465441SEvalZero      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2802*10465441SEvalZero    *) libsuff= shlibsuff= libmagic=never-match;;
2803*10465441SEvalZero    esac
2804*10465441SEvalZero    ;;
2805*10465441SEvalZero  esac
2806*10465441SEvalZero  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2807*10465441SEvalZero  shlibpath_overrides_runpath=no
2808*10465441SEvalZero  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2809*10465441SEvalZero  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2810*10465441SEvalZero  hardcode_into_libs=yes
2811*10465441SEvalZero  ;;
2812*10465441SEvalZero
2813*10465441SEvalZero# No shared lib support for Linux oldld, aout, or coff.
2814*10465441SEvalZerolinux*oldld* | linux*aout* | linux*coff*)
2815*10465441SEvalZero  dynamic_linker=no
2816*10465441SEvalZero  ;;
2817*10465441SEvalZero
2818*10465441SEvalZerolinux*android*)
2819*10465441SEvalZero  version_type=none # Android doesn't support versioned libraries.
2820*10465441SEvalZero  need_lib_prefix=no
2821*10465441SEvalZero  need_version=no
2822*10465441SEvalZero  library_names_spec='$libname$release$shared_ext'
2823*10465441SEvalZero  soname_spec='$libname$release$shared_ext'
2824*10465441SEvalZero  finish_cmds=
2825*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2826*10465441SEvalZero  shlibpath_overrides_runpath=yes
2827*10465441SEvalZero
2828*10465441SEvalZero  # This implies no fast_install, which is unacceptable.
2829*10465441SEvalZero  # Some rework will be needed to allow for fast_install
2830*10465441SEvalZero  # before this can be enabled.
2831*10465441SEvalZero  hardcode_into_libs=yes
2832*10465441SEvalZero
2833*10465441SEvalZero  dynamic_linker='Android linker'
2834*10465441SEvalZero  # Don't embed -rpath directories since the linker doesn't support them.
2835*10465441SEvalZero  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2836*10465441SEvalZero  ;;
2837*10465441SEvalZero
2838*10465441SEvalZero# This must be glibc/ELF.
2839*10465441SEvalZerolinux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2840*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2841*10465441SEvalZero  need_lib_prefix=no
2842*10465441SEvalZero  need_version=no
2843*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2844*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2845*10465441SEvalZero  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2846*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2847*10465441SEvalZero  shlibpath_overrides_runpath=no
2848*10465441SEvalZero
2849*10465441SEvalZero  # Some binutils ld are patched to set DT_RUNPATH
2850*10465441SEvalZero  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2851*10465441SEvalZero    [lt_cv_shlibpath_overrides_runpath=no
2852*10465441SEvalZero    save_LDFLAGS=$LDFLAGS
2853*10465441SEvalZero    save_libdir=$libdir
2854*10465441SEvalZero    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2855*10465441SEvalZero	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2856*10465441SEvalZero    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2857*10465441SEvalZero      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2858*10465441SEvalZero	 [lt_cv_shlibpath_overrides_runpath=yes])])
2859*10465441SEvalZero    LDFLAGS=$save_LDFLAGS
2860*10465441SEvalZero    libdir=$save_libdir
2861*10465441SEvalZero    ])
2862*10465441SEvalZero  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2863*10465441SEvalZero
2864*10465441SEvalZero  # This implies no fast_install, which is unacceptable.
2865*10465441SEvalZero  # Some rework will be needed to allow for fast_install
2866*10465441SEvalZero  # before this can be enabled.
2867*10465441SEvalZero  hardcode_into_libs=yes
2868*10465441SEvalZero
2869*10465441SEvalZero  # Ideally, we could use ldconfig to report *all* directores which are
2870*10465441SEvalZero  # searched for libraries, however this is still not possible.  Aside from not
2871*10465441SEvalZero  # being certain /sbin/ldconfig is available, command
2872*10465441SEvalZero  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2873*10465441SEvalZero  # even though it is searched at run-time.  Try to do the best guess by
2874*10465441SEvalZero  # appending ld.so.conf contents (and includes) to the search path.
2875*10465441SEvalZero  if test -f /etc/ld.so.conf; then
2876*10465441SEvalZero    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2877*10465441SEvalZero    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2878*10465441SEvalZero  fi
2879*10465441SEvalZero
2880*10465441SEvalZero  # We used to test for /lib/ld.so.1 and disable shared libraries on
2881*10465441SEvalZero  # powerpc, because MkLinux only supported shared libraries with the
2882*10465441SEvalZero  # GNU dynamic linker.  Since this was broken with cross compilers,
2883*10465441SEvalZero  # most powerpc-linux boxes support dynamic linking these days and
2884*10465441SEvalZero  # people can always --disable-shared, the test was removed, and we
2885*10465441SEvalZero  # assume the GNU/Linux dynamic linker is in use.
2886*10465441SEvalZero  dynamic_linker='GNU/Linux ld.so'
2887*10465441SEvalZero  ;;
2888*10465441SEvalZero
2889*10465441SEvalZeronetbsdelf*-gnu)
2890*10465441SEvalZero  version_type=linux
2891*10465441SEvalZero  need_lib_prefix=no
2892*10465441SEvalZero  need_version=no
2893*10465441SEvalZero  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2894*10465441SEvalZero  soname_spec='${libname}${release}${shared_ext}$major'
2895*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2896*10465441SEvalZero  shlibpath_overrides_runpath=no
2897*10465441SEvalZero  hardcode_into_libs=yes
2898*10465441SEvalZero  dynamic_linker='NetBSD ld.elf_so'
2899*10465441SEvalZero  ;;
2900*10465441SEvalZero
2901*10465441SEvalZeronetbsd*)
2902*10465441SEvalZero  version_type=sunos
2903*10465441SEvalZero  need_lib_prefix=no
2904*10465441SEvalZero  need_version=no
2905*10465441SEvalZero  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2906*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2907*10465441SEvalZero    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2908*10465441SEvalZero    dynamic_linker='NetBSD (a.out) ld.so'
2909*10465441SEvalZero  else
2910*10465441SEvalZero    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2911*10465441SEvalZero    soname_spec='$libname$release$shared_ext$major'
2912*10465441SEvalZero    dynamic_linker='NetBSD ld.elf_so'
2913*10465441SEvalZero  fi
2914*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2915*10465441SEvalZero  shlibpath_overrides_runpath=yes
2916*10465441SEvalZero  hardcode_into_libs=yes
2917*10465441SEvalZero  ;;
2918*10465441SEvalZero
2919*10465441SEvalZeronewsos6)
2920*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
2921*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2922*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2923*10465441SEvalZero  shlibpath_overrides_runpath=yes
2924*10465441SEvalZero  ;;
2925*10465441SEvalZero
2926*10465441SEvalZero*nto* | *qnx*)
2927*10465441SEvalZero  version_type=qnx
2928*10465441SEvalZero  need_lib_prefix=no
2929*10465441SEvalZero  need_version=no
2930*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2931*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2932*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2933*10465441SEvalZero  shlibpath_overrides_runpath=no
2934*10465441SEvalZero  hardcode_into_libs=yes
2935*10465441SEvalZero  dynamic_linker='ldqnx.so'
2936*10465441SEvalZero  ;;
2937*10465441SEvalZero
2938*10465441SEvalZeroopenbsd* | bitrig*)
2939*10465441SEvalZero  version_type=sunos
2940*10465441SEvalZero  sys_lib_dlsearch_path_spec=/usr/lib
2941*10465441SEvalZero  need_lib_prefix=no
2942*10465441SEvalZero  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2943*10465441SEvalZero    need_version=no
2944*10465441SEvalZero  else
2945*10465441SEvalZero    need_version=yes
2946*10465441SEvalZero  fi
2947*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2948*10465441SEvalZero  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2949*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2950*10465441SEvalZero  shlibpath_overrides_runpath=yes
2951*10465441SEvalZero  ;;
2952*10465441SEvalZero
2953*10465441SEvalZeroos2*)
2954*10465441SEvalZero  libname_spec='$name'
2955*10465441SEvalZero  version_type=windows
2956*10465441SEvalZero  shrext_cmds=.dll
2957*10465441SEvalZero  need_version=no
2958*10465441SEvalZero  need_lib_prefix=no
2959*10465441SEvalZero  # OS/2 can only load a DLL with a base name of 8 characters or less.
2960*10465441SEvalZero  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2961*10465441SEvalZero    v=$($ECHO $release$versuffix | tr -d .-);
2962*10465441SEvalZero    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2963*10465441SEvalZero    $ECHO $n$v`$shared_ext'
2964*10465441SEvalZero  library_names_spec='${libname}_dll.$libext'
2965*10465441SEvalZero  dynamic_linker='OS/2 ld.exe'
2966*10465441SEvalZero  shlibpath_var=BEGINLIBPATH
2967*10465441SEvalZero  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2968*10465441SEvalZero  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2969*10465441SEvalZero  postinstall_cmds='base_file=`basename \$file`~
2970*10465441SEvalZero    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2971*10465441SEvalZero    dldir=$destdir/`dirname \$dlpath`~
2972*10465441SEvalZero    test -d \$dldir || mkdir -p \$dldir~
2973*10465441SEvalZero    $install_prog $dir/$dlname \$dldir/$dlname~
2974*10465441SEvalZero    chmod a+x \$dldir/$dlname~
2975*10465441SEvalZero    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2976*10465441SEvalZero      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2977*10465441SEvalZero    fi'
2978*10465441SEvalZero  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2979*10465441SEvalZero    dlpath=$dir/\$dldll~
2980*10465441SEvalZero    $RM \$dlpath'
2981*10465441SEvalZero  ;;
2982*10465441SEvalZero
2983*10465441SEvalZeroosf3* | osf4* | osf5*)
2984*10465441SEvalZero  version_type=osf
2985*10465441SEvalZero  need_lib_prefix=no
2986*10465441SEvalZero  need_version=no
2987*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
2988*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2989*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
2990*10465441SEvalZero  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2991*10465441SEvalZero  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2992*10465441SEvalZero  ;;
2993*10465441SEvalZero
2994*10465441SEvalZerordos*)
2995*10465441SEvalZero  dynamic_linker=no
2996*10465441SEvalZero  ;;
2997*10465441SEvalZero
2998*10465441SEvalZerosolaris*)
2999*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
3000*10465441SEvalZero  need_lib_prefix=no
3001*10465441SEvalZero  need_version=no
3002*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3003*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
3004*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
3005*10465441SEvalZero  shlibpath_overrides_runpath=yes
3006*10465441SEvalZero  hardcode_into_libs=yes
3007*10465441SEvalZero  # ldd complains unless libraries are executable
3008*10465441SEvalZero  postinstall_cmds='chmod +x $lib'
3009*10465441SEvalZero  ;;
3010*10465441SEvalZero
3011*10465441SEvalZerosunos4*)
3012*10465441SEvalZero  version_type=sunos
3013*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3014*10465441SEvalZero  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3015*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
3016*10465441SEvalZero  shlibpath_overrides_runpath=yes
3017*10465441SEvalZero  if test yes = "$with_gnu_ld"; then
3018*10465441SEvalZero    need_lib_prefix=no
3019*10465441SEvalZero  fi
3020*10465441SEvalZero  need_version=yes
3021*10465441SEvalZero  ;;
3022*10465441SEvalZero
3023*10465441SEvalZerosysv4 | sysv4.3*)
3024*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
3025*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3026*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
3027*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
3028*10465441SEvalZero  case $host_vendor in
3029*10465441SEvalZero    sni)
3030*10465441SEvalZero      shlibpath_overrides_runpath=no
3031*10465441SEvalZero      need_lib_prefix=no
3032*10465441SEvalZero      runpath_var=LD_RUN_PATH
3033*10465441SEvalZero      ;;
3034*10465441SEvalZero    siemens)
3035*10465441SEvalZero      need_lib_prefix=no
3036*10465441SEvalZero      ;;
3037*10465441SEvalZero    motorola)
3038*10465441SEvalZero      need_lib_prefix=no
3039*10465441SEvalZero      need_version=no
3040*10465441SEvalZero      shlibpath_overrides_runpath=no
3041*10465441SEvalZero      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3042*10465441SEvalZero      ;;
3043*10465441SEvalZero  esac
3044*10465441SEvalZero  ;;
3045*10465441SEvalZero
3046*10465441SEvalZerosysv4*MP*)
3047*10465441SEvalZero  if test -d /usr/nec; then
3048*10465441SEvalZero    version_type=linux # correct to gnu/linux during the next big refactor
3049*10465441SEvalZero    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3050*10465441SEvalZero    soname_spec='$libname$shared_ext.$major'
3051*10465441SEvalZero    shlibpath_var=LD_LIBRARY_PATH
3052*10465441SEvalZero  fi
3053*10465441SEvalZero  ;;
3054*10465441SEvalZero
3055*10465441SEvalZerosysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3056*10465441SEvalZero  version_type=sco
3057*10465441SEvalZero  need_lib_prefix=no
3058*10465441SEvalZero  need_version=no
3059*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3060*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
3061*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
3062*10465441SEvalZero  shlibpath_overrides_runpath=yes
3063*10465441SEvalZero  hardcode_into_libs=yes
3064*10465441SEvalZero  if test yes = "$with_gnu_ld"; then
3065*10465441SEvalZero    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3066*10465441SEvalZero  else
3067*10465441SEvalZero    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3068*10465441SEvalZero    case $host_os in
3069*10465441SEvalZero      sco3.2v5*)
3070*10465441SEvalZero        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3071*10465441SEvalZero	;;
3072*10465441SEvalZero    esac
3073*10465441SEvalZero  fi
3074*10465441SEvalZero  sys_lib_dlsearch_path_spec='/usr/lib'
3075*10465441SEvalZero  ;;
3076*10465441SEvalZero
3077*10465441SEvalZerotpf*)
3078*10465441SEvalZero  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3079*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
3080*10465441SEvalZero  need_lib_prefix=no
3081*10465441SEvalZero  need_version=no
3082*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3083*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
3084*10465441SEvalZero  shlibpath_overrides_runpath=no
3085*10465441SEvalZero  hardcode_into_libs=yes
3086*10465441SEvalZero  ;;
3087*10465441SEvalZero
3088*10465441SEvalZerouts4*)
3089*10465441SEvalZero  version_type=linux # correct to gnu/linux during the next big refactor
3090*10465441SEvalZero  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3091*10465441SEvalZero  soname_spec='$libname$release$shared_ext$major'
3092*10465441SEvalZero  shlibpath_var=LD_LIBRARY_PATH
3093*10465441SEvalZero  ;;
3094*10465441SEvalZero
3095*10465441SEvalZero*)
3096*10465441SEvalZero  dynamic_linker=no
3097*10465441SEvalZero  ;;
3098*10465441SEvalZeroesac
3099*10465441SEvalZeroAC_MSG_RESULT([$dynamic_linker])
3100*10465441SEvalZerotest no = "$dynamic_linker" && can_build_shared=no
3101*10465441SEvalZero
3102*10465441SEvalZerovariables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3103*10465441SEvalZeroif test yes = "$GCC"; then
3104*10465441SEvalZero  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3105*10465441SEvalZerofi
3106*10465441SEvalZero
3107*10465441SEvalZeroif test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3108*10465441SEvalZero  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3109*10465441SEvalZerofi
3110*10465441SEvalZero
3111*10465441SEvalZeroif test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3112*10465441SEvalZero  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3113*10465441SEvalZerofi
3114*10465441SEvalZero
3115*10465441SEvalZero# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3116*10465441SEvalZeroconfigure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3117*10465441SEvalZero
3118*10465441SEvalZero# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3119*10465441SEvalZerofunc_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3120*10465441SEvalZero
3121*10465441SEvalZero# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3122*10465441SEvalZeroconfigure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3123*10465441SEvalZero
3124*10465441SEvalZero_LT_DECL([], [variables_saved_for_relink], [1],
3125*10465441SEvalZero    [Variables whose values should be saved in libtool wrapper scripts and
3126*10465441SEvalZero    restored at link time])
3127*10465441SEvalZero_LT_DECL([], [need_lib_prefix], [0],
3128*10465441SEvalZero    [Do we need the "lib" prefix for modules?])
3129*10465441SEvalZero_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3130*10465441SEvalZero_LT_DECL([], [version_type], [0], [Library versioning type])
3131*10465441SEvalZero_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3132*10465441SEvalZero_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3133*10465441SEvalZero_LT_DECL([], [shlibpath_overrides_runpath], [0],
3134*10465441SEvalZero    [Is shlibpath searched before the hard-coded library search path?])
3135*10465441SEvalZero_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3136*10465441SEvalZero_LT_DECL([], [library_names_spec], [1],
3137*10465441SEvalZero    [[List of archive names.  First name is the real one, the rest are links.
3138*10465441SEvalZero    The last name is the one that the linker finds with -lNAME]])
3139*10465441SEvalZero_LT_DECL([], [soname_spec], [1],
3140*10465441SEvalZero    [[The coded name of the library, if different from the real name]])
3141*10465441SEvalZero_LT_DECL([], [install_override_mode], [1],
3142*10465441SEvalZero    [Permission mode override for installation of shared libraries])
3143*10465441SEvalZero_LT_DECL([], [postinstall_cmds], [2],
3144*10465441SEvalZero    [Command to use after installation of a shared archive])
3145*10465441SEvalZero_LT_DECL([], [postuninstall_cmds], [2],
3146*10465441SEvalZero    [Command to use after uninstallation of a shared archive])
3147*10465441SEvalZero_LT_DECL([], [finish_cmds], [2],
3148*10465441SEvalZero    [Commands used to finish a libtool library installation in a directory])
3149*10465441SEvalZero_LT_DECL([], [finish_eval], [1],
3150*10465441SEvalZero    [[As "finish_cmds", except a single script fragment to be evaled but
3151*10465441SEvalZero    not shown]])
3152*10465441SEvalZero_LT_DECL([], [hardcode_into_libs], [0],
3153*10465441SEvalZero    [Whether we should hardcode library paths into libraries])
3154*10465441SEvalZero_LT_DECL([], [sys_lib_search_path_spec], [2],
3155*10465441SEvalZero    [Compile-time system search path for libraries])
3156*10465441SEvalZero_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3157*10465441SEvalZero    [Detected run-time system search path for libraries])
3158*10465441SEvalZero_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3159*10465441SEvalZero    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3160*10465441SEvalZero])# _LT_SYS_DYNAMIC_LINKER
3161*10465441SEvalZero
3162*10465441SEvalZero
3163*10465441SEvalZero# _LT_PATH_TOOL_PREFIX(TOOL)
3164*10465441SEvalZero# --------------------------
3165*10465441SEvalZero# find a file program that can recognize shared library
3166*10465441SEvalZeroAC_DEFUN([_LT_PATH_TOOL_PREFIX],
3167*10465441SEvalZero[m4_require([_LT_DECL_EGREP])dnl
3168*10465441SEvalZeroAC_MSG_CHECKING([for $1])
3169*10465441SEvalZeroAC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3170*10465441SEvalZero[case $MAGIC_CMD in
3171*10465441SEvalZero[[\\/*] |  ?:[\\/]*])
3172*10465441SEvalZero  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3173*10465441SEvalZero  ;;
3174*10465441SEvalZero*)
3175*10465441SEvalZero  lt_save_MAGIC_CMD=$MAGIC_CMD
3176*10465441SEvalZero  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3177*10465441SEvalZerodnl $ac_dummy forces splitting on constant user-supplied paths.
3178*10465441SEvalZerodnl POSIX.2 word splitting is done only on the output of word expansions,
3179*10465441SEvalZerodnl not every word.  This closes a longstanding sh security hole.
3180*10465441SEvalZero  ac_dummy="m4_if([$2], , $PATH, [$2])"
3181*10465441SEvalZero  for ac_dir in $ac_dummy; do
3182*10465441SEvalZero    IFS=$lt_save_ifs
3183*10465441SEvalZero    test -z "$ac_dir" && ac_dir=.
3184*10465441SEvalZero    if test -f "$ac_dir/$1"; then
3185*10465441SEvalZero      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3186*10465441SEvalZero      if test -n "$file_magic_test_file"; then
3187*10465441SEvalZero	case $deplibs_check_method in
3188*10465441SEvalZero	"file_magic "*)
3189*10465441SEvalZero	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3190*10465441SEvalZero	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3191*10465441SEvalZero	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3192*10465441SEvalZero	    $EGREP "$file_magic_regex" > /dev/null; then
3193*10465441SEvalZero	    :
3194*10465441SEvalZero	  else
3195*10465441SEvalZero	    cat <<_LT_EOF 1>&2
3196*10465441SEvalZero
3197*10465441SEvalZero*** Warning: the command libtool uses to detect shared libraries,
3198*10465441SEvalZero*** $file_magic_cmd, produces output that libtool cannot recognize.
3199*10465441SEvalZero*** The result is that libtool may fail to recognize shared libraries
3200*10465441SEvalZero*** as such.  This will affect the creation of libtool libraries that
3201*10465441SEvalZero*** depend on shared libraries, but programs linked with such libtool
3202*10465441SEvalZero*** libraries will work regardless of this problem.  Nevertheless, you
3203*10465441SEvalZero*** may want to report the problem to your system manager and/or to
3204*10465441SEvalZero*** [email protected]
3205*10465441SEvalZero
3206*10465441SEvalZero_LT_EOF
3207*10465441SEvalZero	  fi ;;
3208*10465441SEvalZero	esac
3209*10465441SEvalZero      fi
3210*10465441SEvalZero      break
3211*10465441SEvalZero    fi
3212*10465441SEvalZero  done
3213*10465441SEvalZero  IFS=$lt_save_ifs
3214*10465441SEvalZero  MAGIC_CMD=$lt_save_MAGIC_CMD
3215*10465441SEvalZero  ;;
3216*10465441SEvalZeroesac])
3217*10465441SEvalZeroMAGIC_CMD=$lt_cv_path_MAGIC_CMD
3218*10465441SEvalZeroif test -n "$MAGIC_CMD"; then
3219*10465441SEvalZero  AC_MSG_RESULT($MAGIC_CMD)
3220*10465441SEvalZeroelse
3221*10465441SEvalZero  AC_MSG_RESULT(no)
3222*10465441SEvalZerofi
3223*10465441SEvalZero_LT_DECL([], [MAGIC_CMD], [0],
3224*10465441SEvalZero	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3225*10465441SEvalZero])# _LT_PATH_TOOL_PREFIX
3226*10465441SEvalZero
3227*10465441SEvalZero# Old name:
3228*10465441SEvalZeroAU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3229*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
3230*10465441SEvalZerodnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3231*10465441SEvalZero
3232*10465441SEvalZero
3233*10465441SEvalZero# _LT_PATH_MAGIC
3234*10465441SEvalZero# --------------
3235*10465441SEvalZero# find a file program that can recognize a shared library
3236*10465441SEvalZerom4_defun([_LT_PATH_MAGIC],
3237*10465441SEvalZero[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3238*10465441SEvalZeroif test -z "$lt_cv_path_MAGIC_CMD"; then
3239*10465441SEvalZero  if test -n "$ac_tool_prefix"; then
3240*10465441SEvalZero    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3241*10465441SEvalZero  else
3242*10465441SEvalZero    MAGIC_CMD=:
3243*10465441SEvalZero  fi
3244*10465441SEvalZerofi
3245*10465441SEvalZero])# _LT_PATH_MAGIC
3246*10465441SEvalZero
3247*10465441SEvalZero
3248*10465441SEvalZero# LT_PATH_LD
3249*10465441SEvalZero# ----------
3250*10465441SEvalZero# find the pathname to the GNU or non-GNU linker
3251*10465441SEvalZeroAC_DEFUN([LT_PATH_LD],
3252*10465441SEvalZero[AC_REQUIRE([AC_PROG_CC])dnl
3253*10465441SEvalZeroAC_REQUIRE([AC_CANONICAL_HOST])dnl
3254*10465441SEvalZeroAC_REQUIRE([AC_CANONICAL_BUILD])dnl
3255*10465441SEvalZerom4_require([_LT_DECL_SED])dnl
3256*10465441SEvalZerom4_require([_LT_DECL_EGREP])dnl
3257*10465441SEvalZerom4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3258*10465441SEvalZero
3259*10465441SEvalZeroAC_ARG_WITH([gnu-ld],
3260*10465441SEvalZero    [AS_HELP_STRING([--with-gnu-ld],
3261*10465441SEvalZero	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3262*10465441SEvalZero    [test no = "$withval" || with_gnu_ld=yes],
3263*10465441SEvalZero    [with_gnu_ld=no])dnl
3264*10465441SEvalZero
3265*10465441SEvalZeroac_prog=ld
3266*10465441SEvalZeroif test yes = "$GCC"; then
3267*10465441SEvalZero  # Check if gcc -print-prog-name=ld gives a path.
3268*10465441SEvalZero  AC_MSG_CHECKING([for ld used by $CC])
3269*10465441SEvalZero  case $host in
3270*10465441SEvalZero  *-*-mingw*)
3271*10465441SEvalZero    # gcc leaves a trailing carriage return, which upsets mingw
3272*10465441SEvalZero    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3273*10465441SEvalZero  *)
3274*10465441SEvalZero    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3275*10465441SEvalZero  esac
3276*10465441SEvalZero  case $ac_prog in
3277*10465441SEvalZero    # Accept absolute paths.
3278*10465441SEvalZero    [[\\/]]* | ?:[[\\/]]*)
3279*10465441SEvalZero      re_direlt='/[[^/]][[^/]]*/\.\./'
3280*10465441SEvalZero      # Canonicalize the pathname of ld
3281*10465441SEvalZero      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3282*10465441SEvalZero      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3283*10465441SEvalZero	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3284*10465441SEvalZero      done
3285*10465441SEvalZero      test -z "$LD" && LD=$ac_prog
3286*10465441SEvalZero      ;;
3287*10465441SEvalZero  "")
3288*10465441SEvalZero    # If it fails, then pretend we aren't using GCC.
3289*10465441SEvalZero    ac_prog=ld
3290*10465441SEvalZero    ;;
3291*10465441SEvalZero  *)
3292*10465441SEvalZero    # If it is relative, then search for the first ld in PATH.
3293*10465441SEvalZero    with_gnu_ld=unknown
3294*10465441SEvalZero    ;;
3295*10465441SEvalZero  esac
3296*10465441SEvalZeroelif test yes = "$with_gnu_ld"; then
3297*10465441SEvalZero  AC_MSG_CHECKING([for GNU ld])
3298*10465441SEvalZeroelse
3299*10465441SEvalZero  AC_MSG_CHECKING([for non-GNU ld])
3300*10465441SEvalZerofi
3301*10465441SEvalZeroAC_CACHE_VAL(lt_cv_path_LD,
3302*10465441SEvalZero[if test -z "$LD"; then
3303*10465441SEvalZero  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3304*10465441SEvalZero  for ac_dir in $PATH; do
3305*10465441SEvalZero    IFS=$lt_save_ifs
3306*10465441SEvalZero    test -z "$ac_dir" && ac_dir=.
3307*10465441SEvalZero    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3308*10465441SEvalZero      lt_cv_path_LD=$ac_dir/$ac_prog
3309*10465441SEvalZero      # Check to see if the program is GNU ld.  I'd rather use --version,
3310*10465441SEvalZero      # but apparently some variants of GNU ld only accept -v.
3311*10465441SEvalZero      # Break only if it was the GNU/non-GNU ld that we prefer.
3312*10465441SEvalZero      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3313*10465441SEvalZero      *GNU* | *'with BFD'*)
3314*10465441SEvalZero	test no != "$with_gnu_ld" && break
3315*10465441SEvalZero	;;
3316*10465441SEvalZero      *)
3317*10465441SEvalZero	test yes != "$with_gnu_ld" && break
3318*10465441SEvalZero	;;
3319*10465441SEvalZero      esac
3320*10465441SEvalZero    fi
3321*10465441SEvalZero  done
3322*10465441SEvalZero  IFS=$lt_save_ifs
3323*10465441SEvalZeroelse
3324*10465441SEvalZero  lt_cv_path_LD=$LD # Let the user override the test with a path.
3325*10465441SEvalZerofi])
3326*10465441SEvalZeroLD=$lt_cv_path_LD
3327*10465441SEvalZeroif test -n "$LD"; then
3328*10465441SEvalZero  AC_MSG_RESULT($LD)
3329*10465441SEvalZeroelse
3330*10465441SEvalZero  AC_MSG_RESULT(no)
3331*10465441SEvalZerofi
3332*10465441SEvalZerotest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3333*10465441SEvalZero_LT_PATH_LD_GNU
3334*10465441SEvalZeroAC_SUBST([LD])
3335*10465441SEvalZero
3336*10465441SEvalZero_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3337*10465441SEvalZero])# LT_PATH_LD
3338*10465441SEvalZero
3339*10465441SEvalZero# Old names:
3340*10465441SEvalZeroAU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3341*10465441SEvalZeroAU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3342*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
3343*10465441SEvalZerodnl AC_DEFUN([AM_PROG_LD], [])
3344*10465441SEvalZerodnl AC_DEFUN([AC_PROG_LD], [])
3345*10465441SEvalZero
3346*10465441SEvalZero
3347*10465441SEvalZero# _LT_PATH_LD_GNU
3348*10465441SEvalZero#- --------------
3349*10465441SEvalZerom4_defun([_LT_PATH_LD_GNU],
3350*10465441SEvalZero[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3351*10465441SEvalZero[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3352*10465441SEvalZerocase `$LD -v 2>&1 </dev/null` in
3353*10465441SEvalZero*GNU* | *'with BFD'*)
3354*10465441SEvalZero  lt_cv_prog_gnu_ld=yes
3355*10465441SEvalZero  ;;
3356*10465441SEvalZero*)
3357*10465441SEvalZero  lt_cv_prog_gnu_ld=no
3358*10465441SEvalZero  ;;
3359*10465441SEvalZeroesac])
3360*10465441SEvalZerowith_gnu_ld=$lt_cv_prog_gnu_ld
3361*10465441SEvalZero])# _LT_PATH_LD_GNU
3362*10465441SEvalZero
3363*10465441SEvalZero
3364*10465441SEvalZero# _LT_CMD_RELOAD
3365*10465441SEvalZero# --------------
3366*10465441SEvalZero# find reload flag for linker
3367*10465441SEvalZero#   -- PORTME Some linkers may need a different reload flag.
3368*10465441SEvalZerom4_defun([_LT_CMD_RELOAD],
3369*10465441SEvalZero[AC_CACHE_CHECK([for $LD option to reload object files],
3370*10465441SEvalZero  lt_cv_ld_reload_flag,
3371*10465441SEvalZero  [lt_cv_ld_reload_flag='-r'])
3372*10465441SEvalZeroreload_flag=$lt_cv_ld_reload_flag
3373*10465441SEvalZerocase $reload_flag in
3374*10465441SEvalZero"" | " "*) ;;
3375*10465441SEvalZero*) reload_flag=" $reload_flag" ;;
3376*10465441SEvalZeroesac
3377*10465441SEvalZeroreload_cmds='$LD$reload_flag -o $output$reload_objs'
3378*10465441SEvalZerocase $host_os in
3379*10465441SEvalZero  cygwin* | mingw* | pw32* | cegcc*)
3380*10465441SEvalZero    if test yes != "$GCC"; then
3381*10465441SEvalZero      reload_cmds=false
3382*10465441SEvalZero    fi
3383*10465441SEvalZero    ;;
3384*10465441SEvalZero  darwin*)
3385*10465441SEvalZero    if test yes = "$GCC"; then
3386*10465441SEvalZero      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3387*10465441SEvalZero    else
3388*10465441SEvalZero      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3389*10465441SEvalZero    fi
3390*10465441SEvalZero    ;;
3391*10465441SEvalZeroesac
3392*10465441SEvalZero_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3393*10465441SEvalZero_LT_TAGDECL([], [reload_cmds], [2])dnl
3394*10465441SEvalZero])# _LT_CMD_RELOAD
3395*10465441SEvalZero
3396*10465441SEvalZero
3397*10465441SEvalZero# _LT_PATH_DD
3398*10465441SEvalZero# -----------
3399*10465441SEvalZero# find a working dd
3400*10465441SEvalZerom4_defun([_LT_PATH_DD],
3401*10465441SEvalZero[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3402*10465441SEvalZero[printf 0123456789abcdef0123456789abcdef >conftest.i
3403*10465441SEvalZerocat conftest.i conftest.i >conftest2.i
3404*10465441SEvalZero: ${lt_DD:=$DD}
3405*10465441SEvalZeroAC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3406*10465441SEvalZero[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3407*10465441SEvalZero  cmp -s conftest.i conftest.out \
3408*10465441SEvalZero  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3409*10465441SEvalZerofi])
3410*10465441SEvalZerorm -f conftest.i conftest2.i conftest.out])
3411*10465441SEvalZero])# _LT_PATH_DD
3412*10465441SEvalZero
3413*10465441SEvalZero
3414*10465441SEvalZero# _LT_CMD_TRUNCATE
3415*10465441SEvalZero# ----------------
3416*10465441SEvalZero# find command to truncate a binary pipe
3417*10465441SEvalZerom4_defun([_LT_CMD_TRUNCATE],
3418*10465441SEvalZero[m4_require([_LT_PATH_DD])
3419*10465441SEvalZeroAC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3420*10465441SEvalZero[printf 0123456789abcdef0123456789abcdef >conftest.i
3421*10465441SEvalZerocat conftest.i conftest.i >conftest2.i
3422*10465441SEvalZerolt_cv_truncate_bin=
3423*10465441SEvalZeroif "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3424*10465441SEvalZero  cmp -s conftest.i conftest.out \
3425*10465441SEvalZero  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3426*10465441SEvalZerofi
3427*10465441SEvalZerorm -f conftest.i conftest2.i conftest.out
3428*10465441SEvalZerotest -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3429*10465441SEvalZero_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3430*10465441SEvalZero  [Command to truncate a binary pipe])
3431*10465441SEvalZero])# _LT_CMD_TRUNCATE
3432*10465441SEvalZero
3433*10465441SEvalZero
3434*10465441SEvalZero# _LT_CHECK_MAGIC_METHOD
3435*10465441SEvalZero# ----------------------
3436*10465441SEvalZero# how to check for library dependencies
3437*10465441SEvalZero#  -- PORTME fill in with the dynamic library characteristics
3438*10465441SEvalZerom4_defun([_LT_CHECK_MAGIC_METHOD],
3439*10465441SEvalZero[m4_require([_LT_DECL_EGREP])
3440*10465441SEvalZerom4_require([_LT_DECL_OBJDUMP])
3441*10465441SEvalZeroAC_CACHE_CHECK([how to recognize dependent libraries],
3442*10465441SEvalZerolt_cv_deplibs_check_method,
3443*10465441SEvalZero[lt_cv_file_magic_cmd='$MAGIC_CMD'
3444*10465441SEvalZerolt_cv_file_magic_test_file=
3445*10465441SEvalZerolt_cv_deplibs_check_method='unknown'
3446*10465441SEvalZero# Need to set the preceding variable on all platforms that support
3447*10465441SEvalZero# interlibrary dependencies.
3448*10465441SEvalZero# 'none' -- dependencies not supported.
3449*10465441SEvalZero# 'unknown' -- same as none, but documents that we really don't know.
3450*10465441SEvalZero# 'pass_all' -- all dependencies passed with no checks.
3451*10465441SEvalZero# 'test_compile' -- check by making test program.
3452*10465441SEvalZero# 'file_magic [[regex]]' -- check by looking for files in library path
3453*10465441SEvalZero# that responds to the $file_magic_cmd with a given extended regex.
3454*10465441SEvalZero# If you have 'file' or equivalent on your system and you're not sure
3455*10465441SEvalZero# whether 'pass_all' will *always* work, you probably want this one.
3456*10465441SEvalZero
3457*10465441SEvalZerocase $host_os in
3458*10465441SEvalZeroaix[[4-9]]*)
3459*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3460*10465441SEvalZero  ;;
3461*10465441SEvalZero
3462*10465441SEvalZerobeos*)
3463*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3464*10465441SEvalZero  ;;
3465*10465441SEvalZero
3466*10465441SEvalZerobsdi[[45]]*)
3467*10465441SEvalZero  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3468*10465441SEvalZero  lt_cv_file_magic_cmd='/usr/bin/file -L'
3469*10465441SEvalZero  lt_cv_file_magic_test_file=/shlib/libc.so
3470*10465441SEvalZero  ;;
3471*10465441SEvalZero
3472*10465441SEvalZerocygwin*)
3473*10465441SEvalZero  # func_win32_libid is a shell function defined in ltmain.sh
3474*10465441SEvalZero  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3475*10465441SEvalZero  lt_cv_file_magic_cmd='func_win32_libid'
3476*10465441SEvalZero  ;;
3477*10465441SEvalZero
3478*10465441SEvalZeromingw* | pw32*)
3479*10465441SEvalZero  # Base MSYS/MinGW do not provide the 'file' command needed by
3480*10465441SEvalZero  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3481*10465441SEvalZero  # unless we find 'file', for example because we are cross-compiling.
3482*10465441SEvalZero  if ( file / ) >/dev/null 2>&1; then
3483*10465441SEvalZero    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3484*10465441SEvalZero    lt_cv_file_magic_cmd='func_win32_libid'
3485*10465441SEvalZero  else
3486*10465441SEvalZero    # Keep this pattern in sync with the one in func_win32_libid.
3487*10465441SEvalZero    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3488*10465441SEvalZero    lt_cv_file_magic_cmd='$OBJDUMP -f'
3489*10465441SEvalZero  fi
3490*10465441SEvalZero  ;;
3491*10465441SEvalZero
3492*10465441SEvalZerocegcc*)
3493*10465441SEvalZero  # use the weaker test based on 'objdump'. See mingw*.
3494*10465441SEvalZero  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3495*10465441SEvalZero  lt_cv_file_magic_cmd='$OBJDUMP -f'
3496*10465441SEvalZero  ;;
3497*10465441SEvalZero
3498*10465441SEvalZerodarwin* | rhapsody*)
3499*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3500*10465441SEvalZero  ;;
3501*10465441SEvalZero
3502*10465441SEvalZerofreebsd* | dragonfly*)
3503*10465441SEvalZero  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3504*10465441SEvalZero    case $host_cpu in
3505*10465441SEvalZero    i*86 )
3506*10465441SEvalZero      # Not sure whether the presence of OpenBSD here was a mistake.
3507*10465441SEvalZero      # Let's accept both of them until this is cleared up.
3508*10465441SEvalZero      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3509*10465441SEvalZero      lt_cv_file_magic_cmd=/usr/bin/file
3510*10465441SEvalZero      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3511*10465441SEvalZero      ;;
3512*10465441SEvalZero    esac
3513*10465441SEvalZero  else
3514*10465441SEvalZero    lt_cv_deplibs_check_method=pass_all
3515*10465441SEvalZero  fi
3516*10465441SEvalZero  ;;
3517*10465441SEvalZero
3518*10465441SEvalZerohaiku*)
3519*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3520*10465441SEvalZero  ;;
3521*10465441SEvalZero
3522*10465441SEvalZerohpux10.20* | hpux11*)
3523*10465441SEvalZero  lt_cv_file_magic_cmd=/usr/bin/file
3524*10465441SEvalZero  case $host_cpu in
3525*10465441SEvalZero  ia64*)
3526*10465441SEvalZero    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3527*10465441SEvalZero    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3528*10465441SEvalZero    ;;
3529*10465441SEvalZero  hppa*64*)
3530*10465441SEvalZero    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3531*10465441SEvalZero    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3532*10465441SEvalZero    ;;
3533*10465441SEvalZero  *)
3534*10465441SEvalZero    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3535*10465441SEvalZero    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3536*10465441SEvalZero    ;;
3537*10465441SEvalZero  esac
3538*10465441SEvalZero  ;;
3539*10465441SEvalZero
3540*10465441SEvalZerointerix[[3-9]]*)
3541*10465441SEvalZero  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3542*10465441SEvalZero  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3543*10465441SEvalZero  ;;
3544*10465441SEvalZero
3545*10465441SEvalZeroirix5* | irix6* | nonstopux*)
3546*10465441SEvalZero  case $LD in
3547*10465441SEvalZero  *-32|*"-32 ") libmagic=32-bit;;
3548*10465441SEvalZero  *-n32|*"-n32 ") libmagic=N32;;
3549*10465441SEvalZero  *-64|*"-64 ") libmagic=64-bit;;
3550*10465441SEvalZero  *) libmagic=never-match;;
3551*10465441SEvalZero  esac
3552*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3553*10465441SEvalZero  ;;
3554*10465441SEvalZero
3555*10465441SEvalZero# This must be glibc/ELF.
3556*10465441SEvalZerolinux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3557*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3558*10465441SEvalZero  ;;
3559*10465441SEvalZero
3560*10465441SEvalZeronetbsd* | netbsdelf*-gnu)
3561*10465441SEvalZero  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3562*10465441SEvalZero    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3563*10465441SEvalZero  else
3564*10465441SEvalZero    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3565*10465441SEvalZero  fi
3566*10465441SEvalZero  ;;
3567*10465441SEvalZero
3568*10465441SEvalZeronewos6*)
3569*10465441SEvalZero  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3570*10465441SEvalZero  lt_cv_file_magic_cmd=/usr/bin/file
3571*10465441SEvalZero  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3572*10465441SEvalZero  ;;
3573*10465441SEvalZero
3574*10465441SEvalZero*nto* | *qnx*)
3575*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3576*10465441SEvalZero  ;;
3577*10465441SEvalZero
3578*10465441SEvalZeroopenbsd* | bitrig*)
3579*10465441SEvalZero  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3580*10465441SEvalZero    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3581*10465441SEvalZero  else
3582*10465441SEvalZero    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3583*10465441SEvalZero  fi
3584*10465441SEvalZero  ;;
3585*10465441SEvalZero
3586*10465441SEvalZeroosf3* | osf4* | osf5*)
3587*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3588*10465441SEvalZero  ;;
3589*10465441SEvalZero
3590*10465441SEvalZerordos*)
3591*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3592*10465441SEvalZero  ;;
3593*10465441SEvalZero
3594*10465441SEvalZerosolaris*)
3595*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3596*10465441SEvalZero  ;;
3597*10465441SEvalZero
3598*10465441SEvalZerosysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3599*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3600*10465441SEvalZero  ;;
3601*10465441SEvalZero
3602*10465441SEvalZerosysv4 | sysv4.3*)
3603*10465441SEvalZero  case $host_vendor in
3604*10465441SEvalZero  motorola)
3605*10465441SEvalZero    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]]'
3606*10465441SEvalZero    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3607*10465441SEvalZero    ;;
3608*10465441SEvalZero  ncr)
3609*10465441SEvalZero    lt_cv_deplibs_check_method=pass_all
3610*10465441SEvalZero    ;;
3611*10465441SEvalZero  sequent)
3612*10465441SEvalZero    lt_cv_file_magic_cmd='/bin/file'
3613*10465441SEvalZero    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3614*10465441SEvalZero    ;;
3615*10465441SEvalZero  sni)
3616*10465441SEvalZero    lt_cv_file_magic_cmd='/bin/file'
3617*10465441SEvalZero    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3618*10465441SEvalZero    lt_cv_file_magic_test_file=/lib/libc.so
3619*10465441SEvalZero    ;;
3620*10465441SEvalZero  siemens)
3621*10465441SEvalZero    lt_cv_deplibs_check_method=pass_all
3622*10465441SEvalZero    ;;
3623*10465441SEvalZero  pc)
3624*10465441SEvalZero    lt_cv_deplibs_check_method=pass_all
3625*10465441SEvalZero    ;;
3626*10465441SEvalZero  esac
3627*10465441SEvalZero  ;;
3628*10465441SEvalZero
3629*10465441SEvalZerotpf*)
3630*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3631*10465441SEvalZero  ;;
3632*10465441SEvalZeroos2*)
3633*10465441SEvalZero  lt_cv_deplibs_check_method=pass_all
3634*10465441SEvalZero  ;;
3635*10465441SEvalZeroesac
3636*10465441SEvalZero])
3637*10465441SEvalZero
3638*10465441SEvalZerofile_magic_glob=
3639*10465441SEvalZerowant_nocaseglob=no
3640*10465441SEvalZeroif test "$build" = "$host"; then
3641*10465441SEvalZero  case $host_os in
3642*10465441SEvalZero  mingw* | pw32*)
3643*10465441SEvalZero    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3644*10465441SEvalZero      want_nocaseglob=yes
3645*10465441SEvalZero    else
3646*10465441SEvalZero      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3647*10465441SEvalZero    fi
3648*10465441SEvalZero    ;;
3649*10465441SEvalZero  esac
3650*10465441SEvalZerofi
3651*10465441SEvalZero
3652*10465441SEvalZerofile_magic_cmd=$lt_cv_file_magic_cmd
3653*10465441SEvalZerodeplibs_check_method=$lt_cv_deplibs_check_method
3654*10465441SEvalZerotest -z "$deplibs_check_method" && deplibs_check_method=unknown
3655*10465441SEvalZero
3656*10465441SEvalZero_LT_DECL([], [deplibs_check_method], [1],
3657*10465441SEvalZero    [Method to check whether dependent libraries are shared objects])
3658*10465441SEvalZero_LT_DECL([], [file_magic_cmd], [1],
3659*10465441SEvalZero    [Command to use when deplibs_check_method = "file_magic"])
3660*10465441SEvalZero_LT_DECL([], [file_magic_glob], [1],
3661*10465441SEvalZero    [How to find potential files when deplibs_check_method = "file_magic"])
3662*10465441SEvalZero_LT_DECL([], [want_nocaseglob], [1],
3663*10465441SEvalZero    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3664*10465441SEvalZero])# _LT_CHECK_MAGIC_METHOD
3665*10465441SEvalZero
3666*10465441SEvalZero
3667*10465441SEvalZero# LT_PATH_NM
3668*10465441SEvalZero# ----------
3669*10465441SEvalZero# find the pathname to a BSD- or MS-compatible name lister
3670*10465441SEvalZeroAC_DEFUN([LT_PATH_NM],
3671*10465441SEvalZero[AC_REQUIRE([AC_PROG_CC])dnl
3672*10465441SEvalZeroAC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3673*10465441SEvalZero[if test -n "$NM"; then
3674*10465441SEvalZero  # Let the user override the test.
3675*10465441SEvalZero  lt_cv_path_NM=$NM
3676*10465441SEvalZeroelse
3677*10465441SEvalZero  lt_nm_to_check=${ac_tool_prefix}nm
3678*10465441SEvalZero  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3679*10465441SEvalZero    lt_nm_to_check="$lt_nm_to_check nm"
3680*10465441SEvalZero  fi
3681*10465441SEvalZero  for lt_tmp_nm in $lt_nm_to_check; do
3682*10465441SEvalZero    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3683*10465441SEvalZero    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3684*10465441SEvalZero      IFS=$lt_save_ifs
3685*10465441SEvalZero      test -z "$ac_dir" && ac_dir=.
3686*10465441SEvalZero      tmp_nm=$ac_dir/$lt_tmp_nm
3687*10465441SEvalZero      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3688*10465441SEvalZero	# Check to see if the nm accepts a BSD-compat flag.
3689*10465441SEvalZero	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3690*10465441SEvalZero	#   nm: unknown option "B" ignored
3691*10465441SEvalZero	# Tru64's nm complains that /dev/null is an invalid object file
3692*10465441SEvalZero	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3693*10465441SEvalZero	case $build_os in
3694*10465441SEvalZero	mingw*) lt_bad_file=conftest.nm/nofile ;;
3695*10465441SEvalZero	*) lt_bad_file=/dev/null ;;
3696*10465441SEvalZero	esac
3697*10465441SEvalZero	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3698*10465441SEvalZero	*$lt_bad_file* | *'Invalid file or object type'*)
3699*10465441SEvalZero	  lt_cv_path_NM="$tmp_nm -B"
3700*10465441SEvalZero	  break 2
3701*10465441SEvalZero	  ;;
3702*10465441SEvalZero	*)
3703*10465441SEvalZero	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3704*10465441SEvalZero	  */dev/null*)
3705*10465441SEvalZero	    lt_cv_path_NM="$tmp_nm -p"
3706*10465441SEvalZero	    break 2
3707*10465441SEvalZero	    ;;
3708*10465441SEvalZero	  *)
3709*10465441SEvalZero	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3710*10465441SEvalZero	    continue # so that we can try to find one that supports BSD flags
3711*10465441SEvalZero	    ;;
3712*10465441SEvalZero	  esac
3713*10465441SEvalZero	  ;;
3714*10465441SEvalZero	esac
3715*10465441SEvalZero      fi
3716*10465441SEvalZero    done
3717*10465441SEvalZero    IFS=$lt_save_ifs
3718*10465441SEvalZero  done
3719*10465441SEvalZero  : ${lt_cv_path_NM=no}
3720*10465441SEvalZerofi])
3721*10465441SEvalZeroif test no != "$lt_cv_path_NM"; then
3722*10465441SEvalZero  NM=$lt_cv_path_NM
3723*10465441SEvalZeroelse
3724*10465441SEvalZero  # Didn't find any BSD compatible name lister, look for dumpbin.
3725*10465441SEvalZero  if test -n "$DUMPBIN"; then :
3726*10465441SEvalZero    # Let the user override the test.
3727*10465441SEvalZero  else
3728*10465441SEvalZero    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3729*10465441SEvalZero    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3730*10465441SEvalZero    *COFF*)
3731*10465441SEvalZero      DUMPBIN="$DUMPBIN -symbols -headers"
3732*10465441SEvalZero      ;;
3733*10465441SEvalZero    *)
3734*10465441SEvalZero      DUMPBIN=:
3735*10465441SEvalZero      ;;
3736*10465441SEvalZero    esac
3737*10465441SEvalZero  fi
3738*10465441SEvalZero  AC_SUBST([DUMPBIN])
3739*10465441SEvalZero  if test : != "$DUMPBIN"; then
3740*10465441SEvalZero    NM=$DUMPBIN
3741*10465441SEvalZero  fi
3742*10465441SEvalZerofi
3743*10465441SEvalZerotest -z "$NM" && NM=nm
3744*10465441SEvalZeroAC_SUBST([NM])
3745*10465441SEvalZero_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3746*10465441SEvalZero
3747*10465441SEvalZeroAC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3748*10465441SEvalZero  [lt_cv_nm_interface="BSD nm"
3749*10465441SEvalZero  echo "int some_variable = 0;" > conftest.$ac_ext
3750*10465441SEvalZero  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3751*10465441SEvalZero  (eval "$ac_compile" 2>conftest.err)
3752*10465441SEvalZero  cat conftest.err >&AS_MESSAGE_LOG_FD
3753*10465441SEvalZero  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3754*10465441SEvalZero  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3755*10465441SEvalZero  cat conftest.err >&AS_MESSAGE_LOG_FD
3756*10465441SEvalZero  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3757*10465441SEvalZero  cat conftest.out >&AS_MESSAGE_LOG_FD
3758*10465441SEvalZero  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3759*10465441SEvalZero    lt_cv_nm_interface="MS dumpbin"
3760*10465441SEvalZero  fi
3761*10465441SEvalZero  rm -f conftest*])
3762*10465441SEvalZero])# LT_PATH_NM
3763*10465441SEvalZero
3764*10465441SEvalZero# Old names:
3765*10465441SEvalZeroAU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3766*10465441SEvalZeroAU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3767*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
3768*10465441SEvalZerodnl AC_DEFUN([AM_PROG_NM], [])
3769*10465441SEvalZerodnl AC_DEFUN([AC_PROG_NM], [])
3770*10465441SEvalZero
3771*10465441SEvalZero# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3772*10465441SEvalZero# --------------------------------
3773*10465441SEvalZero# how to determine the name of the shared library
3774*10465441SEvalZero# associated with a specific link library.
3775*10465441SEvalZero#  -- PORTME fill in with the dynamic library characteristics
3776*10465441SEvalZerom4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3777*10465441SEvalZero[m4_require([_LT_DECL_EGREP])
3778*10465441SEvalZerom4_require([_LT_DECL_OBJDUMP])
3779*10465441SEvalZerom4_require([_LT_DECL_DLLTOOL])
3780*10465441SEvalZeroAC_CACHE_CHECK([how to associate runtime and link libraries],
3781*10465441SEvalZerolt_cv_sharedlib_from_linklib_cmd,
3782*10465441SEvalZero[lt_cv_sharedlib_from_linklib_cmd='unknown'
3783*10465441SEvalZero
3784*10465441SEvalZerocase $host_os in
3785*10465441SEvalZerocygwin* | mingw* | pw32* | cegcc*)
3786*10465441SEvalZero  # two different shell functions defined in ltmain.sh;
3787*10465441SEvalZero  # decide which one to use based on capabilities of $DLLTOOL
3788*10465441SEvalZero  case `$DLLTOOL --help 2>&1` in
3789*10465441SEvalZero  *--identify-strict*)
3790*10465441SEvalZero    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3791*10465441SEvalZero    ;;
3792*10465441SEvalZero  *)
3793*10465441SEvalZero    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3794*10465441SEvalZero    ;;
3795*10465441SEvalZero  esac
3796*10465441SEvalZero  ;;
3797*10465441SEvalZero*)
3798*10465441SEvalZero  # fallback: assume linklib IS sharedlib
3799*10465441SEvalZero  lt_cv_sharedlib_from_linklib_cmd=$ECHO
3800*10465441SEvalZero  ;;
3801*10465441SEvalZeroesac
3802*10465441SEvalZero])
3803*10465441SEvalZerosharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3804*10465441SEvalZerotest -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3805*10465441SEvalZero
3806*10465441SEvalZero_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3807*10465441SEvalZero    [Command to associate shared and link libraries])
3808*10465441SEvalZero])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3809*10465441SEvalZero
3810*10465441SEvalZero
3811*10465441SEvalZero# _LT_PATH_MANIFEST_TOOL
3812*10465441SEvalZero# ----------------------
3813*10465441SEvalZero# locate the manifest tool
3814*10465441SEvalZerom4_defun([_LT_PATH_MANIFEST_TOOL],
3815*10465441SEvalZero[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3816*10465441SEvalZerotest -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3817*10465441SEvalZeroAC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3818*10465441SEvalZero  [lt_cv_path_mainfest_tool=no
3819*10465441SEvalZero  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3820*10465441SEvalZero  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3821*10465441SEvalZero  cat conftest.err >&AS_MESSAGE_LOG_FD
3822*10465441SEvalZero  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3823*10465441SEvalZero    lt_cv_path_mainfest_tool=yes
3824*10465441SEvalZero  fi
3825*10465441SEvalZero  rm -f conftest*])
3826*10465441SEvalZeroif test yes != "$lt_cv_path_mainfest_tool"; then
3827*10465441SEvalZero  MANIFEST_TOOL=:
3828*10465441SEvalZerofi
3829*10465441SEvalZero_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3830*10465441SEvalZero])# _LT_PATH_MANIFEST_TOOL
3831*10465441SEvalZero
3832*10465441SEvalZero
3833*10465441SEvalZero# _LT_DLL_DEF_P([FILE])
3834*10465441SEvalZero# ---------------------
3835*10465441SEvalZero# True iff FILE is a Windows DLL '.def' file.
3836*10465441SEvalZero# Keep in sync with func_dll_def_p in the libtool script
3837*10465441SEvalZeroAC_DEFUN([_LT_DLL_DEF_P],
3838*10465441SEvalZero[dnl
3839*10465441SEvalZero  test DEF = "`$SED -n dnl
3840*10465441SEvalZero    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
3841*10465441SEvalZero    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3842*10465441SEvalZero    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
3843*10465441SEvalZero    -e q dnl                          Only consider the first "real" line
3844*10465441SEvalZero    $1`" dnl
3845*10465441SEvalZero])# _LT_DLL_DEF_P
3846*10465441SEvalZero
3847*10465441SEvalZero
3848*10465441SEvalZero# LT_LIB_M
3849*10465441SEvalZero# --------
3850*10465441SEvalZero# check for math library
3851*10465441SEvalZeroAC_DEFUN([LT_LIB_M],
3852*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3853*10465441SEvalZeroLIBM=
3854*10465441SEvalZerocase $host in
3855*10465441SEvalZero*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3856*10465441SEvalZero  # These system don't have libm, or don't need it
3857*10465441SEvalZero  ;;
3858*10465441SEvalZero*-ncr-sysv4.3*)
3859*10465441SEvalZero  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3860*10465441SEvalZero  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3861*10465441SEvalZero  ;;
3862*10465441SEvalZero*)
3863*10465441SEvalZero  AC_CHECK_LIB(m, cos, LIBM=-lm)
3864*10465441SEvalZero  ;;
3865*10465441SEvalZeroesac
3866*10465441SEvalZeroAC_SUBST([LIBM])
3867*10465441SEvalZero])# LT_LIB_M
3868*10465441SEvalZero
3869*10465441SEvalZero# Old name:
3870*10465441SEvalZeroAU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3871*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
3872*10465441SEvalZerodnl AC_DEFUN([AC_CHECK_LIBM], [])
3873*10465441SEvalZero
3874*10465441SEvalZero
3875*10465441SEvalZero# _LT_COMPILER_NO_RTTI([TAGNAME])
3876*10465441SEvalZero# -------------------------------
3877*10465441SEvalZerom4_defun([_LT_COMPILER_NO_RTTI],
3878*10465441SEvalZero[m4_require([_LT_TAG_COMPILER])dnl
3879*10465441SEvalZero
3880*10465441SEvalZero_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3881*10465441SEvalZero
3882*10465441SEvalZeroif test yes = "$GCC"; then
3883*10465441SEvalZero  case $cc_basename in
3884*10465441SEvalZero  nvcc*)
3885*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3886*10465441SEvalZero  *)
3887*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3888*10465441SEvalZero  esac
3889*10465441SEvalZero
3890*10465441SEvalZero  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3891*10465441SEvalZero    lt_cv_prog_compiler_rtti_exceptions,
3892*10465441SEvalZero    [-fno-rtti -fno-exceptions], [],
3893*10465441SEvalZero    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3894*10465441SEvalZerofi
3895*10465441SEvalZero_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3896*10465441SEvalZero	[Compiler flag to turn off builtin functions])
3897*10465441SEvalZero])# _LT_COMPILER_NO_RTTI
3898*10465441SEvalZero
3899*10465441SEvalZero
3900*10465441SEvalZero# _LT_CMD_GLOBAL_SYMBOLS
3901*10465441SEvalZero# ----------------------
3902*10465441SEvalZerom4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3903*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3904*10465441SEvalZeroAC_REQUIRE([AC_PROG_CC])dnl
3905*10465441SEvalZeroAC_REQUIRE([AC_PROG_AWK])dnl
3906*10465441SEvalZeroAC_REQUIRE([LT_PATH_NM])dnl
3907*10465441SEvalZeroAC_REQUIRE([LT_PATH_LD])dnl
3908*10465441SEvalZerom4_require([_LT_DECL_SED])dnl
3909*10465441SEvalZerom4_require([_LT_DECL_EGREP])dnl
3910*10465441SEvalZerom4_require([_LT_TAG_COMPILER])dnl
3911*10465441SEvalZero
3912*10465441SEvalZero# Check for command to grab the raw symbol name followed by C symbol from nm.
3913*10465441SEvalZeroAC_MSG_CHECKING([command to parse $NM output from $compiler object])
3914*10465441SEvalZeroAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3915*10465441SEvalZero[
3916*10465441SEvalZero# These are sane defaults that work on at least a few old systems.
3917*10465441SEvalZero# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3918*10465441SEvalZero
3919*10465441SEvalZero# Character class describing NM global symbol codes.
3920*10465441SEvalZerosymcode='[[BCDEGRST]]'
3921*10465441SEvalZero
3922*10465441SEvalZero# Regexp to match symbols that can be accessed directly from C.
3923*10465441SEvalZerosympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3924*10465441SEvalZero
3925*10465441SEvalZero# Define system-specific variables.
3926*10465441SEvalZerocase $host_os in
3927*10465441SEvalZeroaix*)
3928*10465441SEvalZero  symcode='[[BCDT]]'
3929*10465441SEvalZero  ;;
3930*10465441SEvalZerocygwin* | mingw* | pw32* | cegcc*)
3931*10465441SEvalZero  symcode='[[ABCDGISTW]]'
3932*10465441SEvalZero  ;;
3933*10465441SEvalZerohpux*)
3934*10465441SEvalZero  if test ia64 = "$host_cpu"; then
3935*10465441SEvalZero    symcode='[[ABCDEGRST]]'
3936*10465441SEvalZero  fi
3937*10465441SEvalZero  ;;
3938*10465441SEvalZeroirix* | nonstopux*)
3939*10465441SEvalZero  symcode='[[BCDEGRST]]'
3940*10465441SEvalZero  ;;
3941*10465441SEvalZeroosf*)
3942*10465441SEvalZero  symcode='[[BCDEGQRST]]'
3943*10465441SEvalZero  ;;
3944*10465441SEvalZerosolaris*)
3945*10465441SEvalZero  symcode='[[BDRT]]'
3946*10465441SEvalZero  ;;
3947*10465441SEvalZerosco3.2v5*)
3948*10465441SEvalZero  symcode='[[DT]]'
3949*10465441SEvalZero  ;;
3950*10465441SEvalZerosysv4.2uw2*)
3951*10465441SEvalZero  symcode='[[DT]]'
3952*10465441SEvalZero  ;;
3953*10465441SEvalZerosysv5* | sco5v6* | unixware* | OpenUNIX*)
3954*10465441SEvalZero  symcode='[[ABDT]]'
3955*10465441SEvalZero  ;;
3956*10465441SEvalZerosysv4)
3957*10465441SEvalZero  symcode='[[DFNSTU]]'
3958*10465441SEvalZero  ;;
3959*10465441SEvalZeroesac
3960*10465441SEvalZero
3961*10465441SEvalZero# If we're using GNU nm, then use its standard symbol codes.
3962*10465441SEvalZerocase `$NM -V 2>&1` in
3963*10465441SEvalZero*GNU* | *'with BFD'*)
3964*10465441SEvalZero  symcode='[[ABCDGIRSTW]]' ;;
3965*10465441SEvalZeroesac
3966*10465441SEvalZero
3967*10465441SEvalZeroif test "$lt_cv_nm_interface" = "MS dumpbin"; then
3968*10465441SEvalZero  # Gets list of data symbols to import.
3969*10465441SEvalZero  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3970*10465441SEvalZero  # Adjust the below global symbol transforms to fixup imported variables.
3971*10465441SEvalZero  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3972*10465441SEvalZero  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
3973*10465441SEvalZero  lt_c_name_lib_hook="\
3974*10465441SEvalZero  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
3975*10465441SEvalZero  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
3976*10465441SEvalZeroelse
3977*10465441SEvalZero  # Disable hooks by default.
3978*10465441SEvalZero  lt_cv_sys_global_symbol_to_import=
3979*10465441SEvalZero  lt_cdecl_hook=
3980*10465441SEvalZero  lt_c_name_hook=
3981*10465441SEvalZero  lt_c_name_lib_hook=
3982*10465441SEvalZerofi
3983*10465441SEvalZero
3984*10465441SEvalZero# Transform an extracted symbol line into a proper C declaration.
3985*10465441SEvalZero# Some systems (esp. on ia64) link data and code symbols differently,
3986*10465441SEvalZero# so use this general approach.
3987*10465441SEvalZerolt_cv_sys_global_symbol_to_cdecl="sed -n"\
3988*10465441SEvalZero$lt_cdecl_hook\
3989*10465441SEvalZero" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
3990*10465441SEvalZero" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
3991*10465441SEvalZero
3992*10465441SEvalZero# Transform an extracted symbol line into symbol name and symbol address
3993*10465441SEvalZerolt_cv_sys_global_symbol_to_c_name_address="sed -n"\
3994*10465441SEvalZero$lt_c_name_hook\
3995*10465441SEvalZero" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
3996*10465441SEvalZero" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
3997*10465441SEvalZero
3998*10465441SEvalZero# Transform an extracted symbol line into symbol name with lib prefix and
3999*10465441SEvalZero# symbol address.
4000*10465441SEvalZerolt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
4001*10465441SEvalZero$lt_c_name_lib_hook\
4002*10465441SEvalZero" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4003*10465441SEvalZero" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
4004*10465441SEvalZero" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4005*10465441SEvalZero
4006*10465441SEvalZero# Handle CRLF in mingw tool chain
4007*10465441SEvalZeroopt_cr=
4008*10465441SEvalZerocase $build_os in
4009*10465441SEvalZeromingw*)
4010*10465441SEvalZero  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4011*10465441SEvalZero  ;;
4012*10465441SEvalZeroesac
4013*10465441SEvalZero
4014*10465441SEvalZero# Try without a prefix underscore, then with it.
4015*10465441SEvalZerofor ac_symprfx in "" "_"; do
4016*10465441SEvalZero
4017*10465441SEvalZero  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4018*10465441SEvalZero  symxfrm="\\1 $ac_symprfx\\2 \\2"
4019*10465441SEvalZero
4020*10465441SEvalZero  # Write the raw and C identifiers.
4021*10465441SEvalZero  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4022*10465441SEvalZero    # Fake it for dumpbin and say T for any non-static function,
4023*10465441SEvalZero    # D for any global variable and I for any imported variable.
4024*10465441SEvalZero    # Also find C++ and __fastcall symbols from MSVC++,
4025*10465441SEvalZero    # which start with @ or ?.
4026*10465441SEvalZero    lt_cv_sys_global_symbol_pipe="$AWK ['"\
4027*10465441SEvalZero"     {last_section=section; section=\$ 3};"\
4028*10465441SEvalZero"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4029*10465441SEvalZero"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4030*10465441SEvalZero"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4031*10465441SEvalZero"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4032*10465441SEvalZero"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4033*10465441SEvalZero"     \$ 0!~/External *\|/{next};"\
4034*10465441SEvalZero"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4035*10465441SEvalZero"     {if(hide[section]) next};"\
4036*10465441SEvalZero"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4037*10465441SEvalZero"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4038*10465441SEvalZero"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4039*10465441SEvalZero"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4040*10465441SEvalZero"     ' prfx=^$ac_symprfx]"
4041*10465441SEvalZero  else
4042*10465441SEvalZero    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4043*10465441SEvalZero  fi
4044*10465441SEvalZero  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4045*10465441SEvalZero
4046*10465441SEvalZero  # Check to see that the pipe works correctly.
4047*10465441SEvalZero  pipe_works=no
4048*10465441SEvalZero
4049*10465441SEvalZero  rm -f conftest*
4050*10465441SEvalZero  cat > conftest.$ac_ext <<_LT_EOF
4051*10465441SEvalZero#ifdef __cplusplus
4052*10465441SEvalZeroextern "C" {
4053*10465441SEvalZero#endif
4054*10465441SEvalZerochar nm_test_var;
4055*10465441SEvalZerovoid nm_test_func(void);
4056*10465441SEvalZerovoid nm_test_func(void){}
4057*10465441SEvalZero#ifdef __cplusplus
4058*10465441SEvalZero}
4059*10465441SEvalZero#endif
4060*10465441SEvalZeroint main(){nm_test_var='a';nm_test_func();return(0);}
4061*10465441SEvalZero_LT_EOF
4062*10465441SEvalZero
4063*10465441SEvalZero  if AC_TRY_EVAL(ac_compile); then
4064*10465441SEvalZero    # Now try to grab the symbols.
4065*10465441SEvalZero    nlist=conftest.nm
4066*10465441SEvalZero    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4067*10465441SEvalZero      # Try sorting and uniquifying the output.
4068*10465441SEvalZero      if sort "$nlist" | uniq > "$nlist"T; then
4069*10465441SEvalZero	mv -f "$nlist"T "$nlist"
4070*10465441SEvalZero      else
4071*10465441SEvalZero	rm -f "$nlist"T
4072*10465441SEvalZero      fi
4073*10465441SEvalZero
4074*10465441SEvalZero      # Make sure that we snagged all the symbols we need.
4075*10465441SEvalZero      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4076*10465441SEvalZero	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4077*10465441SEvalZero	  cat <<_LT_EOF > conftest.$ac_ext
4078*10465441SEvalZero/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4079*10465441SEvalZero#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4080*10465441SEvalZero/* DATA imports from DLLs on WIN32 can't be const, because runtime
4081*10465441SEvalZero   relocations are performed -- see ld's documentation on pseudo-relocs.  */
4082*10465441SEvalZero# define LT@&t@_DLSYM_CONST
4083*10465441SEvalZero#elif defined __osf__
4084*10465441SEvalZero/* This system does not cope well with relocations in const data.  */
4085*10465441SEvalZero# define LT@&t@_DLSYM_CONST
4086*10465441SEvalZero#else
4087*10465441SEvalZero# define LT@&t@_DLSYM_CONST const
4088*10465441SEvalZero#endif
4089*10465441SEvalZero
4090*10465441SEvalZero#ifdef __cplusplus
4091*10465441SEvalZeroextern "C" {
4092*10465441SEvalZero#endif
4093*10465441SEvalZero
4094*10465441SEvalZero_LT_EOF
4095*10465441SEvalZero	  # Now generate the symbol file.
4096*10465441SEvalZero	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4097*10465441SEvalZero
4098*10465441SEvalZero	  cat <<_LT_EOF >> conftest.$ac_ext
4099*10465441SEvalZero
4100*10465441SEvalZero/* The mapping between symbol names and symbols.  */
4101*10465441SEvalZeroLT@&t@_DLSYM_CONST struct {
4102*10465441SEvalZero  const char *name;
4103*10465441SEvalZero  void       *address;
4104*10465441SEvalZero}
4105*10465441SEvalZerolt__PROGRAM__LTX_preloaded_symbols[[]] =
4106*10465441SEvalZero{
4107*10465441SEvalZero  { "@PROGRAM@", (void *) 0 },
4108*10465441SEvalZero_LT_EOF
4109*10465441SEvalZero	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4110*10465441SEvalZero	  cat <<\_LT_EOF >> conftest.$ac_ext
4111*10465441SEvalZero  {0, (void *) 0}
4112*10465441SEvalZero};
4113*10465441SEvalZero
4114*10465441SEvalZero/* This works around a problem in FreeBSD linker */
4115*10465441SEvalZero#ifdef FREEBSD_WORKAROUND
4116*10465441SEvalZerostatic const void *lt_preloaded_setup() {
4117*10465441SEvalZero  return lt__PROGRAM__LTX_preloaded_symbols;
4118*10465441SEvalZero}
4119*10465441SEvalZero#endif
4120*10465441SEvalZero
4121*10465441SEvalZero#ifdef __cplusplus
4122*10465441SEvalZero}
4123*10465441SEvalZero#endif
4124*10465441SEvalZero_LT_EOF
4125*10465441SEvalZero	  # Now try linking the two files.
4126*10465441SEvalZero	  mv conftest.$ac_objext conftstm.$ac_objext
4127*10465441SEvalZero	  lt_globsym_save_LIBS=$LIBS
4128*10465441SEvalZero	  lt_globsym_save_CFLAGS=$CFLAGS
4129*10465441SEvalZero	  LIBS=conftstm.$ac_objext
4130*10465441SEvalZero	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4131*10465441SEvalZero	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4132*10465441SEvalZero	    pipe_works=yes
4133*10465441SEvalZero	  fi
4134*10465441SEvalZero	  LIBS=$lt_globsym_save_LIBS
4135*10465441SEvalZero	  CFLAGS=$lt_globsym_save_CFLAGS
4136*10465441SEvalZero	else
4137*10465441SEvalZero	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4138*10465441SEvalZero	fi
4139*10465441SEvalZero      else
4140*10465441SEvalZero	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4141*10465441SEvalZero      fi
4142*10465441SEvalZero    else
4143*10465441SEvalZero      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4144*10465441SEvalZero    fi
4145*10465441SEvalZero  else
4146*10465441SEvalZero    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4147*10465441SEvalZero    cat conftest.$ac_ext >&5
4148*10465441SEvalZero  fi
4149*10465441SEvalZero  rm -rf conftest* conftst*
4150*10465441SEvalZero
4151*10465441SEvalZero  # Do not use the global_symbol_pipe unless it works.
4152*10465441SEvalZero  if test yes = "$pipe_works"; then
4153*10465441SEvalZero    break
4154*10465441SEvalZero  else
4155*10465441SEvalZero    lt_cv_sys_global_symbol_pipe=
4156*10465441SEvalZero  fi
4157*10465441SEvalZerodone
4158*10465441SEvalZero])
4159*10465441SEvalZeroif test -z "$lt_cv_sys_global_symbol_pipe"; then
4160*10465441SEvalZero  lt_cv_sys_global_symbol_to_cdecl=
4161*10465441SEvalZerofi
4162*10465441SEvalZeroif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4163*10465441SEvalZero  AC_MSG_RESULT(failed)
4164*10465441SEvalZeroelse
4165*10465441SEvalZero  AC_MSG_RESULT(ok)
4166*10465441SEvalZerofi
4167*10465441SEvalZero
4168*10465441SEvalZero# Response file support.
4169*10465441SEvalZeroif test "$lt_cv_nm_interface" = "MS dumpbin"; then
4170*10465441SEvalZero  nm_file_list_spec='@'
4171*10465441SEvalZeroelif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4172*10465441SEvalZero  nm_file_list_spec='@'
4173*10465441SEvalZerofi
4174*10465441SEvalZero
4175*10465441SEvalZero_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4176*10465441SEvalZero    [Take the output of nm and produce a listing of raw symbols and C names])
4177*10465441SEvalZero_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4178*10465441SEvalZero    [Transform the output of nm in a proper C declaration])
4179*10465441SEvalZero_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4180*10465441SEvalZero    [Transform the output of nm into a list of symbols to manually relocate])
4181*10465441SEvalZero_LT_DECL([global_symbol_to_c_name_address],
4182*10465441SEvalZero    [lt_cv_sys_global_symbol_to_c_name_address], [1],
4183*10465441SEvalZero    [Transform the output of nm in a C name address pair])
4184*10465441SEvalZero_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4185*10465441SEvalZero    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4186*10465441SEvalZero    [Transform the output of nm in a C name address pair when lib prefix is needed])
4187*10465441SEvalZero_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4188*10465441SEvalZero    [The name lister interface])
4189*10465441SEvalZero_LT_DECL([], [nm_file_list_spec], [1],
4190*10465441SEvalZero    [Specify filename containing input files for $NM])
4191*10465441SEvalZero]) # _LT_CMD_GLOBAL_SYMBOLS
4192*10465441SEvalZero
4193*10465441SEvalZero
4194*10465441SEvalZero# _LT_COMPILER_PIC([TAGNAME])
4195*10465441SEvalZero# ---------------------------
4196*10465441SEvalZerom4_defun([_LT_COMPILER_PIC],
4197*10465441SEvalZero[m4_require([_LT_TAG_COMPILER])dnl
4198*10465441SEvalZero_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4199*10465441SEvalZero_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4200*10465441SEvalZero_LT_TAGVAR(lt_prog_compiler_static, $1)=
4201*10465441SEvalZero
4202*10465441SEvalZerom4_if([$1], [CXX], [
4203*10465441SEvalZero  # C++ specific cases for pic, static, wl, etc.
4204*10465441SEvalZero  if test yes = "$GXX"; then
4205*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4206*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4207*10465441SEvalZero
4208*10465441SEvalZero    case $host_os in
4209*10465441SEvalZero    aix*)
4210*10465441SEvalZero      # All AIX code is PIC.
4211*10465441SEvalZero      if test ia64 = "$host_cpu"; then
4212*10465441SEvalZero	# AIX 5 now supports IA64 processor
4213*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4214*10465441SEvalZero      fi
4215*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4216*10465441SEvalZero      ;;
4217*10465441SEvalZero
4218*10465441SEvalZero    amigaos*)
4219*10465441SEvalZero      case $host_cpu in
4220*10465441SEvalZero      powerpc)
4221*10465441SEvalZero            # see comment about AmigaOS4 .so support
4222*10465441SEvalZero            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4223*10465441SEvalZero        ;;
4224*10465441SEvalZero      m68k)
4225*10465441SEvalZero            # FIXME: we need at least 68020 code to build shared libraries, but
4226*10465441SEvalZero            # adding the '-m68020' flag to GCC prevents building anything better,
4227*10465441SEvalZero            # like '-m68040'.
4228*10465441SEvalZero            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4229*10465441SEvalZero        ;;
4230*10465441SEvalZero      esac
4231*10465441SEvalZero      ;;
4232*10465441SEvalZero
4233*10465441SEvalZero    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4234*10465441SEvalZero      # PIC is the default for these OSes.
4235*10465441SEvalZero      ;;
4236*10465441SEvalZero    mingw* | cygwin* | os2* | pw32* | cegcc*)
4237*10465441SEvalZero      # This hack is so that the source file can tell whether it is being
4238*10465441SEvalZero      # built for inclusion in a dll (and should export symbols for example).
4239*10465441SEvalZero      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4240*10465441SEvalZero      # (--disable-auto-import) libraries
4241*10465441SEvalZero      m4_if([$1], [GCJ], [],
4242*10465441SEvalZero	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4243*10465441SEvalZero      case $host_os in
4244*10465441SEvalZero      os2*)
4245*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4246*10465441SEvalZero	;;
4247*10465441SEvalZero      esac
4248*10465441SEvalZero      ;;
4249*10465441SEvalZero    darwin* | rhapsody*)
4250*10465441SEvalZero      # PIC is the default on this platform
4251*10465441SEvalZero      # Common symbols not allowed in MH_DYLIB files
4252*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4253*10465441SEvalZero      ;;
4254*10465441SEvalZero    *djgpp*)
4255*10465441SEvalZero      # DJGPP does not support shared libraries at all
4256*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4257*10465441SEvalZero      ;;
4258*10465441SEvalZero    haiku*)
4259*10465441SEvalZero      # PIC is the default for Haiku.
4260*10465441SEvalZero      # The "-static" flag exists, but is broken.
4261*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4262*10465441SEvalZero      ;;
4263*10465441SEvalZero    interix[[3-9]]*)
4264*10465441SEvalZero      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4265*10465441SEvalZero      # Instead, we relocate shared libraries at runtime.
4266*10465441SEvalZero      ;;
4267*10465441SEvalZero    sysv4*MP*)
4268*10465441SEvalZero      if test -d /usr/nec; then
4269*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4270*10465441SEvalZero      fi
4271*10465441SEvalZero      ;;
4272*10465441SEvalZero    hpux*)
4273*10465441SEvalZero      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4274*10465441SEvalZero      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4275*10465441SEvalZero      # sets the default TLS model and affects inlining.
4276*10465441SEvalZero      case $host_cpu in
4277*10465441SEvalZero      hppa*64*)
4278*10465441SEvalZero	;;
4279*10465441SEvalZero      *)
4280*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4281*10465441SEvalZero	;;
4282*10465441SEvalZero      esac
4283*10465441SEvalZero      ;;
4284*10465441SEvalZero    *qnx* | *nto*)
4285*10465441SEvalZero      # QNX uses GNU C++, but need to define -shared option too, otherwise
4286*10465441SEvalZero      # it will coredump.
4287*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4288*10465441SEvalZero      ;;
4289*10465441SEvalZero    *)
4290*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4291*10465441SEvalZero      ;;
4292*10465441SEvalZero    esac
4293*10465441SEvalZero  else
4294*10465441SEvalZero    case $host_os in
4295*10465441SEvalZero      aix[[4-9]]*)
4296*10465441SEvalZero	# All AIX code is PIC.
4297*10465441SEvalZero	if test ia64 = "$host_cpu"; then
4298*10465441SEvalZero	  # AIX 5 now supports IA64 processor
4299*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4300*10465441SEvalZero	else
4301*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4302*10465441SEvalZero	fi
4303*10465441SEvalZero	;;
4304*10465441SEvalZero      chorus*)
4305*10465441SEvalZero	case $cc_basename in
4306*10465441SEvalZero	cxch68*)
4307*10465441SEvalZero	  # Green Hills C++ Compiler
4308*10465441SEvalZero	  # _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"
4309*10465441SEvalZero	  ;;
4310*10465441SEvalZero	esac
4311*10465441SEvalZero	;;
4312*10465441SEvalZero      mingw* | cygwin* | os2* | pw32* | cegcc*)
4313*10465441SEvalZero	# This hack is so that the source file can tell whether it is being
4314*10465441SEvalZero	# built for inclusion in a dll (and should export symbols for example).
4315*10465441SEvalZero	m4_if([$1], [GCJ], [],
4316*10465441SEvalZero	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4317*10465441SEvalZero	;;
4318*10465441SEvalZero      dgux*)
4319*10465441SEvalZero	case $cc_basename in
4320*10465441SEvalZero	  ec++*)
4321*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4322*10465441SEvalZero	    ;;
4323*10465441SEvalZero	  ghcx*)
4324*10465441SEvalZero	    # Green Hills C++ Compiler
4325*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4326*10465441SEvalZero	    ;;
4327*10465441SEvalZero	  *)
4328*10465441SEvalZero	    ;;
4329*10465441SEvalZero	esac
4330*10465441SEvalZero	;;
4331*10465441SEvalZero      freebsd* | dragonfly*)
4332*10465441SEvalZero	# FreeBSD uses GNU C++
4333*10465441SEvalZero	;;
4334*10465441SEvalZero      hpux9* | hpux10* | hpux11*)
4335*10465441SEvalZero	case $cc_basename in
4336*10465441SEvalZero	  CC*)
4337*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4338*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4339*10465441SEvalZero	    if test ia64 != "$host_cpu"; then
4340*10465441SEvalZero	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4341*10465441SEvalZero	    fi
4342*10465441SEvalZero	    ;;
4343*10465441SEvalZero	  aCC*)
4344*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4345*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4346*10465441SEvalZero	    case $host_cpu in
4347*10465441SEvalZero	    hppa*64*|ia64*)
4348*10465441SEvalZero	      # +Z the default
4349*10465441SEvalZero	      ;;
4350*10465441SEvalZero	    *)
4351*10465441SEvalZero	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4352*10465441SEvalZero	      ;;
4353*10465441SEvalZero	    esac
4354*10465441SEvalZero	    ;;
4355*10465441SEvalZero	  *)
4356*10465441SEvalZero	    ;;
4357*10465441SEvalZero	esac
4358*10465441SEvalZero	;;
4359*10465441SEvalZero      interix*)
4360*10465441SEvalZero	# This is c89, which is MS Visual C++ (no shared libs)
4361*10465441SEvalZero	# Anyone wants to do a port?
4362*10465441SEvalZero	;;
4363*10465441SEvalZero      irix5* | irix6* | nonstopux*)
4364*10465441SEvalZero	case $cc_basename in
4365*10465441SEvalZero	  CC*)
4366*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4367*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4368*10465441SEvalZero	    # CC pic flag -KPIC is the default.
4369*10465441SEvalZero	    ;;
4370*10465441SEvalZero	  *)
4371*10465441SEvalZero	    ;;
4372*10465441SEvalZero	esac
4373*10465441SEvalZero	;;
4374*10465441SEvalZero      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4375*10465441SEvalZero	case $cc_basename in
4376*10465441SEvalZero	  KCC*)
4377*10465441SEvalZero	    # KAI C++ Compiler
4378*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4379*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4380*10465441SEvalZero	    ;;
4381*10465441SEvalZero	  ecpc* )
4382*10465441SEvalZero	    # old Intel C++ for x86_64, which still supported -KPIC.
4383*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4384*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4385*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4386*10465441SEvalZero	    ;;
4387*10465441SEvalZero	  icpc* )
4388*10465441SEvalZero	    # Intel C++, used to be incompatible with GCC.
4389*10465441SEvalZero	    # ICC 10 doesn't accept -KPIC any more.
4390*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4391*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4392*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4393*10465441SEvalZero	    ;;
4394*10465441SEvalZero	  pgCC* | pgcpp*)
4395*10465441SEvalZero	    # Portland Group C++ compiler
4396*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4397*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4398*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4399*10465441SEvalZero	    ;;
4400*10465441SEvalZero	  cxx*)
4401*10465441SEvalZero	    # Compaq C++
4402*10465441SEvalZero	    # Make sure the PIC flag is empty.  It appears that all Alpha
4403*10465441SEvalZero	    # Linux and Compaq Tru64 Unix objects are PIC.
4404*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4405*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4406*10465441SEvalZero	    ;;
4407*10465441SEvalZero	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4408*10465441SEvalZero	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4409*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4410*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4411*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4412*10465441SEvalZero	    ;;
4413*10465441SEvalZero	  *)
4414*10465441SEvalZero	    case `$CC -V 2>&1 | sed 5q` in
4415*10465441SEvalZero	    *Sun\ C*)
4416*10465441SEvalZero	      # Sun C++ 5.9
4417*10465441SEvalZero	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4418*10465441SEvalZero	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4419*10465441SEvalZero	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4420*10465441SEvalZero	      ;;
4421*10465441SEvalZero	    esac
4422*10465441SEvalZero	    ;;
4423*10465441SEvalZero	esac
4424*10465441SEvalZero	;;
4425*10465441SEvalZero      lynxos*)
4426*10465441SEvalZero	;;
4427*10465441SEvalZero      m88k*)
4428*10465441SEvalZero	;;
4429*10465441SEvalZero      mvs*)
4430*10465441SEvalZero	case $cc_basename in
4431*10465441SEvalZero	  cxx*)
4432*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4433*10465441SEvalZero	    ;;
4434*10465441SEvalZero	  *)
4435*10465441SEvalZero	    ;;
4436*10465441SEvalZero	esac
4437*10465441SEvalZero	;;
4438*10465441SEvalZero      netbsd* | netbsdelf*-gnu)
4439*10465441SEvalZero	;;
4440*10465441SEvalZero      *qnx* | *nto*)
4441*10465441SEvalZero        # QNX uses GNU C++, but need to define -shared option too, otherwise
4442*10465441SEvalZero        # it will coredump.
4443*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4444*10465441SEvalZero        ;;
4445*10465441SEvalZero      osf3* | osf4* | osf5*)
4446*10465441SEvalZero	case $cc_basename in
4447*10465441SEvalZero	  KCC*)
4448*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4449*10465441SEvalZero	    ;;
4450*10465441SEvalZero	  RCC*)
4451*10465441SEvalZero	    # Rational C++ 2.4.1
4452*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4453*10465441SEvalZero	    ;;
4454*10465441SEvalZero	  cxx*)
4455*10465441SEvalZero	    # Digital/Compaq C++
4456*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4457*10465441SEvalZero	    # Make sure the PIC flag is empty.  It appears that all Alpha
4458*10465441SEvalZero	    # Linux and Compaq Tru64 Unix objects are PIC.
4459*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4460*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4461*10465441SEvalZero	    ;;
4462*10465441SEvalZero	  *)
4463*10465441SEvalZero	    ;;
4464*10465441SEvalZero	esac
4465*10465441SEvalZero	;;
4466*10465441SEvalZero      psos*)
4467*10465441SEvalZero	;;
4468*10465441SEvalZero      solaris*)
4469*10465441SEvalZero	case $cc_basename in
4470*10465441SEvalZero	  CC* | sunCC*)
4471*10465441SEvalZero	    # Sun C++ 4.2, 5.x and Centerline C++
4472*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4473*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4474*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4475*10465441SEvalZero	    ;;
4476*10465441SEvalZero	  gcx*)
4477*10465441SEvalZero	    # Green Hills C++ Compiler
4478*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4479*10465441SEvalZero	    ;;
4480*10465441SEvalZero	  *)
4481*10465441SEvalZero	    ;;
4482*10465441SEvalZero	esac
4483*10465441SEvalZero	;;
4484*10465441SEvalZero      sunos4*)
4485*10465441SEvalZero	case $cc_basename in
4486*10465441SEvalZero	  CC*)
4487*10465441SEvalZero	    # Sun C++ 4.x
4488*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4489*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4490*10465441SEvalZero	    ;;
4491*10465441SEvalZero	  lcc*)
4492*10465441SEvalZero	    # Lucid
4493*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4494*10465441SEvalZero	    ;;
4495*10465441SEvalZero	  *)
4496*10465441SEvalZero	    ;;
4497*10465441SEvalZero	esac
4498*10465441SEvalZero	;;
4499*10465441SEvalZero      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4500*10465441SEvalZero	case $cc_basename in
4501*10465441SEvalZero	  CC*)
4502*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4503*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4504*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4505*10465441SEvalZero	    ;;
4506*10465441SEvalZero	esac
4507*10465441SEvalZero	;;
4508*10465441SEvalZero      tandem*)
4509*10465441SEvalZero	case $cc_basename in
4510*10465441SEvalZero	  NCC*)
4511*10465441SEvalZero	    # NonStop-UX NCC 3.20
4512*10465441SEvalZero	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4513*10465441SEvalZero	    ;;
4514*10465441SEvalZero	  *)
4515*10465441SEvalZero	    ;;
4516*10465441SEvalZero	esac
4517*10465441SEvalZero	;;
4518*10465441SEvalZero      vxworks*)
4519*10465441SEvalZero	;;
4520*10465441SEvalZero      *)
4521*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4522*10465441SEvalZero	;;
4523*10465441SEvalZero    esac
4524*10465441SEvalZero  fi
4525*10465441SEvalZero],
4526*10465441SEvalZero[
4527*10465441SEvalZero  if test yes = "$GCC"; then
4528*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4529*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4530*10465441SEvalZero
4531*10465441SEvalZero    case $host_os in
4532*10465441SEvalZero      aix*)
4533*10465441SEvalZero      # All AIX code is PIC.
4534*10465441SEvalZero      if test ia64 = "$host_cpu"; then
4535*10465441SEvalZero	# AIX 5 now supports IA64 processor
4536*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4537*10465441SEvalZero      fi
4538*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4539*10465441SEvalZero      ;;
4540*10465441SEvalZero
4541*10465441SEvalZero    amigaos*)
4542*10465441SEvalZero      case $host_cpu in
4543*10465441SEvalZero      powerpc)
4544*10465441SEvalZero            # see comment about AmigaOS4 .so support
4545*10465441SEvalZero            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4546*10465441SEvalZero        ;;
4547*10465441SEvalZero      m68k)
4548*10465441SEvalZero            # FIXME: we need at least 68020 code to build shared libraries, but
4549*10465441SEvalZero            # adding the '-m68020' flag to GCC prevents building anything better,
4550*10465441SEvalZero            # like '-m68040'.
4551*10465441SEvalZero            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4552*10465441SEvalZero        ;;
4553*10465441SEvalZero      esac
4554*10465441SEvalZero      ;;
4555*10465441SEvalZero
4556*10465441SEvalZero    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4557*10465441SEvalZero      # PIC is the default for these OSes.
4558*10465441SEvalZero      ;;
4559*10465441SEvalZero
4560*10465441SEvalZero    mingw* | cygwin* | pw32* | os2* | cegcc*)
4561*10465441SEvalZero      # This hack is so that the source file can tell whether it is being
4562*10465441SEvalZero      # built for inclusion in a dll (and should export symbols for example).
4563*10465441SEvalZero      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4564*10465441SEvalZero      # (--disable-auto-import) libraries
4565*10465441SEvalZero      m4_if([$1], [GCJ], [],
4566*10465441SEvalZero	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4567*10465441SEvalZero      case $host_os in
4568*10465441SEvalZero      os2*)
4569*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4570*10465441SEvalZero	;;
4571*10465441SEvalZero      esac
4572*10465441SEvalZero      ;;
4573*10465441SEvalZero
4574*10465441SEvalZero    darwin* | rhapsody*)
4575*10465441SEvalZero      # PIC is the default on this platform
4576*10465441SEvalZero      # Common symbols not allowed in MH_DYLIB files
4577*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4578*10465441SEvalZero      ;;
4579*10465441SEvalZero
4580*10465441SEvalZero    haiku*)
4581*10465441SEvalZero      # PIC is the default for Haiku.
4582*10465441SEvalZero      # The "-static" flag exists, but is broken.
4583*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4584*10465441SEvalZero      ;;
4585*10465441SEvalZero
4586*10465441SEvalZero    hpux*)
4587*10465441SEvalZero      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4588*10465441SEvalZero      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4589*10465441SEvalZero      # sets the default TLS model and affects inlining.
4590*10465441SEvalZero      case $host_cpu in
4591*10465441SEvalZero      hppa*64*)
4592*10465441SEvalZero	# +Z the default
4593*10465441SEvalZero	;;
4594*10465441SEvalZero      *)
4595*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4596*10465441SEvalZero	;;
4597*10465441SEvalZero      esac
4598*10465441SEvalZero      ;;
4599*10465441SEvalZero
4600*10465441SEvalZero    interix[[3-9]]*)
4601*10465441SEvalZero      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4602*10465441SEvalZero      # Instead, we relocate shared libraries at runtime.
4603*10465441SEvalZero      ;;
4604*10465441SEvalZero
4605*10465441SEvalZero    msdosdjgpp*)
4606*10465441SEvalZero      # Just because we use GCC doesn't mean we suddenly get shared libraries
4607*10465441SEvalZero      # on systems that don't support them.
4608*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4609*10465441SEvalZero      enable_shared=no
4610*10465441SEvalZero      ;;
4611*10465441SEvalZero
4612*10465441SEvalZero    *nto* | *qnx*)
4613*10465441SEvalZero      # QNX uses GNU C++, but need to define -shared option too, otherwise
4614*10465441SEvalZero      # it will coredump.
4615*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4616*10465441SEvalZero      ;;
4617*10465441SEvalZero
4618*10465441SEvalZero    sysv4*MP*)
4619*10465441SEvalZero      if test -d /usr/nec; then
4620*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4621*10465441SEvalZero      fi
4622*10465441SEvalZero      ;;
4623*10465441SEvalZero
4624*10465441SEvalZero    *)
4625*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4626*10465441SEvalZero      ;;
4627*10465441SEvalZero    esac
4628*10465441SEvalZero
4629*10465441SEvalZero    case $cc_basename in
4630*10465441SEvalZero    nvcc*) # Cuda Compiler Driver 2.2
4631*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4632*10465441SEvalZero      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4633*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4634*10465441SEvalZero      fi
4635*10465441SEvalZero      ;;
4636*10465441SEvalZero    esac
4637*10465441SEvalZero  else
4638*10465441SEvalZero    # PORTME Check for flag to pass linker flags through the system compiler.
4639*10465441SEvalZero    case $host_os in
4640*10465441SEvalZero    aix*)
4641*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4642*10465441SEvalZero      if test ia64 = "$host_cpu"; then
4643*10465441SEvalZero	# AIX 5 now supports IA64 processor
4644*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4645*10465441SEvalZero      else
4646*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4647*10465441SEvalZero      fi
4648*10465441SEvalZero      ;;
4649*10465441SEvalZero
4650*10465441SEvalZero    darwin* | rhapsody*)
4651*10465441SEvalZero      # PIC is the default on this platform
4652*10465441SEvalZero      # Common symbols not allowed in MH_DYLIB files
4653*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4654*10465441SEvalZero      case $cc_basename in
4655*10465441SEvalZero      nagfor*)
4656*10465441SEvalZero        # NAG Fortran compiler
4657*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4658*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4659*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4660*10465441SEvalZero        ;;
4661*10465441SEvalZero      esac
4662*10465441SEvalZero      ;;
4663*10465441SEvalZero
4664*10465441SEvalZero    mingw* | cygwin* | pw32* | os2* | cegcc*)
4665*10465441SEvalZero      # This hack is so that the source file can tell whether it is being
4666*10465441SEvalZero      # built for inclusion in a dll (and should export symbols for example).
4667*10465441SEvalZero      m4_if([$1], [GCJ], [],
4668*10465441SEvalZero	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4669*10465441SEvalZero      case $host_os in
4670*10465441SEvalZero      os2*)
4671*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4672*10465441SEvalZero	;;
4673*10465441SEvalZero      esac
4674*10465441SEvalZero      ;;
4675*10465441SEvalZero
4676*10465441SEvalZero    hpux9* | hpux10* | hpux11*)
4677*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4678*10465441SEvalZero      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4679*10465441SEvalZero      # not for PA HP-UX.
4680*10465441SEvalZero      case $host_cpu in
4681*10465441SEvalZero      hppa*64*|ia64*)
4682*10465441SEvalZero	# +Z the default
4683*10465441SEvalZero	;;
4684*10465441SEvalZero      *)
4685*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4686*10465441SEvalZero	;;
4687*10465441SEvalZero      esac
4688*10465441SEvalZero      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4689*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4690*10465441SEvalZero      ;;
4691*10465441SEvalZero
4692*10465441SEvalZero    irix5* | irix6* | nonstopux*)
4693*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4694*10465441SEvalZero      # PIC (with -KPIC) is the default.
4695*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4696*10465441SEvalZero      ;;
4697*10465441SEvalZero
4698*10465441SEvalZero    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4699*10465441SEvalZero      case $cc_basename in
4700*10465441SEvalZero      # old Intel for x86_64, which still supported -KPIC.
4701*10465441SEvalZero      ecc*)
4702*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4703*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4704*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4705*10465441SEvalZero        ;;
4706*10465441SEvalZero      # icc used to be incompatible with GCC.
4707*10465441SEvalZero      # ICC 10 doesn't accept -KPIC any more.
4708*10465441SEvalZero      icc* | ifort*)
4709*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4710*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4711*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4712*10465441SEvalZero        ;;
4713*10465441SEvalZero      # Lahey Fortran 8.1.
4714*10465441SEvalZero      lf95*)
4715*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4716*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4717*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4718*10465441SEvalZero	;;
4719*10465441SEvalZero      nagfor*)
4720*10465441SEvalZero	# NAG Fortran compiler
4721*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4722*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4723*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4724*10465441SEvalZero	;;
4725*10465441SEvalZero      tcc*)
4726*10465441SEvalZero	# Fabrice Bellard et al's Tiny C Compiler
4727*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4728*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4729*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4730*10465441SEvalZero	;;
4731*10465441SEvalZero      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4732*10465441SEvalZero        # Portland Group compilers (*not* the Pentium gcc compiler,
4733*10465441SEvalZero	# which looks to be a dead project)
4734*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4735*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4736*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4737*10465441SEvalZero        ;;
4738*10465441SEvalZero      ccc*)
4739*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4740*10465441SEvalZero        # All Alpha code is PIC.
4741*10465441SEvalZero        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4742*10465441SEvalZero        ;;
4743*10465441SEvalZero      xl* | bgxl* | bgf* | mpixl*)
4744*10465441SEvalZero	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4745*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4746*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4747*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4748*10465441SEvalZero	;;
4749*10465441SEvalZero      *)
4750*10465441SEvalZero	case `$CC -V 2>&1 | sed 5q` in
4751*10465441SEvalZero	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4752*10465441SEvalZero	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4753*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4754*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4755*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4756*10465441SEvalZero	  ;;
4757*10465441SEvalZero	*Sun\ F* | *Sun*Fortran*)
4758*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4759*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4760*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4761*10465441SEvalZero	  ;;
4762*10465441SEvalZero	*Sun\ C*)
4763*10465441SEvalZero	  # Sun C 5.9
4764*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4765*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4766*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4767*10465441SEvalZero	  ;;
4768*10465441SEvalZero        *Intel*\ [[CF]]*Compiler*)
4769*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4770*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4771*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4772*10465441SEvalZero	  ;;
4773*10465441SEvalZero	*Portland\ Group*)
4774*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4775*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4776*10465441SEvalZero	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4777*10465441SEvalZero	  ;;
4778*10465441SEvalZero	esac
4779*10465441SEvalZero	;;
4780*10465441SEvalZero      esac
4781*10465441SEvalZero      ;;
4782*10465441SEvalZero
4783*10465441SEvalZero    newsos6)
4784*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4785*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4786*10465441SEvalZero      ;;
4787*10465441SEvalZero
4788*10465441SEvalZero    *nto* | *qnx*)
4789*10465441SEvalZero      # QNX uses GNU C++, but need to define -shared option too, otherwise
4790*10465441SEvalZero      # it will coredump.
4791*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4792*10465441SEvalZero      ;;
4793*10465441SEvalZero
4794*10465441SEvalZero    osf3* | osf4* | osf5*)
4795*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4796*10465441SEvalZero      # All OSF/1 code is PIC.
4797*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4798*10465441SEvalZero      ;;
4799*10465441SEvalZero
4800*10465441SEvalZero    rdos*)
4801*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4802*10465441SEvalZero      ;;
4803*10465441SEvalZero
4804*10465441SEvalZero    solaris*)
4805*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4806*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4807*10465441SEvalZero      case $cc_basename in
4808*10465441SEvalZero      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4809*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4810*10465441SEvalZero      *)
4811*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4812*10465441SEvalZero      esac
4813*10465441SEvalZero      ;;
4814*10465441SEvalZero
4815*10465441SEvalZero    sunos4*)
4816*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4817*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4818*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4819*10465441SEvalZero      ;;
4820*10465441SEvalZero
4821*10465441SEvalZero    sysv4 | sysv4.2uw2* | sysv4.3*)
4822*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4823*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4824*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4825*10465441SEvalZero      ;;
4826*10465441SEvalZero
4827*10465441SEvalZero    sysv4*MP*)
4828*10465441SEvalZero      if test -d /usr/nec; then
4829*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4830*10465441SEvalZero	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4831*10465441SEvalZero      fi
4832*10465441SEvalZero      ;;
4833*10465441SEvalZero
4834*10465441SEvalZero    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4835*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4836*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4837*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4838*10465441SEvalZero      ;;
4839*10465441SEvalZero
4840*10465441SEvalZero    unicos*)
4841*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4842*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4843*10465441SEvalZero      ;;
4844*10465441SEvalZero
4845*10465441SEvalZero    uts4*)
4846*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4847*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4848*10465441SEvalZero      ;;
4849*10465441SEvalZero
4850*10465441SEvalZero    *)
4851*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4852*10465441SEvalZero      ;;
4853*10465441SEvalZero    esac
4854*10465441SEvalZero  fi
4855*10465441SEvalZero])
4856*10465441SEvalZerocase $host_os in
4857*10465441SEvalZero  # For platforms that do not support PIC, -DPIC is meaningless:
4858*10465441SEvalZero  *djgpp*)
4859*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4860*10465441SEvalZero    ;;
4861*10465441SEvalZero  *)
4862*10465441SEvalZero    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4863*10465441SEvalZero    ;;
4864*10465441SEvalZeroesac
4865*10465441SEvalZero
4866*10465441SEvalZeroAC_CACHE_CHECK([for $compiler option to produce PIC],
4867*10465441SEvalZero  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4868*10465441SEvalZero  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4869*10465441SEvalZero_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4870*10465441SEvalZero
4871*10465441SEvalZero#
4872*10465441SEvalZero# Check to make sure the PIC flag actually works.
4873*10465441SEvalZero#
4874*10465441SEvalZeroif test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4875*10465441SEvalZero  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4876*10465441SEvalZero    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4877*10465441SEvalZero    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4878*10465441SEvalZero    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4879*10465441SEvalZero     "" | " "*) ;;
4880*10465441SEvalZero     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4881*10465441SEvalZero     esac],
4882*10465441SEvalZero    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4883*10465441SEvalZero     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4884*10465441SEvalZerofi
4885*10465441SEvalZero_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4886*10465441SEvalZero	[Additional compiler flags for building library objects])
4887*10465441SEvalZero
4888*10465441SEvalZero_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4889*10465441SEvalZero	[How to pass a linker flag through the compiler])
4890*10465441SEvalZero#
4891*10465441SEvalZero# Check to make sure the static flag actually works.
4892*10465441SEvalZero#
4893*10465441SEvalZerowl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4894*10465441SEvalZero_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4895*10465441SEvalZero  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4896*10465441SEvalZero  $lt_tmp_static_flag,
4897*10465441SEvalZero  [],
4898*10465441SEvalZero  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4899*10465441SEvalZero_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4900*10465441SEvalZero	[Compiler flag to prevent dynamic linking])
4901*10465441SEvalZero])# _LT_COMPILER_PIC
4902*10465441SEvalZero
4903*10465441SEvalZero
4904*10465441SEvalZero# _LT_LINKER_SHLIBS([TAGNAME])
4905*10465441SEvalZero# ----------------------------
4906*10465441SEvalZero# See if the linker supports building shared libraries.
4907*10465441SEvalZerom4_defun([_LT_LINKER_SHLIBS],
4908*10465441SEvalZero[AC_REQUIRE([LT_PATH_LD])dnl
4909*10465441SEvalZeroAC_REQUIRE([LT_PATH_NM])dnl
4910*10465441SEvalZerom4_require([_LT_PATH_MANIFEST_TOOL])dnl
4911*10465441SEvalZerom4_require([_LT_FILEUTILS_DEFAULTS])dnl
4912*10465441SEvalZerom4_require([_LT_DECL_EGREP])dnl
4913*10465441SEvalZerom4_require([_LT_DECL_SED])dnl
4914*10465441SEvalZerom4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4915*10465441SEvalZerom4_require([_LT_TAG_COMPILER])dnl
4916*10465441SEvalZeroAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4917*10465441SEvalZerom4_if([$1], [CXX], [
4918*10465441SEvalZero  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4919*10465441SEvalZero  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4920*10465441SEvalZero  case $host_os in
4921*10465441SEvalZero  aix[[4-9]]*)
4922*10465441SEvalZero    # If we're using GNU nm, then we don't want the "-C" option.
4923*10465441SEvalZero    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4924*10465441SEvalZero    # Without the "-l" option, or with the "-B" option, AIX nm treats
4925*10465441SEvalZero    # weak defined symbols like other global defined symbols, whereas
4926*10465441SEvalZero    # GNU nm marks them as "W".
4927*10465441SEvalZero    # While the 'weak' keyword is ignored in the Export File, we need
4928*10465441SEvalZero    # it in the Import File for the 'aix-soname' feature, so we have
4929*10465441SEvalZero    # to replace the "-B" option with "-P" for AIX nm.
4930*10465441SEvalZero    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4931*10465441SEvalZero      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4932*10465441SEvalZero    else
4933*10465441SEvalZero      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4934*10465441SEvalZero    fi
4935*10465441SEvalZero    ;;
4936*10465441SEvalZero  pw32*)
4937*10465441SEvalZero    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4938*10465441SEvalZero    ;;
4939*10465441SEvalZero  cygwin* | mingw* | cegcc*)
4940*10465441SEvalZero    case $cc_basename in
4941*10465441SEvalZero    cl*)
4942*10465441SEvalZero      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4943*10465441SEvalZero      ;;
4944*10465441SEvalZero    *)
4945*10465441SEvalZero      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4946*10465441SEvalZero      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4947*10465441SEvalZero      ;;
4948*10465441SEvalZero    esac
4949*10465441SEvalZero    ;;
4950*10465441SEvalZero  linux* | k*bsd*-gnu | gnu*)
4951*10465441SEvalZero    _LT_TAGVAR(link_all_deplibs, $1)=no
4952*10465441SEvalZero    ;;
4953*10465441SEvalZero  *)
4954*10465441SEvalZero    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4955*10465441SEvalZero    ;;
4956*10465441SEvalZero  esac
4957*10465441SEvalZero], [
4958*10465441SEvalZero  runpath_var=
4959*10465441SEvalZero  _LT_TAGVAR(allow_undefined_flag, $1)=
4960*10465441SEvalZero  _LT_TAGVAR(always_export_symbols, $1)=no
4961*10465441SEvalZero  _LT_TAGVAR(archive_cmds, $1)=
4962*10465441SEvalZero  _LT_TAGVAR(archive_expsym_cmds, $1)=
4963*10465441SEvalZero  _LT_TAGVAR(compiler_needs_object, $1)=no
4964*10465441SEvalZero  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4965*10465441SEvalZero  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4966*10465441SEvalZero  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4967*10465441SEvalZero  _LT_TAGVAR(hardcode_automatic, $1)=no
4968*10465441SEvalZero  _LT_TAGVAR(hardcode_direct, $1)=no
4969*10465441SEvalZero  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4970*10465441SEvalZero  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4971*10465441SEvalZero  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4972*10465441SEvalZero  _LT_TAGVAR(hardcode_minus_L, $1)=no
4973*10465441SEvalZero  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4974*10465441SEvalZero  _LT_TAGVAR(inherit_rpath, $1)=no
4975*10465441SEvalZero  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4976*10465441SEvalZero  _LT_TAGVAR(module_cmds, $1)=
4977*10465441SEvalZero  _LT_TAGVAR(module_expsym_cmds, $1)=
4978*10465441SEvalZero  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4979*10465441SEvalZero  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4980*10465441SEvalZero  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4981*10465441SEvalZero  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4982*10465441SEvalZero  # include_expsyms should be a list of space-separated symbols to be *always*
4983*10465441SEvalZero  # included in the symbol list
4984*10465441SEvalZero  _LT_TAGVAR(include_expsyms, $1)=
4985*10465441SEvalZero  # exclude_expsyms can be an extended regexp of symbols to exclude
4986*10465441SEvalZero  # it will be wrapped by ' (' and ')$', so one must not match beginning or
4987*10465441SEvalZero  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
4988*10465441SEvalZero  # as well as any symbol that contains 'd'.
4989*10465441SEvalZero  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4990*10465441SEvalZero  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4991*10465441SEvalZero  # platforms (ab)use it in PIC code, but their linkers get confused if
4992*10465441SEvalZero  # the symbol is explicitly referenced.  Since portable code cannot
4993*10465441SEvalZero  # rely on this symbol name, it's probably fine to never include it in
4994*10465441SEvalZero  # preloaded symbol tables.
4995*10465441SEvalZero  # Exclude shared library initialization/finalization symbols.
4996*10465441SEvalZerodnl Note also adjust exclude_expsyms for C++ above.
4997*10465441SEvalZero  extract_expsyms_cmds=
4998*10465441SEvalZero
4999*10465441SEvalZero  case $host_os in
5000*10465441SEvalZero  cygwin* | mingw* | pw32* | cegcc*)
5001*10465441SEvalZero    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5002*10465441SEvalZero    # When not using gcc, we currently assume that we are using
5003*10465441SEvalZero    # Microsoft Visual C++.
5004*10465441SEvalZero    if test yes != "$GCC"; then
5005*10465441SEvalZero      with_gnu_ld=no
5006*10465441SEvalZero    fi
5007*10465441SEvalZero    ;;
5008*10465441SEvalZero  interix*)
5009*10465441SEvalZero    # we just hope/assume this is gcc and not c89 (= MSVC++)
5010*10465441SEvalZero    with_gnu_ld=yes
5011*10465441SEvalZero    ;;
5012*10465441SEvalZero  openbsd* | bitrig*)
5013*10465441SEvalZero    with_gnu_ld=no
5014*10465441SEvalZero    ;;
5015*10465441SEvalZero  linux* | k*bsd*-gnu | gnu*)
5016*10465441SEvalZero    _LT_TAGVAR(link_all_deplibs, $1)=no
5017*10465441SEvalZero    ;;
5018*10465441SEvalZero  esac
5019*10465441SEvalZero
5020*10465441SEvalZero  _LT_TAGVAR(ld_shlibs, $1)=yes
5021*10465441SEvalZero
5022*10465441SEvalZero  # On some targets, GNU ld is compatible enough with the native linker
5023*10465441SEvalZero  # that we're better off using the native interface for both.
5024*10465441SEvalZero  lt_use_gnu_ld_interface=no
5025*10465441SEvalZero  if test yes = "$with_gnu_ld"; then
5026*10465441SEvalZero    case $host_os in
5027*10465441SEvalZero      aix*)
5028*10465441SEvalZero	# The AIX port of GNU ld has always aspired to compatibility
5029*10465441SEvalZero	# with the native linker.  However, as the warning in the GNU ld
5030*10465441SEvalZero	# block says, versions before 2.19.5* couldn't really create working
5031*10465441SEvalZero	# shared libraries, regardless of the interface used.
5032*10465441SEvalZero	case `$LD -v 2>&1` in
5033*10465441SEvalZero	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5034*10465441SEvalZero	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5035*10465441SEvalZero	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5036*10465441SEvalZero	  *)
5037*10465441SEvalZero	    lt_use_gnu_ld_interface=yes
5038*10465441SEvalZero	    ;;
5039*10465441SEvalZero	esac
5040*10465441SEvalZero	;;
5041*10465441SEvalZero      *)
5042*10465441SEvalZero	lt_use_gnu_ld_interface=yes
5043*10465441SEvalZero	;;
5044*10465441SEvalZero    esac
5045*10465441SEvalZero  fi
5046*10465441SEvalZero
5047*10465441SEvalZero  if test yes = "$lt_use_gnu_ld_interface"; then
5048*10465441SEvalZero    # If archive_cmds runs LD, not CC, wlarc should be empty
5049*10465441SEvalZero    wlarc='$wl'
5050*10465441SEvalZero
5051*10465441SEvalZero    # Set some defaults for GNU ld with shared library support. These
5052*10465441SEvalZero    # are reset later if shared libraries are not supported. Putting them
5053*10465441SEvalZero    # here allows them to be overridden if necessary.
5054*10465441SEvalZero    runpath_var=LD_RUN_PATH
5055*10465441SEvalZero    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5056*10465441SEvalZero    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5057*10465441SEvalZero    # ancient GNU ld didn't support --whole-archive et. al.
5058*10465441SEvalZero    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5059*10465441SEvalZero      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5060*10465441SEvalZero    else
5061*10465441SEvalZero      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5062*10465441SEvalZero    fi
5063*10465441SEvalZero    supports_anon_versioning=no
5064*10465441SEvalZero    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5065*10465441SEvalZero      *GNU\ gold*) supports_anon_versioning=yes ;;
5066*10465441SEvalZero      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5067*10465441SEvalZero      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5068*10465441SEvalZero      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5069*10465441SEvalZero      *\ 2.11.*) ;; # other 2.11 versions
5070*10465441SEvalZero      *) supports_anon_versioning=yes ;;
5071*10465441SEvalZero    esac
5072*10465441SEvalZero
5073*10465441SEvalZero    # See if GNU ld supports shared libraries.
5074*10465441SEvalZero    case $host_os in
5075*10465441SEvalZero    aix[[3-9]]*)
5076*10465441SEvalZero      # On AIX/PPC, the GNU linker is very broken
5077*10465441SEvalZero      if test ia64 != "$host_cpu"; then
5078*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5079*10465441SEvalZero	cat <<_LT_EOF 1>&2
5080*10465441SEvalZero
5081*10465441SEvalZero*** Warning: the GNU linker, at least up to release 2.19, is reported
5082*10465441SEvalZero*** to be unable to reliably create shared libraries on AIX.
5083*10465441SEvalZero*** Therefore, libtool is disabling shared libraries support.  If you
5084*10465441SEvalZero*** really care for shared libraries, you may want to install binutils
5085*10465441SEvalZero*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5086*10465441SEvalZero*** You will then need to restart the configuration process.
5087*10465441SEvalZero
5088*10465441SEvalZero_LT_EOF
5089*10465441SEvalZero      fi
5090*10465441SEvalZero      ;;
5091*10465441SEvalZero
5092*10465441SEvalZero    amigaos*)
5093*10465441SEvalZero      case $host_cpu in
5094*10465441SEvalZero      powerpc)
5095*10465441SEvalZero            # see comment about AmigaOS4 .so support
5096*10465441SEvalZero            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5097*10465441SEvalZero            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5098*10465441SEvalZero        ;;
5099*10465441SEvalZero      m68k)
5100*10465441SEvalZero            _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)'
5101*10465441SEvalZero            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5102*10465441SEvalZero            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5103*10465441SEvalZero        ;;
5104*10465441SEvalZero      esac
5105*10465441SEvalZero      ;;
5106*10465441SEvalZero
5107*10465441SEvalZero    beos*)
5108*10465441SEvalZero      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5109*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5110*10465441SEvalZero	# Joseph Beckenbach <[email protected]> says some releases of gcc
5111*10465441SEvalZero	# support --undefined.  This deserves some investigation.  FIXME
5112*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5113*10465441SEvalZero      else
5114*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5115*10465441SEvalZero      fi
5116*10465441SEvalZero      ;;
5117*10465441SEvalZero
5118*10465441SEvalZero    cygwin* | mingw* | pw32* | cegcc*)
5119*10465441SEvalZero      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5120*10465441SEvalZero      # as there is no search path for DLLs.
5121*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5122*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5123*10465441SEvalZero      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5124*10465441SEvalZero      _LT_TAGVAR(always_export_symbols, $1)=no
5125*10465441SEvalZero      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5126*10465441SEvalZero      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5127*10465441SEvalZero      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5128*10465441SEvalZero
5129*10465441SEvalZero      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5130*10465441SEvalZero        _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'
5131*10465441SEvalZero	# If the export-symbols file already is a .def file, use it as
5132*10465441SEvalZero	# is; otherwise, prepend EXPORTS...
5133*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5134*10465441SEvalZero          cp $export_symbols $output_objdir/$soname.def;
5135*10465441SEvalZero        else
5136*10465441SEvalZero          echo EXPORTS > $output_objdir/$soname.def;
5137*10465441SEvalZero          cat $export_symbols >> $output_objdir/$soname.def;
5138*10465441SEvalZero        fi~
5139*10465441SEvalZero        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5140*10465441SEvalZero      else
5141*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5142*10465441SEvalZero      fi
5143*10465441SEvalZero      ;;
5144*10465441SEvalZero
5145*10465441SEvalZero    haiku*)
5146*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5147*10465441SEvalZero      _LT_TAGVAR(link_all_deplibs, $1)=yes
5148*10465441SEvalZero      ;;
5149*10465441SEvalZero
5150*10465441SEvalZero    os2*)
5151*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5152*10465441SEvalZero      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5153*10465441SEvalZero      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5154*10465441SEvalZero      shrext_cmds=.dll
5155*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5156*10465441SEvalZero	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5157*10465441SEvalZero	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5158*10465441SEvalZero	$ECHO EXPORTS >> $output_objdir/$libname.def~
5159*10465441SEvalZero	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5160*10465441SEvalZero	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5161*10465441SEvalZero	emximp -o $lib $output_objdir/$libname.def'
5162*10465441SEvalZero      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5163*10465441SEvalZero	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5164*10465441SEvalZero	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5165*10465441SEvalZero	$ECHO EXPORTS >> $output_objdir/$libname.def~
5166*10465441SEvalZero	prefix_cmds="$SED"~
5167*10465441SEvalZero	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5168*10465441SEvalZero	  prefix_cmds="$prefix_cmds -e 1d";
5169*10465441SEvalZero	fi~
5170*10465441SEvalZero	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5171*10465441SEvalZero	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5172*10465441SEvalZero	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5173*10465441SEvalZero	emximp -o $lib $output_objdir/$libname.def'
5174*10465441SEvalZero      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5175*10465441SEvalZero      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5176*10465441SEvalZero      ;;
5177*10465441SEvalZero
5178*10465441SEvalZero    interix[[3-9]]*)
5179*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=no
5180*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5181*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5182*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5183*10465441SEvalZero      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5184*10465441SEvalZero      # Instead, shared libraries are loaded at an image base (0x10000000 by
5185*10465441SEvalZero      # default) and relocated if they conflict, which is a slow very memory
5186*10465441SEvalZero      # consuming and fragmenting process.  To avoid this, we pick a random,
5187*10465441SEvalZero      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5188*10465441SEvalZero      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5189*10465441SEvalZero      _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'
5190*10465441SEvalZero      _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'
5191*10465441SEvalZero      ;;
5192*10465441SEvalZero
5193*10465441SEvalZero    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5194*10465441SEvalZero      tmp_diet=no
5195*10465441SEvalZero      if test linux-dietlibc = "$host_os"; then
5196*10465441SEvalZero	case $cc_basename in
5197*10465441SEvalZero	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
5198*10465441SEvalZero	esac
5199*10465441SEvalZero      fi
5200*10465441SEvalZero      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5201*10465441SEvalZero	 && test no = "$tmp_diet"
5202*10465441SEvalZero      then
5203*10465441SEvalZero	tmp_addflag=' $pic_flag'
5204*10465441SEvalZero	tmp_sharedflag='-shared'
5205*10465441SEvalZero	case $cc_basename,$host_cpu in
5206*10465441SEvalZero        pgcc*)				# Portland Group C compiler
5207*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5208*10465441SEvalZero	  tmp_addflag=' $pic_flag'
5209*10465441SEvalZero	  ;;
5210*10465441SEvalZero	pgf77* | pgf90* | pgf95* | pgfortran*)
5211*10465441SEvalZero					# Portland Group f77 and f90 compilers
5212*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5213*10465441SEvalZero	  tmp_addflag=' $pic_flag -Mnomain' ;;
5214*10465441SEvalZero	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
5215*10465441SEvalZero	  tmp_addflag=' -i_dynamic' ;;
5216*10465441SEvalZero	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5217*10465441SEvalZero	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5218*10465441SEvalZero	ifc* | ifort*)			# Intel Fortran compiler
5219*10465441SEvalZero	  tmp_addflag=' -nofor_main' ;;
5220*10465441SEvalZero	lf95*)				# Lahey Fortran 8.1
5221*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5222*10465441SEvalZero	  tmp_sharedflag='--shared' ;;
5223*10465441SEvalZero        nagfor*)                        # NAGFOR 5.3
5224*10465441SEvalZero          tmp_sharedflag='-Wl,-shared' ;;
5225*10465441SEvalZero	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5226*10465441SEvalZero	  tmp_sharedflag='-qmkshrobj'
5227*10465441SEvalZero	  tmp_addflag= ;;
5228*10465441SEvalZero	nvcc*)	# Cuda Compiler Driver 2.2
5229*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5230*10465441SEvalZero	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5231*10465441SEvalZero	  ;;
5232*10465441SEvalZero	esac
5233*10465441SEvalZero	case `$CC -V 2>&1 | sed 5q` in
5234*10465441SEvalZero	*Sun\ C*)			# Sun C 5.9
5235*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5236*10465441SEvalZero	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5237*10465441SEvalZero	  tmp_sharedflag='-G' ;;
5238*10465441SEvalZero	*Sun\ F*)			# Sun Fortran 8.3
5239*10465441SEvalZero	  tmp_sharedflag='-G' ;;
5240*10465441SEvalZero	esac
5241*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5242*10465441SEvalZero
5243*10465441SEvalZero        if test yes = "$supports_anon_versioning"; then
5244*10465441SEvalZero          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5245*10465441SEvalZero            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5246*10465441SEvalZero            echo "local: *; };" >> $output_objdir/$libname.ver~
5247*10465441SEvalZero            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5248*10465441SEvalZero        fi
5249*10465441SEvalZero
5250*10465441SEvalZero	case $cc_basename in
5251*10465441SEvalZero	tcc*)
5252*10465441SEvalZero	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5253*10465441SEvalZero	  ;;
5254*10465441SEvalZero	xlf* | bgf* | bgxlf* | mpixlf*)
5255*10465441SEvalZero	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5256*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5257*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5258*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5259*10465441SEvalZero	  if test yes = "$supports_anon_versioning"; then
5260*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5261*10465441SEvalZero              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5262*10465441SEvalZero              echo "local: *; };" >> $output_objdir/$libname.ver~
5263*10465441SEvalZero              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5264*10465441SEvalZero	  fi
5265*10465441SEvalZero	  ;;
5266*10465441SEvalZero	esac
5267*10465441SEvalZero      else
5268*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
5269*10465441SEvalZero      fi
5270*10465441SEvalZero      ;;
5271*10465441SEvalZero
5272*10465441SEvalZero    netbsd* | netbsdelf*-gnu)
5273*10465441SEvalZero      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5274*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5275*10465441SEvalZero	wlarc=
5276*10465441SEvalZero      else
5277*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5278*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5279*10465441SEvalZero      fi
5280*10465441SEvalZero      ;;
5281*10465441SEvalZero
5282*10465441SEvalZero    solaris*)
5283*10465441SEvalZero      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5284*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5285*10465441SEvalZero	cat <<_LT_EOF 1>&2
5286*10465441SEvalZero
5287*10465441SEvalZero*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5288*10465441SEvalZero*** create shared libraries on Solaris systems.  Therefore, libtool
5289*10465441SEvalZero*** is disabling shared libraries support.  We urge you to upgrade GNU
5290*10465441SEvalZero*** binutils to release 2.9.1 or newer.  Another option is to modify
5291*10465441SEvalZero*** your PATH or compiler configuration so that the native linker is
5292*10465441SEvalZero*** used, and then restart.
5293*10465441SEvalZero
5294*10465441SEvalZero_LT_EOF
5295*10465441SEvalZero      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5296*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5297*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5298*10465441SEvalZero      else
5299*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5300*10465441SEvalZero      fi
5301*10465441SEvalZero      ;;
5302*10465441SEvalZero
5303*10465441SEvalZero    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5304*10465441SEvalZero      case `$LD -v 2>&1` in
5305*10465441SEvalZero        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5306*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5307*10465441SEvalZero	cat <<_LT_EOF 1>&2
5308*10465441SEvalZero
5309*10465441SEvalZero*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5310*10465441SEvalZero*** reliably create shared libraries on SCO systems.  Therefore, libtool
5311*10465441SEvalZero*** is disabling shared libraries support.  We urge you to upgrade GNU
5312*10465441SEvalZero*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5313*10465441SEvalZero*** your PATH or compiler configuration so that the native linker is
5314*10465441SEvalZero*** used, and then restart.
5315*10465441SEvalZero
5316*10465441SEvalZero_LT_EOF
5317*10465441SEvalZero	;;
5318*10465441SEvalZero	*)
5319*10465441SEvalZero	  # For security reasons, it is highly recommended that you always
5320*10465441SEvalZero	  # use absolute paths for naming shared libraries, and exclude the
5321*10465441SEvalZero	  # DT_RUNPATH tag from executables and libraries.  But doing so
5322*10465441SEvalZero	  # requires that you compile everything twice, which is a pain.
5323*10465441SEvalZero	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5324*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5325*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5326*10465441SEvalZero	    _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'
5327*10465441SEvalZero	  else
5328*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
5329*10465441SEvalZero	  fi
5330*10465441SEvalZero	;;
5331*10465441SEvalZero      esac
5332*10465441SEvalZero      ;;
5333*10465441SEvalZero
5334*10465441SEvalZero    sunos4*)
5335*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5336*10465441SEvalZero      wlarc=
5337*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5338*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5339*10465441SEvalZero      ;;
5340*10465441SEvalZero
5341*10465441SEvalZero    *)
5342*10465441SEvalZero      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5343*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5344*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5345*10465441SEvalZero      else
5346*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5347*10465441SEvalZero      fi
5348*10465441SEvalZero      ;;
5349*10465441SEvalZero    esac
5350*10465441SEvalZero
5351*10465441SEvalZero    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5352*10465441SEvalZero      runpath_var=
5353*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5354*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5355*10465441SEvalZero      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5356*10465441SEvalZero    fi
5357*10465441SEvalZero  else
5358*10465441SEvalZero    # PORTME fill in a description of your system's linker (not GNU ld)
5359*10465441SEvalZero    case $host_os in
5360*10465441SEvalZero    aix3*)
5361*10465441SEvalZero      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5362*10465441SEvalZero      _LT_TAGVAR(always_export_symbols, $1)=yes
5363*10465441SEvalZero      _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'
5364*10465441SEvalZero      # Note: this linker hardcodes the directories in LIBPATH if there
5365*10465441SEvalZero      # are no directories specified by -L.
5366*10465441SEvalZero      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5367*10465441SEvalZero      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5368*10465441SEvalZero	# Neither direct hardcoding nor static linking is supported with a
5369*10465441SEvalZero	# broken collect2.
5370*10465441SEvalZero	_LT_TAGVAR(hardcode_direct, $1)=unsupported
5371*10465441SEvalZero      fi
5372*10465441SEvalZero      ;;
5373*10465441SEvalZero
5374*10465441SEvalZero    aix[[4-9]]*)
5375*10465441SEvalZero      if test ia64 = "$host_cpu"; then
5376*10465441SEvalZero	# On IA64, the linker does run time linking by default, so we don't
5377*10465441SEvalZero	# have to do anything special.
5378*10465441SEvalZero	aix_use_runtimelinking=no
5379*10465441SEvalZero	exp_sym_flag='-Bexport'
5380*10465441SEvalZero	no_entry_flag=
5381*10465441SEvalZero      else
5382*10465441SEvalZero	# If we're using GNU nm, then we don't want the "-C" option.
5383*10465441SEvalZero	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
5384*10465441SEvalZero	# Without the "-l" option, or with the "-B" option, AIX nm treats
5385*10465441SEvalZero	# weak defined symbols like other global defined symbols, whereas
5386*10465441SEvalZero	# GNU nm marks them as "W".
5387*10465441SEvalZero	# While the 'weak' keyword is ignored in the Export File, we need
5388*10465441SEvalZero	# it in the Import File for the 'aix-soname' feature, so we have
5389*10465441SEvalZero	# to replace the "-B" option with "-P" for AIX nm.
5390*10465441SEvalZero	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5391*10465441SEvalZero	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
5392*10465441SEvalZero	else
5393*10465441SEvalZero	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
5394*10465441SEvalZero	fi
5395*10465441SEvalZero	aix_use_runtimelinking=no
5396*10465441SEvalZero
5397*10465441SEvalZero	# Test if we are trying to use run time linking or normal
5398*10465441SEvalZero	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5399*10465441SEvalZero	# have runtime linking enabled, and use it for executables.
5400*10465441SEvalZero	# For shared libraries, we enable/disable runtime linking
5401*10465441SEvalZero	# depending on the kind of the shared library created -
5402*10465441SEvalZero	# when "with_aix_soname,aix_use_runtimelinking" is:
5403*10465441SEvalZero	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5404*10465441SEvalZero	# "aix,yes"  lib.so          shared, rtl:yes, for executables
5405*10465441SEvalZero	#            lib.a           static archive
5406*10465441SEvalZero	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
5407*10465441SEvalZero	#            lib.a(lib.so.V) shared, rtl:no,  for executables
5408*10465441SEvalZero	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5409*10465441SEvalZero	#            lib.a(lib.so.V) shared, rtl:no
5410*10465441SEvalZero	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5411*10465441SEvalZero	#            lib.a           static archive
5412*10465441SEvalZero	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5413*10465441SEvalZero	  for ld_flag in $LDFLAGS; do
5414*10465441SEvalZero	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5415*10465441SEvalZero	    aix_use_runtimelinking=yes
5416*10465441SEvalZero	    break
5417*10465441SEvalZero	  fi
5418*10465441SEvalZero	  done
5419*10465441SEvalZero	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5420*10465441SEvalZero	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
5421*10465441SEvalZero	    # so we don't have lib.a shared libs to link our executables.
5422*10465441SEvalZero	    # We have to force runtime linking in this case.
5423*10465441SEvalZero	    aix_use_runtimelinking=yes
5424*10465441SEvalZero	    LDFLAGS="$LDFLAGS -Wl,-brtl"
5425*10465441SEvalZero	  fi
5426*10465441SEvalZero	  ;;
5427*10465441SEvalZero	esac
5428*10465441SEvalZero
5429*10465441SEvalZero	exp_sym_flag='-bexport'
5430*10465441SEvalZero	no_entry_flag='-bnoentry'
5431*10465441SEvalZero      fi
5432*10465441SEvalZero
5433*10465441SEvalZero      # When large executables or shared objects are built, AIX ld can
5434*10465441SEvalZero      # have problems creating the table of contents.  If linking a library
5435*10465441SEvalZero      # or program results in "error TOC overflow" add -mminimal-toc to
5436*10465441SEvalZero      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5437*10465441SEvalZero      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5438*10465441SEvalZero
5439*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)=''
5440*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5441*10465441SEvalZero      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5442*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5443*10465441SEvalZero      _LT_TAGVAR(link_all_deplibs, $1)=yes
5444*10465441SEvalZero      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5445*10465441SEvalZero      case $with_aix_soname,$aix_use_runtimelinking in
5446*10465441SEvalZero      aix,*) ;; # traditional, no import file
5447*10465441SEvalZero      svr4,* | *,yes) # use import file
5448*10465441SEvalZero	# The Import File defines what to hardcode.
5449*10465441SEvalZero	_LT_TAGVAR(hardcode_direct, $1)=no
5450*10465441SEvalZero	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5451*10465441SEvalZero	;;
5452*10465441SEvalZero      esac
5453*10465441SEvalZero
5454*10465441SEvalZero      if test yes = "$GCC"; then
5455*10465441SEvalZero	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5456*10465441SEvalZero	# We only want to do this on AIX 4.2 and lower, the check
5457*10465441SEvalZero	# below for broken collect2 doesn't work under 4.3+
5458*10465441SEvalZero	  collect2name=`$CC -print-prog-name=collect2`
5459*10465441SEvalZero	  if test -f "$collect2name" &&
5460*10465441SEvalZero	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5461*10465441SEvalZero	  then
5462*10465441SEvalZero	  # We have reworked collect2
5463*10465441SEvalZero	  :
5464*10465441SEvalZero	  else
5465*10465441SEvalZero	  # We have old collect2
5466*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5467*10465441SEvalZero	  # It fails to find uninstalled libraries when the uninstalled
5468*10465441SEvalZero	  # path is not listed in the libpath.  Setting hardcode_minus_L
5469*10465441SEvalZero	  # to unsupported forces relinking
5470*10465441SEvalZero	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5471*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5472*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5473*10465441SEvalZero	  fi
5474*10465441SEvalZero	  ;;
5475*10465441SEvalZero	esac
5476*10465441SEvalZero	shared_flag='-shared'
5477*10465441SEvalZero	if test yes = "$aix_use_runtimelinking"; then
5478*10465441SEvalZero	  shared_flag="$shared_flag "'$wl-G'
5479*10465441SEvalZero	fi
5480*10465441SEvalZero	# Need to ensure runtime linking is disabled for the traditional
5481*10465441SEvalZero	# shared library, or the linker may eventually find shared libraries
5482*10465441SEvalZero	# /with/ Import File - we do not want to mix them.
5483*10465441SEvalZero	shared_flag_aix='-shared'
5484*10465441SEvalZero	shared_flag_svr4='-shared $wl-G'
5485*10465441SEvalZero      else
5486*10465441SEvalZero	# not using gcc
5487*10465441SEvalZero	if test ia64 = "$host_cpu"; then
5488*10465441SEvalZero	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5489*10465441SEvalZero	# chokes on -Wl,-G. The following line is correct:
5490*10465441SEvalZero	  shared_flag='-G'
5491*10465441SEvalZero	else
5492*10465441SEvalZero	  if test yes = "$aix_use_runtimelinking"; then
5493*10465441SEvalZero	    shared_flag='$wl-G'
5494*10465441SEvalZero	  else
5495*10465441SEvalZero	    shared_flag='$wl-bM:SRE'
5496*10465441SEvalZero	  fi
5497*10465441SEvalZero	  shared_flag_aix='$wl-bM:SRE'
5498*10465441SEvalZero	  shared_flag_svr4='$wl-G'
5499*10465441SEvalZero	fi
5500*10465441SEvalZero      fi
5501*10465441SEvalZero
5502*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5503*10465441SEvalZero      # It seems that -bexpall does not export symbols beginning with
5504*10465441SEvalZero      # underscore (_), so it is better to generate a list of symbols to export.
5505*10465441SEvalZero      _LT_TAGVAR(always_export_symbols, $1)=yes
5506*10465441SEvalZero      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5507*10465441SEvalZero	# Warning - without using the other runtime loading flags (-brtl),
5508*10465441SEvalZero	# -berok will link without error, but may produce a broken library.
5509*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5510*10465441SEvalZero        # Determine the default libpath from the value encoded in an
5511*10465441SEvalZero        # empty executable.
5512*10465441SEvalZero        _LT_SYS_MODULE_PATH_AIX([$1])
5513*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5514*10465441SEvalZero        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5515*10465441SEvalZero      else
5516*10465441SEvalZero	if test ia64 = "$host_cpu"; then
5517*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5518*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5519*10465441SEvalZero	  _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"
5520*10465441SEvalZero	else
5521*10465441SEvalZero	 # Determine the default libpath from the value encoded in an
5522*10465441SEvalZero	 # empty executable.
5523*10465441SEvalZero	 _LT_SYS_MODULE_PATH_AIX([$1])
5524*10465441SEvalZero	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5525*10465441SEvalZero	  # Warning - without using the other run time loading flags,
5526*10465441SEvalZero	  # -berok will link without error, but may produce a broken library.
5527*10465441SEvalZero	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5528*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5529*10465441SEvalZero	  if test yes = "$with_gnu_ld"; then
5530*10465441SEvalZero	    # We only use this code for GNU lds that support --whole-archive.
5531*10465441SEvalZero	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5532*10465441SEvalZero	  else
5533*10465441SEvalZero	    # Exported symbols can be pulled into shared objects from archives
5534*10465441SEvalZero	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5535*10465441SEvalZero	  fi
5536*10465441SEvalZero	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5537*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5538*10465441SEvalZero	  # -brtl affects multiple linker settings, -berok does not and is overridden later
5539*10465441SEvalZero	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5540*10465441SEvalZero	  if test svr4 != "$with_aix_soname"; then
5541*10465441SEvalZero	    # This is similar to how AIX traditionally builds its shared libraries.
5542*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5543*10465441SEvalZero	  fi
5544*10465441SEvalZero	  if test aix != "$with_aix_soname"; then
5545*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5546*10465441SEvalZero	  else
5547*10465441SEvalZero	    # used by -dlpreopen to get the symbols
5548*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5549*10465441SEvalZero	  fi
5550*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5551*10465441SEvalZero	fi
5552*10465441SEvalZero      fi
5553*10465441SEvalZero      ;;
5554*10465441SEvalZero
5555*10465441SEvalZero    amigaos*)
5556*10465441SEvalZero      case $host_cpu in
5557*10465441SEvalZero      powerpc)
5558*10465441SEvalZero            # see comment about AmigaOS4 .so support
5559*10465441SEvalZero            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5560*10465441SEvalZero            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5561*10465441SEvalZero        ;;
5562*10465441SEvalZero      m68k)
5563*10465441SEvalZero            _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)'
5564*10465441SEvalZero            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5565*10465441SEvalZero            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5566*10465441SEvalZero        ;;
5567*10465441SEvalZero      esac
5568*10465441SEvalZero      ;;
5569*10465441SEvalZero
5570*10465441SEvalZero    bsdi[[45]]*)
5571*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5572*10465441SEvalZero      ;;
5573*10465441SEvalZero
5574*10465441SEvalZero    cygwin* | mingw* | pw32* | cegcc*)
5575*10465441SEvalZero      # When not using gcc, we currently assume that we are using
5576*10465441SEvalZero      # Microsoft Visual C++.
5577*10465441SEvalZero      # hardcode_libdir_flag_spec is actually meaningless, as there is
5578*10465441SEvalZero      # no search path for DLLs.
5579*10465441SEvalZero      case $cc_basename in
5580*10465441SEvalZero      cl*)
5581*10465441SEvalZero	# Native MSVC
5582*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5583*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5584*10465441SEvalZero	_LT_TAGVAR(always_export_symbols, $1)=yes
5585*10465441SEvalZero	_LT_TAGVAR(file_list_spec, $1)='@'
5586*10465441SEvalZero	# Tell ltmain to make .lib files, not .a files.
5587*10465441SEvalZero	libext=lib
5588*10465441SEvalZero	# Tell ltmain to make .dll files, not .so files.
5589*10465441SEvalZero	shrext_cmds=.dll
5590*10465441SEvalZero	# FIXME: Setting linknames here is a bad hack.
5591*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5592*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5593*10465441SEvalZero            cp "$export_symbols" "$output_objdir/$soname.def";
5594*10465441SEvalZero            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5595*10465441SEvalZero          else
5596*10465441SEvalZero            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5597*10465441SEvalZero          fi~
5598*10465441SEvalZero          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5599*10465441SEvalZero          linknames='
5600*10465441SEvalZero	# The linker will not automatically build a static lib if we build a DLL.
5601*10465441SEvalZero	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5602*10465441SEvalZero	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5603*10465441SEvalZero	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5604*10465441SEvalZero	_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'
5605*10465441SEvalZero	# Don't use ranlib
5606*10465441SEvalZero	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5607*10465441SEvalZero	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5608*10465441SEvalZero          lt_tool_outputfile="@TOOL_OUTPUT@"~
5609*10465441SEvalZero          case $lt_outputfile in
5610*10465441SEvalZero            *.exe|*.EXE) ;;
5611*10465441SEvalZero            *)
5612*10465441SEvalZero              lt_outputfile=$lt_outputfile.exe
5613*10465441SEvalZero              lt_tool_outputfile=$lt_tool_outputfile.exe
5614*10465441SEvalZero              ;;
5615*10465441SEvalZero          esac~
5616*10465441SEvalZero          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5617*10465441SEvalZero            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5618*10465441SEvalZero            $RM "$lt_outputfile.manifest";
5619*10465441SEvalZero          fi'
5620*10465441SEvalZero	;;
5621*10465441SEvalZero      *)
5622*10465441SEvalZero	# Assume MSVC wrapper
5623*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5624*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5625*10465441SEvalZero	# Tell ltmain to make .lib files, not .a files.
5626*10465441SEvalZero	libext=lib
5627*10465441SEvalZero	# Tell ltmain to make .dll files, not .so files.
5628*10465441SEvalZero	shrext_cmds=.dll
5629*10465441SEvalZero	# FIXME: Setting linknames here is a bad hack.
5630*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5631*10465441SEvalZero	# The linker will automatically build a .lib file if we build a DLL.
5632*10465441SEvalZero	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5633*10465441SEvalZero	# FIXME: Should let the user specify the lib program.
5634*10465441SEvalZero	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5635*10465441SEvalZero	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5636*10465441SEvalZero	;;
5637*10465441SEvalZero      esac
5638*10465441SEvalZero      ;;
5639*10465441SEvalZero
5640*10465441SEvalZero    darwin* | rhapsody*)
5641*10465441SEvalZero      _LT_DARWIN_LINKER_FEATURES($1)
5642*10465441SEvalZero      ;;
5643*10465441SEvalZero
5644*10465441SEvalZero    dgux*)
5645*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5646*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5647*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5648*10465441SEvalZero      ;;
5649*10465441SEvalZero
5650*10465441SEvalZero    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5651*10465441SEvalZero    # support.  Future versions do this automatically, but an explicit c++rt0.o
5652*10465441SEvalZero    # does not break anything, and helps significantly (at the cost of a little
5653*10465441SEvalZero    # extra space).
5654*10465441SEvalZero    freebsd2.2*)
5655*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5656*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5657*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5658*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5659*10465441SEvalZero      ;;
5660*10465441SEvalZero
5661*10465441SEvalZero    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5662*10465441SEvalZero    freebsd2.*)
5663*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5664*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5665*10465441SEvalZero      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5666*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5667*10465441SEvalZero      ;;
5668*10465441SEvalZero
5669*10465441SEvalZero    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5670*10465441SEvalZero    freebsd* | dragonfly*)
5671*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5672*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5673*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5674*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5675*10465441SEvalZero      ;;
5676*10465441SEvalZero
5677*10465441SEvalZero    hpux9*)
5678*10465441SEvalZero      if test yes = "$GCC"; then
5679*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5680*10465441SEvalZero      else
5681*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5682*10465441SEvalZero      fi
5683*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5684*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5685*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5686*10465441SEvalZero
5687*10465441SEvalZero      # hardcode_minus_L: Not really in the search PATH,
5688*10465441SEvalZero      # but as the default location of the library.
5689*10465441SEvalZero      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5690*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5691*10465441SEvalZero      ;;
5692*10465441SEvalZero
5693*10465441SEvalZero    hpux10*)
5694*10465441SEvalZero      if test yes,no = "$GCC,$with_gnu_ld"; then
5695*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5696*10465441SEvalZero      else
5697*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5698*10465441SEvalZero      fi
5699*10465441SEvalZero      if test no = "$with_gnu_ld"; then
5700*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5701*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5702*10465441SEvalZero	_LT_TAGVAR(hardcode_direct, $1)=yes
5703*10465441SEvalZero	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5704*10465441SEvalZero	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5705*10465441SEvalZero	# hardcode_minus_L: Not really in the search PATH,
5706*10465441SEvalZero	# but as the default location of the library.
5707*10465441SEvalZero	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5708*10465441SEvalZero      fi
5709*10465441SEvalZero      ;;
5710*10465441SEvalZero
5711*10465441SEvalZero    hpux11*)
5712*10465441SEvalZero      if test yes,no = "$GCC,$with_gnu_ld"; then
5713*10465441SEvalZero	case $host_cpu in
5714*10465441SEvalZero	hppa*64*)
5715*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5716*10465441SEvalZero	  ;;
5717*10465441SEvalZero	ia64*)
5718*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5719*10465441SEvalZero	  ;;
5720*10465441SEvalZero	*)
5721*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5722*10465441SEvalZero	  ;;
5723*10465441SEvalZero	esac
5724*10465441SEvalZero      else
5725*10465441SEvalZero	case $host_cpu in
5726*10465441SEvalZero	hppa*64*)
5727*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5728*10465441SEvalZero	  ;;
5729*10465441SEvalZero	ia64*)
5730*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5731*10465441SEvalZero	  ;;
5732*10465441SEvalZero	*)
5733*10465441SEvalZero	m4_if($1, [], [
5734*10465441SEvalZero	  # Older versions of the 11.00 compiler do not understand -b yet
5735*10465441SEvalZero	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5736*10465441SEvalZero	  _LT_LINKER_OPTION([if $CC understands -b],
5737*10465441SEvalZero	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5738*10465441SEvalZero	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5739*10465441SEvalZero	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5740*10465441SEvalZero	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5741*10465441SEvalZero	  ;;
5742*10465441SEvalZero	esac
5743*10465441SEvalZero      fi
5744*10465441SEvalZero      if test no = "$with_gnu_ld"; then
5745*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5746*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5747*10465441SEvalZero
5748*10465441SEvalZero	case $host_cpu in
5749*10465441SEvalZero	hppa*64*|ia64*)
5750*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=no
5751*10465441SEvalZero	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5752*10465441SEvalZero	  ;;
5753*10465441SEvalZero	*)
5754*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=yes
5755*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5756*10465441SEvalZero	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5757*10465441SEvalZero
5758*10465441SEvalZero	  # hardcode_minus_L: Not really in the search PATH,
5759*10465441SEvalZero	  # but as the default location of the library.
5760*10465441SEvalZero	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5761*10465441SEvalZero	  ;;
5762*10465441SEvalZero	esac
5763*10465441SEvalZero      fi
5764*10465441SEvalZero      ;;
5765*10465441SEvalZero
5766*10465441SEvalZero    irix5* | irix6* | nonstopux*)
5767*10465441SEvalZero      if test yes = "$GCC"; then
5768*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5769*10465441SEvalZero	# Try to use the -exported_symbol ld option, if it does not
5770*10465441SEvalZero	# work, assume that -exports_file does not work either and
5771*10465441SEvalZero	# implicitly export all symbols.
5772*10465441SEvalZero	# This should be the same for all languages, so no per-tag cache variable.
5773*10465441SEvalZero	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5774*10465441SEvalZero	  [lt_cv_irix_exported_symbol],
5775*10465441SEvalZero	  [save_LDFLAGS=$LDFLAGS
5776*10465441SEvalZero	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5777*10465441SEvalZero	   AC_LINK_IFELSE(
5778*10465441SEvalZero	     [AC_LANG_SOURCE(
5779*10465441SEvalZero	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5780*10465441SEvalZero			      [C++], [[int foo (void) { return 0; }]],
5781*10465441SEvalZero			      [Fortran 77], [[
5782*10465441SEvalZero      subroutine foo
5783*10465441SEvalZero      end]],
5784*10465441SEvalZero			      [Fortran], [[
5785*10465441SEvalZero      subroutine foo
5786*10465441SEvalZero      end]])])],
5787*10465441SEvalZero	      [lt_cv_irix_exported_symbol=yes],
5788*10465441SEvalZero	      [lt_cv_irix_exported_symbol=no])
5789*10465441SEvalZero           LDFLAGS=$save_LDFLAGS])
5790*10465441SEvalZero	if test yes = "$lt_cv_irix_exported_symbol"; then
5791*10465441SEvalZero          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
5792*10465441SEvalZero	fi
5793*10465441SEvalZero	_LT_TAGVAR(link_all_deplibs, $1)=no
5794*10465441SEvalZero      else
5795*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5796*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
5797*10465441SEvalZero      fi
5798*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5799*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5800*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5801*10465441SEvalZero      _LT_TAGVAR(inherit_rpath, $1)=yes
5802*10465441SEvalZero      _LT_TAGVAR(link_all_deplibs, $1)=yes
5803*10465441SEvalZero      ;;
5804*10465441SEvalZero
5805*10465441SEvalZero    linux*)
5806*10465441SEvalZero      case $cc_basename in
5807*10465441SEvalZero      tcc*)
5808*10465441SEvalZero	# Fabrice Bellard et al's Tiny C Compiler
5809*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=yes
5810*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5811*10465441SEvalZero	;;
5812*10465441SEvalZero      esac
5813*10465441SEvalZero      ;;
5814*10465441SEvalZero
5815*10465441SEvalZero    netbsd* | netbsdelf*-gnu)
5816*10465441SEvalZero      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5817*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5818*10465441SEvalZero      else
5819*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5820*10465441SEvalZero      fi
5821*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5822*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5823*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5824*10465441SEvalZero      ;;
5825*10465441SEvalZero
5826*10465441SEvalZero    newsos6)
5827*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5828*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5829*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5830*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5831*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5832*10465441SEvalZero      ;;
5833*10465441SEvalZero
5834*10465441SEvalZero    *nto* | *qnx*)
5835*10465441SEvalZero      ;;
5836*10465441SEvalZero
5837*10465441SEvalZero    openbsd* | bitrig*)
5838*10465441SEvalZero      if test -f /usr/libexec/ld.so; then
5839*10465441SEvalZero	_LT_TAGVAR(hardcode_direct, $1)=yes
5840*10465441SEvalZero	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5841*10465441SEvalZero	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5842*10465441SEvalZero	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5843*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5844*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5845*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5846*10465441SEvalZero	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5847*10465441SEvalZero	else
5848*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5849*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5850*10465441SEvalZero	fi
5851*10465441SEvalZero      else
5852*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
5853*10465441SEvalZero      fi
5854*10465441SEvalZero      ;;
5855*10465441SEvalZero
5856*10465441SEvalZero    os2*)
5857*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5858*10465441SEvalZero      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5859*10465441SEvalZero      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5860*10465441SEvalZero      shrext_cmds=.dll
5861*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5862*10465441SEvalZero	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5863*10465441SEvalZero	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5864*10465441SEvalZero	$ECHO EXPORTS >> $output_objdir/$libname.def~
5865*10465441SEvalZero	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5866*10465441SEvalZero	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5867*10465441SEvalZero	emximp -o $lib $output_objdir/$libname.def'
5868*10465441SEvalZero      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5869*10465441SEvalZero	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5870*10465441SEvalZero	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5871*10465441SEvalZero	$ECHO EXPORTS >> $output_objdir/$libname.def~
5872*10465441SEvalZero	prefix_cmds="$SED"~
5873*10465441SEvalZero	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5874*10465441SEvalZero	  prefix_cmds="$prefix_cmds -e 1d";
5875*10465441SEvalZero	fi~
5876*10465441SEvalZero	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5877*10465441SEvalZero	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5878*10465441SEvalZero	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5879*10465441SEvalZero	emximp -o $lib $output_objdir/$libname.def'
5880*10465441SEvalZero      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5881*10465441SEvalZero      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5882*10465441SEvalZero      ;;
5883*10465441SEvalZero
5884*10465441SEvalZero    osf3*)
5885*10465441SEvalZero      if test yes = "$GCC"; then
5886*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5887*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5888*10465441SEvalZero      else
5889*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5890*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5891*10465441SEvalZero      fi
5892*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5893*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5894*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5895*10465441SEvalZero      ;;
5896*10465441SEvalZero
5897*10465441SEvalZero    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5898*10465441SEvalZero      if test yes = "$GCC"; then
5899*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5900*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5901*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5902*10465441SEvalZero      else
5903*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5904*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5905*10465441SEvalZero	_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~
5906*10465441SEvalZero          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
5907*10465441SEvalZero
5908*10465441SEvalZero	# Both c and cxx compiler support -rpath directly
5909*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5910*10465441SEvalZero      fi
5911*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5912*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5913*10465441SEvalZero      ;;
5914*10465441SEvalZero
5915*10465441SEvalZero    solaris*)
5916*10465441SEvalZero      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5917*10465441SEvalZero      if test yes = "$GCC"; then
5918*10465441SEvalZero	wlarc='$wl'
5919*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5920*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5921*10465441SEvalZero          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5922*10465441SEvalZero      else
5923*10465441SEvalZero	case `$CC -V 2>&1` in
5924*10465441SEvalZero	*"Compilers 5.0"*)
5925*10465441SEvalZero	  wlarc=''
5926*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5927*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5928*10465441SEvalZero            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5929*10465441SEvalZero	  ;;
5930*10465441SEvalZero	*)
5931*10465441SEvalZero	  wlarc='$wl'
5932*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5933*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5934*10465441SEvalZero            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5935*10465441SEvalZero	  ;;
5936*10465441SEvalZero	esac
5937*10465441SEvalZero      fi
5938*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5939*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5940*10465441SEvalZero      case $host_os in
5941*10465441SEvalZero      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5942*10465441SEvalZero      *)
5943*10465441SEvalZero	# The compiler driver will combine and reorder linker options,
5944*10465441SEvalZero	# but understands '-z linker_flag'.  GCC discards it without '$wl',
5945*10465441SEvalZero	# but is careful enough not to reorder.
5946*10465441SEvalZero	# Supported since Solaris 2.6 (maybe 2.5.1?)
5947*10465441SEvalZero	if test yes = "$GCC"; then
5948*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5949*10465441SEvalZero	else
5950*10465441SEvalZero	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5951*10465441SEvalZero	fi
5952*10465441SEvalZero	;;
5953*10465441SEvalZero      esac
5954*10465441SEvalZero      _LT_TAGVAR(link_all_deplibs, $1)=yes
5955*10465441SEvalZero      ;;
5956*10465441SEvalZero
5957*10465441SEvalZero    sunos4*)
5958*10465441SEvalZero      if test sequent = "$host_vendor"; then
5959*10465441SEvalZero	# Use $CC to link under sequent, because it throws in some extra .o
5960*10465441SEvalZero	# files that make .init and .fini sections work.
5961*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5962*10465441SEvalZero      else
5963*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5964*10465441SEvalZero      fi
5965*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5966*10465441SEvalZero      _LT_TAGVAR(hardcode_direct, $1)=yes
5967*10465441SEvalZero      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5968*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5969*10465441SEvalZero      ;;
5970*10465441SEvalZero
5971*10465441SEvalZero    sysv4)
5972*10465441SEvalZero      case $host_vendor in
5973*10465441SEvalZero	sni)
5974*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5975*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5976*10465441SEvalZero	;;
5977*10465441SEvalZero	siemens)
5978*10465441SEvalZero	  ## LD is ld it makes a PLAMLIB
5979*10465441SEvalZero	  ## CC just makes a GrossModule.
5980*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5981*10465441SEvalZero	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5982*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=no
5983*10465441SEvalZero        ;;
5984*10465441SEvalZero	motorola)
5985*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5986*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5987*10465441SEvalZero	;;
5988*10465441SEvalZero      esac
5989*10465441SEvalZero      runpath_var='LD_RUN_PATH'
5990*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5991*10465441SEvalZero      ;;
5992*10465441SEvalZero
5993*10465441SEvalZero    sysv4.3*)
5994*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5995*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5996*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5997*10465441SEvalZero      ;;
5998*10465441SEvalZero
5999*10465441SEvalZero    sysv4*MP*)
6000*10465441SEvalZero      if test -d /usr/nec; then
6001*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6002*10465441SEvalZero	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6003*10465441SEvalZero	runpath_var=LD_RUN_PATH
6004*10465441SEvalZero	hardcode_runpath_var=yes
6005*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=yes
6006*10465441SEvalZero      fi
6007*10465441SEvalZero      ;;
6008*10465441SEvalZero
6009*10465441SEvalZero    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6010*10465441SEvalZero      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6011*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6012*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6013*10465441SEvalZero      runpath_var='LD_RUN_PATH'
6014*10465441SEvalZero
6015*10465441SEvalZero      if test yes = "$GCC"; then
6016*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6017*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6018*10465441SEvalZero      else
6019*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6020*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6021*10465441SEvalZero      fi
6022*10465441SEvalZero      ;;
6023*10465441SEvalZero
6024*10465441SEvalZero    sysv5* | sco3.2v5* | sco5v6*)
6025*10465441SEvalZero      # Note: We CANNOT use -z defs as we might desire, because we do not
6026*10465441SEvalZero      # link with -lc, and that would cause any symbols used from libc to
6027*10465441SEvalZero      # always be unresolved, which means just about no library would
6028*10465441SEvalZero      # ever link correctly.  If we're not using GNU ld we use -z text
6029*10465441SEvalZero      # though, which does catch some bad symbols but isn't as heavy-handed
6030*10465441SEvalZero      # as -z defs.
6031*10465441SEvalZero      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6032*10465441SEvalZero      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6033*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6034*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6035*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6036*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6037*10465441SEvalZero      _LT_TAGVAR(link_all_deplibs, $1)=yes
6038*10465441SEvalZero      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6039*10465441SEvalZero      runpath_var='LD_RUN_PATH'
6040*10465441SEvalZero
6041*10465441SEvalZero      if test yes = "$GCC"; then
6042*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6043*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6044*10465441SEvalZero      else
6045*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6046*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6047*10465441SEvalZero      fi
6048*10465441SEvalZero      ;;
6049*10465441SEvalZero
6050*10465441SEvalZero    uts4*)
6051*10465441SEvalZero      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6052*10465441SEvalZero      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6053*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6054*10465441SEvalZero      ;;
6055*10465441SEvalZero
6056*10465441SEvalZero    *)
6057*10465441SEvalZero      _LT_TAGVAR(ld_shlibs, $1)=no
6058*10465441SEvalZero      ;;
6059*10465441SEvalZero    esac
6060*10465441SEvalZero
6061*10465441SEvalZero    if test sni = "$host_vendor"; then
6062*10465441SEvalZero      case $host in
6063*10465441SEvalZero      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6064*10465441SEvalZero	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6065*10465441SEvalZero	;;
6066*10465441SEvalZero      esac
6067*10465441SEvalZero    fi
6068*10465441SEvalZero  fi
6069*10465441SEvalZero])
6070*10465441SEvalZeroAC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6071*10465441SEvalZerotest no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6072*10465441SEvalZero
6073*10465441SEvalZero_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6074*10465441SEvalZero
6075*10465441SEvalZero_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6076*10465441SEvalZero_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6077*10465441SEvalZero_LT_DECL([], [extract_expsyms_cmds], [2],
6078*10465441SEvalZero    [The commands to extract the exported symbol list from a shared archive])
6079*10465441SEvalZero
6080*10465441SEvalZero#
6081*10465441SEvalZero# Do we need to explicitly link libc?
6082*10465441SEvalZero#
6083*10465441SEvalZerocase "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6084*10465441SEvalZerox|xyes)
6085*10465441SEvalZero  # Assume -lc should be added
6086*10465441SEvalZero  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6087*10465441SEvalZero
6088*10465441SEvalZero  if test yes,yes = "$GCC,$enable_shared"; then
6089*10465441SEvalZero    case $_LT_TAGVAR(archive_cmds, $1) in
6090*10465441SEvalZero    *'~'*)
6091*10465441SEvalZero      # FIXME: we may have to deal with multi-command sequences.
6092*10465441SEvalZero      ;;
6093*10465441SEvalZero    '$CC '*)
6094*10465441SEvalZero      # Test whether the compiler implicitly links with -lc since on some
6095*10465441SEvalZero      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6096*10465441SEvalZero      # to ld, don't add -lc before -lgcc.
6097*10465441SEvalZero      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6098*10465441SEvalZero	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6099*10465441SEvalZero	[$RM conftest*
6100*10465441SEvalZero	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6101*10465441SEvalZero
6102*10465441SEvalZero	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6103*10465441SEvalZero	  soname=conftest
6104*10465441SEvalZero	  lib=conftest
6105*10465441SEvalZero	  libobjs=conftest.$ac_objext
6106*10465441SEvalZero	  deplibs=
6107*10465441SEvalZero	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6108*10465441SEvalZero	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6109*10465441SEvalZero	  compiler_flags=-v
6110*10465441SEvalZero	  linker_flags=-v
6111*10465441SEvalZero	  verstring=
6112*10465441SEvalZero	  output_objdir=.
6113*10465441SEvalZero	  libname=conftest
6114*10465441SEvalZero	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6115*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)=
6116*10465441SEvalZero	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6117*10465441SEvalZero	  then
6118*10465441SEvalZero	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6119*10465441SEvalZero	  else
6120*10465441SEvalZero	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6121*10465441SEvalZero	  fi
6122*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6123*10465441SEvalZero	else
6124*10465441SEvalZero	  cat conftest.err 1>&5
6125*10465441SEvalZero	fi
6126*10465441SEvalZero	$RM conftest*
6127*10465441SEvalZero	])
6128*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6129*10465441SEvalZero      ;;
6130*10465441SEvalZero    esac
6131*10465441SEvalZero  fi
6132*10465441SEvalZero  ;;
6133*10465441SEvalZeroesac
6134*10465441SEvalZero
6135*10465441SEvalZero_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6136*10465441SEvalZero    [Whether or not to add -lc for building shared libraries])
6137*10465441SEvalZero_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6138*10465441SEvalZero    [enable_shared_with_static_runtimes], [0],
6139*10465441SEvalZero    [Whether or not to disallow shared libs when runtime libs are static])
6140*10465441SEvalZero_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6141*10465441SEvalZero    [Compiler flag to allow reflexive dlopens])
6142*10465441SEvalZero_LT_TAGDECL([], [whole_archive_flag_spec], [1],
6143*10465441SEvalZero    [Compiler flag to generate shared objects directly from archives])
6144*10465441SEvalZero_LT_TAGDECL([], [compiler_needs_object], [1],
6145*10465441SEvalZero    [Whether the compiler copes with passing no objects directly])
6146*10465441SEvalZero_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6147*10465441SEvalZero    [Create an old-style archive from a shared archive])
6148*10465441SEvalZero_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6149*10465441SEvalZero    [Create a temporary old-style archive to link instead of a shared archive])
6150*10465441SEvalZero_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6151*10465441SEvalZero_LT_TAGDECL([], [archive_expsym_cmds], [2])
6152*10465441SEvalZero_LT_TAGDECL([], [module_cmds], [2],
6153*10465441SEvalZero    [Commands used to build a loadable module if different from building
6154*10465441SEvalZero    a shared archive.])
6155*10465441SEvalZero_LT_TAGDECL([], [module_expsym_cmds], [2])
6156*10465441SEvalZero_LT_TAGDECL([], [with_gnu_ld], [1],
6157*10465441SEvalZero    [Whether we are building with GNU ld or not])
6158*10465441SEvalZero_LT_TAGDECL([], [allow_undefined_flag], [1],
6159*10465441SEvalZero    [Flag that allows shared libraries with undefined symbols to be built])
6160*10465441SEvalZero_LT_TAGDECL([], [no_undefined_flag], [1],
6161*10465441SEvalZero    [Flag that enforces no undefined symbols])
6162*10465441SEvalZero_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6163*10465441SEvalZero    [Flag to hardcode $libdir into a binary during linking.
6164*10465441SEvalZero    This must work even if $libdir does not exist])
6165*10465441SEvalZero_LT_TAGDECL([], [hardcode_libdir_separator], [1],
6166*10465441SEvalZero    [Whether we need a single "-rpath" flag with a separated argument])
6167*10465441SEvalZero_LT_TAGDECL([], [hardcode_direct], [0],
6168*10465441SEvalZero    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6169*10465441SEvalZero    DIR into the resulting binary])
6170*10465441SEvalZero_LT_TAGDECL([], [hardcode_direct_absolute], [0],
6171*10465441SEvalZero    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6172*10465441SEvalZero    DIR into the resulting binary and the resulting library dependency is
6173*10465441SEvalZero    "absolute", i.e impossible to change by setting $shlibpath_var if the
6174*10465441SEvalZero    library is relocated])
6175*10465441SEvalZero_LT_TAGDECL([], [hardcode_minus_L], [0],
6176*10465441SEvalZero    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6177*10465441SEvalZero    into the resulting binary])
6178*10465441SEvalZero_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6179*10465441SEvalZero    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6180*10465441SEvalZero    into the resulting binary])
6181*10465441SEvalZero_LT_TAGDECL([], [hardcode_automatic], [0],
6182*10465441SEvalZero    [Set to "yes" if building a shared library automatically hardcodes DIR
6183*10465441SEvalZero    into the library and all subsequent libraries and executables linked
6184*10465441SEvalZero    against it])
6185*10465441SEvalZero_LT_TAGDECL([], [inherit_rpath], [0],
6186*10465441SEvalZero    [Set to yes if linker adds runtime paths of dependent libraries
6187*10465441SEvalZero    to runtime path list])
6188*10465441SEvalZero_LT_TAGDECL([], [link_all_deplibs], [0],
6189*10465441SEvalZero    [Whether libtool must link a program against all its dependency libraries])
6190*10465441SEvalZero_LT_TAGDECL([], [always_export_symbols], [0],
6191*10465441SEvalZero    [Set to "yes" if exported symbols are required])
6192*10465441SEvalZero_LT_TAGDECL([], [export_symbols_cmds], [2],
6193*10465441SEvalZero    [The commands to list exported symbols])
6194*10465441SEvalZero_LT_TAGDECL([], [exclude_expsyms], [1],
6195*10465441SEvalZero    [Symbols that should not be listed in the preloaded symbols])
6196*10465441SEvalZero_LT_TAGDECL([], [include_expsyms], [1],
6197*10465441SEvalZero    [Symbols that must always be exported])
6198*10465441SEvalZero_LT_TAGDECL([], [prelink_cmds], [2],
6199*10465441SEvalZero    [Commands necessary for linking programs (against libraries) with templates])
6200*10465441SEvalZero_LT_TAGDECL([], [postlink_cmds], [2],
6201*10465441SEvalZero    [Commands necessary for finishing linking programs])
6202*10465441SEvalZero_LT_TAGDECL([], [file_list_spec], [1],
6203*10465441SEvalZero    [Specify filename containing input files])
6204*10465441SEvalZerodnl FIXME: Not yet implemented
6205*10465441SEvalZerodnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6206*10465441SEvalZerodnl    [Compiler flag to generate thread safe objects])
6207*10465441SEvalZero])# _LT_LINKER_SHLIBS
6208*10465441SEvalZero
6209*10465441SEvalZero
6210*10465441SEvalZero# _LT_LANG_C_CONFIG([TAG])
6211*10465441SEvalZero# ------------------------
6212*10465441SEvalZero# Ensure that the configuration variables for a C compiler are suitably
6213*10465441SEvalZero# defined.  These variables are subsequently used by _LT_CONFIG to write
6214*10465441SEvalZero# the compiler configuration to 'libtool'.
6215*10465441SEvalZerom4_defun([_LT_LANG_C_CONFIG],
6216*10465441SEvalZero[m4_require([_LT_DECL_EGREP])dnl
6217*10465441SEvalZerolt_save_CC=$CC
6218*10465441SEvalZeroAC_LANG_PUSH(C)
6219*10465441SEvalZero
6220*10465441SEvalZero# Source file extension for C test sources.
6221*10465441SEvalZeroac_ext=c
6222*10465441SEvalZero
6223*10465441SEvalZero# Object file extension for compiled C test sources.
6224*10465441SEvalZeroobjext=o
6225*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
6226*10465441SEvalZero
6227*10465441SEvalZero# Code to be used in simple compile tests
6228*10465441SEvalZerolt_simple_compile_test_code="int some_variable = 0;"
6229*10465441SEvalZero
6230*10465441SEvalZero# Code to be used in simple link tests
6231*10465441SEvalZerolt_simple_link_test_code='int main(){return(0);}'
6232*10465441SEvalZero
6233*10465441SEvalZero_LT_TAG_COMPILER
6234*10465441SEvalZero# Save the default compiler, since it gets overwritten when the other
6235*10465441SEvalZero# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6236*10465441SEvalZerocompiler_DEFAULT=$CC
6237*10465441SEvalZero
6238*10465441SEvalZero# save warnings/boilerplate of simple test code
6239*10465441SEvalZero_LT_COMPILER_BOILERPLATE
6240*10465441SEvalZero_LT_LINKER_BOILERPLATE
6241*10465441SEvalZero
6242*10465441SEvalZero## CAVEAT EMPTOR:
6243*10465441SEvalZero## There is no encapsulation within the following macros, do not change
6244*10465441SEvalZero## the running order or otherwise move them around unless you know exactly
6245*10465441SEvalZero## what you are doing...
6246*10465441SEvalZeroif test -n "$compiler"; then
6247*10465441SEvalZero  _LT_COMPILER_NO_RTTI($1)
6248*10465441SEvalZero  _LT_COMPILER_PIC($1)
6249*10465441SEvalZero  _LT_COMPILER_C_O($1)
6250*10465441SEvalZero  _LT_COMPILER_FILE_LOCKS($1)
6251*10465441SEvalZero  _LT_LINKER_SHLIBS($1)
6252*10465441SEvalZero  _LT_SYS_DYNAMIC_LINKER($1)
6253*10465441SEvalZero  _LT_LINKER_HARDCODE_LIBPATH($1)
6254*10465441SEvalZero  LT_SYS_DLOPEN_SELF
6255*10465441SEvalZero  _LT_CMD_STRIPLIB
6256*10465441SEvalZero
6257*10465441SEvalZero  # Report what library types will actually be built
6258*10465441SEvalZero  AC_MSG_CHECKING([if libtool supports shared libraries])
6259*10465441SEvalZero  AC_MSG_RESULT([$can_build_shared])
6260*10465441SEvalZero
6261*10465441SEvalZero  AC_MSG_CHECKING([whether to build shared libraries])
6262*10465441SEvalZero  test no = "$can_build_shared" && enable_shared=no
6263*10465441SEvalZero
6264*10465441SEvalZero  # On AIX, shared libraries and static libraries use the same namespace, and
6265*10465441SEvalZero  # are all built from PIC.
6266*10465441SEvalZero  case $host_os in
6267*10465441SEvalZero  aix3*)
6268*10465441SEvalZero    test yes = "$enable_shared" && enable_static=no
6269*10465441SEvalZero    if test -n "$RANLIB"; then
6270*10465441SEvalZero      archive_cmds="$archive_cmds~\$RANLIB \$lib"
6271*10465441SEvalZero      postinstall_cmds='$RANLIB $lib'
6272*10465441SEvalZero    fi
6273*10465441SEvalZero    ;;
6274*10465441SEvalZero
6275*10465441SEvalZero  aix[[4-9]]*)
6276*10465441SEvalZero    if test ia64 != "$host_cpu"; then
6277*10465441SEvalZero      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6278*10465441SEvalZero      yes,aix,yes) ;;			# shared object as lib.so file only
6279*10465441SEvalZero      yes,svr4,*) ;;			# shared object as lib.so archive member only
6280*10465441SEvalZero      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
6281*10465441SEvalZero      esac
6282*10465441SEvalZero    fi
6283*10465441SEvalZero    ;;
6284*10465441SEvalZero  esac
6285*10465441SEvalZero  AC_MSG_RESULT([$enable_shared])
6286*10465441SEvalZero
6287*10465441SEvalZero  AC_MSG_CHECKING([whether to build static libraries])
6288*10465441SEvalZero  # Make sure either enable_shared or enable_static is yes.
6289*10465441SEvalZero  test yes = "$enable_shared" || enable_static=yes
6290*10465441SEvalZero  AC_MSG_RESULT([$enable_static])
6291*10465441SEvalZero
6292*10465441SEvalZero  _LT_CONFIG($1)
6293*10465441SEvalZerofi
6294*10465441SEvalZeroAC_LANG_POP
6295*10465441SEvalZeroCC=$lt_save_CC
6296*10465441SEvalZero])# _LT_LANG_C_CONFIG
6297*10465441SEvalZero
6298*10465441SEvalZero
6299*10465441SEvalZero# _LT_LANG_CXX_CONFIG([TAG])
6300*10465441SEvalZero# --------------------------
6301*10465441SEvalZero# Ensure that the configuration variables for a C++ compiler are suitably
6302*10465441SEvalZero# defined.  These variables are subsequently used by _LT_CONFIG to write
6303*10465441SEvalZero# the compiler configuration to 'libtool'.
6304*10465441SEvalZerom4_defun([_LT_LANG_CXX_CONFIG],
6305*10465441SEvalZero[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6306*10465441SEvalZerom4_require([_LT_DECL_EGREP])dnl
6307*10465441SEvalZerom4_require([_LT_PATH_MANIFEST_TOOL])dnl
6308*10465441SEvalZeroif test -n "$CXX" && ( test no != "$CXX" &&
6309*10465441SEvalZero    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6310*10465441SEvalZero    (test g++ != "$CXX"))); then
6311*10465441SEvalZero  AC_PROG_CXXCPP
6312*10465441SEvalZeroelse
6313*10465441SEvalZero  _lt_caught_CXX_error=yes
6314*10465441SEvalZerofi
6315*10465441SEvalZero
6316*10465441SEvalZeroAC_LANG_PUSH(C++)
6317*10465441SEvalZero_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6318*10465441SEvalZero_LT_TAGVAR(allow_undefined_flag, $1)=
6319*10465441SEvalZero_LT_TAGVAR(always_export_symbols, $1)=no
6320*10465441SEvalZero_LT_TAGVAR(archive_expsym_cmds, $1)=
6321*10465441SEvalZero_LT_TAGVAR(compiler_needs_object, $1)=no
6322*10465441SEvalZero_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6323*10465441SEvalZero_LT_TAGVAR(hardcode_direct, $1)=no
6324*10465441SEvalZero_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6325*10465441SEvalZero_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6326*10465441SEvalZero_LT_TAGVAR(hardcode_libdir_separator, $1)=
6327*10465441SEvalZero_LT_TAGVAR(hardcode_minus_L, $1)=no
6328*10465441SEvalZero_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6329*10465441SEvalZero_LT_TAGVAR(hardcode_automatic, $1)=no
6330*10465441SEvalZero_LT_TAGVAR(inherit_rpath, $1)=no
6331*10465441SEvalZero_LT_TAGVAR(module_cmds, $1)=
6332*10465441SEvalZero_LT_TAGVAR(module_expsym_cmds, $1)=
6333*10465441SEvalZero_LT_TAGVAR(link_all_deplibs, $1)=unknown
6334*10465441SEvalZero_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6335*10465441SEvalZero_LT_TAGVAR(reload_flag, $1)=$reload_flag
6336*10465441SEvalZero_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6337*10465441SEvalZero_LT_TAGVAR(no_undefined_flag, $1)=
6338*10465441SEvalZero_LT_TAGVAR(whole_archive_flag_spec, $1)=
6339*10465441SEvalZero_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6340*10465441SEvalZero
6341*10465441SEvalZero# Source file extension for C++ test sources.
6342*10465441SEvalZeroac_ext=cpp
6343*10465441SEvalZero
6344*10465441SEvalZero# Object file extension for compiled C++ test sources.
6345*10465441SEvalZeroobjext=o
6346*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
6347*10465441SEvalZero
6348*10465441SEvalZero# No sense in running all these tests if we already determined that
6349*10465441SEvalZero# the CXX compiler isn't working.  Some variables (like enable_shared)
6350*10465441SEvalZero# are currently assumed to apply to all compilers on this platform,
6351*10465441SEvalZero# and will be corrupted by setting them based on a non-working compiler.
6352*10465441SEvalZeroif test yes != "$_lt_caught_CXX_error"; then
6353*10465441SEvalZero  # Code to be used in simple compile tests
6354*10465441SEvalZero  lt_simple_compile_test_code="int some_variable = 0;"
6355*10465441SEvalZero
6356*10465441SEvalZero  # Code to be used in simple link tests
6357*10465441SEvalZero  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6358*10465441SEvalZero
6359*10465441SEvalZero  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6360*10465441SEvalZero  _LT_TAG_COMPILER
6361*10465441SEvalZero
6362*10465441SEvalZero  # save warnings/boilerplate of simple test code
6363*10465441SEvalZero  _LT_COMPILER_BOILERPLATE
6364*10465441SEvalZero  _LT_LINKER_BOILERPLATE
6365*10465441SEvalZero
6366*10465441SEvalZero  # Allow CC to be a program name with arguments.
6367*10465441SEvalZero  lt_save_CC=$CC
6368*10465441SEvalZero  lt_save_CFLAGS=$CFLAGS
6369*10465441SEvalZero  lt_save_LD=$LD
6370*10465441SEvalZero  lt_save_GCC=$GCC
6371*10465441SEvalZero  GCC=$GXX
6372*10465441SEvalZero  lt_save_with_gnu_ld=$with_gnu_ld
6373*10465441SEvalZero  lt_save_path_LD=$lt_cv_path_LD
6374*10465441SEvalZero  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6375*10465441SEvalZero    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6376*10465441SEvalZero  else
6377*10465441SEvalZero    $as_unset lt_cv_prog_gnu_ld
6378*10465441SEvalZero  fi
6379*10465441SEvalZero  if test -n "${lt_cv_path_LDCXX+set}"; then
6380*10465441SEvalZero    lt_cv_path_LD=$lt_cv_path_LDCXX
6381*10465441SEvalZero  else
6382*10465441SEvalZero    $as_unset lt_cv_path_LD
6383*10465441SEvalZero  fi
6384*10465441SEvalZero  test -z "${LDCXX+set}" || LD=$LDCXX
6385*10465441SEvalZero  CC=${CXX-"c++"}
6386*10465441SEvalZero  CFLAGS=$CXXFLAGS
6387*10465441SEvalZero  compiler=$CC
6388*10465441SEvalZero  _LT_TAGVAR(compiler, $1)=$CC
6389*10465441SEvalZero  _LT_CC_BASENAME([$compiler])
6390*10465441SEvalZero
6391*10465441SEvalZero  if test -n "$compiler"; then
6392*10465441SEvalZero    # We don't want -fno-exception when compiling C++ code, so set the
6393*10465441SEvalZero    # no_builtin_flag separately
6394*10465441SEvalZero    if test yes = "$GXX"; then
6395*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6396*10465441SEvalZero    else
6397*10465441SEvalZero      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6398*10465441SEvalZero    fi
6399*10465441SEvalZero
6400*10465441SEvalZero    if test yes = "$GXX"; then
6401*10465441SEvalZero      # Set up default GNU C++ configuration
6402*10465441SEvalZero
6403*10465441SEvalZero      LT_PATH_LD
6404*10465441SEvalZero
6405*10465441SEvalZero      # Check if GNU C++ uses GNU ld as the underlying linker, since the
6406*10465441SEvalZero      # archiving commands below assume that GNU ld is being used.
6407*10465441SEvalZero      if test yes = "$with_gnu_ld"; then
6408*10465441SEvalZero        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6409*10465441SEvalZero        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6410*10465441SEvalZero
6411*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6412*10465441SEvalZero        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6413*10465441SEvalZero
6414*10465441SEvalZero        # If archive_cmds runs LD, not CC, wlarc should be empty
6415*10465441SEvalZero        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6416*10465441SEvalZero        #     investigate it a little bit more. (MM)
6417*10465441SEvalZero        wlarc='$wl'
6418*10465441SEvalZero
6419*10465441SEvalZero        # ancient GNU ld didn't support --whole-archive et. al.
6420*10465441SEvalZero        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6421*10465441SEvalZero	  $GREP 'no-whole-archive' > /dev/null; then
6422*10465441SEvalZero          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6423*10465441SEvalZero        else
6424*10465441SEvalZero          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6425*10465441SEvalZero        fi
6426*10465441SEvalZero      else
6427*10465441SEvalZero        with_gnu_ld=no
6428*10465441SEvalZero        wlarc=
6429*10465441SEvalZero
6430*10465441SEvalZero        # A generic and very simple default shared library creation
6431*10465441SEvalZero        # command for GNU C++ for the case where it uses the native
6432*10465441SEvalZero        # linker, instead of GNU ld.  If possible, this setting should
6433*10465441SEvalZero        # overridden to take advantage of the native linker features on
6434*10465441SEvalZero        # the platform it is being used on.
6435*10465441SEvalZero        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6436*10465441SEvalZero      fi
6437*10465441SEvalZero
6438*10465441SEvalZero      # Commands to make compiler produce verbose output that lists
6439*10465441SEvalZero      # what "hidden" libraries, object files and flags are used when
6440*10465441SEvalZero      # linking a shared library.
6441*10465441SEvalZero      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6442*10465441SEvalZero
6443*10465441SEvalZero    else
6444*10465441SEvalZero      GXX=no
6445*10465441SEvalZero      with_gnu_ld=no
6446*10465441SEvalZero      wlarc=
6447*10465441SEvalZero    fi
6448*10465441SEvalZero
6449*10465441SEvalZero    # PORTME: fill in a description of your system's C++ link characteristics
6450*10465441SEvalZero    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6451*10465441SEvalZero    _LT_TAGVAR(ld_shlibs, $1)=yes
6452*10465441SEvalZero    case $host_os in
6453*10465441SEvalZero      aix3*)
6454*10465441SEvalZero        # FIXME: insert proper C++ library support
6455*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
6456*10465441SEvalZero        ;;
6457*10465441SEvalZero      aix[[4-9]]*)
6458*10465441SEvalZero        if test ia64 = "$host_cpu"; then
6459*10465441SEvalZero          # On IA64, the linker does run time linking by default, so we don't
6460*10465441SEvalZero          # have to do anything special.
6461*10465441SEvalZero          aix_use_runtimelinking=no
6462*10465441SEvalZero          exp_sym_flag='-Bexport'
6463*10465441SEvalZero          no_entry_flag=
6464*10465441SEvalZero        else
6465*10465441SEvalZero          aix_use_runtimelinking=no
6466*10465441SEvalZero
6467*10465441SEvalZero          # Test if we are trying to use run time linking or normal
6468*10465441SEvalZero          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6469*10465441SEvalZero          # have runtime linking enabled, and use it for executables.
6470*10465441SEvalZero          # For shared libraries, we enable/disable runtime linking
6471*10465441SEvalZero          # depending on the kind of the shared library created -
6472*10465441SEvalZero          # when "with_aix_soname,aix_use_runtimelinking" is:
6473*10465441SEvalZero          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6474*10465441SEvalZero          # "aix,yes"  lib.so          shared, rtl:yes, for executables
6475*10465441SEvalZero          #            lib.a           static archive
6476*10465441SEvalZero          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6477*10465441SEvalZero          #            lib.a(lib.so.V) shared, rtl:no,  for executables
6478*10465441SEvalZero          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6479*10465441SEvalZero          #            lib.a(lib.so.V) shared, rtl:no
6480*10465441SEvalZero          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6481*10465441SEvalZero          #            lib.a           static archive
6482*10465441SEvalZero          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6483*10465441SEvalZero	    for ld_flag in $LDFLAGS; do
6484*10465441SEvalZero	      case $ld_flag in
6485*10465441SEvalZero	      *-brtl*)
6486*10465441SEvalZero	        aix_use_runtimelinking=yes
6487*10465441SEvalZero	        break
6488*10465441SEvalZero	        ;;
6489*10465441SEvalZero	      esac
6490*10465441SEvalZero	    done
6491*10465441SEvalZero	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6492*10465441SEvalZero	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
6493*10465441SEvalZero	      # so we don't have lib.a shared libs to link our executables.
6494*10465441SEvalZero	      # We have to force runtime linking in this case.
6495*10465441SEvalZero	      aix_use_runtimelinking=yes
6496*10465441SEvalZero	      LDFLAGS="$LDFLAGS -Wl,-brtl"
6497*10465441SEvalZero	    fi
6498*10465441SEvalZero	    ;;
6499*10465441SEvalZero          esac
6500*10465441SEvalZero
6501*10465441SEvalZero          exp_sym_flag='-bexport'
6502*10465441SEvalZero          no_entry_flag='-bnoentry'
6503*10465441SEvalZero        fi
6504*10465441SEvalZero
6505*10465441SEvalZero        # When large executables or shared objects are built, AIX ld can
6506*10465441SEvalZero        # have problems creating the table of contents.  If linking a library
6507*10465441SEvalZero        # or program results in "error TOC overflow" add -mminimal-toc to
6508*10465441SEvalZero        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6509*10465441SEvalZero        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6510*10465441SEvalZero
6511*10465441SEvalZero        _LT_TAGVAR(archive_cmds, $1)=''
6512*10465441SEvalZero        _LT_TAGVAR(hardcode_direct, $1)=yes
6513*10465441SEvalZero        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6514*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6515*10465441SEvalZero        _LT_TAGVAR(link_all_deplibs, $1)=yes
6516*10465441SEvalZero        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6517*10465441SEvalZero        case $with_aix_soname,$aix_use_runtimelinking in
6518*10465441SEvalZero        aix,*) ;;	# no import file
6519*10465441SEvalZero        svr4,* | *,yes) # use import file
6520*10465441SEvalZero          # The Import File defines what to hardcode.
6521*10465441SEvalZero          _LT_TAGVAR(hardcode_direct, $1)=no
6522*10465441SEvalZero          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6523*10465441SEvalZero          ;;
6524*10465441SEvalZero        esac
6525*10465441SEvalZero
6526*10465441SEvalZero        if test yes = "$GXX"; then
6527*10465441SEvalZero          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6528*10465441SEvalZero          # We only want to do this on AIX 4.2 and lower, the check
6529*10465441SEvalZero          # below for broken collect2 doesn't work under 4.3+
6530*10465441SEvalZero	  collect2name=`$CC -print-prog-name=collect2`
6531*10465441SEvalZero	  if test -f "$collect2name" &&
6532*10465441SEvalZero	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6533*10465441SEvalZero	  then
6534*10465441SEvalZero	    # We have reworked collect2
6535*10465441SEvalZero	    :
6536*10465441SEvalZero	  else
6537*10465441SEvalZero	    # We have old collect2
6538*10465441SEvalZero	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6539*10465441SEvalZero	    # It fails to find uninstalled libraries when the uninstalled
6540*10465441SEvalZero	    # path is not listed in the libpath.  Setting hardcode_minus_L
6541*10465441SEvalZero	    # to unsupported forces relinking
6542*10465441SEvalZero	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6543*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6544*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6545*10465441SEvalZero	  fi
6546*10465441SEvalZero          esac
6547*10465441SEvalZero          shared_flag='-shared'
6548*10465441SEvalZero	  if test yes = "$aix_use_runtimelinking"; then
6549*10465441SEvalZero	    shared_flag=$shared_flag' $wl-G'
6550*10465441SEvalZero	  fi
6551*10465441SEvalZero	  # Need to ensure runtime linking is disabled for the traditional
6552*10465441SEvalZero	  # shared library, or the linker may eventually find shared libraries
6553*10465441SEvalZero	  # /with/ Import File - we do not want to mix them.
6554*10465441SEvalZero	  shared_flag_aix='-shared'
6555*10465441SEvalZero	  shared_flag_svr4='-shared $wl-G'
6556*10465441SEvalZero        else
6557*10465441SEvalZero          # not using gcc
6558*10465441SEvalZero          if test ia64 = "$host_cpu"; then
6559*10465441SEvalZero	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6560*10465441SEvalZero	  # chokes on -Wl,-G. The following line is correct:
6561*10465441SEvalZero	  shared_flag='-G'
6562*10465441SEvalZero          else
6563*10465441SEvalZero	    if test yes = "$aix_use_runtimelinking"; then
6564*10465441SEvalZero	      shared_flag='$wl-G'
6565*10465441SEvalZero	    else
6566*10465441SEvalZero	      shared_flag='$wl-bM:SRE'
6567*10465441SEvalZero	    fi
6568*10465441SEvalZero	    shared_flag_aix='$wl-bM:SRE'
6569*10465441SEvalZero	    shared_flag_svr4='$wl-G'
6570*10465441SEvalZero          fi
6571*10465441SEvalZero        fi
6572*10465441SEvalZero
6573*10465441SEvalZero        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6574*10465441SEvalZero        # It seems that -bexpall does not export symbols beginning with
6575*10465441SEvalZero        # underscore (_), so it is better to generate a list of symbols to
6576*10465441SEvalZero	# export.
6577*10465441SEvalZero        _LT_TAGVAR(always_export_symbols, $1)=yes
6578*10465441SEvalZero	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6579*10465441SEvalZero          # Warning - without using the other runtime loading flags (-brtl),
6580*10465441SEvalZero          # -berok will link without error, but may produce a broken library.
6581*10465441SEvalZero          # The "-G" linker flag allows undefined symbols.
6582*10465441SEvalZero          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6583*10465441SEvalZero          # Determine the default libpath from the value encoded in an empty
6584*10465441SEvalZero          # executable.
6585*10465441SEvalZero          _LT_SYS_MODULE_PATH_AIX([$1])
6586*10465441SEvalZero          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6587*10465441SEvalZero
6588*10465441SEvalZero          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6589*10465441SEvalZero        else
6590*10465441SEvalZero          if test ia64 = "$host_cpu"; then
6591*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6592*10465441SEvalZero	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6593*10465441SEvalZero	    _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"
6594*10465441SEvalZero          else
6595*10465441SEvalZero	    # Determine the default libpath from the value encoded in an
6596*10465441SEvalZero	    # empty executable.
6597*10465441SEvalZero	    _LT_SYS_MODULE_PATH_AIX([$1])
6598*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6599*10465441SEvalZero	    # Warning - without using the other run time loading flags,
6600*10465441SEvalZero	    # -berok will link without error, but may produce a broken library.
6601*10465441SEvalZero	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6602*10465441SEvalZero	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6603*10465441SEvalZero	    if test yes = "$with_gnu_ld"; then
6604*10465441SEvalZero	      # We only use this code for GNU lds that support --whole-archive.
6605*10465441SEvalZero	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6606*10465441SEvalZero	    else
6607*10465441SEvalZero	      # Exported symbols can be pulled into shared objects from archives
6608*10465441SEvalZero	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6609*10465441SEvalZero	    fi
6610*10465441SEvalZero	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6611*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6612*10465441SEvalZero	    # -brtl affects multiple linker settings, -berok does not and is overridden later
6613*10465441SEvalZero	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6614*10465441SEvalZero	    if test svr4 != "$with_aix_soname"; then
6615*10465441SEvalZero	      # This is similar to how AIX traditionally builds its shared
6616*10465441SEvalZero	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6617*10465441SEvalZero	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6618*10465441SEvalZero	    fi
6619*10465441SEvalZero	    if test aix != "$with_aix_soname"; then
6620*10465441SEvalZero	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6621*10465441SEvalZero	    else
6622*10465441SEvalZero	      # used by -dlpreopen to get the symbols
6623*10465441SEvalZero	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6624*10465441SEvalZero	    fi
6625*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6626*10465441SEvalZero          fi
6627*10465441SEvalZero        fi
6628*10465441SEvalZero        ;;
6629*10465441SEvalZero
6630*10465441SEvalZero      beos*)
6631*10465441SEvalZero	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6632*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6633*10465441SEvalZero	  # Joseph Beckenbach <[email protected]> says some releases of gcc
6634*10465441SEvalZero	  # support --undefined.  This deserves some investigation.  FIXME
6635*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6636*10465441SEvalZero	else
6637*10465441SEvalZero	  _LT_TAGVAR(ld_shlibs, $1)=no
6638*10465441SEvalZero	fi
6639*10465441SEvalZero	;;
6640*10465441SEvalZero
6641*10465441SEvalZero      chorus*)
6642*10465441SEvalZero        case $cc_basename in
6643*10465441SEvalZero          *)
6644*10465441SEvalZero	  # FIXME: insert proper C++ library support
6645*10465441SEvalZero	  _LT_TAGVAR(ld_shlibs, $1)=no
6646*10465441SEvalZero	  ;;
6647*10465441SEvalZero        esac
6648*10465441SEvalZero        ;;
6649*10465441SEvalZero
6650*10465441SEvalZero      cygwin* | mingw* | pw32* | cegcc*)
6651*10465441SEvalZero	case $GXX,$cc_basename in
6652*10465441SEvalZero	,cl* | no,cl*)
6653*10465441SEvalZero	  # Native MSVC
6654*10465441SEvalZero	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6655*10465441SEvalZero	  # no search path for DLLs.
6656*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6657*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6658*10465441SEvalZero	  _LT_TAGVAR(always_export_symbols, $1)=yes
6659*10465441SEvalZero	  _LT_TAGVAR(file_list_spec, $1)='@'
6660*10465441SEvalZero	  # Tell ltmain to make .lib files, not .a files.
6661*10465441SEvalZero	  libext=lib
6662*10465441SEvalZero	  # Tell ltmain to make .dll files, not .so files.
6663*10465441SEvalZero	  shrext_cmds=.dll
6664*10465441SEvalZero	  # FIXME: Setting linknames here is a bad hack.
6665*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6666*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6667*10465441SEvalZero              cp "$export_symbols" "$output_objdir/$soname.def";
6668*10465441SEvalZero              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6669*10465441SEvalZero            else
6670*10465441SEvalZero              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6671*10465441SEvalZero            fi~
6672*10465441SEvalZero            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6673*10465441SEvalZero            linknames='
6674*10465441SEvalZero	  # The linker will not automatically build a static lib if we build a DLL.
6675*10465441SEvalZero	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6676*10465441SEvalZero	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6677*10465441SEvalZero	  # Don't use ranlib
6678*10465441SEvalZero	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6679*10465441SEvalZero	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6680*10465441SEvalZero            lt_tool_outputfile="@TOOL_OUTPUT@"~
6681*10465441SEvalZero            case $lt_outputfile in
6682*10465441SEvalZero              *.exe|*.EXE) ;;
6683*10465441SEvalZero              *)
6684*10465441SEvalZero                lt_outputfile=$lt_outputfile.exe
6685*10465441SEvalZero                lt_tool_outputfile=$lt_tool_outputfile.exe
6686*10465441SEvalZero                ;;
6687*10465441SEvalZero            esac~
6688*10465441SEvalZero            func_to_tool_file "$lt_outputfile"~
6689*10465441SEvalZero            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6690*10465441SEvalZero              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6691*10465441SEvalZero              $RM "$lt_outputfile.manifest";
6692*10465441SEvalZero            fi'
6693*10465441SEvalZero	  ;;
6694*10465441SEvalZero	*)
6695*10465441SEvalZero	  # g++
6696*10465441SEvalZero	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6697*10465441SEvalZero	  # as there is no search path for DLLs.
6698*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6699*10465441SEvalZero	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6700*10465441SEvalZero	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6701*10465441SEvalZero	  _LT_TAGVAR(always_export_symbols, $1)=no
6702*10465441SEvalZero	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6703*10465441SEvalZero
6704*10465441SEvalZero	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6705*10465441SEvalZero	    _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'
6706*10465441SEvalZero	    # If the export-symbols file already is a .def file, use it as
6707*10465441SEvalZero	    # is; otherwise, prepend EXPORTS...
6708*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6709*10465441SEvalZero              cp $export_symbols $output_objdir/$soname.def;
6710*10465441SEvalZero            else
6711*10465441SEvalZero              echo EXPORTS > $output_objdir/$soname.def;
6712*10465441SEvalZero              cat $export_symbols >> $output_objdir/$soname.def;
6713*10465441SEvalZero            fi~
6714*10465441SEvalZero            $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'
6715*10465441SEvalZero	  else
6716*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
6717*10465441SEvalZero	  fi
6718*10465441SEvalZero	  ;;
6719*10465441SEvalZero	esac
6720*10465441SEvalZero	;;
6721*10465441SEvalZero      darwin* | rhapsody*)
6722*10465441SEvalZero        _LT_DARWIN_LINKER_FEATURES($1)
6723*10465441SEvalZero	;;
6724*10465441SEvalZero
6725*10465441SEvalZero      os2*)
6726*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6727*10465441SEvalZero	_LT_TAGVAR(hardcode_minus_L, $1)=yes
6728*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6729*10465441SEvalZero	shrext_cmds=.dll
6730*10465441SEvalZero	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6731*10465441SEvalZero	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6732*10465441SEvalZero	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6733*10465441SEvalZero	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6734*10465441SEvalZero	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6735*10465441SEvalZero	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6736*10465441SEvalZero	  emximp -o $lib $output_objdir/$libname.def'
6737*10465441SEvalZero	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6738*10465441SEvalZero	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6739*10465441SEvalZero	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6740*10465441SEvalZero	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6741*10465441SEvalZero	  prefix_cmds="$SED"~
6742*10465441SEvalZero	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
6743*10465441SEvalZero	    prefix_cmds="$prefix_cmds -e 1d";
6744*10465441SEvalZero	  fi~
6745*10465441SEvalZero	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6746*10465441SEvalZero	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6747*10465441SEvalZero	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6748*10465441SEvalZero	  emximp -o $lib $output_objdir/$libname.def'
6749*10465441SEvalZero	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6750*10465441SEvalZero	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6751*10465441SEvalZero	;;
6752*10465441SEvalZero
6753*10465441SEvalZero      dgux*)
6754*10465441SEvalZero        case $cc_basename in
6755*10465441SEvalZero          ec++*)
6756*10465441SEvalZero	    # FIXME: insert proper C++ library support
6757*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
6758*10465441SEvalZero	    ;;
6759*10465441SEvalZero          ghcx*)
6760*10465441SEvalZero	    # Green Hills C++ Compiler
6761*10465441SEvalZero	    # FIXME: insert proper C++ library support
6762*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
6763*10465441SEvalZero	    ;;
6764*10465441SEvalZero          *)
6765*10465441SEvalZero	    # FIXME: insert proper C++ library support
6766*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
6767*10465441SEvalZero	    ;;
6768*10465441SEvalZero        esac
6769*10465441SEvalZero        ;;
6770*10465441SEvalZero
6771*10465441SEvalZero      freebsd2.*)
6772*10465441SEvalZero        # C++ shared libraries reported to be fairly broken before
6773*10465441SEvalZero	# switch to ELF
6774*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
6775*10465441SEvalZero        ;;
6776*10465441SEvalZero
6777*10465441SEvalZero      freebsd-elf*)
6778*10465441SEvalZero        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6779*10465441SEvalZero        ;;
6780*10465441SEvalZero
6781*10465441SEvalZero      freebsd* | dragonfly*)
6782*10465441SEvalZero        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6783*10465441SEvalZero        # conventions
6784*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=yes
6785*10465441SEvalZero        ;;
6786*10465441SEvalZero
6787*10465441SEvalZero      haiku*)
6788*10465441SEvalZero        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6789*10465441SEvalZero        _LT_TAGVAR(link_all_deplibs, $1)=yes
6790*10465441SEvalZero        ;;
6791*10465441SEvalZero
6792*10465441SEvalZero      hpux9*)
6793*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6794*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6795*10465441SEvalZero        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6796*10465441SEvalZero        _LT_TAGVAR(hardcode_direct, $1)=yes
6797*10465441SEvalZero        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6798*10465441SEvalZero				             # but as the default
6799*10465441SEvalZero				             # location of the library.
6800*10465441SEvalZero
6801*10465441SEvalZero        case $cc_basename in
6802*10465441SEvalZero          CC*)
6803*10465441SEvalZero            # FIXME: insert proper C++ library support
6804*10465441SEvalZero            _LT_TAGVAR(ld_shlibs, $1)=no
6805*10465441SEvalZero            ;;
6806*10465441SEvalZero          aCC*)
6807*10465441SEvalZero            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6808*10465441SEvalZero            # Commands to make compiler produce verbose output that lists
6809*10465441SEvalZero            # what "hidden" libraries, object files and flags are used when
6810*10465441SEvalZero            # linking a shared library.
6811*10465441SEvalZero            #
6812*10465441SEvalZero            # There doesn't appear to be a way to prevent this compiler from
6813*10465441SEvalZero            # explicitly linking system object files so we need to strip them
6814*10465441SEvalZero            # from the output so that they don't get included in the library
6815*10465441SEvalZero            # dependencies.
6816*10465441SEvalZero            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6817*10465441SEvalZero            ;;
6818*10465441SEvalZero          *)
6819*10465441SEvalZero            if test yes = "$GXX"; then
6820*10465441SEvalZero              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6821*10465441SEvalZero            else
6822*10465441SEvalZero              # FIXME: insert proper C++ library support
6823*10465441SEvalZero              _LT_TAGVAR(ld_shlibs, $1)=no
6824*10465441SEvalZero            fi
6825*10465441SEvalZero            ;;
6826*10465441SEvalZero        esac
6827*10465441SEvalZero        ;;
6828*10465441SEvalZero
6829*10465441SEvalZero      hpux10*|hpux11*)
6830*10465441SEvalZero        if test no = "$with_gnu_ld"; then
6831*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6832*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6833*10465441SEvalZero
6834*10465441SEvalZero          case $host_cpu in
6835*10465441SEvalZero            hppa*64*|ia64*)
6836*10465441SEvalZero              ;;
6837*10465441SEvalZero            *)
6838*10465441SEvalZero	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6839*10465441SEvalZero              ;;
6840*10465441SEvalZero          esac
6841*10465441SEvalZero        fi
6842*10465441SEvalZero        case $host_cpu in
6843*10465441SEvalZero          hppa*64*|ia64*)
6844*10465441SEvalZero            _LT_TAGVAR(hardcode_direct, $1)=no
6845*10465441SEvalZero            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6846*10465441SEvalZero            ;;
6847*10465441SEvalZero          *)
6848*10465441SEvalZero            _LT_TAGVAR(hardcode_direct, $1)=yes
6849*10465441SEvalZero            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6850*10465441SEvalZero            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6851*10465441SEvalZero					         # but as the default
6852*10465441SEvalZero					         # location of the library.
6853*10465441SEvalZero            ;;
6854*10465441SEvalZero        esac
6855*10465441SEvalZero
6856*10465441SEvalZero        case $cc_basename in
6857*10465441SEvalZero          CC*)
6858*10465441SEvalZero	    # FIXME: insert proper C++ library support
6859*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
6860*10465441SEvalZero	    ;;
6861*10465441SEvalZero          aCC*)
6862*10465441SEvalZero	    case $host_cpu in
6863*10465441SEvalZero	      hppa*64*)
6864*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6865*10465441SEvalZero	        ;;
6866*10465441SEvalZero	      ia64*)
6867*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6868*10465441SEvalZero	        ;;
6869*10465441SEvalZero	      *)
6870*10465441SEvalZero	        _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'
6871*10465441SEvalZero	        ;;
6872*10465441SEvalZero	    esac
6873*10465441SEvalZero	    # Commands to make compiler produce verbose output that lists
6874*10465441SEvalZero	    # what "hidden" libraries, object files and flags are used when
6875*10465441SEvalZero	    # linking a shared library.
6876*10465441SEvalZero	    #
6877*10465441SEvalZero	    # There doesn't appear to be a way to prevent this compiler from
6878*10465441SEvalZero	    # explicitly linking system object files so we need to strip them
6879*10465441SEvalZero	    # from the output so that they don't get included in the library
6880*10465441SEvalZero	    # dependencies.
6881*10465441SEvalZero	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6882*10465441SEvalZero	    ;;
6883*10465441SEvalZero          *)
6884*10465441SEvalZero	    if test yes = "$GXX"; then
6885*10465441SEvalZero	      if test no = "$with_gnu_ld"; then
6886*10465441SEvalZero	        case $host_cpu in
6887*10465441SEvalZero	          hppa*64*)
6888*10465441SEvalZero	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6889*10465441SEvalZero	            ;;
6890*10465441SEvalZero	          ia64*)
6891*10465441SEvalZero	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6892*10465441SEvalZero	            ;;
6893*10465441SEvalZero	          *)
6894*10465441SEvalZero	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6895*10465441SEvalZero	            ;;
6896*10465441SEvalZero	        esac
6897*10465441SEvalZero	      fi
6898*10465441SEvalZero	    else
6899*10465441SEvalZero	      # FIXME: insert proper C++ library support
6900*10465441SEvalZero	      _LT_TAGVAR(ld_shlibs, $1)=no
6901*10465441SEvalZero	    fi
6902*10465441SEvalZero	    ;;
6903*10465441SEvalZero        esac
6904*10465441SEvalZero        ;;
6905*10465441SEvalZero
6906*10465441SEvalZero      interix[[3-9]]*)
6907*10465441SEvalZero	_LT_TAGVAR(hardcode_direct, $1)=no
6908*10465441SEvalZero	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6909*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6910*10465441SEvalZero	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6911*10465441SEvalZero	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6912*10465441SEvalZero	# Instead, shared libraries are loaded at an image base (0x10000000 by
6913*10465441SEvalZero	# default) and relocated if they conflict, which is a slow very memory
6914*10465441SEvalZero	# consuming and fragmenting process.  To avoid this, we pick a random,
6915*10465441SEvalZero	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6916*10465441SEvalZero	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6917*10465441SEvalZero	_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'
6918*10465441SEvalZero	_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'
6919*10465441SEvalZero	;;
6920*10465441SEvalZero      irix5* | irix6*)
6921*10465441SEvalZero        case $cc_basename in
6922*10465441SEvalZero          CC*)
6923*10465441SEvalZero	    # SGI C++
6924*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
6925*10465441SEvalZero
6926*10465441SEvalZero	    # Archives containing C++ object files must be created using
6927*10465441SEvalZero	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6928*10465441SEvalZero	    # necessary to make sure instantiated templates are included
6929*10465441SEvalZero	    # in the archive.
6930*10465441SEvalZero	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6931*10465441SEvalZero	    ;;
6932*10465441SEvalZero          *)
6933*10465441SEvalZero	    if test yes = "$GXX"; then
6934*10465441SEvalZero	      if test no = "$with_gnu_ld"; then
6935*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
6936*10465441SEvalZero	      else
6937*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
6938*10465441SEvalZero	      fi
6939*10465441SEvalZero	    fi
6940*10465441SEvalZero	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6941*10465441SEvalZero	    ;;
6942*10465441SEvalZero        esac
6943*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6944*10465441SEvalZero        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6945*10465441SEvalZero        _LT_TAGVAR(inherit_rpath, $1)=yes
6946*10465441SEvalZero        ;;
6947*10465441SEvalZero
6948*10465441SEvalZero      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6949*10465441SEvalZero        case $cc_basename in
6950*10465441SEvalZero          KCC*)
6951*10465441SEvalZero	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6952*10465441SEvalZero
6953*10465441SEvalZero	    # KCC will only create a shared library if the output file
6954*10465441SEvalZero	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6955*10465441SEvalZero	    # to its proper name (with version) after linking.
6956*10465441SEvalZero	    _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'
6957*10465441SEvalZero	    _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'
6958*10465441SEvalZero	    # Commands to make compiler produce verbose output that lists
6959*10465441SEvalZero	    # what "hidden" libraries, object files and flags are used when
6960*10465441SEvalZero	    # linking a shared library.
6961*10465441SEvalZero	    #
6962*10465441SEvalZero	    # There doesn't appear to be a way to prevent this compiler from
6963*10465441SEvalZero	    # explicitly linking system object files so we need to strip them
6964*10465441SEvalZero	    # from the output so that they don't get included in the library
6965*10465441SEvalZero	    # dependencies.
6966*10465441SEvalZero	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6967*10465441SEvalZero
6968*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6969*10465441SEvalZero	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6970*10465441SEvalZero
6971*10465441SEvalZero	    # Archives containing C++ object files must be created using
6972*10465441SEvalZero	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6973*10465441SEvalZero	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6974*10465441SEvalZero	    ;;
6975*10465441SEvalZero	  icpc* | ecpc* )
6976*10465441SEvalZero	    # Intel C++
6977*10465441SEvalZero	    with_gnu_ld=yes
6978*10465441SEvalZero	    # version 8.0 and above of icpc choke on multiply defined symbols
6979*10465441SEvalZero	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6980*10465441SEvalZero	    # earlier do not add the objects themselves.
6981*10465441SEvalZero	    case `$CC -V 2>&1` in
6982*10465441SEvalZero	      *"Version 7."*)
6983*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6984*10465441SEvalZero		_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'
6985*10465441SEvalZero		;;
6986*10465441SEvalZero	      *)  # Version 8.0 or newer
6987*10465441SEvalZero	        tmp_idyn=
6988*10465441SEvalZero	        case $host_cpu in
6989*10465441SEvalZero		  ia64*) tmp_idyn=' -i_dynamic';;
6990*10465441SEvalZero		esac
6991*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6992*10465441SEvalZero		_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'
6993*10465441SEvalZero		;;
6994*10465441SEvalZero	    esac
6995*10465441SEvalZero	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6996*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6997*10465441SEvalZero	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6998*10465441SEvalZero	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6999*10465441SEvalZero	    ;;
7000*10465441SEvalZero          pgCC* | pgcpp*)
7001*10465441SEvalZero            # Portland Group C++ compiler
7002*10465441SEvalZero	    case `$CC -V` in
7003*10465441SEvalZero	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
7004*10465441SEvalZero	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
7005*10465441SEvalZero               rm -rf $tpldir~
7006*10465441SEvalZero               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
7007*10465441SEvalZero               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7008*10465441SEvalZero	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
7009*10465441SEvalZero                rm -rf $tpldir~
7010*10465441SEvalZero                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
7011*10465441SEvalZero                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7012*10465441SEvalZero                $RANLIB $oldlib'
7013*10465441SEvalZero	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7014*10465441SEvalZero                rm -rf $tpldir~
7015*10465441SEvalZero                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7016*10465441SEvalZero                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7017*10465441SEvalZero	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7018*10465441SEvalZero                rm -rf $tpldir~
7019*10465441SEvalZero                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7020*10465441SEvalZero                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7021*10465441SEvalZero	      ;;
7022*10465441SEvalZero	    *) # Version 6 and above use weak symbols
7023*10465441SEvalZero	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7024*10465441SEvalZero	      _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'
7025*10465441SEvalZero	      ;;
7026*10465441SEvalZero	    esac
7027*10465441SEvalZero
7028*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7029*10465441SEvalZero	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7030*10465441SEvalZero	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7031*10465441SEvalZero            ;;
7032*10465441SEvalZero	  cxx*)
7033*10465441SEvalZero	    # Compaq C++
7034*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7035*10465441SEvalZero	    _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'
7036*10465441SEvalZero
7037*10465441SEvalZero	    runpath_var=LD_RUN_PATH
7038*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7039*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7040*10465441SEvalZero
7041*10465441SEvalZero	    # Commands to make compiler produce verbose output that lists
7042*10465441SEvalZero	    # what "hidden" libraries, object files and flags are used when
7043*10465441SEvalZero	    # linking a shared library.
7044*10465441SEvalZero	    #
7045*10465441SEvalZero	    # There doesn't appear to be a way to prevent this compiler from
7046*10465441SEvalZero	    # explicitly linking system object files so we need to strip them
7047*10465441SEvalZero	    # from the output so that they don't get included in the library
7048*10465441SEvalZero	    # dependencies.
7049*10465441SEvalZero	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
7050*10465441SEvalZero	    ;;
7051*10465441SEvalZero	  xl* | mpixl* | bgxl*)
7052*10465441SEvalZero	    # IBM XL 8.0 on PPC, with GNU ld
7053*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7054*10465441SEvalZero	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7055*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7056*10465441SEvalZero	    if test yes = "$supports_anon_versioning"; then
7057*10465441SEvalZero	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7058*10465441SEvalZero                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7059*10465441SEvalZero                echo "local: *; };" >> $output_objdir/$libname.ver~
7060*10465441SEvalZero                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7061*10465441SEvalZero	    fi
7062*10465441SEvalZero	    ;;
7063*10465441SEvalZero	  *)
7064*10465441SEvalZero	    case `$CC -V 2>&1 | sed 5q` in
7065*10465441SEvalZero	    *Sun\ C*)
7066*10465441SEvalZero	      # Sun C++ 5.9
7067*10465441SEvalZero	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7068*10465441SEvalZero	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7069*10465441SEvalZero	      _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'
7070*10465441SEvalZero	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7071*10465441SEvalZero	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7072*10465441SEvalZero	      _LT_TAGVAR(compiler_needs_object, $1)=yes
7073*10465441SEvalZero
7074*10465441SEvalZero	      # Not sure whether something based on
7075*10465441SEvalZero	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7076*10465441SEvalZero	      # would be better.
7077*10465441SEvalZero	      output_verbose_link_cmd='func_echo_all'
7078*10465441SEvalZero
7079*10465441SEvalZero	      # Archives containing C++ object files must be created using
7080*10465441SEvalZero	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7081*10465441SEvalZero	      # necessary to make sure instantiated templates are included
7082*10465441SEvalZero	      # in the archive.
7083*10465441SEvalZero	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7084*10465441SEvalZero	      ;;
7085*10465441SEvalZero	    esac
7086*10465441SEvalZero	    ;;
7087*10465441SEvalZero	esac
7088*10465441SEvalZero	;;
7089*10465441SEvalZero
7090*10465441SEvalZero      lynxos*)
7091*10465441SEvalZero        # FIXME: insert proper C++ library support
7092*10465441SEvalZero	_LT_TAGVAR(ld_shlibs, $1)=no
7093*10465441SEvalZero	;;
7094*10465441SEvalZero
7095*10465441SEvalZero      m88k*)
7096*10465441SEvalZero        # FIXME: insert proper C++ library support
7097*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
7098*10465441SEvalZero	;;
7099*10465441SEvalZero
7100*10465441SEvalZero      mvs*)
7101*10465441SEvalZero        case $cc_basename in
7102*10465441SEvalZero          cxx*)
7103*10465441SEvalZero	    # FIXME: insert proper C++ library support
7104*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7105*10465441SEvalZero	    ;;
7106*10465441SEvalZero	  *)
7107*10465441SEvalZero	    # FIXME: insert proper C++ library support
7108*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7109*10465441SEvalZero	    ;;
7110*10465441SEvalZero	esac
7111*10465441SEvalZero	;;
7112*10465441SEvalZero
7113*10465441SEvalZero      netbsd*)
7114*10465441SEvalZero        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7115*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7116*10465441SEvalZero	  wlarc=
7117*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7118*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=yes
7119*10465441SEvalZero	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7120*10465441SEvalZero	fi
7121*10465441SEvalZero	# Workaround some broken pre-1.5 toolchains
7122*10465441SEvalZero	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7123*10465441SEvalZero	;;
7124*10465441SEvalZero
7125*10465441SEvalZero      *nto* | *qnx*)
7126*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=yes
7127*10465441SEvalZero	;;
7128*10465441SEvalZero
7129*10465441SEvalZero      openbsd* | bitrig*)
7130*10465441SEvalZero	if test -f /usr/libexec/ld.so; then
7131*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct, $1)=yes
7132*10465441SEvalZero	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7133*10465441SEvalZero	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7134*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7135*10465441SEvalZero	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7136*10465441SEvalZero	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7137*10465441SEvalZero	    _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'
7138*10465441SEvalZero	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7139*10465441SEvalZero	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7140*10465441SEvalZero	  fi
7141*10465441SEvalZero	  output_verbose_link_cmd=func_echo_all
7142*10465441SEvalZero	else
7143*10465441SEvalZero	  _LT_TAGVAR(ld_shlibs, $1)=no
7144*10465441SEvalZero	fi
7145*10465441SEvalZero	;;
7146*10465441SEvalZero
7147*10465441SEvalZero      osf3* | osf4* | osf5*)
7148*10465441SEvalZero        case $cc_basename in
7149*10465441SEvalZero          KCC*)
7150*10465441SEvalZero	    # Kuck and Associates, Inc. (KAI) C++ Compiler
7151*10465441SEvalZero
7152*10465441SEvalZero	    # KCC will only create a shared library if the output file
7153*10465441SEvalZero	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
7154*10465441SEvalZero	    # to its proper name (with version) after linking.
7155*10465441SEvalZero	    _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'
7156*10465441SEvalZero
7157*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7158*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7159*10465441SEvalZero
7160*10465441SEvalZero	    # Archives containing C++ object files must be created using
7161*10465441SEvalZero	    # the KAI C++ compiler.
7162*10465441SEvalZero	    case $host in
7163*10465441SEvalZero	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7164*10465441SEvalZero	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7165*10465441SEvalZero	    esac
7166*10465441SEvalZero	    ;;
7167*10465441SEvalZero          RCC*)
7168*10465441SEvalZero	    # Rational C++ 2.4.1
7169*10465441SEvalZero	    # FIXME: insert proper C++ library support
7170*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7171*10465441SEvalZero	    ;;
7172*10465441SEvalZero          cxx*)
7173*10465441SEvalZero	    case $host in
7174*10465441SEvalZero	      osf3*)
7175*10465441SEvalZero	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7176*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7177*10465441SEvalZero	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7178*10465441SEvalZero		;;
7179*10465441SEvalZero	      *)
7180*10465441SEvalZero	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7181*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7182*10465441SEvalZero	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7183*10465441SEvalZero                  echo "-hidden">> $lib.exp~
7184*10465441SEvalZero                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
7185*10465441SEvalZero                  $RM $lib.exp'
7186*10465441SEvalZero	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7187*10465441SEvalZero		;;
7188*10465441SEvalZero	    esac
7189*10465441SEvalZero
7190*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7191*10465441SEvalZero
7192*10465441SEvalZero	    # Commands to make compiler produce verbose output that lists
7193*10465441SEvalZero	    # what "hidden" libraries, object files and flags are used when
7194*10465441SEvalZero	    # linking a shared library.
7195*10465441SEvalZero	    #
7196*10465441SEvalZero	    # There doesn't appear to be a way to prevent this compiler from
7197*10465441SEvalZero	    # explicitly linking system object files so we need to strip them
7198*10465441SEvalZero	    # from the output so that they don't get included in the library
7199*10465441SEvalZero	    # dependencies.
7200*10465441SEvalZero	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7201*10465441SEvalZero	    ;;
7202*10465441SEvalZero	  *)
7203*10465441SEvalZero	    if test yes,no = "$GXX,$with_gnu_ld"; then
7204*10465441SEvalZero	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7205*10465441SEvalZero	      case $host in
7206*10465441SEvalZero	        osf3*)
7207*10465441SEvalZero	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7208*10465441SEvalZero		  ;;
7209*10465441SEvalZero	        *)
7210*10465441SEvalZero	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7211*10465441SEvalZero		  ;;
7212*10465441SEvalZero	      esac
7213*10465441SEvalZero
7214*10465441SEvalZero	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7215*10465441SEvalZero	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7216*10465441SEvalZero
7217*10465441SEvalZero	      # Commands to make compiler produce verbose output that lists
7218*10465441SEvalZero	      # what "hidden" libraries, object files and flags are used when
7219*10465441SEvalZero	      # linking a shared library.
7220*10465441SEvalZero	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7221*10465441SEvalZero
7222*10465441SEvalZero	    else
7223*10465441SEvalZero	      # FIXME: insert proper C++ library support
7224*10465441SEvalZero	      _LT_TAGVAR(ld_shlibs, $1)=no
7225*10465441SEvalZero	    fi
7226*10465441SEvalZero	    ;;
7227*10465441SEvalZero        esac
7228*10465441SEvalZero        ;;
7229*10465441SEvalZero
7230*10465441SEvalZero      psos*)
7231*10465441SEvalZero        # FIXME: insert proper C++ library support
7232*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
7233*10465441SEvalZero        ;;
7234*10465441SEvalZero
7235*10465441SEvalZero      sunos4*)
7236*10465441SEvalZero        case $cc_basename in
7237*10465441SEvalZero          CC*)
7238*10465441SEvalZero	    # Sun C++ 4.x
7239*10465441SEvalZero	    # FIXME: insert proper C++ library support
7240*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7241*10465441SEvalZero	    ;;
7242*10465441SEvalZero          lcc*)
7243*10465441SEvalZero	    # Lucid
7244*10465441SEvalZero	    # FIXME: insert proper C++ library support
7245*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7246*10465441SEvalZero	    ;;
7247*10465441SEvalZero          *)
7248*10465441SEvalZero	    # FIXME: insert proper C++ library support
7249*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7250*10465441SEvalZero	    ;;
7251*10465441SEvalZero        esac
7252*10465441SEvalZero        ;;
7253*10465441SEvalZero
7254*10465441SEvalZero      solaris*)
7255*10465441SEvalZero        case $cc_basename in
7256*10465441SEvalZero          CC* | sunCC*)
7257*10465441SEvalZero	    # Sun C++ 4.2, 5.x and Centerline C++
7258*10465441SEvalZero            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7259*10465441SEvalZero	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7260*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7261*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7262*10465441SEvalZero              $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'
7263*10465441SEvalZero
7264*10465441SEvalZero	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7265*10465441SEvalZero	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7266*10465441SEvalZero	    case $host_os in
7267*10465441SEvalZero	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7268*10465441SEvalZero	      *)
7269*10465441SEvalZero		# The compiler driver will combine and reorder linker options,
7270*10465441SEvalZero		# but understands '-z linker_flag'.
7271*10465441SEvalZero	        # Supported since Solaris 2.6 (maybe 2.5.1?)
7272*10465441SEvalZero		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7273*10465441SEvalZero	        ;;
7274*10465441SEvalZero	    esac
7275*10465441SEvalZero	    _LT_TAGVAR(link_all_deplibs, $1)=yes
7276*10465441SEvalZero
7277*10465441SEvalZero	    output_verbose_link_cmd='func_echo_all'
7278*10465441SEvalZero
7279*10465441SEvalZero	    # Archives containing C++ object files must be created using
7280*10465441SEvalZero	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7281*10465441SEvalZero	    # necessary to make sure instantiated templates are included
7282*10465441SEvalZero	    # in the archive.
7283*10465441SEvalZero	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7284*10465441SEvalZero	    ;;
7285*10465441SEvalZero          gcx*)
7286*10465441SEvalZero	    # Green Hills C++ Compiler
7287*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7288*10465441SEvalZero
7289*10465441SEvalZero	    # The C++ compiler must be used to create the archive.
7290*10465441SEvalZero	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7291*10465441SEvalZero	    ;;
7292*10465441SEvalZero          *)
7293*10465441SEvalZero	    # GNU C++ compiler with Solaris linker
7294*10465441SEvalZero	    if test yes,no = "$GXX,$with_gnu_ld"; then
7295*10465441SEvalZero	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7296*10465441SEvalZero	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7297*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7298*10465441SEvalZero	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7299*10465441SEvalZero                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7300*10465441SEvalZero
7301*10465441SEvalZero	        # Commands to make compiler produce verbose output that lists
7302*10465441SEvalZero	        # what "hidden" libraries, object files and flags are used when
7303*10465441SEvalZero	        # linking a shared library.
7304*10465441SEvalZero	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7305*10465441SEvalZero	      else
7306*10465441SEvalZero	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
7307*10465441SEvalZero	        # platform.
7308*10465441SEvalZero	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7309*10465441SEvalZero	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7310*10465441SEvalZero                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7311*10465441SEvalZero
7312*10465441SEvalZero	        # Commands to make compiler produce verbose output that lists
7313*10465441SEvalZero	        # what "hidden" libraries, object files and flags are used when
7314*10465441SEvalZero	        # linking a shared library.
7315*10465441SEvalZero	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7316*10465441SEvalZero	      fi
7317*10465441SEvalZero
7318*10465441SEvalZero	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7319*10465441SEvalZero	      case $host_os in
7320*10465441SEvalZero		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7321*10465441SEvalZero		*)
7322*10465441SEvalZero		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7323*10465441SEvalZero		  ;;
7324*10465441SEvalZero	      esac
7325*10465441SEvalZero	    fi
7326*10465441SEvalZero	    ;;
7327*10465441SEvalZero        esac
7328*10465441SEvalZero        ;;
7329*10465441SEvalZero
7330*10465441SEvalZero    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7331*10465441SEvalZero      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7332*10465441SEvalZero      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7333*10465441SEvalZero      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7334*10465441SEvalZero      runpath_var='LD_RUN_PATH'
7335*10465441SEvalZero
7336*10465441SEvalZero      case $cc_basename in
7337*10465441SEvalZero        CC*)
7338*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7339*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7340*10465441SEvalZero	  ;;
7341*10465441SEvalZero	*)
7342*10465441SEvalZero	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7343*10465441SEvalZero	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7344*10465441SEvalZero	  ;;
7345*10465441SEvalZero      esac
7346*10465441SEvalZero      ;;
7347*10465441SEvalZero
7348*10465441SEvalZero      sysv5* | sco3.2v5* | sco5v6*)
7349*10465441SEvalZero	# Note: We CANNOT use -z defs as we might desire, because we do not
7350*10465441SEvalZero	# link with -lc, and that would cause any symbols used from libc to
7351*10465441SEvalZero	# always be unresolved, which means just about no library would
7352*10465441SEvalZero	# ever link correctly.  If we're not using GNU ld we use -z text
7353*10465441SEvalZero	# though, which does catch some bad symbols but isn't as heavy-handed
7354*10465441SEvalZero	# as -z defs.
7355*10465441SEvalZero	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7356*10465441SEvalZero	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7357*10465441SEvalZero	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7358*10465441SEvalZero	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7359*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7360*10465441SEvalZero	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7361*10465441SEvalZero	_LT_TAGVAR(link_all_deplibs, $1)=yes
7362*10465441SEvalZero	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7363*10465441SEvalZero	runpath_var='LD_RUN_PATH'
7364*10465441SEvalZero
7365*10465441SEvalZero	case $cc_basename in
7366*10465441SEvalZero          CC*)
7367*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7368*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7369*10465441SEvalZero	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7370*10465441SEvalZero              '"$_LT_TAGVAR(old_archive_cmds, $1)"
7371*10465441SEvalZero	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7372*10465441SEvalZero              '"$_LT_TAGVAR(reload_cmds, $1)"
7373*10465441SEvalZero	    ;;
7374*10465441SEvalZero	  *)
7375*10465441SEvalZero	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7376*10465441SEvalZero	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7377*10465441SEvalZero	    ;;
7378*10465441SEvalZero	esac
7379*10465441SEvalZero      ;;
7380*10465441SEvalZero
7381*10465441SEvalZero      tandem*)
7382*10465441SEvalZero        case $cc_basename in
7383*10465441SEvalZero          NCC*)
7384*10465441SEvalZero	    # NonStop-UX NCC 3.20
7385*10465441SEvalZero	    # FIXME: insert proper C++ library support
7386*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7387*10465441SEvalZero	    ;;
7388*10465441SEvalZero          *)
7389*10465441SEvalZero	    # FIXME: insert proper C++ library support
7390*10465441SEvalZero	    _LT_TAGVAR(ld_shlibs, $1)=no
7391*10465441SEvalZero	    ;;
7392*10465441SEvalZero        esac
7393*10465441SEvalZero        ;;
7394*10465441SEvalZero
7395*10465441SEvalZero      vxworks*)
7396*10465441SEvalZero        # FIXME: insert proper C++ library support
7397*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
7398*10465441SEvalZero        ;;
7399*10465441SEvalZero
7400*10465441SEvalZero      *)
7401*10465441SEvalZero        # FIXME: insert proper C++ library support
7402*10465441SEvalZero        _LT_TAGVAR(ld_shlibs, $1)=no
7403*10465441SEvalZero        ;;
7404*10465441SEvalZero    esac
7405*10465441SEvalZero
7406*10465441SEvalZero    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7407*10465441SEvalZero    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7408*10465441SEvalZero
7409*10465441SEvalZero    _LT_TAGVAR(GCC, $1)=$GXX
7410*10465441SEvalZero    _LT_TAGVAR(LD, $1)=$LD
7411*10465441SEvalZero
7412*10465441SEvalZero    ## CAVEAT EMPTOR:
7413*10465441SEvalZero    ## There is no encapsulation within the following macros, do not change
7414*10465441SEvalZero    ## the running order or otherwise move them around unless you know exactly
7415*10465441SEvalZero    ## what you are doing...
7416*10465441SEvalZero    _LT_SYS_HIDDEN_LIBDEPS($1)
7417*10465441SEvalZero    _LT_COMPILER_PIC($1)
7418*10465441SEvalZero    _LT_COMPILER_C_O($1)
7419*10465441SEvalZero    _LT_COMPILER_FILE_LOCKS($1)
7420*10465441SEvalZero    _LT_LINKER_SHLIBS($1)
7421*10465441SEvalZero    _LT_SYS_DYNAMIC_LINKER($1)
7422*10465441SEvalZero    _LT_LINKER_HARDCODE_LIBPATH($1)
7423*10465441SEvalZero
7424*10465441SEvalZero    _LT_CONFIG($1)
7425*10465441SEvalZero  fi # test -n "$compiler"
7426*10465441SEvalZero
7427*10465441SEvalZero  CC=$lt_save_CC
7428*10465441SEvalZero  CFLAGS=$lt_save_CFLAGS
7429*10465441SEvalZero  LDCXX=$LD
7430*10465441SEvalZero  LD=$lt_save_LD
7431*10465441SEvalZero  GCC=$lt_save_GCC
7432*10465441SEvalZero  with_gnu_ld=$lt_save_with_gnu_ld
7433*10465441SEvalZero  lt_cv_path_LDCXX=$lt_cv_path_LD
7434*10465441SEvalZero  lt_cv_path_LD=$lt_save_path_LD
7435*10465441SEvalZero  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7436*10465441SEvalZero  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7437*10465441SEvalZerofi # test yes != "$_lt_caught_CXX_error"
7438*10465441SEvalZero
7439*10465441SEvalZeroAC_LANG_POP
7440*10465441SEvalZero])# _LT_LANG_CXX_CONFIG
7441*10465441SEvalZero
7442*10465441SEvalZero
7443*10465441SEvalZero# _LT_FUNC_STRIPNAME_CNF
7444*10465441SEvalZero# ----------------------
7445*10465441SEvalZero# func_stripname_cnf prefix suffix name
7446*10465441SEvalZero# strip PREFIX and SUFFIX off of NAME.
7447*10465441SEvalZero# PREFIX and SUFFIX must not contain globbing or regex special
7448*10465441SEvalZero# characters, hashes, percent signs, but SUFFIX may contain a leading
7449*10465441SEvalZero# dot (in which case that matches only a dot).
7450*10465441SEvalZero#
7451*10465441SEvalZero# This function is identical to the (non-XSI) version of func_stripname,
7452*10465441SEvalZero# except this one can be used by m4 code that may be executed by configure,
7453*10465441SEvalZero# rather than the libtool script.
7454*10465441SEvalZerom4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7455*10465441SEvalZeroAC_REQUIRE([_LT_DECL_SED])
7456*10465441SEvalZeroAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7457*10465441SEvalZerofunc_stripname_cnf ()
7458*10465441SEvalZero{
7459*10465441SEvalZero  case @S|@2 in
7460*10465441SEvalZero  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7461*10465441SEvalZero  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7462*10465441SEvalZero  esac
7463*10465441SEvalZero} # func_stripname_cnf
7464*10465441SEvalZero])# _LT_FUNC_STRIPNAME_CNF
7465*10465441SEvalZero
7466*10465441SEvalZero
7467*10465441SEvalZero# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7468*10465441SEvalZero# ---------------------------------
7469*10465441SEvalZero# Figure out "hidden" library dependencies from verbose
7470*10465441SEvalZero# compiler output when linking a shared library.
7471*10465441SEvalZero# Parse the compiler output and extract the necessary
7472*10465441SEvalZero# objects, libraries and library flags.
7473*10465441SEvalZerom4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7474*10465441SEvalZero[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7475*10465441SEvalZeroAC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7476*10465441SEvalZero# Dependencies to place before and after the object being linked:
7477*10465441SEvalZero_LT_TAGVAR(predep_objects, $1)=
7478*10465441SEvalZero_LT_TAGVAR(postdep_objects, $1)=
7479*10465441SEvalZero_LT_TAGVAR(predeps, $1)=
7480*10465441SEvalZero_LT_TAGVAR(postdeps, $1)=
7481*10465441SEvalZero_LT_TAGVAR(compiler_lib_search_path, $1)=
7482*10465441SEvalZero
7483*10465441SEvalZerodnl we can't use the lt_simple_compile_test_code here,
7484*10465441SEvalZerodnl because it contains code intended for an executable,
7485*10465441SEvalZerodnl not a library.  It's possible we should let each
7486*10465441SEvalZerodnl tag define a new lt_????_link_test_code variable,
7487*10465441SEvalZerodnl but it's only used here...
7488*10465441SEvalZerom4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7489*10465441SEvalZeroint a;
7490*10465441SEvalZerovoid foo (void) { a = 0; }
7491*10465441SEvalZero_LT_EOF
7492*10465441SEvalZero], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7493*10465441SEvalZeroclass Foo
7494*10465441SEvalZero{
7495*10465441SEvalZeropublic:
7496*10465441SEvalZero  Foo (void) { a = 0; }
7497*10465441SEvalZeroprivate:
7498*10465441SEvalZero  int a;
7499*10465441SEvalZero};
7500*10465441SEvalZero_LT_EOF
7501*10465441SEvalZero], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7502*10465441SEvalZero      subroutine foo
7503*10465441SEvalZero      implicit none
7504*10465441SEvalZero      integer*4 a
7505*10465441SEvalZero      a=0
7506*10465441SEvalZero      return
7507*10465441SEvalZero      end
7508*10465441SEvalZero_LT_EOF
7509*10465441SEvalZero], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7510*10465441SEvalZero      subroutine foo
7511*10465441SEvalZero      implicit none
7512*10465441SEvalZero      integer a
7513*10465441SEvalZero      a=0
7514*10465441SEvalZero      return
7515*10465441SEvalZero      end
7516*10465441SEvalZero_LT_EOF
7517*10465441SEvalZero], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7518*10465441SEvalZeropublic class foo {
7519*10465441SEvalZero  private int a;
7520*10465441SEvalZero  public void bar (void) {
7521*10465441SEvalZero    a = 0;
7522*10465441SEvalZero  }
7523*10465441SEvalZero};
7524*10465441SEvalZero_LT_EOF
7525*10465441SEvalZero], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7526*10465441SEvalZeropackage foo
7527*10465441SEvalZerofunc foo() {
7528*10465441SEvalZero}
7529*10465441SEvalZero_LT_EOF
7530*10465441SEvalZero])
7531*10465441SEvalZero
7532*10465441SEvalZero_lt_libdeps_save_CFLAGS=$CFLAGS
7533*10465441SEvalZerocase "$CC $CFLAGS " in #(
7534*10465441SEvalZero*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7535*10465441SEvalZero*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7536*10465441SEvalZero*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7537*10465441SEvalZeroesac
7538*10465441SEvalZero
7539*10465441SEvalZerodnl Parse the compiler output and extract the necessary
7540*10465441SEvalZerodnl objects, libraries and library flags.
7541*10465441SEvalZeroif AC_TRY_EVAL(ac_compile); then
7542*10465441SEvalZero  # Parse the compiler output and extract the necessary
7543*10465441SEvalZero  # objects, libraries and library flags.
7544*10465441SEvalZero
7545*10465441SEvalZero  # Sentinel used to keep track of whether or not we are before
7546*10465441SEvalZero  # the conftest object file.
7547*10465441SEvalZero  pre_test_object_deps_done=no
7548*10465441SEvalZero
7549*10465441SEvalZero  for p in `eval "$output_verbose_link_cmd"`; do
7550*10465441SEvalZero    case $prev$p in
7551*10465441SEvalZero
7552*10465441SEvalZero    -L* | -R* | -l*)
7553*10465441SEvalZero       # Some compilers place space between "-{L,R}" and the path.
7554*10465441SEvalZero       # Remove the space.
7555*10465441SEvalZero       if test x-L = "$p" ||
7556*10465441SEvalZero          test x-R = "$p"; then
7557*10465441SEvalZero	 prev=$p
7558*10465441SEvalZero	 continue
7559*10465441SEvalZero       fi
7560*10465441SEvalZero
7561*10465441SEvalZero       # Expand the sysroot to ease extracting the directories later.
7562*10465441SEvalZero       if test -z "$prev"; then
7563*10465441SEvalZero         case $p in
7564*10465441SEvalZero         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7565*10465441SEvalZero         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7566*10465441SEvalZero         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7567*10465441SEvalZero         esac
7568*10465441SEvalZero       fi
7569*10465441SEvalZero       case $p in
7570*10465441SEvalZero       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7571*10465441SEvalZero       esac
7572*10465441SEvalZero       if test no = "$pre_test_object_deps_done"; then
7573*10465441SEvalZero	 case $prev in
7574*10465441SEvalZero	 -L | -R)
7575*10465441SEvalZero	   # Internal compiler library paths should come after those
7576*10465441SEvalZero	   # provided the user.  The postdeps already come after the
7577*10465441SEvalZero	   # user supplied libs so there is no need to process them.
7578*10465441SEvalZero	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7579*10465441SEvalZero	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7580*10465441SEvalZero	   else
7581*10465441SEvalZero	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7582*10465441SEvalZero	   fi
7583*10465441SEvalZero	   ;;
7584*10465441SEvalZero	 # The "-l" case would never come before the object being
7585*10465441SEvalZero	 # linked, so don't bother handling this case.
7586*10465441SEvalZero	 esac
7587*10465441SEvalZero       else
7588*10465441SEvalZero	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7589*10465441SEvalZero	   _LT_TAGVAR(postdeps, $1)=$prev$p
7590*10465441SEvalZero	 else
7591*10465441SEvalZero	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7592*10465441SEvalZero	 fi
7593*10465441SEvalZero       fi
7594*10465441SEvalZero       prev=
7595*10465441SEvalZero       ;;
7596*10465441SEvalZero
7597*10465441SEvalZero    *.lto.$objext) ;; # Ignore GCC LTO objects
7598*10465441SEvalZero    *.$objext)
7599*10465441SEvalZero       # This assumes that the test object file only shows up
7600*10465441SEvalZero       # once in the compiler output.
7601*10465441SEvalZero       if test "$p" = "conftest.$objext"; then
7602*10465441SEvalZero	 pre_test_object_deps_done=yes
7603*10465441SEvalZero	 continue
7604*10465441SEvalZero       fi
7605*10465441SEvalZero
7606*10465441SEvalZero       if test no = "$pre_test_object_deps_done"; then
7607*10465441SEvalZero	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7608*10465441SEvalZero	   _LT_TAGVAR(predep_objects, $1)=$p
7609*10465441SEvalZero	 else
7610*10465441SEvalZero	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7611*10465441SEvalZero	 fi
7612*10465441SEvalZero       else
7613*10465441SEvalZero	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7614*10465441SEvalZero	   _LT_TAGVAR(postdep_objects, $1)=$p
7615*10465441SEvalZero	 else
7616*10465441SEvalZero	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7617*10465441SEvalZero	 fi
7618*10465441SEvalZero       fi
7619*10465441SEvalZero       ;;
7620*10465441SEvalZero
7621*10465441SEvalZero    *) ;; # Ignore the rest.
7622*10465441SEvalZero
7623*10465441SEvalZero    esac
7624*10465441SEvalZero  done
7625*10465441SEvalZero
7626*10465441SEvalZero  # Clean up.
7627*10465441SEvalZero  rm -f a.out a.exe
7628*10465441SEvalZeroelse
7629*10465441SEvalZero  echo "libtool.m4: error: problem compiling $1 test program"
7630*10465441SEvalZerofi
7631*10465441SEvalZero
7632*10465441SEvalZero$RM -f confest.$objext
7633*10465441SEvalZeroCFLAGS=$_lt_libdeps_save_CFLAGS
7634*10465441SEvalZero
7635*10465441SEvalZero# PORTME: override above test on systems where it is broken
7636*10465441SEvalZerom4_if([$1], [CXX],
7637*10465441SEvalZero[case $host_os in
7638*10465441SEvalZerointerix[[3-9]]*)
7639*10465441SEvalZero  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7640*10465441SEvalZero  # hack all around it, let's just trust "g++" to DTRT.
7641*10465441SEvalZero  _LT_TAGVAR(predep_objects,$1)=
7642*10465441SEvalZero  _LT_TAGVAR(postdep_objects,$1)=
7643*10465441SEvalZero  _LT_TAGVAR(postdeps,$1)=
7644*10465441SEvalZero  ;;
7645*10465441SEvalZeroesac
7646*10465441SEvalZero])
7647*10465441SEvalZero
7648*10465441SEvalZerocase " $_LT_TAGVAR(postdeps, $1) " in
7649*10465441SEvalZero*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7650*10465441SEvalZeroesac
7651*10465441SEvalZero _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7652*10465441SEvalZeroif test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7653*10465441SEvalZero _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7654*10465441SEvalZerofi
7655*10465441SEvalZero_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7656*10465441SEvalZero    [The directories searched by this compiler when creating a shared library])
7657*10465441SEvalZero_LT_TAGDECL([], [predep_objects], [1],
7658*10465441SEvalZero    [Dependencies to place before and after the objects being linked to
7659*10465441SEvalZero    create a shared library])
7660*10465441SEvalZero_LT_TAGDECL([], [postdep_objects], [1])
7661*10465441SEvalZero_LT_TAGDECL([], [predeps], [1])
7662*10465441SEvalZero_LT_TAGDECL([], [postdeps], [1])
7663*10465441SEvalZero_LT_TAGDECL([], [compiler_lib_search_path], [1],
7664*10465441SEvalZero    [The library search path used internally by the compiler when linking
7665*10465441SEvalZero    a shared library])
7666*10465441SEvalZero])# _LT_SYS_HIDDEN_LIBDEPS
7667*10465441SEvalZero
7668*10465441SEvalZero
7669*10465441SEvalZero# _LT_LANG_F77_CONFIG([TAG])
7670*10465441SEvalZero# --------------------------
7671*10465441SEvalZero# Ensure that the configuration variables for a Fortran 77 compiler are
7672*10465441SEvalZero# suitably defined.  These variables are subsequently used by _LT_CONFIG
7673*10465441SEvalZero# to write the compiler configuration to 'libtool'.
7674*10465441SEvalZerom4_defun([_LT_LANG_F77_CONFIG],
7675*10465441SEvalZero[AC_LANG_PUSH(Fortran 77)
7676*10465441SEvalZeroif test -z "$F77" || test no = "$F77"; then
7677*10465441SEvalZero  _lt_disable_F77=yes
7678*10465441SEvalZerofi
7679*10465441SEvalZero
7680*10465441SEvalZero_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7681*10465441SEvalZero_LT_TAGVAR(allow_undefined_flag, $1)=
7682*10465441SEvalZero_LT_TAGVAR(always_export_symbols, $1)=no
7683*10465441SEvalZero_LT_TAGVAR(archive_expsym_cmds, $1)=
7684*10465441SEvalZero_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7685*10465441SEvalZero_LT_TAGVAR(hardcode_direct, $1)=no
7686*10465441SEvalZero_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7687*10465441SEvalZero_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7688*10465441SEvalZero_LT_TAGVAR(hardcode_libdir_separator, $1)=
7689*10465441SEvalZero_LT_TAGVAR(hardcode_minus_L, $1)=no
7690*10465441SEvalZero_LT_TAGVAR(hardcode_automatic, $1)=no
7691*10465441SEvalZero_LT_TAGVAR(inherit_rpath, $1)=no
7692*10465441SEvalZero_LT_TAGVAR(module_cmds, $1)=
7693*10465441SEvalZero_LT_TAGVAR(module_expsym_cmds, $1)=
7694*10465441SEvalZero_LT_TAGVAR(link_all_deplibs, $1)=unknown
7695*10465441SEvalZero_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7696*10465441SEvalZero_LT_TAGVAR(reload_flag, $1)=$reload_flag
7697*10465441SEvalZero_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7698*10465441SEvalZero_LT_TAGVAR(no_undefined_flag, $1)=
7699*10465441SEvalZero_LT_TAGVAR(whole_archive_flag_spec, $1)=
7700*10465441SEvalZero_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7701*10465441SEvalZero
7702*10465441SEvalZero# Source file extension for f77 test sources.
7703*10465441SEvalZeroac_ext=f
7704*10465441SEvalZero
7705*10465441SEvalZero# Object file extension for compiled f77 test sources.
7706*10465441SEvalZeroobjext=o
7707*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
7708*10465441SEvalZero
7709*10465441SEvalZero# No sense in running all these tests if we already determined that
7710*10465441SEvalZero# the F77 compiler isn't working.  Some variables (like enable_shared)
7711*10465441SEvalZero# are currently assumed to apply to all compilers on this platform,
7712*10465441SEvalZero# and will be corrupted by setting them based on a non-working compiler.
7713*10465441SEvalZeroif test yes != "$_lt_disable_F77"; then
7714*10465441SEvalZero  # Code to be used in simple compile tests
7715*10465441SEvalZero  lt_simple_compile_test_code="\
7716*10465441SEvalZero      subroutine t
7717*10465441SEvalZero      return
7718*10465441SEvalZero      end
7719*10465441SEvalZero"
7720*10465441SEvalZero
7721*10465441SEvalZero  # Code to be used in simple link tests
7722*10465441SEvalZero  lt_simple_link_test_code="\
7723*10465441SEvalZero      program t
7724*10465441SEvalZero      end
7725*10465441SEvalZero"
7726*10465441SEvalZero
7727*10465441SEvalZero  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7728*10465441SEvalZero  _LT_TAG_COMPILER
7729*10465441SEvalZero
7730*10465441SEvalZero  # save warnings/boilerplate of simple test code
7731*10465441SEvalZero  _LT_COMPILER_BOILERPLATE
7732*10465441SEvalZero  _LT_LINKER_BOILERPLATE
7733*10465441SEvalZero
7734*10465441SEvalZero  # Allow CC to be a program name with arguments.
7735*10465441SEvalZero  lt_save_CC=$CC
7736*10465441SEvalZero  lt_save_GCC=$GCC
7737*10465441SEvalZero  lt_save_CFLAGS=$CFLAGS
7738*10465441SEvalZero  CC=${F77-"f77"}
7739*10465441SEvalZero  CFLAGS=$FFLAGS
7740*10465441SEvalZero  compiler=$CC
7741*10465441SEvalZero  _LT_TAGVAR(compiler, $1)=$CC
7742*10465441SEvalZero  _LT_CC_BASENAME([$compiler])
7743*10465441SEvalZero  GCC=$G77
7744*10465441SEvalZero  if test -n "$compiler"; then
7745*10465441SEvalZero    AC_MSG_CHECKING([if libtool supports shared libraries])
7746*10465441SEvalZero    AC_MSG_RESULT([$can_build_shared])
7747*10465441SEvalZero
7748*10465441SEvalZero    AC_MSG_CHECKING([whether to build shared libraries])
7749*10465441SEvalZero    test no = "$can_build_shared" && enable_shared=no
7750*10465441SEvalZero
7751*10465441SEvalZero    # On AIX, shared libraries and static libraries use the same namespace, and
7752*10465441SEvalZero    # are all built from PIC.
7753*10465441SEvalZero    case $host_os in
7754*10465441SEvalZero      aix3*)
7755*10465441SEvalZero        test yes = "$enable_shared" && enable_static=no
7756*10465441SEvalZero        if test -n "$RANLIB"; then
7757*10465441SEvalZero          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7758*10465441SEvalZero          postinstall_cmds='$RANLIB $lib'
7759*10465441SEvalZero        fi
7760*10465441SEvalZero        ;;
7761*10465441SEvalZero      aix[[4-9]]*)
7762*10465441SEvalZero	if test ia64 != "$host_cpu"; then
7763*10465441SEvalZero	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7764*10465441SEvalZero	  yes,aix,yes) ;;		# shared object as lib.so file only
7765*10465441SEvalZero	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7766*10465441SEvalZero	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7767*10465441SEvalZero	  esac
7768*10465441SEvalZero	fi
7769*10465441SEvalZero        ;;
7770*10465441SEvalZero    esac
7771*10465441SEvalZero    AC_MSG_RESULT([$enable_shared])
7772*10465441SEvalZero
7773*10465441SEvalZero    AC_MSG_CHECKING([whether to build static libraries])
7774*10465441SEvalZero    # Make sure either enable_shared or enable_static is yes.
7775*10465441SEvalZero    test yes = "$enable_shared" || enable_static=yes
7776*10465441SEvalZero    AC_MSG_RESULT([$enable_static])
7777*10465441SEvalZero
7778*10465441SEvalZero    _LT_TAGVAR(GCC, $1)=$G77
7779*10465441SEvalZero    _LT_TAGVAR(LD, $1)=$LD
7780*10465441SEvalZero
7781*10465441SEvalZero    ## CAVEAT EMPTOR:
7782*10465441SEvalZero    ## There is no encapsulation within the following macros, do not change
7783*10465441SEvalZero    ## the running order or otherwise move them around unless you know exactly
7784*10465441SEvalZero    ## what you are doing...
7785*10465441SEvalZero    _LT_COMPILER_PIC($1)
7786*10465441SEvalZero    _LT_COMPILER_C_O($1)
7787*10465441SEvalZero    _LT_COMPILER_FILE_LOCKS($1)
7788*10465441SEvalZero    _LT_LINKER_SHLIBS($1)
7789*10465441SEvalZero    _LT_SYS_DYNAMIC_LINKER($1)
7790*10465441SEvalZero    _LT_LINKER_HARDCODE_LIBPATH($1)
7791*10465441SEvalZero
7792*10465441SEvalZero    _LT_CONFIG($1)
7793*10465441SEvalZero  fi # test -n "$compiler"
7794*10465441SEvalZero
7795*10465441SEvalZero  GCC=$lt_save_GCC
7796*10465441SEvalZero  CC=$lt_save_CC
7797*10465441SEvalZero  CFLAGS=$lt_save_CFLAGS
7798*10465441SEvalZerofi # test yes != "$_lt_disable_F77"
7799*10465441SEvalZero
7800*10465441SEvalZeroAC_LANG_POP
7801*10465441SEvalZero])# _LT_LANG_F77_CONFIG
7802*10465441SEvalZero
7803*10465441SEvalZero
7804*10465441SEvalZero# _LT_LANG_FC_CONFIG([TAG])
7805*10465441SEvalZero# -------------------------
7806*10465441SEvalZero# Ensure that the configuration variables for a Fortran compiler are
7807*10465441SEvalZero# suitably defined.  These variables are subsequently used by _LT_CONFIG
7808*10465441SEvalZero# to write the compiler configuration to 'libtool'.
7809*10465441SEvalZerom4_defun([_LT_LANG_FC_CONFIG],
7810*10465441SEvalZero[AC_LANG_PUSH(Fortran)
7811*10465441SEvalZero
7812*10465441SEvalZeroif test -z "$FC" || test no = "$FC"; then
7813*10465441SEvalZero  _lt_disable_FC=yes
7814*10465441SEvalZerofi
7815*10465441SEvalZero
7816*10465441SEvalZero_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7817*10465441SEvalZero_LT_TAGVAR(allow_undefined_flag, $1)=
7818*10465441SEvalZero_LT_TAGVAR(always_export_symbols, $1)=no
7819*10465441SEvalZero_LT_TAGVAR(archive_expsym_cmds, $1)=
7820*10465441SEvalZero_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7821*10465441SEvalZero_LT_TAGVAR(hardcode_direct, $1)=no
7822*10465441SEvalZero_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7823*10465441SEvalZero_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7824*10465441SEvalZero_LT_TAGVAR(hardcode_libdir_separator, $1)=
7825*10465441SEvalZero_LT_TAGVAR(hardcode_minus_L, $1)=no
7826*10465441SEvalZero_LT_TAGVAR(hardcode_automatic, $1)=no
7827*10465441SEvalZero_LT_TAGVAR(inherit_rpath, $1)=no
7828*10465441SEvalZero_LT_TAGVAR(module_cmds, $1)=
7829*10465441SEvalZero_LT_TAGVAR(module_expsym_cmds, $1)=
7830*10465441SEvalZero_LT_TAGVAR(link_all_deplibs, $1)=unknown
7831*10465441SEvalZero_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7832*10465441SEvalZero_LT_TAGVAR(reload_flag, $1)=$reload_flag
7833*10465441SEvalZero_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7834*10465441SEvalZero_LT_TAGVAR(no_undefined_flag, $1)=
7835*10465441SEvalZero_LT_TAGVAR(whole_archive_flag_spec, $1)=
7836*10465441SEvalZero_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7837*10465441SEvalZero
7838*10465441SEvalZero# Source file extension for fc test sources.
7839*10465441SEvalZeroac_ext=${ac_fc_srcext-f}
7840*10465441SEvalZero
7841*10465441SEvalZero# Object file extension for compiled fc test sources.
7842*10465441SEvalZeroobjext=o
7843*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
7844*10465441SEvalZero
7845*10465441SEvalZero# No sense in running all these tests if we already determined that
7846*10465441SEvalZero# the FC compiler isn't working.  Some variables (like enable_shared)
7847*10465441SEvalZero# are currently assumed to apply to all compilers on this platform,
7848*10465441SEvalZero# and will be corrupted by setting them based on a non-working compiler.
7849*10465441SEvalZeroif test yes != "$_lt_disable_FC"; then
7850*10465441SEvalZero  # Code to be used in simple compile tests
7851*10465441SEvalZero  lt_simple_compile_test_code="\
7852*10465441SEvalZero      subroutine t
7853*10465441SEvalZero      return
7854*10465441SEvalZero      end
7855*10465441SEvalZero"
7856*10465441SEvalZero
7857*10465441SEvalZero  # Code to be used in simple link tests
7858*10465441SEvalZero  lt_simple_link_test_code="\
7859*10465441SEvalZero      program t
7860*10465441SEvalZero      end
7861*10465441SEvalZero"
7862*10465441SEvalZero
7863*10465441SEvalZero  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7864*10465441SEvalZero  _LT_TAG_COMPILER
7865*10465441SEvalZero
7866*10465441SEvalZero  # save warnings/boilerplate of simple test code
7867*10465441SEvalZero  _LT_COMPILER_BOILERPLATE
7868*10465441SEvalZero  _LT_LINKER_BOILERPLATE
7869*10465441SEvalZero
7870*10465441SEvalZero  # Allow CC to be a program name with arguments.
7871*10465441SEvalZero  lt_save_CC=$CC
7872*10465441SEvalZero  lt_save_GCC=$GCC
7873*10465441SEvalZero  lt_save_CFLAGS=$CFLAGS
7874*10465441SEvalZero  CC=${FC-"f95"}
7875*10465441SEvalZero  CFLAGS=$FCFLAGS
7876*10465441SEvalZero  compiler=$CC
7877*10465441SEvalZero  GCC=$ac_cv_fc_compiler_gnu
7878*10465441SEvalZero
7879*10465441SEvalZero  _LT_TAGVAR(compiler, $1)=$CC
7880*10465441SEvalZero  _LT_CC_BASENAME([$compiler])
7881*10465441SEvalZero
7882*10465441SEvalZero  if test -n "$compiler"; then
7883*10465441SEvalZero    AC_MSG_CHECKING([if libtool supports shared libraries])
7884*10465441SEvalZero    AC_MSG_RESULT([$can_build_shared])
7885*10465441SEvalZero
7886*10465441SEvalZero    AC_MSG_CHECKING([whether to build shared libraries])
7887*10465441SEvalZero    test no = "$can_build_shared" && enable_shared=no
7888*10465441SEvalZero
7889*10465441SEvalZero    # On AIX, shared libraries and static libraries use the same namespace, and
7890*10465441SEvalZero    # are all built from PIC.
7891*10465441SEvalZero    case $host_os in
7892*10465441SEvalZero      aix3*)
7893*10465441SEvalZero        test yes = "$enable_shared" && enable_static=no
7894*10465441SEvalZero        if test -n "$RANLIB"; then
7895*10465441SEvalZero          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7896*10465441SEvalZero          postinstall_cmds='$RANLIB $lib'
7897*10465441SEvalZero        fi
7898*10465441SEvalZero        ;;
7899*10465441SEvalZero      aix[[4-9]]*)
7900*10465441SEvalZero	if test ia64 != "$host_cpu"; then
7901*10465441SEvalZero	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7902*10465441SEvalZero	  yes,aix,yes) ;;		# shared object as lib.so file only
7903*10465441SEvalZero	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7904*10465441SEvalZero	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7905*10465441SEvalZero	  esac
7906*10465441SEvalZero	fi
7907*10465441SEvalZero        ;;
7908*10465441SEvalZero    esac
7909*10465441SEvalZero    AC_MSG_RESULT([$enable_shared])
7910*10465441SEvalZero
7911*10465441SEvalZero    AC_MSG_CHECKING([whether to build static libraries])
7912*10465441SEvalZero    # Make sure either enable_shared or enable_static is yes.
7913*10465441SEvalZero    test yes = "$enable_shared" || enable_static=yes
7914*10465441SEvalZero    AC_MSG_RESULT([$enable_static])
7915*10465441SEvalZero
7916*10465441SEvalZero    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7917*10465441SEvalZero    _LT_TAGVAR(LD, $1)=$LD
7918*10465441SEvalZero
7919*10465441SEvalZero    ## CAVEAT EMPTOR:
7920*10465441SEvalZero    ## There is no encapsulation within the following macros, do not change
7921*10465441SEvalZero    ## the running order or otherwise move them around unless you know exactly
7922*10465441SEvalZero    ## what you are doing...
7923*10465441SEvalZero    _LT_SYS_HIDDEN_LIBDEPS($1)
7924*10465441SEvalZero    _LT_COMPILER_PIC($1)
7925*10465441SEvalZero    _LT_COMPILER_C_O($1)
7926*10465441SEvalZero    _LT_COMPILER_FILE_LOCKS($1)
7927*10465441SEvalZero    _LT_LINKER_SHLIBS($1)
7928*10465441SEvalZero    _LT_SYS_DYNAMIC_LINKER($1)
7929*10465441SEvalZero    _LT_LINKER_HARDCODE_LIBPATH($1)
7930*10465441SEvalZero
7931*10465441SEvalZero    _LT_CONFIG($1)
7932*10465441SEvalZero  fi # test -n "$compiler"
7933*10465441SEvalZero
7934*10465441SEvalZero  GCC=$lt_save_GCC
7935*10465441SEvalZero  CC=$lt_save_CC
7936*10465441SEvalZero  CFLAGS=$lt_save_CFLAGS
7937*10465441SEvalZerofi # test yes != "$_lt_disable_FC"
7938*10465441SEvalZero
7939*10465441SEvalZeroAC_LANG_POP
7940*10465441SEvalZero])# _LT_LANG_FC_CONFIG
7941*10465441SEvalZero
7942*10465441SEvalZero
7943*10465441SEvalZero# _LT_LANG_GCJ_CONFIG([TAG])
7944*10465441SEvalZero# --------------------------
7945*10465441SEvalZero# Ensure that the configuration variables for the GNU Java Compiler compiler
7946*10465441SEvalZero# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7947*10465441SEvalZero# to write the compiler configuration to 'libtool'.
7948*10465441SEvalZerom4_defun([_LT_LANG_GCJ_CONFIG],
7949*10465441SEvalZero[AC_REQUIRE([LT_PROG_GCJ])dnl
7950*10465441SEvalZeroAC_LANG_SAVE
7951*10465441SEvalZero
7952*10465441SEvalZero# Source file extension for Java test sources.
7953*10465441SEvalZeroac_ext=java
7954*10465441SEvalZero
7955*10465441SEvalZero# Object file extension for compiled Java test sources.
7956*10465441SEvalZeroobjext=o
7957*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
7958*10465441SEvalZero
7959*10465441SEvalZero# Code to be used in simple compile tests
7960*10465441SEvalZerolt_simple_compile_test_code="class foo {}"
7961*10465441SEvalZero
7962*10465441SEvalZero# Code to be used in simple link tests
7963*10465441SEvalZerolt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7964*10465441SEvalZero
7965*10465441SEvalZero# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7966*10465441SEvalZero_LT_TAG_COMPILER
7967*10465441SEvalZero
7968*10465441SEvalZero# save warnings/boilerplate of simple test code
7969*10465441SEvalZero_LT_COMPILER_BOILERPLATE
7970*10465441SEvalZero_LT_LINKER_BOILERPLATE
7971*10465441SEvalZero
7972*10465441SEvalZero# Allow CC to be a program name with arguments.
7973*10465441SEvalZerolt_save_CC=$CC
7974*10465441SEvalZerolt_save_CFLAGS=$CFLAGS
7975*10465441SEvalZerolt_save_GCC=$GCC
7976*10465441SEvalZeroGCC=yes
7977*10465441SEvalZeroCC=${GCJ-"gcj"}
7978*10465441SEvalZeroCFLAGS=$GCJFLAGS
7979*10465441SEvalZerocompiler=$CC
7980*10465441SEvalZero_LT_TAGVAR(compiler, $1)=$CC
7981*10465441SEvalZero_LT_TAGVAR(LD, $1)=$LD
7982*10465441SEvalZero_LT_CC_BASENAME([$compiler])
7983*10465441SEvalZero
7984*10465441SEvalZero# GCJ did not exist at the time GCC didn't implicitly link libc in.
7985*10465441SEvalZero_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7986*10465441SEvalZero
7987*10465441SEvalZero_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7988*10465441SEvalZero_LT_TAGVAR(reload_flag, $1)=$reload_flag
7989*10465441SEvalZero_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7990*10465441SEvalZero
7991*10465441SEvalZero## CAVEAT EMPTOR:
7992*10465441SEvalZero## There is no encapsulation within the following macros, do not change
7993*10465441SEvalZero## the running order or otherwise move them around unless you know exactly
7994*10465441SEvalZero## what you are doing...
7995*10465441SEvalZeroif test -n "$compiler"; then
7996*10465441SEvalZero  _LT_COMPILER_NO_RTTI($1)
7997*10465441SEvalZero  _LT_COMPILER_PIC($1)
7998*10465441SEvalZero  _LT_COMPILER_C_O($1)
7999*10465441SEvalZero  _LT_COMPILER_FILE_LOCKS($1)
8000*10465441SEvalZero  _LT_LINKER_SHLIBS($1)
8001*10465441SEvalZero  _LT_LINKER_HARDCODE_LIBPATH($1)
8002*10465441SEvalZero
8003*10465441SEvalZero  _LT_CONFIG($1)
8004*10465441SEvalZerofi
8005*10465441SEvalZero
8006*10465441SEvalZeroAC_LANG_RESTORE
8007*10465441SEvalZero
8008*10465441SEvalZeroGCC=$lt_save_GCC
8009*10465441SEvalZeroCC=$lt_save_CC
8010*10465441SEvalZeroCFLAGS=$lt_save_CFLAGS
8011*10465441SEvalZero])# _LT_LANG_GCJ_CONFIG
8012*10465441SEvalZero
8013*10465441SEvalZero
8014*10465441SEvalZero# _LT_LANG_GO_CONFIG([TAG])
8015*10465441SEvalZero# --------------------------
8016*10465441SEvalZero# Ensure that the configuration variables for the GNU Go compiler
8017*10465441SEvalZero# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8018*10465441SEvalZero# to write the compiler configuration to 'libtool'.
8019*10465441SEvalZerom4_defun([_LT_LANG_GO_CONFIG],
8020*10465441SEvalZero[AC_REQUIRE([LT_PROG_GO])dnl
8021*10465441SEvalZeroAC_LANG_SAVE
8022*10465441SEvalZero
8023*10465441SEvalZero# Source file extension for Go test sources.
8024*10465441SEvalZeroac_ext=go
8025*10465441SEvalZero
8026*10465441SEvalZero# Object file extension for compiled Go test sources.
8027*10465441SEvalZeroobjext=o
8028*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
8029*10465441SEvalZero
8030*10465441SEvalZero# Code to be used in simple compile tests
8031*10465441SEvalZerolt_simple_compile_test_code="package main; func main() { }"
8032*10465441SEvalZero
8033*10465441SEvalZero# Code to be used in simple link tests
8034*10465441SEvalZerolt_simple_link_test_code='package main; func main() { }'
8035*10465441SEvalZero
8036*10465441SEvalZero# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8037*10465441SEvalZero_LT_TAG_COMPILER
8038*10465441SEvalZero
8039*10465441SEvalZero# save warnings/boilerplate of simple test code
8040*10465441SEvalZero_LT_COMPILER_BOILERPLATE
8041*10465441SEvalZero_LT_LINKER_BOILERPLATE
8042*10465441SEvalZero
8043*10465441SEvalZero# Allow CC to be a program name with arguments.
8044*10465441SEvalZerolt_save_CC=$CC
8045*10465441SEvalZerolt_save_CFLAGS=$CFLAGS
8046*10465441SEvalZerolt_save_GCC=$GCC
8047*10465441SEvalZeroGCC=yes
8048*10465441SEvalZeroCC=${GOC-"gccgo"}
8049*10465441SEvalZeroCFLAGS=$GOFLAGS
8050*10465441SEvalZerocompiler=$CC
8051*10465441SEvalZero_LT_TAGVAR(compiler, $1)=$CC
8052*10465441SEvalZero_LT_TAGVAR(LD, $1)=$LD
8053*10465441SEvalZero_LT_CC_BASENAME([$compiler])
8054*10465441SEvalZero
8055*10465441SEvalZero# Go did not exist at the time GCC didn't implicitly link libc in.
8056*10465441SEvalZero_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8057*10465441SEvalZero
8058*10465441SEvalZero_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8059*10465441SEvalZero_LT_TAGVAR(reload_flag, $1)=$reload_flag
8060*10465441SEvalZero_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8061*10465441SEvalZero
8062*10465441SEvalZero## CAVEAT EMPTOR:
8063*10465441SEvalZero## There is no encapsulation within the following macros, do not change
8064*10465441SEvalZero## the running order or otherwise move them around unless you know exactly
8065*10465441SEvalZero## what you are doing...
8066*10465441SEvalZeroif test -n "$compiler"; then
8067*10465441SEvalZero  _LT_COMPILER_NO_RTTI($1)
8068*10465441SEvalZero  _LT_COMPILER_PIC($1)
8069*10465441SEvalZero  _LT_COMPILER_C_O($1)
8070*10465441SEvalZero  _LT_COMPILER_FILE_LOCKS($1)
8071*10465441SEvalZero  _LT_LINKER_SHLIBS($1)
8072*10465441SEvalZero  _LT_LINKER_HARDCODE_LIBPATH($1)
8073*10465441SEvalZero
8074*10465441SEvalZero  _LT_CONFIG($1)
8075*10465441SEvalZerofi
8076*10465441SEvalZero
8077*10465441SEvalZeroAC_LANG_RESTORE
8078*10465441SEvalZero
8079*10465441SEvalZeroGCC=$lt_save_GCC
8080*10465441SEvalZeroCC=$lt_save_CC
8081*10465441SEvalZeroCFLAGS=$lt_save_CFLAGS
8082*10465441SEvalZero])# _LT_LANG_GO_CONFIG
8083*10465441SEvalZero
8084*10465441SEvalZero
8085*10465441SEvalZero# _LT_LANG_RC_CONFIG([TAG])
8086*10465441SEvalZero# -------------------------
8087*10465441SEvalZero# Ensure that the configuration variables for the Windows resource compiler
8088*10465441SEvalZero# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8089*10465441SEvalZero# to write the compiler configuration to 'libtool'.
8090*10465441SEvalZerom4_defun([_LT_LANG_RC_CONFIG],
8091*10465441SEvalZero[AC_REQUIRE([LT_PROG_RC])dnl
8092*10465441SEvalZeroAC_LANG_SAVE
8093*10465441SEvalZero
8094*10465441SEvalZero# Source file extension for RC test sources.
8095*10465441SEvalZeroac_ext=rc
8096*10465441SEvalZero
8097*10465441SEvalZero# Object file extension for compiled RC test sources.
8098*10465441SEvalZeroobjext=o
8099*10465441SEvalZero_LT_TAGVAR(objext, $1)=$objext
8100*10465441SEvalZero
8101*10465441SEvalZero# Code to be used in simple compile tests
8102*10465441SEvalZerolt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8103*10465441SEvalZero
8104*10465441SEvalZero# Code to be used in simple link tests
8105*10465441SEvalZerolt_simple_link_test_code=$lt_simple_compile_test_code
8106*10465441SEvalZero
8107*10465441SEvalZero# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8108*10465441SEvalZero_LT_TAG_COMPILER
8109*10465441SEvalZero
8110*10465441SEvalZero# save warnings/boilerplate of simple test code
8111*10465441SEvalZero_LT_COMPILER_BOILERPLATE
8112*10465441SEvalZero_LT_LINKER_BOILERPLATE
8113*10465441SEvalZero
8114*10465441SEvalZero# Allow CC to be a program name with arguments.
8115*10465441SEvalZerolt_save_CC=$CC
8116*10465441SEvalZerolt_save_CFLAGS=$CFLAGS
8117*10465441SEvalZerolt_save_GCC=$GCC
8118*10465441SEvalZeroGCC=
8119*10465441SEvalZeroCC=${RC-"windres"}
8120*10465441SEvalZeroCFLAGS=
8121*10465441SEvalZerocompiler=$CC
8122*10465441SEvalZero_LT_TAGVAR(compiler, $1)=$CC
8123*10465441SEvalZero_LT_CC_BASENAME([$compiler])
8124*10465441SEvalZero_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8125*10465441SEvalZero
8126*10465441SEvalZeroif test -n "$compiler"; then
8127*10465441SEvalZero  :
8128*10465441SEvalZero  _LT_CONFIG($1)
8129*10465441SEvalZerofi
8130*10465441SEvalZero
8131*10465441SEvalZeroGCC=$lt_save_GCC
8132*10465441SEvalZeroAC_LANG_RESTORE
8133*10465441SEvalZeroCC=$lt_save_CC
8134*10465441SEvalZeroCFLAGS=$lt_save_CFLAGS
8135*10465441SEvalZero])# _LT_LANG_RC_CONFIG
8136*10465441SEvalZero
8137*10465441SEvalZero
8138*10465441SEvalZero# LT_PROG_GCJ
8139*10465441SEvalZero# -----------
8140*10465441SEvalZeroAC_DEFUN([LT_PROG_GCJ],
8141*10465441SEvalZero[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8142*10465441SEvalZero  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8143*10465441SEvalZero    [AC_CHECK_TOOL(GCJ, gcj,)
8144*10465441SEvalZero      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8145*10465441SEvalZero      AC_SUBST(GCJFLAGS)])])[]dnl
8146*10465441SEvalZero])
8147*10465441SEvalZero
8148*10465441SEvalZero# Old name:
8149*10465441SEvalZeroAU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8150*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
8151*10465441SEvalZerodnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8152*10465441SEvalZero
8153*10465441SEvalZero
8154*10465441SEvalZero# LT_PROG_GO
8155*10465441SEvalZero# ----------
8156*10465441SEvalZeroAC_DEFUN([LT_PROG_GO],
8157*10465441SEvalZero[AC_CHECK_TOOL(GOC, gccgo,)
8158*10465441SEvalZero])
8159*10465441SEvalZero
8160*10465441SEvalZero
8161*10465441SEvalZero# LT_PROG_RC
8162*10465441SEvalZero# ----------
8163*10465441SEvalZeroAC_DEFUN([LT_PROG_RC],
8164*10465441SEvalZero[AC_CHECK_TOOL(RC, windres,)
8165*10465441SEvalZero])
8166*10465441SEvalZero
8167*10465441SEvalZero# Old name:
8168*10465441SEvalZeroAU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8169*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
8170*10465441SEvalZerodnl AC_DEFUN([LT_AC_PROG_RC], [])
8171*10465441SEvalZero
8172*10465441SEvalZero
8173*10465441SEvalZero# _LT_DECL_EGREP
8174*10465441SEvalZero# --------------
8175*10465441SEvalZero# If we don't have a new enough Autoconf to choose the best grep
8176*10465441SEvalZero# available, choose the one first in the user's PATH.
8177*10465441SEvalZerom4_defun([_LT_DECL_EGREP],
8178*10465441SEvalZero[AC_REQUIRE([AC_PROG_EGREP])dnl
8179*10465441SEvalZeroAC_REQUIRE([AC_PROG_FGREP])dnl
8180*10465441SEvalZerotest -z "$GREP" && GREP=grep
8181*10465441SEvalZero_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8182*10465441SEvalZero_LT_DECL([], [EGREP], [1], [An ERE matcher])
8183*10465441SEvalZero_LT_DECL([], [FGREP], [1], [A literal string matcher])
8184*10465441SEvalZerodnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8185*10465441SEvalZeroAC_SUBST([GREP])
8186*10465441SEvalZero])
8187*10465441SEvalZero
8188*10465441SEvalZero
8189*10465441SEvalZero# _LT_DECL_OBJDUMP
8190*10465441SEvalZero# --------------
8191*10465441SEvalZero# If we don't have a new enough Autoconf to choose the best objdump
8192*10465441SEvalZero# available, choose the one first in the user's PATH.
8193*10465441SEvalZerom4_defun([_LT_DECL_OBJDUMP],
8194*10465441SEvalZero[AC_CHECK_TOOL(OBJDUMP, objdump, false)
8195*10465441SEvalZerotest -z "$OBJDUMP" && OBJDUMP=objdump
8196*10465441SEvalZero_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8197*10465441SEvalZeroAC_SUBST([OBJDUMP])
8198*10465441SEvalZero])
8199*10465441SEvalZero
8200*10465441SEvalZero# _LT_DECL_DLLTOOL
8201*10465441SEvalZero# ----------------
8202*10465441SEvalZero# Ensure DLLTOOL variable is set.
8203*10465441SEvalZerom4_defun([_LT_DECL_DLLTOOL],
8204*10465441SEvalZero[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8205*10465441SEvalZerotest -z "$DLLTOOL" && DLLTOOL=dlltool
8206*10465441SEvalZero_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8207*10465441SEvalZeroAC_SUBST([DLLTOOL])
8208*10465441SEvalZero])
8209*10465441SEvalZero
8210*10465441SEvalZero# _LT_DECL_SED
8211*10465441SEvalZero# ------------
8212*10465441SEvalZero# Check for a fully-functional sed program, that truncates
8213*10465441SEvalZero# as few characters as possible.  Prefer GNU sed if found.
8214*10465441SEvalZerom4_defun([_LT_DECL_SED],
8215*10465441SEvalZero[AC_PROG_SED
8216*10465441SEvalZerotest -z "$SED" && SED=sed
8217*10465441SEvalZeroXsed="$SED -e 1s/^X//"
8218*10465441SEvalZero_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8219*10465441SEvalZero_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8220*10465441SEvalZero    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8221*10465441SEvalZero])# _LT_DECL_SED
8222*10465441SEvalZero
8223*10465441SEvalZerom4_ifndef([AC_PROG_SED], [
8224*10465441SEvalZero############################################################
8225*10465441SEvalZero# NOTE: This macro has been submitted for inclusion into   #
8226*10465441SEvalZero#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8227*10465441SEvalZero#  a released version of Autoconf we should remove this    #
8228*10465441SEvalZero#  macro and use it instead.                               #
8229*10465441SEvalZero############################################################
8230*10465441SEvalZero
8231*10465441SEvalZerom4_defun([AC_PROG_SED],
8232*10465441SEvalZero[AC_MSG_CHECKING([for a sed that does not truncate output])
8233*10465441SEvalZeroAC_CACHE_VAL(lt_cv_path_SED,
8234*10465441SEvalZero[# Loop through the user's path and test for sed and gsed.
8235*10465441SEvalZero# Then use that list of sed's as ones to test for truncation.
8236*10465441SEvalZeroas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8237*10465441SEvalZerofor as_dir in $PATH
8238*10465441SEvalZerodo
8239*10465441SEvalZero  IFS=$as_save_IFS
8240*10465441SEvalZero  test -z "$as_dir" && as_dir=.
8241*10465441SEvalZero  for lt_ac_prog in sed gsed; do
8242*10465441SEvalZero    for ac_exec_ext in '' $ac_executable_extensions; do
8243*10465441SEvalZero      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8244*10465441SEvalZero        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8245*10465441SEvalZero      fi
8246*10465441SEvalZero    done
8247*10465441SEvalZero  done
8248*10465441SEvalZerodone
8249*10465441SEvalZeroIFS=$as_save_IFS
8250*10465441SEvalZerolt_ac_max=0
8251*10465441SEvalZerolt_ac_count=0
8252*10465441SEvalZero# Add /usr/xpg4/bin/sed as it is typically found on Solaris
8253*10465441SEvalZero# along with /bin/sed that truncates output.
8254*10465441SEvalZerofor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8255*10465441SEvalZero  test ! -f "$lt_ac_sed" && continue
8256*10465441SEvalZero  cat /dev/null > conftest.in
8257*10465441SEvalZero  lt_ac_count=0
8258*10465441SEvalZero  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8259*10465441SEvalZero  # Check for GNU sed and select it if it is found.
8260*10465441SEvalZero  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8261*10465441SEvalZero    lt_cv_path_SED=$lt_ac_sed
8262*10465441SEvalZero    break
8263*10465441SEvalZero  fi
8264*10465441SEvalZero  while true; do
8265*10465441SEvalZero    cat conftest.in conftest.in >conftest.tmp
8266*10465441SEvalZero    mv conftest.tmp conftest.in
8267*10465441SEvalZero    cp conftest.in conftest.nl
8268*10465441SEvalZero    echo >>conftest.nl
8269*10465441SEvalZero    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8270*10465441SEvalZero    cmp -s conftest.out conftest.nl || break
8271*10465441SEvalZero    # 10000 chars as input seems more than enough
8272*10465441SEvalZero    test 10 -lt "$lt_ac_count" && break
8273*10465441SEvalZero    lt_ac_count=`expr $lt_ac_count + 1`
8274*10465441SEvalZero    if test "$lt_ac_count" -gt "$lt_ac_max"; then
8275*10465441SEvalZero      lt_ac_max=$lt_ac_count
8276*10465441SEvalZero      lt_cv_path_SED=$lt_ac_sed
8277*10465441SEvalZero    fi
8278*10465441SEvalZero  done
8279*10465441SEvalZerodone
8280*10465441SEvalZero])
8281*10465441SEvalZeroSED=$lt_cv_path_SED
8282*10465441SEvalZeroAC_SUBST([SED])
8283*10465441SEvalZeroAC_MSG_RESULT([$SED])
8284*10465441SEvalZero])#AC_PROG_SED
8285*10465441SEvalZero])#m4_ifndef
8286*10465441SEvalZero
8287*10465441SEvalZero# Old name:
8288*10465441SEvalZeroAU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8289*10465441SEvalZerodnl aclocal-1.4 backwards compatibility:
8290*10465441SEvalZerodnl AC_DEFUN([LT_AC_PROG_SED], [])
8291*10465441SEvalZero
8292*10465441SEvalZero
8293*10465441SEvalZero# _LT_CHECK_SHELL_FEATURES
8294*10465441SEvalZero# ------------------------
8295*10465441SEvalZero# Find out whether the shell is Bourne or XSI compatible,
8296*10465441SEvalZero# or has some other useful features.
8297*10465441SEvalZerom4_defun([_LT_CHECK_SHELL_FEATURES],
8298*10465441SEvalZero[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8299*10465441SEvalZero  lt_unset=unset
8300*10465441SEvalZeroelse
8301*10465441SEvalZero  lt_unset=false
8302*10465441SEvalZerofi
8303*10465441SEvalZero_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8304*10465441SEvalZero
8305*10465441SEvalZero# test EBCDIC or ASCII
8306*10465441SEvalZerocase `echo X|tr X '\101'` in
8307*10465441SEvalZero A) # ASCII based system
8308*10465441SEvalZero    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8309*10465441SEvalZero  lt_SP2NL='tr \040 \012'
8310*10465441SEvalZero  lt_NL2SP='tr \015\012 \040\040'
8311*10465441SEvalZero  ;;
8312*10465441SEvalZero *) # EBCDIC based system
8313*10465441SEvalZero  lt_SP2NL='tr \100 \n'
8314*10465441SEvalZero  lt_NL2SP='tr \r\n \100\100'
8315*10465441SEvalZero  ;;
8316*10465441SEvalZeroesac
8317*10465441SEvalZero_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8318*10465441SEvalZero_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8319*10465441SEvalZero])# _LT_CHECK_SHELL_FEATURES
8320*10465441SEvalZero
8321*10465441SEvalZero
8322*10465441SEvalZero# _LT_PATH_CONVERSION_FUNCTIONS
8323*10465441SEvalZero# -----------------------------
8324*10465441SEvalZero# Determine what file name conversion functions should be used by
8325*10465441SEvalZero# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8326*10465441SEvalZero# for certain cross-compile configurations and native mingw.
8327*10465441SEvalZerom4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8328*10465441SEvalZero[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8329*10465441SEvalZeroAC_REQUIRE([AC_CANONICAL_BUILD])dnl
8330*10465441SEvalZeroAC_MSG_CHECKING([how to convert $build file names to $host format])
8331*10465441SEvalZeroAC_CACHE_VAL(lt_cv_to_host_file_cmd,
8332*10465441SEvalZero[case $host in
8333*10465441SEvalZero  *-*-mingw* )
8334*10465441SEvalZero    case $build in
8335*10465441SEvalZero      *-*-mingw* ) # actually msys
8336*10465441SEvalZero        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8337*10465441SEvalZero        ;;
8338*10465441SEvalZero      *-*-cygwin* )
8339*10465441SEvalZero        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8340*10465441SEvalZero        ;;
8341*10465441SEvalZero      * ) # otherwise, assume *nix
8342*10465441SEvalZero        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8343*10465441SEvalZero        ;;
8344*10465441SEvalZero    esac
8345*10465441SEvalZero    ;;
8346*10465441SEvalZero  *-*-cygwin* )
8347*10465441SEvalZero    case $build in
8348*10465441SEvalZero      *-*-mingw* ) # actually msys
8349*10465441SEvalZero        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8350*10465441SEvalZero        ;;
8351*10465441SEvalZero      *-*-cygwin* )
8352*10465441SEvalZero        lt_cv_to_host_file_cmd=func_convert_file_noop
8353*10465441SEvalZero        ;;
8354*10465441SEvalZero      * ) # otherwise, assume *nix
8355*10465441SEvalZero        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8356*10465441SEvalZero        ;;
8357*10465441SEvalZero    esac
8358*10465441SEvalZero    ;;
8359*10465441SEvalZero  * ) # unhandled hosts (and "normal" native builds)
8360*10465441SEvalZero    lt_cv_to_host_file_cmd=func_convert_file_noop
8361*10465441SEvalZero    ;;
8362*10465441SEvalZeroesac
8363*10465441SEvalZero])
8364*10465441SEvalZeroto_host_file_cmd=$lt_cv_to_host_file_cmd
8365*10465441SEvalZeroAC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8366*10465441SEvalZero_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8367*10465441SEvalZero         [0], [convert $build file names to $host format])dnl
8368*10465441SEvalZero
8369*10465441SEvalZeroAC_MSG_CHECKING([how to convert $build file names to toolchain format])
8370*10465441SEvalZeroAC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8371*10465441SEvalZero[#assume ordinary cross tools, or native build.
8372*10465441SEvalZerolt_cv_to_tool_file_cmd=func_convert_file_noop
8373*10465441SEvalZerocase $host in
8374*10465441SEvalZero  *-*-mingw* )
8375*10465441SEvalZero    case $build in
8376*10465441SEvalZero      *-*-mingw* ) # actually msys
8377*10465441SEvalZero        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8378*10465441SEvalZero        ;;
8379*10465441SEvalZero    esac
8380*10465441SEvalZero    ;;
8381*10465441SEvalZeroesac
8382*10465441SEvalZero])
8383*10465441SEvalZeroto_tool_file_cmd=$lt_cv_to_tool_file_cmd
8384*10465441SEvalZeroAC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8385*10465441SEvalZero_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8386*10465441SEvalZero         [0], [convert $build files to toolchain format])dnl
8387*10465441SEvalZero])# _LT_PATH_CONVERSION_FUNCTIONS
8388