Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

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