~ubuntu-branches/ubuntu/oneiric/likewise-open/oneiric

« back to all changes in this revision

Viewing changes to libschannel/aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Scott Salley
  • Date: 2010-11-22 12:06:00 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20101122120600-8lba1fpceot71wlb
Tags: 6.0.0.53010-1
Likewise Open 6.0

Show diffs side-by-side

added added

removed removed

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