~ubuntu-branches/ubuntu/precise/indicator-session/precise

« back to all changes in this revision

Viewing changes to m4/libtool.m4

  • Committer: Package Import Robot
  • Author(s): Sebastien Bacher, Ken VanDine
  • Date: 2012-02-14 18:49:02 UTC
  • mfrom: (1.1.46)
  • Revision ID: package-import@ubuntu.com-20120214184902-uf9zw55ys3x2v7za
Tags: 0.3.91-0ubuntu1

* Backport "Don't lock the session when switching to another one"
  work from Robert Ancell, the screen locking is already done by 
  consolekit and enforcing it there is problematic to i.e use the 
  lightdm greeter as a lock screen (lp: #878836)
* debian/control:
  - recommends python-aptdaemon.pkcompat so packagekit doesn't get installed
* debian/source/format:
  - use v1, v3 doesn't play nicely with vcs backports

[ Ken VanDine ]
* New upstream release. (lp: #903756)
* debian/control
  - added new build depends on libpackagekit-glib2-dev

Show diffs side-by-side

added added

removed removed

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