Subversion Repositories Vertical

Rev

Rev 2 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
# generated automatically by aclocal 1.15 -*- Autoconf -*-
2
 
3
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
4
 
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_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15
m4_ifndef([AC_AUTOCONF_VERSION],
16
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18
[m4_warning([this file was generated for autoconf 2.69.
19
You have another version of autoconf.  It may work, but is not guaranteed to.
20
If you have problems, you may need to regenerate the build system entirely.
21
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
 
7 mjames 23
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24
#
25
#   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
26
#   Written by Gordon Matzigkeit, 1996
27
#
28
# This file is free software; the Free Software Foundation gives
29
# unlimited permission to copy and/or distribute it, with or without
30
# modifications, as long as this notice is preserved.
31
 
32
m4_define([_LT_COPYING], [dnl
33
# Copyright (C) 2014 Free Software Foundation, Inc.
34
# This is free software; see the source for copying conditions.  There is NO
35
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36
 
37
# GNU Libtool is free software; you can redistribute it and/or modify
38
# it under the terms of the GNU General Public License as published by
39
# the Free Software Foundation; either version 2 of of the License, or
40
# (at your option) any later version.
41
#
42
# As a special exception to the GNU General Public License, if you
43
# distribute this file as part of a program or library that is built
44
# using GNU Libtool, you may include this file under the  same
45
# distribution terms that you use for the rest of that program.
46
#
47
# GNU Libtool is distributed in the hope that it will be useful, but
48
# WITHOUT ANY WARRANTY; without even the implied warranty of
49
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
50
# GNU General Public License for more details.
51
#
52
# You should have received a copy of the GNU General Public License
53
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
54
])
55
 
56
# serial 58 LT_INIT
57
 
58
 
59
# LT_PREREQ(VERSION)
60
# ------------------
61
# Complain and exit if this libtool version is less that VERSION.
62
m4_defun([LT_PREREQ],
63
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
64
       [m4_default([$3],
65
		   [m4_fatal([Libtool version $1 or higher is required],
66
		             63)])],
67
       [$2])])
68
 
69
 
70
# _LT_CHECK_BUILDDIR
71
# ------------------
72
# Complain if the absolute build directory name contains unusual characters
73
m4_defun([_LT_CHECK_BUILDDIR],
74
[case `pwd` in
75
  *\ * | *\	*)
76
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
77
esac
78
])
79
 
80
 
81
# LT_INIT([OPTIONS])
82
# ------------------
83
AC_DEFUN([LT_INIT],
84
[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
85
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
86
AC_BEFORE([$0], [LT_LANG])dnl
87
AC_BEFORE([$0], [LT_OUTPUT])dnl
88
AC_BEFORE([$0], [LTDL_INIT])dnl
89
m4_require([_LT_CHECK_BUILDDIR])dnl
90
 
91
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
92
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
93
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
94
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
95
dnl unless we require an AC_DEFUNed macro:
96
AC_REQUIRE([LTOPTIONS_VERSION])dnl
97
AC_REQUIRE([LTSUGAR_VERSION])dnl
98
AC_REQUIRE([LTVERSION_VERSION])dnl
99
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
100
m4_require([_LT_PROG_LTMAIN])dnl
101
 
102
_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
103
 
104
dnl Parse OPTIONS
105
_LT_SET_OPTIONS([$0], [$1])
106
 
107
# This can be used to rebuild libtool when needed
108
LIBTOOL_DEPS=$ltmain
109
 
110
# Always use our own libtool.
111
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
112
AC_SUBST(LIBTOOL)dnl
113
 
114
_LT_SETUP
115
 
116
# Only expand once:
117
m4_define([LT_INIT])
118
])# LT_INIT
119
 
120
# Old names:
121
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
122
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
123
dnl aclocal-1.4 backwards compatibility:
124
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
125
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
126
 
127
 
128
# _LT_PREPARE_CC_BASENAME
129
# -----------------------
130
m4_defun([_LT_PREPARE_CC_BASENAME], [
131
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
132
func_cc_basename ()
133
{
134
    for cc_temp in @S|@*""; do
135
      case $cc_temp in
136
        compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137
        distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138
        \-*) ;;
139
        *) break;;
140
      esac
141
    done
142
    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
143
}
144
])# _LT_PREPARE_CC_BASENAME
145
 
146
 
147
# _LT_CC_BASENAME(CC)
148
# -------------------
149
# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
150
# but that macro is also expanded into generated libtool script, which
151
# arranges for $SED and $ECHO to be set by different means.
152
m4_defun([_LT_CC_BASENAME],
153
[m4_require([_LT_PREPARE_CC_BASENAME])dnl
154
AC_REQUIRE([_LT_DECL_SED])dnl
155
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
156
func_cc_basename $1
157
cc_basename=$func_cc_basename_result
158
])
159
 
160
 
161
# _LT_FILEUTILS_DEFAULTS
162
# ----------------------
163
# It is okay to use these file commands and assume they have been set
164
# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
165
m4_defun([_LT_FILEUTILS_DEFAULTS],
166
[: ${CP="cp -f"}
167
: ${MV="mv -f"}
168
: ${RM="rm -f"}
169
])# _LT_FILEUTILS_DEFAULTS
170
 
171
 
172
# _LT_SETUP
173
# ---------
174
m4_defun([_LT_SETUP],
175
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
176
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
177
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
178
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
179
 
180
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
181
dnl
182
_LT_DECL([], [host_alias], [0], [The host system])dnl
183
_LT_DECL([], [host], [0])dnl
184
_LT_DECL([], [host_os], [0])dnl
185
dnl
186
_LT_DECL([], [build_alias], [0], [The build system])dnl
187
_LT_DECL([], [build], [0])dnl
188
_LT_DECL([], [build_os], [0])dnl
189
dnl
190
AC_REQUIRE([AC_PROG_CC])dnl
191
AC_REQUIRE([LT_PATH_LD])dnl
192
AC_REQUIRE([LT_PATH_NM])dnl
193
dnl
194
AC_REQUIRE([AC_PROG_LN_S])dnl
195
test -z "$LN_S" && LN_S="ln -s"
196
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
197
dnl
198
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
199
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
200
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
201
dnl
202
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
203
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
204
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
205
m4_require([_LT_CMD_RELOAD])dnl
206
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
207
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
208
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
209
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
210
m4_require([_LT_WITH_SYSROOT])dnl
211
m4_require([_LT_CMD_TRUNCATE])dnl
212
 
213
_LT_CONFIG_LIBTOOL_INIT([
214
# See if we are running on zsh, and set the options that allow our
215
# commands through without removal of \ escapes INIT.
216
if test -n "\${ZSH_VERSION+set}"; then
217
   setopt NO_GLOB_SUBST
218
fi
219
])
220
if test -n "${ZSH_VERSION+set}"; then
221
   setopt NO_GLOB_SUBST
222
fi
223
 
224
_LT_CHECK_OBJDIR
225
 
226
m4_require([_LT_TAG_COMPILER])dnl
227
 
228
case $host_os in
229
aix3*)
230
  # AIX sometimes has problems with the GCC collect2 program.  For some
231
  # reason, if we set the COLLECT_NAMES environment variable, the problems
232
  # vanish in a puff of smoke.
233
  if test set != "${COLLECT_NAMES+set}"; then
234
    COLLECT_NAMES=
235
    export COLLECT_NAMES
236
  fi
237
  ;;
238
esac
239
 
240
# Global variables:
241
ofile=libtool
242
can_build_shared=yes
243
 
244
# All known linkers require a '.a' archive for static linking (except MSVC,
245
# which needs '.lib').
246
libext=a
247
 
248
with_gnu_ld=$lt_cv_prog_gnu_ld
249
 
250
old_CC=$CC
251
old_CFLAGS=$CFLAGS
252
 
253
# Set sane defaults for various variables
254
test -z "$CC" && CC=cc
255
test -z "$LTCC" && LTCC=$CC
256
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
257
test -z "$LD" && LD=ld
258
test -z "$ac_objext" && ac_objext=o
259
 
260
_LT_CC_BASENAME([$compiler])
261
 
262
# Only perform the check for file, if the check method requires it
263
test -z "$MAGIC_CMD" && MAGIC_CMD=file
264
case $deplibs_check_method in
265
file_magic*)
266
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
267
    _LT_PATH_MAGIC
268
  fi
269
  ;;
270
esac
271
 
272
# Use C for the default configuration in the libtool script
273
LT_SUPPORTED_TAG([CC])
274
_LT_LANG_C_CONFIG
275
_LT_LANG_DEFAULT_CONFIG
276
_LT_CONFIG_COMMANDS
277
])# _LT_SETUP
278
 
279
 
280
# _LT_PREPARE_SED_QUOTE_VARS
281
# --------------------------
282
# Define a few sed substitution that help us do robust quoting.
283
m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
284
[# Backslashify metacharacters that are still active within
285
# double-quoted strings.
286
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
287
 
288
# Same as above, but do not quote variable references.
289
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
290
 
291
# Sed substitution to delay expansion of an escaped shell variable in a
292
# double_quote_subst'ed string.
293
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
294
 
295
# Sed substitution to delay expansion of an escaped single quote.
296
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
297
 
298
# Sed substitution to avoid accidental globbing in evaled expressions
299
no_glob_subst='s/\*/\\\*/g'
300
])
301
 
302
# _LT_PROG_LTMAIN
303
# ---------------
304
# Note that this code is called both from 'configure', and 'config.status'
305
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
306
# 'config.status' has no value for ac_aux_dir unless we are using Automake,
307
# so we pass a copy along to make sure it has a sensible value anyway.
308
m4_defun([_LT_PROG_LTMAIN],
309
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
310
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
311
ltmain=$ac_aux_dir/ltmain.sh
312
])# _LT_PROG_LTMAIN
313
 
314
 
315
 
316
# So that we can recreate a full libtool script including additional
317
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
318
# in macros and then make a single call at the end using the 'libtool'
319
# label.
320
 
321
 
322
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
323
# ----------------------------------------
324
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325
m4_define([_LT_CONFIG_LIBTOOL_INIT],
326
[m4_ifval([$1],
327
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
328
                     [$1
329
])])])
330
 
331
# Initialize.
332
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
333
 
334
 
335
# _LT_CONFIG_LIBTOOL([COMMANDS])
336
# ------------------------------
337
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
338
m4_define([_LT_CONFIG_LIBTOOL],
339
[m4_ifval([$1],
340
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
341
                     [$1
342
])])])
343
 
344
# Initialize.
345
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
346
 
347
 
348
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
349
# -----------------------------------------------------
350
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
351
[_LT_CONFIG_LIBTOOL([$1])
352
_LT_CONFIG_LIBTOOL_INIT([$2])
353
])
354
 
355
 
356
# _LT_FORMAT_COMMENT([COMMENT])
357
# -----------------------------
358
# Add leading comment marks to the start of each line, and a trailing
359
# full-stop to the whole comment if one is not present already.
360
m4_define([_LT_FORMAT_COMMENT],
361
[m4_ifval([$1], [
362
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
363
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
364
)])
365
 
366
 
367
 
368
 
369
 
370
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
371
# -------------------------------------------------------------------
372
# CONFIGNAME is the name given to the value in the libtool script.
373
# VARNAME is the (base) name used in the configure script.
374
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
375
# VARNAME.  Any other value will be used directly.
376
m4_define([_LT_DECL],
377
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
378
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
379
	[m4_ifval([$1], [$1], [$2])])
380
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
381
    m4_ifval([$4],
382
	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
383
    lt_dict_add_subkey([lt_decl_dict], [$2],
384
	[tagged?], [m4_ifval([$5], [yes], [no])])])
385
])
386
 
387
 
388
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
389
# --------------------------------------------------------
390
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
391
 
392
 
393
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
394
# ------------------------------------------------
395
m4_define([lt_decl_tag_varnames],
396
[_lt_decl_filter([tagged?], [yes], $@)])
397
 
398
 
399
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
400
# ---------------------------------------------------------
401
m4_define([_lt_decl_filter],
402
[m4_case([$#],
403
  [0], [m4_fatal([$0: too few arguments: $#])],
404
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
405
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
406
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
407
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
408
])
409
 
410
 
411
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
412
# --------------------------------------------------
413
m4_define([lt_decl_quote_varnames],
414
[_lt_decl_filter([value], [1], $@)])
415
 
416
 
417
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
418
# ---------------------------------------------------
419
m4_define([lt_decl_dquote_varnames],
420
[_lt_decl_filter([value], [2], $@)])
421
 
422
 
423
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
424
# ---------------------------------------------------
425
m4_define([lt_decl_varnames_tagged],
426
[m4_assert([$# <= 2])dnl
427
_$0(m4_quote(m4_default([$1], [[, ]])),
428
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
429
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
430
m4_define([_lt_decl_varnames_tagged],
431
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
432
 
433
 
434
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
435
# ------------------------------------------------
436
m4_define([lt_decl_all_varnames],
437
[_$0(m4_quote(m4_default([$1], [[, ]])),
438
     m4_if([$2], [],
439
	   m4_quote(lt_decl_varnames),
440
	m4_quote(m4_shift($@))))[]dnl
441
])
442
m4_define([_lt_decl_all_varnames],
443
[lt_join($@, lt_decl_varnames_tagged([$1],
444
			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
445
])
446
 
447
 
448
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
449
# ------------------------------------
450
# Quote a variable value, and forward it to 'config.status' so that its
451
# declaration there will have the same value as in 'configure'.  VARNAME
452
# must have a single quote delimited value for this to work.
453
m4_define([_LT_CONFIG_STATUS_DECLARE],
454
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
455
 
456
 
457
# _LT_CONFIG_STATUS_DECLARATIONS
458
# ------------------------------
459
# We delimit libtool config variables with single quotes, so when
460
# we write them to config.status, we have to be sure to quote all
461
# embedded single quotes properly.  In configure, this macro expands
462
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
463
#
464
#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
465
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
466
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
467
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
468
 
469
 
470
# _LT_LIBTOOL_TAGS
471
# ----------------
472
# Output comment and list of tags supported by the script
473
m4_defun([_LT_LIBTOOL_TAGS],
474
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
475
available_tags='_LT_TAGS'dnl
476
])
477
 
478
 
479
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
480
# -----------------------------------
481
# Extract the dictionary values for VARNAME (optionally with TAG) and
482
# expand to a commented shell variable setting:
483
#
484
#    # Some comment about what VAR is for.
485
#    visible_name=$lt_internal_name
486
m4_define([_LT_LIBTOOL_DECLARE],
487
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
488
					   [description])))[]dnl
489
m4_pushdef([_libtool_name],
490
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
491
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
492
    [0], [_libtool_name=[$]$1],
493
    [1], [_libtool_name=$lt_[]$1],
494
    [2], [_libtool_name=$lt_[]$1],
495
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
496
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
497
])
498
 
499
 
500
# _LT_LIBTOOL_CONFIG_VARS
501
# -----------------------
502
# Produce commented declarations of non-tagged libtool config variables
503
# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
504
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
505
# section) are produced by _LT_LIBTOOL_TAG_VARS.
506
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
507
[m4_foreach([_lt_var],
508
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
509
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
510
 
511
 
512
# _LT_LIBTOOL_TAG_VARS(TAG)
513
# -------------------------
514
m4_define([_LT_LIBTOOL_TAG_VARS],
515
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
516
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
517
 
518
 
519
# _LT_TAGVAR(VARNAME, [TAGNAME])
520
# ------------------------------
521
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
522
 
523
 
524
# _LT_CONFIG_COMMANDS
525
# -------------------
526
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
527
# variables for single and double quote escaping we saved from calls
528
# to _LT_DECL, we can put quote escaped variables declarations
529
# into 'config.status', and then the shell code to quote escape them in
530
# for loops in 'config.status'.  Finally, any additional code accumulated
531
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
532
m4_defun([_LT_CONFIG_COMMANDS],
533
[AC_PROVIDE_IFELSE([LT_OUTPUT],
534
	dnl If the libtool generation code has been placed in $CONFIG_LT,
535
	dnl instead of duplicating it all over again into config.status,
536
	dnl then we will have config.status run $CONFIG_LT later, so it
537
	dnl needs to know what name is stored there:
538
        [AC_CONFIG_COMMANDS([libtool],
539
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
540
    dnl If the libtool generation code is destined for config.status,
541
    dnl expand the accumulated commands and init code now:
542
    [AC_CONFIG_COMMANDS([libtool],
543
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
544
])#_LT_CONFIG_COMMANDS
545
 
546
 
547
# Initialize.
548
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
549
[
550
 
551
# The HP-UX ksh and POSIX shell print the target directory to stdout
552
# if CDPATH is set.
553
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
554
 
555
sed_quote_subst='$sed_quote_subst'
556
double_quote_subst='$double_quote_subst'
557
delay_variable_subst='$delay_variable_subst'
558
_LT_CONFIG_STATUS_DECLARATIONS
559
LTCC='$LTCC'
560
LTCFLAGS='$LTCFLAGS'
561
compiler='$compiler_DEFAULT'
562
 
563
# A function that is used when there is no print builtin or printf.
564
func_fallback_echo ()
565
{
566
  eval 'cat <<_LTECHO_EOF
567
\$[]1
568
_LTECHO_EOF'
569
}
570
 
571
# Quote evaled strings.
572
for var in lt_decl_all_varnames([[ \
573
]], lt_decl_quote_varnames); do
574
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
575
    *[[\\\\\\\`\\"\\\$]]*)
576
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
577
      ;;
578
    *)
579
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580
      ;;
581
    esac
582
done
583
 
584
# Double-quote double-evaled strings.
585
for var in lt_decl_all_varnames([[ \
586
]], lt_decl_dquote_varnames); do
587
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
588
    *[[\\\\\\\`\\"\\\$]]*)
589
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
590
      ;;
591
    *)
592
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
593
      ;;
594
    esac
595
done
596
 
597
_LT_OUTPUT_LIBTOOL_INIT
598
])
599
 
600
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
601
# ------------------------------------
602
# Generate a child script FILE with all initialization necessary to
603
# reuse the environment learned by the parent script, and make the
604
# file executable.  If COMMENT is supplied, it is inserted after the
605
# '#!' sequence but before initialization text begins.  After this
606
# macro, additional text can be appended to FILE to form the body of
607
# the child script.  The macro ends with non-zero status if the
608
# file could not be fully written (such as if the disk is full).
609
m4_ifdef([AS_INIT_GENERATED],
610
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
611
[m4_defun([_LT_GENERATED_FILE_INIT],
612
[m4_require([AS_PREPARE])]dnl
613
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
614
[lt_write_fail=0
615
cat >$1 <<_ASEOF || lt_write_fail=1
616
#! $SHELL
617
# Generated by $as_me.
618
$2
619
SHELL=\${CONFIG_SHELL-$SHELL}
620
export SHELL
621
_ASEOF
622
cat >>$1 <<\_ASEOF || lt_write_fail=1
623
AS_SHELL_SANITIZE
624
_AS_PREPARE
625
exec AS_MESSAGE_FD>&1
626
_ASEOF
627
test 0 = "$lt_write_fail" && chmod +x $1[]dnl
628
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
629
 
630
# LT_OUTPUT
631
# ---------
632
# This macro allows early generation of the libtool script (before
633
# AC_OUTPUT is called), incase it is used in configure for compilation
634
# tests.
635
AC_DEFUN([LT_OUTPUT],
636
[: ${CONFIG_LT=./config.lt}
637
AC_MSG_NOTICE([creating $CONFIG_LT])
638
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
639
[# Run this file to recreate a libtool stub with the current configuration.])
640
 
641
cat >>"$CONFIG_LT" <<\_LTEOF
642
lt_cl_silent=false
643
exec AS_MESSAGE_LOG_FD>>config.log
644
{
645
  echo
646
  AS_BOX([Running $as_me.])
647
} >&AS_MESSAGE_LOG_FD
648
 
649
lt_cl_help="\
650
'$as_me' creates a local libtool stub from the current configuration,
651
for use in further configure time tests before the real libtool is
652
generated.
653
 
654
Usage: $[0] [[OPTIONS]]
655
 
656
  -h, --help      print this help, then exit
657
  -V, --version   print version number, then exit
658
  -q, --quiet     do not print progress messages
659
  -d, --debug     don't remove temporary files
660
 
661
Report bugs to <bug-libtool@gnu.org>."
662
 
663
lt_cl_version="\
664
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
665
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
666
configured by $[0], generated by m4_PACKAGE_STRING.
667
 
668
Copyright (C) 2011 Free Software Foundation, Inc.
669
This config.lt script is free software; the Free Software Foundation
670
gives unlimited permision to copy, distribute and modify it."
671
 
672
while test 0 != $[#]
673
do
674
  case $[1] in
675
    --version | --v* | -V )
676
      echo "$lt_cl_version"; exit 0 ;;
677
    --help | --h* | -h )
678
      echo "$lt_cl_help"; exit 0 ;;
679
    --debug | --d* | -d )
680
      debug=: ;;
681
    --quiet | --q* | --silent | --s* | -q )
682
      lt_cl_silent=: ;;
683
 
684
    -*) AC_MSG_ERROR([unrecognized option: $[1]
685
Try '$[0] --help' for more information.]) ;;
686
 
687
    *) AC_MSG_ERROR([unrecognized argument: $[1]
688
Try '$[0] --help' for more information.]) ;;
689
  esac
690
  shift
691
done
692
 
693
if $lt_cl_silent; then
694
  exec AS_MESSAGE_FD>/dev/null
695
fi
696
_LTEOF
697
 
698
cat >>"$CONFIG_LT" <<_LTEOF
699
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
700
_LTEOF
701
 
702
cat >>"$CONFIG_LT" <<\_LTEOF
703
AC_MSG_NOTICE([creating $ofile])
704
_LT_OUTPUT_LIBTOOL_COMMANDS
705
AS_EXIT(0)
706
_LTEOF
707
chmod +x "$CONFIG_LT"
708
 
709
# configure is writing to config.log, but config.lt does its own redirection,
710
# appending to config.log, which fails on DOS, as config.log is still kept
711
# open by configure.  Here we exec the FD to /dev/null, effectively closing
712
# config.log, so it can be properly (re)opened and appended to by config.lt.
713
lt_cl_success=:
714
test yes = "$silent" &&
715
  lt_config_lt_args="$lt_config_lt_args --quiet"
716
exec AS_MESSAGE_LOG_FD>/dev/null
717
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
718
exec AS_MESSAGE_LOG_FD>>config.log
719
$lt_cl_success || AS_EXIT(1)
720
])# LT_OUTPUT
721
 
722
 
723
# _LT_CONFIG(TAG)
724
# ---------------
725
# If TAG is the built-in tag, create an initial libtool script with a
726
# default configuration from the untagged config vars.  Otherwise add code
727
# to config.status for appending the configuration named by TAG from the
728
# matching tagged config vars.
729
m4_defun([_LT_CONFIG],
730
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
731
_LT_CONFIG_SAVE_COMMANDS([
732
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
733
  m4_if(_LT_TAG, [C], [
734
    # See if we are running on zsh, and set the options that allow our
735
    # commands through without removal of \ escapes.
736
    if test -n "${ZSH_VERSION+set}"; then
737
      setopt NO_GLOB_SUBST
738
    fi
739
 
740
    cfgfile=${ofile}T
741
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
742
    $RM "$cfgfile"
743
 
744
    cat <<_LT_EOF >> "$cfgfile"
745
#! $SHELL
746
# Generated automatically by $as_me ($PACKAGE) $VERSION
747
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
748
 
749
# Provide generalized library-building support services.
750
# Written by Gordon Matzigkeit, 1996
751
 
752
_LT_COPYING
753
_LT_LIBTOOL_TAGS
754
 
755
# Configured defaults for sys_lib_dlsearch_path munging.
756
: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
757
 
758
# ### BEGIN LIBTOOL CONFIG
759
_LT_LIBTOOL_CONFIG_VARS
760
_LT_LIBTOOL_TAG_VARS
761
# ### END LIBTOOL CONFIG
762
 
763
_LT_EOF
764
 
765
    cat <<'_LT_EOF' >> "$cfgfile"
766
 
767
# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
768
 
769
_LT_PREPARE_MUNGE_PATH_LIST
770
_LT_PREPARE_CC_BASENAME
771
 
772
# ### END FUNCTIONS SHARED WITH CONFIGURE
773
 
774
_LT_EOF
775
 
776
  case $host_os in
777
  aix3*)
778
    cat <<\_LT_EOF >> "$cfgfile"
779
# AIX sometimes has problems with the GCC collect2 program.  For some
780
# reason, if we set the COLLECT_NAMES environment variable, the problems
781
# vanish in a puff of smoke.
782
if test set != "${COLLECT_NAMES+set}"; then
783
  COLLECT_NAMES=
784
  export COLLECT_NAMES
785
fi
786
_LT_EOF
787
    ;;
788
  esac
789
 
790
  _LT_PROG_LTMAIN
791
 
792
  # We use sed instead of cat because bash on DJGPP gets confused if
793
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
794
  # text mode, it properly converts lines to CR/LF.  This bash problem
795
  # is reportedly fixed, but why not run on old versions too?
796
  sed '$q' "$ltmain" >> "$cfgfile" \
797
     || (rm -f "$cfgfile"; exit 1)
798
 
799
   mv -f "$cfgfile" "$ofile" ||
800
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
801
  chmod +x "$ofile"
802
],
803
[cat <<_LT_EOF >> "$ofile"
804
 
805
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
806
dnl in a comment (ie after a #).
807
# ### BEGIN LIBTOOL TAG CONFIG: $1
808
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
809
# ### END LIBTOOL TAG CONFIG: $1
810
_LT_EOF
811
])dnl /m4_if
812
],
813
[m4_if([$1], [], [
814
    PACKAGE='$PACKAGE'
815
    VERSION='$VERSION'
816
    RM='$RM'
817
    ofile='$ofile'], [])
818
])dnl /_LT_CONFIG_SAVE_COMMANDS
819
])# _LT_CONFIG
820
 
821
 
822
# LT_SUPPORTED_TAG(TAG)
823
# ---------------------
824
# Trace this macro to discover what tags are supported by the libtool
825
# --tag option, using:
826
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
827
AC_DEFUN([LT_SUPPORTED_TAG], [])
828
 
829
 
830
# C support is built-in for now
831
m4_define([_LT_LANG_C_enabled], [])
832
m4_define([_LT_TAGS], [])
833
 
834
 
835
# LT_LANG(LANG)
836
# -------------
837
# Enable libtool support for the given language if not already enabled.
838
AC_DEFUN([LT_LANG],
839
[AC_BEFORE([$0], [LT_OUTPUT])dnl
840
m4_case([$1],
841
  [C],			[_LT_LANG(C)],
842
  [C++],		[_LT_LANG(CXX)],
843
  [Go],			[_LT_LANG(GO)],
844
  [Java],		[_LT_LANG(GCJ)],
845
  [Fortran 77],		[_LT_LANG(F77)],
846
  [Fortran],		[_LT_LANG(FC)],
847
  [Windows Resource],	[_LT_LANG(RC)],
848
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
849
    [_LT_LANG($1)],
850
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
851
])# LT_LANG
852
 
853
 
854
# _LT_LANG(LANGNAME)
855
# ------------------
856
m4_defun([_LT_LANG],
857
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
858
  [LT_SUPPORTED_TAG([$1])dnl
859
  m4_append([_LT_TAGS], [$1 ])dnl
860
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
861
  _LT_LANG_$1_CONFIG($1)])dnl
862
])# _LT_LANG
863
 
864
 
865
m4_ifndef([AC_PROG_GO], [
866
# NOTE: This macro has been submitted for inclusion into   #
867
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
868
#  a released version of Autoconf we should remove this    #
869
#  macro and use it instead.                               #
870
m4_defun([AC_PROG_GO],
871
[AC_LANG_PUSH(Go)dnl
872
AC_ARG_VAR([GOC],     [Go compiler command])dnl
873
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
874
_AC_ARG_VAR_LDFLAGS()dnl
875
AC_CHECK_TOOL(GOC, gccgo)
876
if test -z "$GOC"; then
877
  if test -n "$ac_tool_prefix"; then
878
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
879
  fi
880
fi
881
if test -z "$GOC"; then
882
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
883
fi
884
])#m4_defun
885
])#m4_ifndef
886
 
887
 
888
# _LT_LANG_DEFAULT_CONFIG
889
# -----------------------
890
m4_defun([_LT_LANG_DEFAULT_CONFIG],
891
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
892
  [LT_LANG(CXX)],
893
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
894
 
895
AC_PROVIDE_IFELSE([AC_PROG_F77],
896
  [LT_LANG(F77)],
897
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
898
 
899
AC_PROVIDE_IFELSE([AC_PROG_FC],
900
  [LT_LANG(FC)],
901
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
902
 
903
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
904
dnl pulling things in needlessly.
905
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
906
  [LT_LANG(GCJ)],
907
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
908
    [LT_LANG(GCJ)],
909
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
910
      [LT_LANG(GCJ)],
911
      [m4_ifdef([AC_PROG_GCJ],
912
	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
913
       m4_ifdef([A][M_PROG_GCJ],
914
	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
915
       m4_ifdef([LT_PROG_GCJ],
916
	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
917
 
918
AC_PROVIDE_IFELSE([AC_PROG_GO],
919
  [LT_LANG(GO)],
920
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
921
 
922
AC_PROVIDE_IFELSE([LT_PROG_RC],
923
  [LT_LANG(RC)],
924
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
925
])# _LT_LANG_DEFAULT_CONFIG
926
 
927
# Obsolete macros:
928
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
929
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
930
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
931
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
932
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
933
dnl aclocal-1.4 backwards compatibility:
934
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
935
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
936
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
937
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
938
dnl AC_DEFUN([AC_LIBTOOL_RC], [])
939
 
940
 
941
# _LT_TAG_COMPILER
942
# ----------------
943
m4_defun([_LT_TAG_COMPILER],
944
[AC_REQUIRE([AC_PROG_CC])dnl
945
 
946
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
947
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
948
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
949
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
950
 
951
# If no C compiler was specified, use CC.
952
LTCC=${LTCC-"$CC"}
953
 
954
# If no C compiler flags were specified, use CFLAGS.
955
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
956
 
957
# Allow CC to be a program name with arguments.
958
compiler=$CC
959
])# _LT_TAG_COMPILER
960
 
961
 
962
# _LT_COMPILER_BOILERPLATE
963
# ------------------------
964
# Check for compiler boilerplate output or warnings with
965
# the simple compiler test code.
966
m4_defun([_LT_COMPILER_BOILERPLATE],
967
[m4_require([_LT_DECL_SED])dnl
968
ac_outfile=conftest.$ac_objext
969
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
970
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
971
_lt_compiler_boilerplate=`cat conftest.err`
972
$RM conftest*
973
])# _LT_COMPILER_BOILERPLATE
974
 
975
 
976
# _LT_LINKER_BOILERPLATE
977
# ----------------------
978
# Check for linker boilerplate output or warnings with
979
# the simple link test code.
980
m4_defun([_LT_LINKER_BOILERPLATE],
981
[m4_require([_LT_DECL_SED])dnl
982
ac_outfile=conftest.$ac_objext
983
echo "$lt_simple_link_test_code" >conftest.$ac_ext
984
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
985
_lt_linker_boilerplate=`cat conftest.err`
986
$RM -r conftest*
987
])# _LT_LINKER_BOILERPLATE
988
 
989
# _LT_REQUIRED_DARWIN_CHECKS
990
# -------------------------
991
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
992
  case $host_os in
993
    rhapsody* | darwin*)
994
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
995
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
996
    AC_CHECK_TOOL([LIPO], [lipo], [:])
997
    AC_CHECK_TOOL([OTOOL], [otool], [:])
998
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
999
    _LT_DECL([], [DSYMUTIL], [1],
1000
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1001
    _LT_DECL([], [NMEDIT], [1],
1002
      [Tool to change global to local symbols on Mac OS X])
1003
    _LT_DECL([], [LIPO], [1],
1004
      [Tool to manipulate fat objects and archives on Mac OS X])
1005
    _LT_DECL([], [OTOOL], [1],
1006
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1007
    _LT_DECL([], [OTOOL64], [1],
1008
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1009
 
1010
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1011
      [lt_cv_apple_cc_single_mod=no
1012
      if test -z "$LT_MULTI_MODULE"; then
1013
	# By default we will add the -single_module flag. You can override
1014
	# by either setting the environment variable LT_MULTI_MODULE
1015
	# non-empty at configure time, or by adding -multi_module to the
1016
	# link flags.
1017
	rm -rf libconftest.dylib*
1018
	echo "int foo(void){return 1;}" > conftest.c
1019
	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1020
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1021
	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1022
	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1023
        _lt_result=$?
1024
	# If there is a non-empty error log, and "single_module"
1025
	# appears in it, assume the flag caused a linker warning
1026
        if test -s conftest.err && $GREP single_module conftest.err; then
1027
	  cat conftest.err >&AS_MESSAGE_LOG_FD
1028
	# Otherwise, if the output was created with a 0 exit code from
1029
	# the compiler, it worked.
1030
	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1031
	  lt_cv_apple_cc_single_mod=yes
1032
	else
1033
	  cat conftest.err >&AS_MESSAGE_LOG_FD
1034
	fi
1035
	rm -rf libconftest.dylib*
1036
	rm -f conftest.*
1037
      fi])
1038
 
1039
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1040
      [lt_cv_ld_exported_symbols_list],
1041
      [lt_cv_ld_exported_symbols_list=no
1042
      save_LDFLAGS=$LDFLAGS
1043
      echo "_main" > conftest.sym
1044
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1045
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1046
	[lt_cv_ld_exported_symbols_list=yes],
1047
	[lt_cv_ld_exported_symbols_list=no])
1048
	LDFLAGS=$save_LDFLAGS
1049
    ])
1050
 
1051
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1052
      [lt_cv_ld_force_load=no
1053
      cat > conftest.c << _LT_EOF
1054
int forced_loaded() { return 2;}
1055
_LT_EOF
1056
      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1057
      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1058
      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1059
      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1060
      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1061
      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1062
      cat > conftest.c << _LT_EOF
1063
int main() { return 0;}
1064
_LT_EOF
1065
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1066
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1067
      _lt_result=$?
1068
      if test -s conftest.err && $GREP force_load conftest.err; then
1069
	cat conftest.err >&AS_MESSAGE_LOG_FD
1070
      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1071
	lt_cv_ld_force_load=yes
1072
      else
1073
	cat conftest.err >&AS_MESSAGE_LOG_FD
1074
      fi
1075
        rm -f conftest.err libconftest.a conftest conftest.c
1076
        rm -rf conftest.dSYM
1077
    ])
1078
    case $host_os in
1079
    rhapsody* | darwin1.[[012]])
1080
      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1081
    darwin1.*)
1082
      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1083
    darwin*) # darwin 5.x on
1084
      # if running on 10.5 or later, the deployment target defaults
1085
      # to the OS version, if on x86, and 10.4, the deployment
1086
      # target defaults to 10.4. Don't you love it?
1087
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1088
	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1089
	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1090
	10.[[012]][[,.]]*)
1091
	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1092
	10.*)
1093
	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1094
      esac
1095
    ;;
1096
  esac
1097
    if test yes = "$lt_cv_apple_cc_single_mod"; then
1098
      _lt_dar_single_mod='$single_module'
1099
    fi
1100
    if test yes = "$lt_cv_ld_exported_symbols_list"; then
1101
      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1102
    else
1103
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1104
    fi
1105
    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1106
      _lt_dsymutil='~$DSYMUTIL $lib || :'
1107
    else
1108
      _lt_dsymutil=
1109
    fi
1110
    ;;
1111
  esac
1112
])
1113
 
1114
 
1115
# _LT_DARWIN_LINKER_FEATURES([TAG])
1116
# ---------------------------------
1117
# Checks for linker and compiler features on darwin
1118
m4_defun([_LT_DARWIN_LINKER_FEATURES],
1119
[
1120
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1121
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1122
  _LT_TAGVAR(hardcode_direct, $1)=no
1123
  _LT_TAGVAR(hardcode_automatic, $1)=yes
1124
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1125
  if test yes = "$lt_cv_ld_force_load"; then
1126
    _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\"`'
1127
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1128
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1129
  else
1130
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1131
  fi
1132
  _LT_TAGVAR(link_all_deplibs, $1)=yes
1133
  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1134
  case $cc_basename in
1135
     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1136
     *) _lt_dar_can_shared=$GCC ;;
1137
  esac
1138
  if test yes = "$_lt_dar_can_shared"; then
1139
    output_verbose_link_cmd=func_echo_all
1140
    _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"
1141
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1142
    _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"
1143
    _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"
1144
    m4_if([$1], [CXX],
1145
[   if test yes != "$lt_cv_apple_cc_single_mod"; then
1146
      _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"
1147
      _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"
1148
    fi
1149
],[])
1150
  else
1151
  _LT_TAGVAR(ld_shlibs, $1)=no
1152
  fi
1153
])
1154
 
1155
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1156
# ----------------------------------
1157
# Links a minimal program and checks the executable
1158
# for the system default hardcoded library path. In most cases,
1159
# this is /usr/lib:/lib, but when the MPI compilers are used
1160
# the location of the communication and MPI libs are included too.
1161
# If we don't find anything, use the default library path according
1162
# to the aix ld manual.
1163
# Store the results from the different compilers for each TAGNAME.
1164
# Allow to override them for all tags through lt_cv_aix_libpath.
1165
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1166
[m4_require([_LT_DECL_SED])dnl
1167
if test set = "${lt_cv_aix_libpath+set}"; then
1168
  aix_libpath=$lt_cv_aix_libpath
1169
else
1170
  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1171
  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1172
  lt_aix_libpath_sed='[
1173
      /Import File Strings/,/^$/ {
1174
	  /^0/ {
1175
	      s/^0  *\([^ ]*\) *$/\1/
1176
	      p
1177
	  }
1178
      }]'
1179
  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1180
  # Check for a 64-bit object if we didn't find anything.
1181
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1182
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1183
  fi],[])
1184
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1185
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1186
  fi
1187
  ])
1188
  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1189
fi
1190
])# _LT_SYS_MODULE_PATH_AIX
1191
 
1192
 
1193
# _LT_SHELL_INIT(ARG)
1194
# -------------------
1195
m4_define([_LT_SHELL_INIT],
1196
[m4_divert_text([M4SH-INIT], [$1
1197
])])# _LT_SHELL_INIT
1198
 
1199
 
1200
 
1201
# _LT_PROG_ECHO_BACKSLASH
1202
# -----------------------
1203
# Find how we can fake an echo command that does not interpret backslash.
1204
# In particular, with Autoconf 2.60 or later we add some code to the start
1205
# of the generated configure script that will find a shell with a builtin
1206
# printf (that we can use as an echo command).
1207
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1208
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1209
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1210
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1211
 
1212
AC_MSG_CHECKING([how to print strings])
1213
# Test print first, because it will be a builtin if present.
1214
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1215
   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1216
  ECHO='print -r --'
1217
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1218
  ECHO='printf %s\n'
1219
else
1220
  # Use this function as a fallback that always works.
1221
  func_fallback_echo ()
1222
  {
1223
    eval 'cat <<_LTECHO_EOF
1224
$[]1
1225
_LTECHO_EOF'
1226
  }
1227
  ECHO='func_fallback_echo'
1228
fi
1229
 
1230
# func_echo_all arg...
1231
# Invoke $ECHO with all args, space-separated.
1232
func_echo_all ()
1233
{
1234
    $ECHO "$*"
1235
}
1236
 
1237
case $ECHO in
1238
  printf*) AC_MSG_RESULT([printf]) ;;
1239
  print*) AC_MSG_RESULT([print -r]) ;;
1240
  *) AC_MSG_RESULT([cat]) ;;
1241
esac
1242
 
1243
m4_ifdef([_AS_DETECT_SUGGESTED],
1244
[_AS_DETECT_SUGGESTED([
1245
  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1246
    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1247
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1248
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1249
    PATH=/empty FPATH=/empty; export PATH FPATH
1250
    test "X`printf %s $ECHO`" = "X$ECHO" \
1251
      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1252
 
1253
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1254
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1255
])# _LT_PROG_ECHO_BACKSLASH
1256
 
1257
 
1258
# _LT_WITH_SYSROOT
1259
# ----------------
1260
AC_DEFUN([_LT_WITH_SYSROOT],
1261
[AC_MSG_CHECKING([for sysroot])
1262
AC_ARG_WITH([sysroot],
1263
[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1264
  [Search for dependent libraries within DIR (or the compiler's sysroot
1265
   if not specified).])],
1266
[], [with_sysroot=no])
1267
 
1268
dnl lt_sysroot will always be passed unquoted.  We quote it here
1269
dnl in case the user passed a directory name.
1270
lt_sysroot=
1271
case $with_sysroot in #(
1272
 yes)
1273
   if test yes = "$GCC"; then
1274
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1275
   fi
1276
   ;; #(
1277
 /*)
1278
   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1279
   ;; #(
1280
 no|'')
1281
   ;; #(
1282
 *)
1283
   AC_MSG_RESULT([$with_sysroot])
1284
   AC_MSG_ERROR([The sysroot must be an absolute path.])
1285
   ;;
1286
esac
1287
 
1288
 AC_MSG_RESULT([${lt_sysroot:-no}])
1289
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1290
[dependent libraries, and where our libraries should be installed.])])
1291
 
1292
# _LT_ENABLE_LOCK
1293
# ---------------
1294
m4_defun([_LT_ENABLE_LOCK],
1295
[AC_ARG_ENABLE([libtool-lock],
1296
  [AS_HELP_STRING([--disable-libtool-lock],
1297
    [avoid locking (might break parallel builds)])])
1298
test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1299
 
1300
# Some flags need to be propagated to the compiler or linker for good
1301
# libtool support.
1302
case $host in
1303
ia64-*-hpux*)
1304
  # Find out what ABI is being produced by ac_compile, and set mode
1305
  # options accordingly.
1306
  echo 'int i;' > conftest.$ac_ext
1307
  if AC_TRY_EVAL(ac_compile); then
1308
    case `/usr/bin/file conftest.$ac_objext` in
1309
      *ELF-32*)
1310
	HPUX_IA64_MODE=32
1311
	;;
1312
      *ELF-64*)
1313
	HPUX_IA64_MODE=64
1314
	;;
1315
    esac
1316
  fi
1317
  rm -rf conftest*
1318
  ;;
1319
*-*-irix6*)
1320
  # Find out what ABI is being produced by ac_compile, and set linker
1321
  # options accordingly.
1322
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1323
  if AC_TRY_EVAL(ac_compile); then
1324
    if test yes = "$lt_cv_prog_gnu_ld"; then
1325
      case `/usr/bin/file conftest.$ac_objext` in
1326
	*32-bit*)
1327
	  LD="${LD-ld} -melf32bsmip"
1328
	  ;;
1329
	*N32*)
1330
	  LD="${LD-ld} -melf32bmipn32"
1331
	  ;;
1332
	*64-bit*)
1333
	  LD="${LD-ld} -melf64bmip"
1334
	;;
1335
      esac
1336
    else
1337
      case `/usr/bin/file conftest.$ac_objext` in
1338
	*32-bit*)
1339
	  LD="${LD-ld} -32"
1340
	  ;;
1341
	*N32*)
1342
	  LD="${LD-ld} -n32"
1343
	  ;;
1344
	*64-bit*)
1345
	  LD="${LD-ld} -64"
1346
	  ;;
1347
      esac
1348
    fi
1349
  fi
1350
  rm -rf conftest*
1351
  ;;
1352
 
1353
mips64*-*linux*)
1354
  # Find out what ABI is being produced by ac_compile, and set linker
1355
  # options accordingly.
1356
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1357
  if AC_TRY_EVAL(ac_compile); then
1358
    emul=elf
1359
    case `/usr/bin/file conftest.$ac_objext` in
1360
      *32-bit*)
1361
	emul="${emul}32"
1362
	;;
1363
      *64-bit*)
1364
	emul="${emul}64"
1365
	;;
1366
    esac
1367
    case `/usr/bin/file conftest.$ac_objext` in
1368
      *MSB*)
1369
	emul="${emul}btsmip"
1370
	;;
1371
      *LSB*)
1372
	emul="${emul}ltsmip"
1373
	;;
1374
    esac
1375
    case `/usr/bin/file conftest.$ac_objext` in
1376
      *N32*)
1377
	emul="${emul}n32"
1378
	;;
1379
    esac
1380
    LD="${LD-ld} -m $emul"
1381
  fi
1382
  rm -rf conftest*
1383
  ;;
1384
 
1385
x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1386
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1387
  # Find out what ABI is being produced by ac_compile, and set linker
1388
  # options accordingly.  Note that the listed cases only cover the
1389
  # situations where additional linker options are needed (such as when
1390
  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1391
  # vice versa); the common cases where no linker options are needed do
1392
  # not appear in the list.
1393
  echo 'int i;' > conftest.$ac_ext
1394
  if AC_TRY_EVAL(ac_compile); then
1395
    case `/usr/bin/file conftest.o` in
1396
      *32-bit*)
1397
	case $host in
1398
	  x86_64-*kfreebsd*-gnu)
1399
	    LD="${LD-ld} -m elf_i386_fbsd"
1400
	    ;;
1401
	  x86_64-*linux*)
1402
	    case `/usr/bin/file conftest.o` in
1403
	      *x86-64*)
1404
		LD="${LD-ld} -m elf32_x86_64"
1405
		;;
1406
	      *)
1407
		LD="${LD-ld} -m elf_i386"
1408
		;;
1409
	    esac
1410
	    ;;
1411
	  powerpc64le-*linux*)
1412
	    LD="${LD-ld} -m elf32lppclinux"
1413
	    ;;
1414
	  powerpc64-*linux*)
1415
	    LD="${LD-ld} -m elf32ppclinux"
1416
	    ;;
1417
	  s390x-*linux*)
1418
	    LD="${LD-ld} -m elf_s390"
1419
	    ;;
1420
	  sparc64-*linux*)
1421
	    LD="${LD-ld} -m elf32_sparc"
1422
	    ;;
1423
	esac
1424
	;;
1425
      *64-bit*)
1426
	case $host in
1427
	  x86_64-*kfreebsd*-gnu)
1428
	    LD="${LD-ld} -m elf_x86_64_fbsd"
1429
	    ;;
1430
	  x86_64-*linux*)
1431
	    LD="${LD-ld} -m elf_x86_64"
1432
	    ;;
1433
	  powerpcle-*linux*)
1434
	    LD="${LD-ld} -m elf64lppc"
1435
	    ;;
1436
	  powerpc-*linux*)
1437
	    LD="${LD-ld} -m elf64ppc"
1438
	    ;;
1439
	  s390*-*linux*|s390*-*tpf*)
1440
	    LD="${LD-ld} -m elf64_s390"
1441
	    ;;
1442
	  sparc*-*linux*)
1443
	    LD="${LD-ld} -m elf64_sparc"
1444
	    ;;
1445
	esac
1446
	;;
1447
    esac
1448
  fi
1449
  rm -rf conftest*
1450
  ;;
1451
 
1452
*-*-sco3.2v5*)
1453
  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1454
  SAVE_CFLAGS=$CFLAGS
1455
  CFLAGS="$CFLAGS -belf"
1456
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1457
    [AC_LANG_PUSH(C)
1458
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1459
     AC_LANG_POP])
1460
  if test yes != "$lt_cv_cc_needs_belf"; then
1461
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1462
    CFLAGS=$SAVE_CFLAGS
1463
  fi
1464
  ;;
1465
*-*solaris*)
1466
  # Find out what ABI is being produced by ac_compile, and set linker
1467
  # options accordingly.
1468
  echo 'int i;' > conftest.$ac_ext
1469
  if AC_TRY_EVAL(ac_compile); then
1470
    case `/usr/bin/file conftest.o` in
1471
    *64-bit*)
1472
      case $lt_cv_prog_gnu_ld in
1473
      yes*)
1474
        case $host in
1475
        i?86-*-solaris*|x86_64-*-solaris*)
1476
          LD="${LD-ld} -m elf_x86_64"
1477
          ;;
1478
        sparc*-*-solaris*)
1479
          LD="${LD-ld} -m elf64_sparc"
1480
          ;;
1481
        esac
1482
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1483
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1484
          LD=${LD-ld}_sol2
1485
        fi
1486
        ;;
1487
      *)
1488
	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1489
	  LD="${LD-ld} -64"
1490
	fi
1491
	;;
1492
      esac
1493
      ;;
1494
    esac
1495
  fi
1496
  rm -rf conftest*
1497
  ;;
1498
esac
1499
 
1500
need_locks=$enable_libtool_lock
1501
])# _LT_ENABLE_LOCK
1502
 
1503
 
1504
# _LT_PROG_AR
1505
# -----------
1506
m4_defun([_LT_PROG_AR],
1507
[AC_CHECK_TOOLS(AR, [ar], false)
1508
: ${AR=ar}
1509
: ${AR_FLAGS=cru}
1510
_LT_DECL([], [AR], [1], [The archiver])
1511
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1512
 
1513
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1514
  [lt_cv_ar_at_file=no
1515
   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1516
     [echo conftest.$ac_objext > conftest.lst
1517
      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1518
      AC_TRY_EVAL([lt_ar_try])
1519
      if test 0 -eq "$ac_status"; then
1520
	# Ensure the archiver fails upon bogus file names.
1521
	rm -f conftest.$ac_objext libconftest.a
1522
	AC_TRY_EVAL([lt_ar_try])
1523
	if test 0 -ne "$ac_status"; then
1524
          lt_cv_ar_at_file=@
1525
        fi
1526
      fi
1527
      rm -f conftest.* libconftest.a
1528
     ])
1529
  ])
1530
 
1531
if test no = "$lt_cv_ar_at_file"; then
1532
  archiver_list_spec=
1533
else
1534
  archiver_list_spec=$lt_cv_ar_at_file
1535
fi
1536
_LT_DECL([], [archiver_list_spec], [1],
1537
  [How to feed a file listing to the archiver])
1538
])# _LT_PROG_AR
1539
 
1540
 
1541
# _LT_CMD_OLD_ARCHIVE
1542
# -------------------
1543
m4_defun([_LT_CMD_OLD_ARCHIVE],
1544
[_LT_PROG_AR
1545
 
1546
AC_CHECK_TOOL(STRIP, strip, :)
1547
test -z "$STRIP" && STRIP=:
1548
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1549
 
1550
AC_CHECK_TOOL(RANLIB, ranlib, :)
1551
test -z "$RANLIB" && RANLIB=:
1552
_LT_DECL([], [RANLIB], [1],
1553
    [Commands used to install an old-style archive])
1554
 
1555
# Determine commands to create old-style static archives.
1556
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1557
old_postinstall_cmds='chmod 644 $oldlib'
1558
old_postuninstall_cmds=
1559
 
1560
if test -n "$RANLIB"; then
1561
  case $host_os in
1562
  bitrig* | openbsd*)
1563
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1564
    ;;
1565
  *)
1566
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1567
    ;;
1568
  esac
1569
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1570
fi
1571
 
1572
case $host_os in
1573
  darwin*)
1574
    lock_old_archive_extraction=yes ;;
1575
  *)
1576
    lock_old_archive_extraction=no ;;
1577
esac
1578
_LT_DECL([], [old_postinstall_cmds], [2])
1579
_LT_DECL([], [old_postuninstall_cmds], [2])
1580
_LT_TAGDECL([], [old_archive_cmds], [2],
1581
    [Commands used to build an old-style archive])
1582
_LT_DECL([], [lock_old_archive_extraction], [0],
1583
    [Whether to use a lock for old archive extraction])
1584
])# _LT_CMD_OLD_ARCHIVE
1585
 
1586
 
1587
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1588
#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1589
# ----------------------------------------------------------------
1590
# Check whether the given compiler option works
1591
AC_DEFUN([_LT_COMPILER_OPTION],
1592
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1593
m4_require([_LT_DECL_SED])dnl
1594
AC_CACHE_CHECK([$1], [$2],
1595
  [$2=no
1596
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1597
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1598
   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1599
   # Insert the option either (1) after the last *FLAGS variable, or
1600
   # (2) before a word containing "conftest.", or (3) at the end.
1601
   # Note that $ac_compile itself does not contain backslashes and begins
1602
   # with a dollar sign (not a hyphen), so the echo should work correctly.
1603
   # The option is referenced via a variable to avoid confusing sed.
1604
   lt_compile=`echo "$ac_compile" | $SED \
1605
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1606
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1607
   -e 's:$: $lt_compiler_flag:'`
1608
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1609
   (eval "$lt_compile" 2>conftest.err)
1610
   ac_status=$?
1611
   cat conftest.err >&AS_MESSAGE_LOG_FD
1612
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1613
   if (exit $ac_status) && test -s "$ac_outfile"; then
1614
     # The compiler can only warn and ignore the option if not recognized
1615
     # So say no if there are warnings other than the usual output.
1616
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1617
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1618
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1619
       $2=yes
1620
     fi
1621
   fi
1622
   $RM conftest*
1623
])
1624
 
1625
if test yes = "[$]$2"; then
1626
    m4_if([$5], , :, [$5])
1627
else
1628
    m4_if([$6], , :, [$6])
1629
fi
1630
])# _LT_COMPILER_OPTION
1631
 
1632
# Old name:
1633
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1634
dnl aclocal-1.4 backwards compatibility:
1635
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1636
 
1637
 
1638
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1639
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1640
# ----------------------------------------------------
1641
# Check whether the given linker option works
1642
AC_DEFUN([_LT_LINKER_OPTION],
1643
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1644
m4_require([_LT_DECL_SED])dnl
1645
AC_CACHE_CHECK([$1], [$2],
1646
  [$2=no
1647
   save_LDFLAGS=$LDFLAGS
1648
   LDFLAGS="$LDFLAGS $3"
1649
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1650
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1651
     # The linker can only warn and ignore the option if not recognized
1652
     # So say no if there are warnings
1653
     if test -s conftest.err; then
1654
       # Append any errors to the config.log.
1655
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1656
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1657
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1658
       if diff conftest.exp conftest.er2 >/dev/null; then
1659
         $2=yes
1660
       fi
1661
     else
1662
       $2=yes
1663
     fi
1664
   fi
1665
   $RM -r conftest*
1666
   LDFLAGS=$save_LDFLAGS
1667
])
1668
 
1669
if test yes = "[$]$2"; then
1670
    m4_if([$4], , :, [$4])
1671
else
1672
    m4_if([$5], , :, [$5])
1673
fi
1674
])# _LT_LINKER_OPTION
1675
 
1676
# Old name:
1677
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1678
dnl aclocal-1.4 backwards compatibility:
1679
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1680
 
1681
 
1682
# LT_CMD_MAX_LEN
1683
#---------------
1684
AC_DEFUN([LT_CMD_MAX_LEN],
1685
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1686
# find the maximum length of command line arguments
1687
AC_MSG_CHECKING([the maximum length of command line arguments])
1688
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1689
  i=0
1690
  teststring=ABCD
1691
 
1692
  case $build_os in
1693
  msdosdjgpp*)
1694
    # On DJGPP, this test can blow up pretty badly due to problems in libc
1695
    # (any single argument exceeding 2000 bytes causes a buffer overrun
1696
    # during glob expansion).  Even if it were fixed, the result of this
1697
    # check would be larger than it should be.
1698
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1699
    ;;
1700
 
1701
  gnu*)
1702
    # Under GNU Hurd, this test is not required because there is
1703
    # no limit to the length of command line arguments.
1704
    # Libtool will interpret -1 as no limit whatsoever
1705
    lt_cv_sys_max_cmd_len=-1;
1706
    ;;
1707
 
1708
  cygwin* | mingw* | cegcc*)
1709
    # On Win9x/ME, this test blows up -- it succeeds, but takes
1710
    # about 5 minutes as the teststring grows exponentially.
1711
    # Worse, since 9x/ME are not pre-emptively multitasking,
1712
    # you end up with a "frozen" computer, even though with patience
1713
    # the test eventually succeeds (with a max line length of 256k).
1714
    # Instead, let's just punt: use the minimum linelength reported by
1715
    # all of the supported platforms: 8192 (on NT/2K/XP).
1716
    lt_cv_sys_max_cmd_len=8192;
1717
    ;;
1718
 
1719
  mint*)
1720
    # On MiNT this can take a long time and run out of memory.
1721
    lt_cv_sys_max_cmd_len=8192;
1722
    ;;
1723
 
1724
  amigaos*)
1725
    # On AmigaOS with pdksh, this test takes hours, literally.
1726
    # So we just punt and use a minimum line length of 8192.
1727
    lt_cv_sys_max_cmd_len=8192;
1728
    ;;
1729
 
1730
  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1731
    # This has been around since 386BSD, at least.  Likely further.
1732
    if test -x /sbin/sysctl; then
1733
      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1734
    elif test -x /usr/sbin/sysctl; then
1735
      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1736
    else
1737
      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1738
    fi
1739
    # And add a safety zone
1740
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1741
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1742
    ;;
1743
 
1744
  interix*)
1745
    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1746
    lt_cv_sys_max_cmd_len=196608
1747
    ;;
1748
 
1749
  os2*)
1750
    # The test takes a long time on OS/2.
1751
    lt_cv_sys_max_cmd_len=8192
1752
    ;;
1753
 
1754
  osf*)
1755
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1756
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1757
    # nice to cause kernel panics so lets avoid the loop below.
1758
    # First set a reasonable default.
1759
    lt_cv_sys_max_cmd_len=16384
1760
    #
1761
    if test -x /sbin/sysconfig; then
1762
      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1763
        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1764
      esac
1765
    fi
1766
    ;;
1767
  sco3.2v5*)
1768
    lt_cv_sys_max_cmd_len=102400
1769
    ;;
1770
  sysv5* | sco5v6* | sysv4.2uw2*)
1771
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1772
    if test -n "$kargmax"; then
1773
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1774
    else
1775
      lt_cv_sys_max_cmd_len=32768
1776
    fi
1777
    ;;
1778
  *)
1779
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1780
    if test -n "$lt_cv_sys_max_cmd_len" && \
1781
       test undefined != "$lt_cv_sys_max_cmd_len"; then
1782
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1783
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1784
    else
1785
      # Make teststring a little bigger before we do anything with it.
1786
      # a 1K string should be a reasonable start.
1787
      for i in 1 2 3 4 5 6 7 8; do
1788
        teststring=$teststring$teststring
1789
      done
1790
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1791
      # If test is not a shell built-in, we'll probably end up computing a
1792
      # maximum length that is only half of the actual maximum length, but
1793
      # we can't tell.
1794
      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1795
	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1796
	      test 17 != "$i" # 1/2 MB should be enough
1797
      do
1798
        i=`expr $i + 1`
1799
        teststring=$teststring$teststring
1800
      done
1801
      # Only check the string length outside the loop.
1802
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1803
      teststring=
1804
      # Add a significant safety factor because C++ compilers can tack on
1805
      # massive amounts of additional arguments before passing them to the
1806
      # linker.  It appears as though 1/2 is a usable value.
1807
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1808
    fi
1809
    ;;
1810
  esac
1811
])
1812
if test -n "$lt_cv_sys_max_cmd_len"; then
1813
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1814
else
1815
  AC_MSG_RESULT(none)
1816
fi
1817
max_cmd_len=$lt_cv_sys_max_cmd_len
1818
_LT_DECL([], [max_cmd_len], [0],
1819
    [What is the maximum length of a command?])
1820
])# LT_CMD_MAX_LEN
1821
 
1822
# Old name:
1823
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1824
dnl aclocal-1.4 backwards compatibility:
1825
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1826
 
1827
 
1828
# _LT_HEADER_DLFCN
1829
# ----------------
1830
m4_defun([_LT_HEADER_DLFCN],
1831
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1832
])# _LT_HEADER_DLFCN
1833
 
1834
 
1835
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1836
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1837
# ----------------------------------------------------------------
1838
m4_defun([_LT_TRY_DLOPEN_SELF],
1839
[m4_require([_LT_HEADER_DLFCN])dnl
1840
if test yes = "$cross_compiling"; then :
1841
  [$4]
1842
else
1843
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1844
  lt_status=$lt_dlunknown
1845
  cat > conftest.$ac_ext <<_LT_EOF
1846
[#line $LINENO "configure"
1847
#include "confdefs.h"
1848
 
1849
#if HAVE_DLFCN_H
1850
#include <dlfcn.h>
1851
#endif
1852
 
1853
#include <stdio.h>
1854
 
1855
#ifdef RTLD_GLOBAL
1856
#  define LT_DLGLOBAL		RTLD_GLOBAL
1857
#else
1858
#  ifdef DL_GLOBAL
1859
#    define LT_DLGLOBAL		DL_GLOBAL
1860
#  else
1861
#    define LT_DLGLOBAL		0
1862
#  endif
1863
#endif
1864
 
1865
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1866
   find out it does not work in some platform. */
1867
#ifndef LT_DLLAZY_OR_NOW
1868
#  ifdef RTLD_LAZY
1869
#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1870
#  else
1871
#    ifdef DL_LAZY
1872
#      define LT_DLLAZY_OR_NOW		DL_LAZY
1873
#    else
1874
#      ifdef RTLD_NOW
1875
#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1876
#      else
1877
#        ifdef DL_NOW
1878
#          define LT_DLLAZY_OR_NOW	DL_NOW
1879
#        else
1880
#          define LT_DLLAZY_OR_NOW	0
1881
#        endif
1882
#      endif
1883
#    endif
1884
#  endif
1885
#endif
1886
 
1887
/* When -fvisibility=hidden is used, assume the code has been annotated
1888
   correspondingly for the symbols needed.  */
1889
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1890
int fnord () __attribute__((visibility("default")));
1891
#endif
1892
 
1893
int fnord () { return 42; }
1894
int main ()
1895
{
1896
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1897
  int status = $lt_dlunknown;
1898
 
1899
  if (self)
1900
    {
1901
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1902
      else
1903
        {
1904
	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1905
          else puts (dlerror ());
1906
	}
1907
      /* dlclose (self); */
1908
    }
1909
  else
1910
    puts (dlerror ());
1911
 
1912
  return status;
1913
}]
1914
_LT_EOF
1915
  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1916
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1917
    lt_status=$?
1918
    case x$lt_status in
1919
      x$lt_dlno_uscore) $1 ;;
1920
      x$lt_dlneed_uscore) $2 ;;
1921
      x$lt_dlunknown|x*) $3 ;;
1922
    esac
1923
  else :
1924
    # compilation failed
1925
    $3
1926
  fi
1927
fi
1928
rm -fr conftest*
1929
])# _LT_TRY_DLOPEN_SELF
1930
 
1931
 
1932
# LT_SYS_DLOPEN_SELF
1933
# ------------------
1934
AC_DEFUN([LT_SYS_DLOPEN_SELF],
1935
[m4_require([_LT_HEADER_DLFCN])dnl
1936
if test yes != "$enable_dlopen"; then
1937
  enable_dlopen=unknown
1938
  enable_dlopen_self=unknown
1939
  enable_dlopen_self_static=unknown
1940
else
1941
  lt_cv_dlopen=no
1942
  lt_cv_dlopen_libs=
1943
 
1944
  case $host_os in
1945
  beos*)
1946
    lt_cv_dlopen=load_add_on
1947
    lt_cv_dlopen_libs=
1948
    lt_cv_dlopen_self=yes
1949
    ;;
1950
 
1951
  mingw* | pw32* | cegcc*)
1952
    lt_cv_dlopen=LoadLibrary
1953
    lt_cv_dlopen_libs=
1954
    ;;
1955
 
1956
  cygwin*)
1957
    lt_cv_dlopen=dlopen
1958
    lt_cv_dlopen_libs=
1959
    ;;
1960
 
1961
  darwin*)
1962
    # if libdl is installed we need to link against it
1963
    AC_CHECK_LIB([dl], [dlopen],
1964
		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1965
    lt_cv_dlopen=dyld
1966
    lt_cv_dlopen_libs=
1967
    lt_cv_dlopen_self=yes
1968
    ])
1969
    ;;
1970
 
1971
  tpf*)
1972
    # Don't try to run any link tests for TPF.  We know it's impossible
1973
    # because TPF is a cross-compiler, and we know how we open DSOs.
1974
    lt_cv_dlopen=dlopen
1975
    lt_cv_dlopen_libs=
1976
    lt_cv_dlopen_self=no
1977
    ;;
1978
 
1979
  *)
1980
    AC_CHECK_FUNC([shl_load],
1981
	  [lt_cv_dlopen=shl_load],
1982
      [AC_CHECK_LIB([dld], [shl_load],
1983
	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1984
	[AC_CHECK_FUNC([dlopen],
1985
	      [lt_cv_dlopen=dlopen],
1986
	  [AC_CHECK_LIB([dl], [dlopen],
1987
		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1988
	    [AC_CHECK_LIB([svld], [dlopen],
1989
		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1990
	      [AC_CHECK_LIB([dld], [dld_link],
1991
		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1992
	      ])
1993
	    ])
1994
	  ])
1995
	])
1996
      ])
1997
    ;;
1998
  esac
1999
 
2000
  if test no = "$lt_cv_dlopen"; then
2001
    enable_dlopen=no
2002
  else
2003
    enable_dlopen=yes
2004
  fi
2005
 
2006
  case $lt_cv_dlopen in
2007
  dlopen)
2008
    save_CPPFLAGS=$CPPFLAGS
2009
    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2010
 
2011
    save_LDFLAGS=$LDFLAGS
2012
    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2013
 
2014
    save_LIBS=$LIBS
2015
    LIBS="$lt_cv_dlopen_libs $LIBS"
2016
 
2017
    AC_CACHE_CHECK([whether a program can dlopen itself],
2018
	  lt_cv_dlopen_self, [dnl
2019
	  _LT_TRY_DLOPEN_SELF(
2020
	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2021
	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2022
    ])
2023
 
2024
    if test yes = "$lt_cv_dlopen_self"; then
2025
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2026
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2027
	  lt_cv_dlopen_self_static, [dnl
2028
	  _LT_TRY_DLOPEN_SELF(
2029
	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2030
	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2031
      ])
2032
    fi
2033
 
2034
    CPPFLAGS=$save_CPPFLAGS
2035
    LDFLAGS=$save_LDFLAGS
2036
    LIBS=$save_LIBS
2037
    ;;
2038
  esac
2039
 
2040
  case $lt_cv_dlopen_self in
2041
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2042
  *) enable_dlopen_self=unknown ;;
2043
  esac
2044
 
2045
  case $lt_cv_dlopen_self_static in
2046
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2047
  *) enable_dlopen_self_static=unknown ;;
2048
  esac
2049
fi
2050
_LT_DECL([dlopen_support], [enable_dlopen], [0],
2051
	 [Whether dlopen is supported])
2052
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2053
	 [Whether dlopen of programs is supported])
2054
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2055
	 [Whether dlopen of statically linked programs is supported])
2056
])# LT_SYS_DLOPEN_SELF
2057
 
2058
# Old name:
2059
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2060
dnl aclocal-1.4 backwards compatibility:
2061
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2062
 
2063
 
2064
# _LT_COMPILER_C_O([TAGNAME])
2065
# ---------------------------
2066
# Check to see if options -c and -o are simultaneously supported by compiler.
2067
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2068
m4_defun([_LT_COMPILER_C_O],
2069
[m4_require([_LT_DECL_SED])dnl
2070
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2071
m4_require([_LT_TAG_COMPILER])dnl
2072
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2073
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2074
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2075
   $RM -r conftest 2>/dev/null
2076
   mkdir conftest
2077
   cd conftest
2078
   mkdir out
2079
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2080
 
2081
   lt_compiler_flag="-o out/conftest2.$ac_objext"
2082
   # Insert the option either (1) after the last *FLAGS variable, or
2083
   # (2) before a word containing "conftest.", or (3) at the end.
2084
   # Note that $ac_compile itself does not contain backslashes and begins
2085
   # with a dollar sign (not a hyphen), so the echo should work correctly.
2086
   lt_compile=`echo "$ac_compile" | $SED \
2087
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2088
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2089
   -e 's:$: $lt_compiler_flag:'`
2090
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2091
   (eval "$lt_compile" 2>out/conftest.err)
2092
   ac_status=$?
2093
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2094
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2095
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2096
   then
2097
     # The compiler can only warn and ignore the option if not recognized
2098
     # So say no if there are warnings
2099
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2100
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2101
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2102
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2103
     fi
2104
   fi
2105
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2106
   $RM conftest*
2107
   # SGI C++ compiler will create directory out/ii_files/ for
2108
   # template instantiation
2109
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2110
   $RM out/* && rmdir out
2111
   cd ..
2112
   $RM -r conftest
2113
   $RM conftest*
2114
])
2115
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2116
	[Does compiler simultaneously support -c and -o options?])
2117
])# _LT_COMPILER_C_O
2118
 
2119
 
2120
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2121
# ----------------------------------
2122
# Check to see if we can do hard links to lock some files if needed
2123
m4_defun([_LT_COMPILER_FILE_LOCKS],
2124
[m4_require([_LT_ENABLE_LOCK])dnl
2125
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2126
_LT_COMPILER_C_O([$1])
2127
 
2128
hard_links=nottested
2129
if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2130
  # do not overwrite the value of need_locks provided by the user
2131
  AC_MSG_CHECKING([if we can lock with hard links])
2132
  hard_links=yes
2133
  $RM conftest*
2134
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2135
  touch conftest.a
2136
  ln conftest.a conftest.b 2>&5 || hard_links=no
2137
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2138
  AC_MSG_RESULT([$hard_links])
2139
  if test no = "$hard_links"; then
2140
    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2141
    need_locks=warn
2142
  fi
2143
else
2144
  need_locks=no
2145
fi
2146
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2147
])# _LT_COMPILER_FILE_LOCKS
2148
 
2149
 
2150
# _LT_CHECK_OBJDIR
2151
# ----------------
2152
m4_defun([_LT_CHECK_OBJDIR],
2153
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2154
[rm -f .libs 2>/dev/null
2155
mkdir .libs 2>/dev/null
2156
if test -d .libs; then
2157
  lt_cv_objdir=.libs
2158
else
2159
  # MS-DOS does not allow filenames that begin with a dot.
2160
  lt_cv_objdir=_libs
2161
fi
2162
rmdir .libs 2>/dev/null])
2163
objdir=$lt_cv_objdir
2164
_LT_DECL([], [objdir], [0],
2165
         [The name of the directory that contains temporary libtool files])dnl
2166
m4_pattern_allow([LT_OBJDIR])dnl
2167
AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2168
  [Define to the sub-directory where libtool stores uninstalled libraries.])
2169
])# _LT_CHECK_OBJDIR
2170
 
2171
 
2172
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2173
# --------------------------------------
2174
# Check hardcoding attributes.
2175
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2176
[AC_MSG_CHECKING([how to hardcode library paths into programs])
2177
_LT_TAGVAR(hardcode_action, $1)=
2178
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2179
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2180
   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2181
 
2182
  # We can hardcode non-existent directories.
2183
  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2184
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2185
     # have to relink, otherwise we might link with an installed library
2186
     # when we should be linking with a yet-to-be-installed one
2187
     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2188
     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2189
    # Linking always hardcodes the temporary library directory.
2190
    _LT_TAGVAR(hardcode_action, $1)=relink
2191
  else
2192
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2193
    _LT_TAGVAR(hardcode_action, $1)=immediate
2194
  fi
2195
else
2196
  # We cannot hardcode anything, or else we can only hardcode existing
2197
  # directories.
2198
  _LT_TAGVAR(hardcode_action, $1)=unsupported
2199
fi
2200
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2201
 
2202
if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2203
   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2204
  # Fast installation is not supported
2205
  enable_fast_install=no
2206
elif test yes = "$shlibpath_overrides_runpath" ||
2207
     test no = "$enable_shared"; then
2208
  # Fast installation is not necessary
2209
  enable_fast_install=needless
2210
fi
2211
_LT_TAGDECL([], [hardcode_action], [0],
2212
    [How to hardcode a shared library path into an executable])
2213
])# _LT_LINKER_HARDCODE_LIBPATH
2214
 
2215
 
2216
# _LT_CMD_STRIPLIB
2217
# ----------------
2218
m4_defun([_LT_CMD_STRIPLIB],
2219
[m4_require([_LT_DECL_EGREP])
2220
striplib=
2221
old_striplib=
2222
AC_MSG_CHECKING([whether stripping libraries is possible])
2223
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2224
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2225
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2226
  AC_MSG_RESULT([yes])
2227
else
2228
# FIXME - insert some real tests, host_os isn't really good enough
2229
  case $host_os in
2230
  darwin*)
2231
    if test -n "$STRIP"; then
2232
      striplib="$STRIP -x"
2233
      old_striplib="$STRIP -S"
2234
      AC_MSG_RESULT([yes])
2235
    else
2236
      AC_MSG_RESULT([no])
2237
    fi
2238
    ;;
2239
  *)
2240
    AC_MSG_RESULT([no])
2241
    ;;
2242
  esac
2243
fi
2244
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2245
_LT_DECL([], [striplib], [1])
2246
])# _LT_CMD_STRIPLIB
2247
 
2248
 
2249
# _LT_PREPARE_MUNGE_PATH_LIST
2250
# ---------------------------
2251
# Make sure func_munge_path_list() is defined correctly.
2252
m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2253
[[# func_munge_path_list VARIABLE PATH
2254
# -----------------------------------
2255
# VARIABLE is name of variable containing _space_ separated list of
2256
# directories to be munged by the contents of PATH, which is string
2257
# having a format:
2258
# "DIR[:DIR]:"
2259
#       string "DIR[ DIR]" will be prepended to VARIABLE
2260
# ":DIR[:DIR]"
2261
#       string "DIR[ DIR]" will be appended to VARIABLE
2262
# "DIRP[:DIRP]::[DIRA:]DIRA"
2263
#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2264
#       "DIRA[ DIRA]" will be appended to VARIABLE
2265
# "DIR[:DIR]"
2266
#       VARIABLE will be replaced by "DIR[ DIR]"
2267
func_munge_path_list ()
2268
{
2269
    case x@S|@2 in
2270
    x)
2271
        ;;
2272
    *:)
2273
        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2274
        ;;
2275
    x:*)
2276
        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2277
        ;;
2278
    *::*)
2279
        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2280
        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2281
        ;;
2282
    *)
2283
        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2284
        ;;
2285
    esac
2286
}
2287
]])# _LT_PREPARE_PATH_LIST
2288
 
2289
 
2290
# _LT_SYS_DYNAMIC_LINKER([TAG])
2291
# -----------------------------
2292
# PORTME Fill in your ld.so characteristics
2293
m4_defun([_LT_SYS_DYNAMIC_LINKER],
2294
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2295
m4_require([_LT_DECL_EGREP])dnl
2296
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2297
m4_require([_LT_DECL_OBJDUMP])dnl
2298
m4_require([_LT_DECL_SED])dnl
2299
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2300
m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2301
AC_MSG_CHECKING([dynamic linker characteristics])
2302
m4_if([$1],
2303
	[], [
2304
if test yes = "$GCC"; then
2305
  case $host_os in
2306
    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2307
    *) lt_awk_arg='/^libraries:/' ;;
2308
  esac
2309
  case $host_os in
2310
    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2311
    *) lt_sed_strip_eq='s|=/|/|g' ;;
2312
  esac
2313
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2314
  case $lt_search_path_spec in
2315
  *\;*)
2316
    # if the path contains ";" then we assume it to be the separator
2317
    # otherwise default to the standard path separator (i.e. ":") - it is
2318
    # assumed that no part of a normal pathname contains ";" but that should
2319
    # okay in the real world where ";" in dirpaths is itself problematic.
2320
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2321
    ;;
2322
  *)
2323
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2324
    ;;
2325
  esac
2326
  # Ok, now we have the path, separated by spaces, we can step through it
2327
  # and add multilib dir if necessary...
2328
  lt_tmp_lt_search_path_spec=
2329
  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2330
  # ...but if some path component already ends with the multilib dir we assume
2331
  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2332
  case "$lt_multi_os_dir; $lt_search_path_spec " in
2333
  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2334
    lt_multi_os_dir=
2335
    ;;
2336
  esac
2337
  for lt_sys_path in $lt_search_path_spec; do
2338
    if test -d "$lt_sys_path$lt_multi_os_dir"; then
2339
      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2340
    elif test -n "$lt_multi_os_dir"; then
2341
      test -d "$lt_sys_path" && \
2342
	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2343
    fi
2344
  done
2345
  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2346
BEGIN {RS = " "; FS = "/|\n";} {
2347
  lt_foo = "";
2348
  lt_count = 0;
2349
  for (lt_i = NF; lt_i > 0; lt_i--) {
2350
    if ($lt_i != "" && $lt_i != ".") {
2351
      if ($lt_i == "..") {
2352
        lt_count++;
2353
      } else {
2354
        if (lt_count == 0) {
2355
          lt_foo = "/" $lt_i lt_foo;
2356
        } else {
2357
          lt_count--;
2358
        }
2359
      }
2360
    }
2361
  }
2362
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2363
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2364
}'`
2365
  # AWK program above erroneously prepends '/' to C:/dos/paths
2366
  # for these hosts.
2367
  case $host_os in
2368
    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2369
      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2370
  esac
2371
  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2372
else
2373
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2374
fi])
2375
library_names_spec=
2376
libname_spec='lib$name'
2377
soname_spec=
2378
shrext_cmds=.so
2379
postinstall_cmds=
2380
postuninstall_cmds=
2381
finish_cmds=
2382
finish_eval=
2383
shlibpath_var=
2384
shlibpath_overrides_runpath=unknown
2385
version_type=none
2386
dynamic_linker="$host_os ld.so"
2387
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2388
need_lib_prefix=unknown
2389
hardcode_into_libs=no
2390
 
2391
# when you set need_version to no, make sure it does not cause -set_version
2392
# flags to be left without arguments
2393
need_version=unknown
2394
 
2395
AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2396
[User-defined run-time library search path.])
2397
 
2398
case $host_os in
2399
aix3*)
2400
  version_type=linux # correct to gnu/linux during the next big refactor
2401
  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2402
  shlibpath_var=LIBPATH
2403
 
2404
  # AIX 3 has no versioning support, so we append a major version to the name.
2405
  soname_spec='$libname$release$shared_ext$major'
2406
  ;;
2407
 
2408
aix[[4-9]]*)
2409
  version_type=linux # correct to gnu/linux during the next big refactor
2410
  need_lib_prefix=no
2411
  need_version=no
2412
  hardcode_into_libs=yes
2413
  if test ia64 = "$host_cpu"; then
2414
    # AIX 5 supports IA64
2415
    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2416
    shlibpath_var=LD_LIBRARY_PATH
2417
  else
2418
    # With GCC up to 2.95.x, collect2 would create an import file
2419
    # for dependence libraries.  The import file would start with
2420
    # the line '#! .'.  This would cause the generated library to
2421
    # depend on '.', always an invalid library.  This was fixed in
2422
    # development snapshots of GCC prior to 3.0.
2423
    case $host_os in
2424
      aix4 | aix4.[[01]] | aix4.[[01]].*)
2425
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2426
	   echo ' yes '
2427
	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2428
	:
2429
      else
2430
	can_build_shared=no
2431
      fi
2432
      ;;
2433
    esac
2434
    # Using Import Files as archive members, it is possible to support
2435
    # filename-based versioning of shared library archives on AIX. While
2436
    # this would work for both with and without runtime linking, it will
2437
    # prevent static linking of such archives. So we do filename-based
2438
    # shared library versioning with .so extension only, which is used
2439
    # when both runtime linking and shared linking is enabled.
2440
    # Unfortunately, runtime linking may impact performance, so we do
2441
    # not want this to be the default eventually. Also, we use the
2442
    # versioned .so libs for executables only if there is the -brtl
2443
    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2444
    # To allow for filename-based versioning support, we need to create
2445
    # libNAME.so.V as an archive file, containing:
2446
    # *) an Import File, referring to the versioned filename of the
2447
    #    archive as well as the shared archive member, telling the
2448
    #    bitwidth (32 or 64) of that shared object, and providing the
2449
    #    list of exported symbols of that shared object, eventually
2450
    #    decorated with the 'weak' keyword
2451
    # *) the shared object with the F_LOADONLY flag set, to really avoid
2452
    #    it being seen by the linker.
2453
    # At run time we better use the real file rather than another symlink,
2454
    # but for link time we create the symlink libNAME.so -> libNAME.so.V
2455
 
2456
    case $with_aix_soname,$aix_use_runtimelinking in
2457
    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2458
    # soname into executable. Probably we can add versioning support to
2459
    # collect2, so additional links can be useful in future.
2460
    aix,yes) # traditional libtool
2461
      dynamic_linker='AIX unversionable lib.so'
2462
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2463
      # instead of lib<name>.a to let people know that these are not
2464
      # typical AIX shared libraries.
2465
      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2466
      ;;
2467
    aix,no) # traditional AIX only
2468
      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2469
      # We preserve .a as extension for shared libraries through AIX4.2
2470
      # and later when we are not doing run time linking.
2471
      library_names_spec='$libname$release.a $libname.a'
2472
      soname_spec='$libname$release$shared_ext$major'
2473
      ;;
2474
    svr4,*) # full svr4 only
2475
      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2476
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2477
      # We do not specify a path in Import Files, so LIBPATH fires.
2478
      shlibpath_overrides_runpath=yes
2479
      ;;
2480
    *,yes) # both, prefer svr4
2481
      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2482
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2483
      # unpreferred sharedlib libNAME.a needs extra handling
2484
      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2485
      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2486
      # We do not specify a path in Import Files, so LIBPATH fires.
2487
      shlibpath_overrides_runpath=yes
2488
      ;;
2489
    *,no) # both, prefer aix
2490
      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2491
      library_names_spec='$libname$release.a $libname.a'
2492
      soname_spec='$libname$release$shared_ext$major'
2493
      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2494
      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2495
      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2496
      ;;
2497
    esac
2498
    shlibpath_var=LIBPATH
2499
  fi
2500
  ;;
2501
 
2502
amigaos*)
2503
  case $host_cpu in
2504
  powerpc)
2505
    # Since July 2007 AmigaOS4 officially supports .so libraries.
2506
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2507
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2508
    ;;
2509
  m68k)
2510
    library_names_spec='$libname.ixlibrary $libname.a'
2511
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2512
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2513
    ;;
2514
  esac
2515
  ;;
2516
 
2517
beos*)
2518
  library_names_spec='$libname$shared_ext'
2519
  dynamic_linker="$host_os ld.so"
2520
  shlibpath_var=LIBRARY_PATH
2521
  ;;
2522
 
2523
bsdi[[45]]*)
2524
  version_type=linux # correct to gnu/linux during the next big refactor
2525
  need_version=no
2526
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2527
  soname_spec='$libname$release$shared_ext$major'
2528
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2529
  shlibpath_var=LD_LIBRARY_PATH
2530
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2531
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2532
  # the default ld.so.conf also contains /usr/contrib/lib and
2533
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2534
  # libtool to hard-code these into programs
2535
  ;;
2536
 
2537
cygwin* | mingw* | pw32* | cegcc*)
2538
  version_type=windows
2539
  shrext_cmds=.dll
2540
  need_version=no
2541
  need_lib_prefix=no
2542
 
2543
  case $GCC,$cc_basename in
2544
  yes,*)
2545
    # gcc
2546
    library_names_spec='$libname.dll.a'
2547
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2548
    postinstall_cmds='base_file=`basename \$file`~
2549
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2550
      dldir=$destdir/`dirname \$dlpath`~
2551
      test -d \$dldir || mkdir -p \$dldir~
2552
      $install_prog $dir/$dlname \$dldir/$dlname~
2553
      chmod a+x \$dldir/$dlname~
2554
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2555
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2556
      fi'
2557
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2558
      dlpath=$dir/\$dldll~
2559
       $RM \$dlpath'
2560
    shlibpath_overrides_runpath=yes
2561
 
2562
    case $host_os in
2563
    cygwin*)
2564
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2565
      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2566
m4_if([$1], [],[
2567
      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2568
      ;;
2569
    mingw* | cegcc*)
2570
      # MinGW DLLs use traditional 'lib' prefix
2571
      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2572
      ;;
2573
    pw32*)
2574
      # pw32 DLLs use 'pw' prefix rather than 'lib'
2575
      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2576
      ;;
2577
    esac
2578
    dynamic_linker='Win32 ld.exe'
2579
    ;;
2580
 
2581
  *,cl*)
2582
    # Native MSVC
2583
    libname_spec='$name'
2584
    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2585
    library_names_spec='$libname.dll.lib'
2586
 
2587
    case $build_os in
2588
    mingw*)
2589
      sys_lib_search_path_spec=
2590
      lt_save_ifs=$IFS
2591
      IFS=';'
2592
      for lt_path in $LIB
2593
      do
2594
        IFS=$lt_save_ifs
2595
        # Let DOS variable expansion print the short 8.3 style file name.
2596
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2597
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2598
      done
2599
      IFS=$lt_save_ifs
2600
      # Convert to MSYS style.
2601
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2602
      ;;
2603
    cygwin*)
2604
      # Convert to unix form, then to dos form, then back to unix form
2605
      # but this time dos style (no spaces!) so that the unix form looks
2606
      # like /cygdrive/c/PROGRA~1:/cygdr...
2607
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2608
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2609
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2610
      ;;
2611
    *)
2612
      sys_lib_search_path_spec=$LIB
2613
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2614
        # It is most probably a Windows format PATH.
2615
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2616
      else
2617
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2618
      fi
2619
      # FIXME: find the short name or the path components, as spaces are
2620
      # common. (e.g. "Program Files" -> "PROGRA~1")
2621
      ;;
2622
    esac
2623
 
2624
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2625
    postinstall_cmds='base_file=`basename \$file`~
2626
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2627
      dldir=$destdir/`dirname \$dlpath`~
2628
      test -d \$dldir || mkdir -p \$dldir~
2629
      $install_prog $dir/$dlname \$dldir/$dlname'
2630
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2631
      dlpath=$dir/\$dldll~
2632
       $RM \$dlpath'
2633
    shlibpath_overrides_runpath=yes
2634
    dynamic_linker='Win32 link.exe'
2635
    ;;
2636
 
2637
  *)
2638
    # Assume MSVC wrapper
2639
    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2640
    dynamic_linker='Win32 ld.exe'
2641
    ;;
2642
  esac
2643
  # FIXME: first we should search . and the directory the executable is in
2644
  shlibpath_var=PATH
2645
  ;;
2646
 
2647
darwin* | rhapsody*)
2648
  dynamic_linker="$host_os dyld"
2649
  version_type=darwin
2650
  need_lib_prefix=no
2651
  need_version=no
2652
  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2653
  soname_spec='$libname$release$major$shared_ext'
2654
  shlibpath_overrides_runpath=yes
2655
  shlibpath_var=DYLD_LIBRARY_PATH
2656
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2657
m4_if([$1], [],[
2658
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2659
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2660
  ;;
2661
 
2662
dgux*)
2663
  version_type=linux # correct to gnu/linux during the next big refactor
2664
  need_lib_prefix=no
2665
  need_version=no
2666
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2667
  soname_spec='$libname$release$shared_ext$major'
2668
  shlibpath_var=LD_LIBRARY_PATH
2669
  ;;
2670
 
2671
freebsd* | dragonfly*)
2672
  # DragonFly does not have aout.  When/if they implement a new
2673
  # versioning mechanism, adjust this.
2674
  if test -x /usr/bin/objformat; then
2675
    objformat=`/usr/bin/objformat`
2676
  else
2677
    case $host_os in
2678
    freebsd[[23]].*) objformat=aout ;;
2679
    *) objformat=elf ;;
2680
    esac
2681
  fi
2682
  version_type=freebsd-$objformat
2683
  case $version_type in
2684
    freebsd-elf*)
2685
      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2686
      soname_spec='$libname$release$shared_ext$major'
2687
      need_version=no
2688
      need_lib_prefix=no
2689
      ;;
2690
    freebsd-*)
2691
      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2692
      need_version=yes
2693
      ;;
2694
  esac
2695
  shlibpath_var=LD_LIBRARY_PATH
2696
  case $host_os in
2697
  freebsd2.*)
2698
    shlibpath_overrides_runpath=yes
2699
    ;;
2700
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2701
    shlibpath_overrides_runpath=yes
2702
    hardcode_into_libs=yes
2703
    ;;
2704
  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2705
  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2706
    shlibpath_overrides_runpath=no
2707
    hardcode_into_libs=yes
2708
    ;;
2709
  *) # from 4.6 on, and DragonFly
2710
    shlibpath_overrides_runpath=yes
2711
    hardcode_into_libs=yes
2712
    ;;
2713
  esac
2714
  ;;
2715
 
2716
haiku*)
2717
  version_type=linux # correct to gnu/linux during the next big refactor
2718
  need_lib_prefix=no
2719
  need_version=no
2720
  dynamic_linker="$host_os runtime_loader"
2721
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2722
  soname_spec='$libname$release$shared_ext$major'
2723
  shlibpath_var=LIBRARY_PATH
2724
  shlibpath_overrides_runpath=no
2725
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2726
  hardcode_into_libs=yes
2727
  ;;
2728
 
2729
hpux9* | hpux10* | hpux11*)
2730
  # Give a soname corresponding to the major version so that dld.sl refuses to
2731
  # link against other versions.
2732
  version_type=sunos
2733
  need_lib_prefix=no
2734
  need_version=no
2735
  case $host_cpu in
2736
  ia64*)
2737
    shrext_cmds='.so'
2738
    hardcode_into_libs=yes
2739
    dynamic_linker="$host_os dld.so"
2740
    shlibpath_var=LD_LIBRARY_PATH
2741
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2742
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2743
    soname_spec='$libname$release$shared_ext$major'
2744
    if test 32 = "$HPUX_IA64_MODE"; then
2745
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2746
      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2747
    else
2748
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2749
      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2750
    fi
2751
    ;;
2752
  hppa*64*)
2753
    shrext_cmds='.sl'
2754
    hardcode_into_libs=yes
2755
    dynamic_linker="$host_os dld.sl"
2756
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2757
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2758
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2759
    soname_spec='$libname$release$shared_ext$major'
2760
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2761
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2762
    ;;
2763
  *)
2764
    shrext_cmds='.sl'
2765
    dynamic_linker="$host_os dld.sl"
2766
    shlibpath_var=SHLIB_PATH
2767
    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2768
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2769
    soname_spec='$libname$release$shared_ext$major'
2770
    ;;
2771
  esac
2772
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2773
  postinstall_cmds='chmod 555 $lib'
2774
  # or fails outright, so override atomically:
2775
  install_override_mode=555
2776
  ;;
2777
 
2778
interix[[3-9]]*)
2779
  version_type=linux # correct to gnu/linux during the next big refactor
2780
  need_lib_prefix=no
2781
  need_version=no
2782
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2783
  soname_spec='$libname$release$shared_ext$major'
2784
  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2785
  shlibpath_var=LD_LIBRARY_PATH
2786
  shlibpath_overrides_runpath=no
2787
  hardcode_into_libs=yes
2788
  ;;
2789
 
2790
irix5* | irix6* | nonstopux*)
2791
  case $host_os in
2792
    nonstopux*) version_type=nonstopux ;;
2793
    *)
2794
	if test yes = "$lt_cv_prog_gnu_ld"; then
2795
		version_type=linux # correct to gnu/linux during the next big refactor
2796
	else
2797
		version_type=irix
2798
	fi ;;
2799
  esac
2800
  need_lib_prefix=no
2801
  need_version=no
2802
  soname_spec='$libname$release$shared_ext$major'
2803
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2804
  case $host_os in
2805
  irix5* | nonstopux*)
2806
    libsuff= shlibsuff=
2807
    ;;
2808
  *)
2809
    case $LD in # libtool.m4 will add one of these switches to LD
2810
    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2811
      libsuff= shlibsuff= libmagic=32-bit;;
2812
    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2813
      libsuff=32 shlibsuff=N32 libmagic=N32;;
2814
    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2815
      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2816
    *) libsuff= shlibsuff= libmagic=never-match;;
2817
    esac
2818
    ;;
2819
  esac
2820
  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2821
  shlibpath_overrides_runpath=no
2822
  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2823
  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2824
  hardcode_into_libs=yes
2825
  ;;
2826
 
2827
# No shared lib support for Linux oldld, aout, or coff.
2828
linux*oldld* | linux*aout* | linux*coff*)
2829
  dynamic_linker=no
2830
  ;;
2831
 
2832
linux*android*)
2833
  version_type=none # Android doesn't support versioned libraries.
2834
  need_lib_prefix=no
2835
  need_version=no
2836
  library_names_spec='$libname$release$shared_ext'
2837
  soname_spec='$libname$release$shared_ext'
2838
  finish_cmds=
2839
  shlibpath_var=LD_LIBRARY_PATH
2840
  shlibpath_overrides_runpath=yes
2841
 
2842
  # This implies no fast_install, which is unacceptable.
2843
  # Some rework will be needed to allow for fast_install
2844
  # before this can be enabled.
2845
  hardcode_into_libs=yes
2846
 
2847
  dynamic_linker='Android linker'
2848
  # Don't embed -rpath directories since the linker doesn't support them.
2849
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2850
  ;;
2851
 
2852
# This must be glibc/ELF.
2853
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2854
  version_type=linux # correct to gnu/linux during the next big refactor
2855
  need_lib_prefix=no
2856
  need_version=no
2857
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2858
  soname_spec='$libname$release$shared_ext$major'
2859
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2860
  shlibpath_var=LD_LIBRARY_PATH
2861
  shlibpath_overrides_runpath=no
2862
 
2863
  # Some binutils ld are patched to set DT_RUNPATH
2864
  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2865
    [lt_cv_shlibpath_overrides_runpath=no
2866
    save_LDFLAGS=$LDFLAGS
2867
    save_libdir=$libdir
2868
    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2869
	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2870
    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2871
      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2872
	 [lt_cv_shlibpath_overrides_runpath=yes])])
2873
    LDFLAGS=$save_LDFLAGS
2874
    libdir=$save_libdir
2875
    ])
2876
  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2877
 
2878
  # This implies no fast_install, which is unacceptable.
2879
  # Some rework will be needed to allow for fast_install
2880
  # before this can be enabled.
2881
  hardcode_into_libs=yes
2882
 
2883
  # Ideally, we could use ldconfig to report *all* directores which are
2884
  # searched for libraries, however this is still not possible.  Aside from not
2885
  # being certain /sbin/ldconfig is available, command
2886
  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2887
  # even though it is searched at run-time.  Try to do the best guess by
2888
  # appending ld.so.conf contents (and includes) to the search path.
2889
  if test -f /etc/ld.so.conf; then
2890
    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' ' '`
2891
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2892
  fi
2893
 
2894
  # We used to test for /lib/ld.so.1 and disable shared libraries on
2895
  # powerpc, because MkLinux only supported shared libraries with the
2896
  # GNU dynamic linker.  Since this was broken with cross compilers,
2897
  # most powerpc-linux boxes support dynamic linking these days and
2898
  # people can always --disable-shared, the test was removed, and we
2899
  # assume the GNU/Linux dynamic linker is in use.
2900
  dynamic_linker='GNU/Linux ld.so'
2901
  ;;
2902
 
2903
netbsdelf*-gnu)
2904
  version_type=linux
2905
  need_lib_prefix=no
2906
  need_version=no
2907
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2908
  soname_spec='${libname}${release}${shared_ext}$major'
2909
  shlibpath_var=LD_LIBRARY_PATH
2910
  shlibpath_overrides_runpath=no
2911
  hardcode_into_libs=yes
2912
  dynamic_linker='NetBSD ld.elf_so'
2913
  ;;
2914
 
2915
netbsd*)
2916
  version_type=sunos
2917
  need_lib_prefix=no
2918
  need_version=no
2919
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2920
    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2921
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2922
    dynamic_linker='NetBSD (a.out) ld.so'
2923
  else
2924
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2925
    soname_spec='$libname$release$shared_ext$major'
2926
    dynamic_linker='NetBSD ld.elf_so'
2927
  fi
2928
  shlibpath_var=LD_LIBRARY_PATH
2929
  shlibpath_overrides_runpath=yes
2930
  hardcode_into_libs=yes
2931
  ;;
2932
 
2933
newsos6)
2934
  version_type=linux # correct to gnu/linux during the next big refactor
2935
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2936
  shlibpath_var=LD_LIBRARY_PATH
2937
  shlibpath_overrides_runpath=yes
2938
  ;;
2939
 
2940
*nto* | *qnx*)
2941
  version_type=qnx
2942
  need_lib_prefix=no
2943
  need_version=no
2944
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2945
  soname_spec='$libname$release$shared_ext$major'
2946
  shlibpath_var=LD_LIBRARY_PATH
2947
  shlibpath_overrides_runpath=no
2948
  hardcode_into_libs=yes
2949
  dynamic_linker='ldqnx.so'
2950
  ;;
2951
 
2952
openbsd* | bitrig*)
2953
  version_type=sunos
2954
  sys_lib_dlsearch_path_spec=/usr/lib
2955
  need_lib_prefix=no
2956
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2957
    need_version=no
2958
  else
2959
    need_version=yes
2960
  fi
2961
  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2962
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2963
  shlibpath_var=LD_LIBRARY_PATH
2964
  shlibpath_overrides_runpath=yes
2965
  ;;
2966
 
2967
os2*)
2968
  libname_spec='$name'
2969
  version_type=windows
2970
  shrext_cmds=.dll
2971
  need_version=no
2972
  need_lib_prefix=no
2973
  # OS/2 can only load a DLL with a base name of 8 characters or less.
2974
  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2975
    v=$($ECHO $release$versuffix | tr -d .-);
2976
    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2977
    $ECHO $n$v`$shared_ext'
2978
  library_names_spec='${libname}_dll.$libext'
2979
  dynamic_linker='OS/2 ld.exe'
2980
  shlibpath_var=BEGINLIBPATH
2981
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2982
  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2983
  postinstall_cmds='base_file=`basename \$file`~
2984
    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2985
    dldir=$destdir/`dirname \$dlpath`~
2986
    test -d \$dldir || mkdir -p \$dldir~
2987
    $install_prog $dir/$dlname \$dldir/$dlname~
2988
    chmod a+x \$dldir/$dlname~
2989
    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2990
      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2991
    fi'
2992
  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2993
    dlpath=$dir/\$dldll~
2994
    $RM \$dlpath'
2995
  ;;
2996
 
2997
osf3* | osf4* | osf5*)
2998
  version_type=osf
2999
  need_lib_prefix=no
3000
  need_version=no
3001
  soname_spec='$libname$release$shared_ext$major'
3002
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3003
  shlibpath_var=LD_LIBRARY_PATH
3004
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3005
  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3006
  ;;
3007
 
3008
rdos*)
3009
  dynamic_linker=no
3010
  ;;
3011
 
3012
solaris*)
3013
  version_type=linux # correct to gnu/linux during the next big refactor
3014
  need_lib_prefix=no
3015
  need_version=no
3016
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3017
  soname_spec='$libname$release$shared_ext$major'
3018
  shlibpath_var=LD_LIBRARY_PATH
3019
  shlibpath_overrides_runpath=yes
3020
  hardcode_into_libs=yes
3021
  # ldd complains unless libraries are executable
3022
  postinstall_cmds='chmod +x $lib'
3023
  ;;
3024
 
3025
sunos4*)
3026
  version_type=sunos
3027
  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3028
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3029
  shlibpath_var=LD_LIBRARY_PATH
3030
  shlibpath_overrides_runpath=yes
3031
  if test yes = "$with_gnu_ld"; then
3032
    need_lib_prefix=no
3033
  fi
3034
  need_version=yes
3035
  ;;
3036
 
3037
sysv4 | sysv4.3*)
3038
  version_type=linux # correct to gnu/linux during the next big refactor
3039
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3040
  soname_spec='$libname$release$shared_ext$major'
3041
  shlibpath_var=LD_LIBRARY_PATH
3042
  case $host_vendor in
3043
    sni)
3044
      shlibpath_overrides_runpath=no
3045
      need_lib_prefix=no
3046
      runpath_var=LD_RUN_PATH
3047
      ;;
3048
    siemens)
3049
      need_lib_prefix=no
3050
      ;;
3051
    motorola)
3052
      need_lib_prefix=no
3053
      need_version=no
3054
      shlibpath_overrides_runpath=no
3055
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3056
      ;;
3057
  esac
3058
  ;;
3059
 
3060
sysv4*MP*)
3061
  if test -d /usr/nec; then
3062
    version_type=linux # correct to gnu/linux during the next big refactor
3063
    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3064
    soname_spec='$libname$shared_ext.$major'
3065
    shlibpath_var=LD_LIBRARY_PATH
3066
  fi
3067
  ;;
3068
 
3069
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3070
  version_type=sco
3071
  need_lib_prefix=no
3072
  need_version=no
3073
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3074
  soname_spec='$libname$release$shared_ext$major'
3075
  shlibpath_var=LD_LIBRARY_PATH
3076
  shlibpath_overrides_runpath=yes
3077
  hardcode_into_libs=yes
3078
  if test yes = "$with_gnu_ld"; then
3079
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3080
  else
3081
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3082
    case $host_os in
3083
      sco3.2v5*)
3084
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3085
	;;
3086
    esac
3087
  fi
3088
  sys_lib_dlsearch_path_spec='/usr/lib'
3089
  ;;
3090
 
3091
tpf*)
3092
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3093
  version_type=linux # correct to gnu/linux during the next big refactor
3094
  need_lib_prefix=no
3095
  need_version=no
3096
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3097
  shlibpath_var=LD_LIBRARY_PATH
3098
  shlibpath_overrides_runpath=no
3099
  hardcode_into_libs=yes
3100
  ;;
3101
 
3102
uts4*)
3103
  version_type=linux # correct to gnu/linux during the next big refactor
3104
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3105
  soname_spec='$libname$release$shared_ext$major'
3106
  shlibpath_var=LD_LIBRARY_PATH
3107
  ;;
3108
 
3109
*)
3110
  dynamic_linker=no
3111
  ;;
3112
esac
3113
AC_MSG_RESULT([$dynamic_linker])
3114
test no = "$dynamic_linker" && can_build_shared=no
3115
 
3116
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3117
if test yes = "$GCC"; then
3118
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3119
fi
3120
 
3121
if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3122
  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3123
fi
3124
 
3125
if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3126
  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3127
fi
3128
 
3129
# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3130
configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3131
 
3132
# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3133
func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3134
 
3135
# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3136
configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3137
 
3138
_LT_DECL([], [variables_saved_for_relink], [1],
3139
    [Variables whose values should be saved in libtool wrapper scripts and
3140
    restored at link time])
3141
_LT_DECL([], [need_lib_prefix], [0],
3142
    [Do we need the "lib" prefix for modules?])
3143
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3144
_LT_DECL([], [version_type], [0], [Library versioning type])
3145
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3146
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3147
_LT_DECL([], [shlibpath_overrides_runpath], [0],
3148
    [Is shlibpath searched before the hard-coded library search path?])
3149
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3150
_LT_DECL([], [library_names_spec], [1],
3151
    [[List of archive names.  First name is the real one, the rest are links.
3152
    The last name is the one that the linker finds with -lNAME]])
3153
_LT_DECL([], [soname_spec], [1],
3154
    [[The coded name of the library, if different from the real name]])
3155
_LT_DECL([], [install_override_mode], [1],
3156
    [Permission mode override for installation of shared libraries])
3157
_LT_DECL([], [postinstall_cmds], [2],
3158
    [Command to use after installation of a shared archive])
3159
_LT_DECL([], [postuninstall_cmds], [2],
3160
    [Command to use after uninstallation of a shared archive])
3161
_LT_DECL([], [finish_cmds], [2],
3162
    [Commands used to finish a libtool library installation in a directory])
3163
_LT_DECL([], [finish_eval], [1],
3164
    [[As "finish_cmds", except a single script fragment to be evaled but
3165
    not shown]])
3166
_LT_DECL([], [hardcode_into_libs], [0],
3167
    [Whether we should hardcode library paths into libraries])
3168
_LT_DECL([], [sys_lib_search_path_spec], [2],
3169
    [Compile-time system search path for libraries])
3170
_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3171
    [Detected run-time system search path for libraries])
3172
_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3173
    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3174
])# _LT_SYS_DYNAMIC_LINKER
3175
 
3176
 
3177
# _LT_PATH_TOOL_PREFIX(TOOL)
3178
# --------------------------
3179
# find a file program that can recognize shared library
3180
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3181
[m4_require([_LT_DECL_EGREP])dnl
3182
AC_MSG_CHECKING([for $1])
3183
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3184
[case $MAGIC_CMD in
3185
[[\\/*] |  ?:[\\/]*])
3186
  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3187
  ;;
3188
*)
3189
  lt_save_MAGIC_CMD=$MAGIC_CMD
3190
  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3191
dnl $ac_dummy forces splitting on constant user-supplied paths.
3192
dnl POSIX.2 word splitting is done only on the output of word expansions,
3193
dnl not every word.  This closes a longstanding sh security hole.
3194
  ac_dummy="m4_if([$2], , $PATH, [$2])"
3195
  for ac_dir in $ac_dummy; do
3196
    IFS=$lt_save_ifs
3197
    test -z "$ac_dir" && ac_dir=.
3198
    if test -f "$ac_dir/$1"; then
3199
      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3200
      if test -n "$file_magic_test_file"; then
3201
	case $deplibs_check_method in
3202
	"file_magic "*)
3203
	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3204
	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3205
	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3206
	    $EGREP "$file_magic_regex" > /dev/null; then
3207
	    :
3208
	  else
3209
	    cat <<_LT_EOF 1>&2
3210
 
3211
*** Warning: the command libtool uses to detect shared libraries,
3212
*** $file_magic_cmd, produces output that libtool cannot recognize.
3213
*** The result is that libtool may fail to recognize shared libraries
3214
*** as such.  This will affect the creation of libtool libraries that
3215
*** depend on shared libraries, but programs linked with such libtool
3216
*** libraries will work regardless of this problem.  Nevertheless, you
3217
*** may want to report the problem to your system manager and/or to
3218
*** bug-libtool@gnu.org
3219
 
3220
_LT_EOF
3221
	  fi ;;
3222
	esac
3223
      fi
3224
      break
3225
    fi
3226
  done
3227
  IFS=$lt_save_ifs
3228
  MAGIC_CMD=$lt_save_MAGIC_CMD
3229
  ;;
3230
esac])
3231
MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3232
if test -n "$MAGIC_CMD"; then
3233
  AC_MSG_RESULT($MAGIC_CMD)
3234
else
3235
  AC_MSG_RESULT(no)
3236
fi
3237
_LT_DECL([], [MAGIC_CMD], [0],
3238
	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3239
])# _LT_PATH_TOOL_PREFIX
3240
 
3241
# Old name:
3242
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3243
dnl aclocal-1.4 backwards compatibility:
3244
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3245
 
3246
 
3247
# _LT_PATH_MAGIC
3248
# --------------
3249
# find a file program that can recognize a shared library
3250
m4_defun([_LT_PATH_MAGIC],
3251
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3252
if test -z "$lt_cv_path_MAGIC_CMD"; then
3253
  if test -n "$ac_tool_prefix"; then
3254
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3255
  else
3256
    MAGIC_CMD=:
3257
  fi
3258
fi
3259
])# _LT_PATH_MAGIC
3260
 
3261
 
3262
# LT_PATH_LD
3263
# ----------
3264
# find the pathname to the GNU or non-GNU linker
3265
AC_DEFUN([LT_PATH_LD],
3266
[AC_REQUIRE([AC_PROG_CC])dnl
3267
AC_REQUIRE([AC_CANONICAL_HOST])dnl
3268
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3269
m4_require([_LT_DECL_SED])dnl
3270
m4_require([_LT_DECL_EGREP])dnl
3271
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3272
 
3273
AC_ARG_WITH([gnu-ld],
3274
    [AS_HELP_STRING([--with-gnu-ld],
3275
	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3276
    [test no = "$withval" || with_gnu_ld=yes],
3277
    [with_gnu_ld=no])dnl
3278
 
3279
ac_prog=ld
3280
if test yes = "$GCC"; then
3281
  # Check if gcc -print-prog-name=ld gives a path.
3282
  AC_MSG_CHECKING([for ld used by $CC])
3283
  case $host in
3284
  *-*-mingw*)
3285
    # gcc leaves a trailing carriage return, which upsets mingw
3286
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3287
  *)
3288
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3289
  esac
3290
  case $ac_prog in
3291
    # Accept absolute paths.
3292
    [[\\/]]* | ?:[[\\/]]*)
3293
      re_direlt='/[[^/]][[^/]]*/\.\./'
3294
      # Canonicalize the pathname of ld
3295
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3296
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3297
	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3298
      done
3299
      test -z "$LD" && LD=$ac_prog
3300
      ;;
3301
  "")
3302
    # If it fails, then pretend we aren't using GCC.
3303
    ac_prog=ld
3304
    ;;
3305
  *)
3306
    # If it is relative, then search for the first ld in PATH.
3307
    with_gnu_ld=unknown
3308
    ;;
3309
  esac
3310
elif test yes = "$with_gnu_ld"; then
3311
  AC_MSG_CHECKING([for GNU ld])
3312
else
3313
  AC_MSG_CHECKING([for non-GNU ld])
3314
fi
3315
AC_CACHE_VAL(lt_cv_path_LD,
3316
[if test -z "$LD"; then
3317
  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3318
  for ac_dir in $PATH; do
3319
    IFS=$lt_save_ifs
3320
    test -z "$ac_dir" && ac_dir=.
3321
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3322
      lt_cv_path_LD=$ac_dir/$ac_prog
3323
      # Check to see if the program is GNU ld.  I'd rather use --version,
3324
      # but apparently some variants of GNU ld only accept -v.
3325
      # Break only if it was the GNU/non-GNU ld that we prefer.
3326
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3327
      *GNU* | *'with BFD'*)
3328
	test no != "$with_gnu_ld" && break
3329
	;;
3330
      *)
3331
	test yes != "$with_gnu_ld" && break
3332
	;;
3333
      esac
3334
    fi
3335
  done
3336
  IFS=$lt_save_ifs
3337
else
3338
  lt_cv_path_LD=$LD # Let the user override the test with a path.
3339
fi])
3340
LD=$lt_cv_path_LD
3341
if test -n "$LD"; then
3342
  AC_MSG_RESULT($LD)
3343
else
3344
  AC_MSG_RESULT(no)
3345
fi
3346
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3347
_LT_PATH_LD_GNU
3348
AC_SUBST([LD])
3349
 
3350
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3351
])# LT_PATH_LD
3352
 
3353
# Old names:
3354
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3355
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3356
dnl aclocal-1.4 backwards compatibility:
3357
dnl AC_DEFUN([AM_PROG_LD], [])
3358
dnl AC_DEFUN([AC_PROG_LD], [])
3359
 
3360
 
3361
# _LT_PATH_LD_GNU
3362
#- --------------
3363
m4_defun([_LT_PATH_LD_GNU],
3364
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3365
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3366
case `$LD -v 2>&1 </dev/null` in
3367
*GNU* | *'with BFD'*)
3368
  lt_cv_prog_gnu_ld=yes
3369
  ;;
3370
*)
3371
  lt_cv_prog_gnu_ld=no
3372
  ;;
3373
esac])
3374
with_gnu_ld=$lt_cv_prog_gnu_ld
3375
])# _LT_PATH_LD_GNU
3376
 
3377
 
3378
# _LT_CMD_RELOAD
3379
# --------------
3380
# find reload flag for linker
3381
#   -- PORTME Some linkers may need a different reload flag.
3382
m4_defun([_LT_CMD_RELOAD],
3383
[AC_CACHE_CHECK([for $LD option to reload object files],
3384
  lt_cv_ld_reload_flag,
3385
  [lt_cv_ld_reload_flag='-r'])
3386
reload_flag=$lt_cv_ld_reload_flag
3387
case $reload_flag in
3388
"" | " "*) ;;
3389
*) reload_flag=" $reload_flag" ;;
3390
esac
3391
reload_cmds='$LD$reload_flag -o $output$reload_objs'
3392
case $host_os in
3393
  cygwin* | mingw* | pw32* | cegcc*)
3394
    if test yes != "$GCC"; then
3395
      reload_cmds=false
3396
    fi
3397
    ;;
3398
  darwin*)
3399
    if test yes = "$GCC"; then
3400
      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3401
    else
3402
      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3403
    fi
3404
    ;;
3405
esac
3406
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3407
_LT_TAGDECL([], [reload_cmds], [2])dnl
3408
])# _LT_CMD_RELOAD
3409
 
3410
 
3411
# _LT_PATH_DD
3412
# -----------
3413
# find a working dd
3414
m4_defun([_LT_PATH_DD],
3415
[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3416
[printf 0123456789abcdef0123456789abcdef >conftest.i
3417
cat conftest.i conftest.i >conftest2.i
3418
: ${lt_DD:=$DD}
3419
AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3420
[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3421
  cmp -s conftest.i conftest.out \
3422
  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3423
fi])
3424
rm -f conftest.i conftest2.i conftest.out])
3425
])# _LT_PATH_DD
3426
 
3427
 
3428
# _LT_CMD_TRUNCATE
3429
# ----------------
3430
# find command to truncate a binary pipe
3431
m4_defun([_LT_CMD_TRUNCATE],
3432
[m4_require([_LT_PATH_DD])
3433
AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3434
[printf 0123456789abcdef0123456789abcdef >conftest.i
3435
cat conftest.i conftest.i >conftest2.i
3436
lt_cv_truncate_bin=
3437
if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3438
  cmp -s conftest.i conftest.out \
3439
  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3440
fi
3441
rm -f conftest.i conftest2.i conftest.out
3442
test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3443
_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3444
  [Command to truncate a binary pipe])
3445
])# _LT_CMD_TRUNCATE
3446
 
3447
 
3448
# _LT_CHECK_MAGIC_METHOD
3449
# ----------------------
3450
# how to check for library dependencies
3451
#  -- PORTME fill in with the dynamic library characteristics
3452
m4_defun([_LT_CHECK_MAGIC_METHOD],
3453
[m4_require([_LT_DECL_EGREP])
3454
m4_require([_LT_DECL_OBJDUMP])
3455
AC_CACHE_CHECK([how to recognize dependent libraries],
3456
lt_cv_deplibs_check_method,
3457
[lt_cv_file_magic_cmd='$MAGIC_CMD'
3458
lt_cv_file_magic_test_file=
3459
lt_cv_deplibs_check_method='unknown'
3460
# Need to set the preceding variable on all platforms that support
3461
# interlibrary dependencies.
3462
# 'none' -- dependencies not supported.
3463
# 'unknown' -- same as none, but documents that we really don't know.
3464
# 'pass_all' -- all dependencies passed with no checks.
3465
# 'test_compile' -- check by making test program.
3466
# 'file_magic [[regex]]' -- check by looking for files in library path
3467
# that responds to the $file_magic_cmd with a given extended regex.
3468
# If you have 'file' or equivalent on your system and you're not sure
3469
# whether 'pass_all' will *always* work, you probably want this one.
3470
 
3471
case $host_os in
3472
aix[[4-9]]*)
3473
  lt_cv_deplibs_check_method=pass_all
3474
  ;;
3475
 
3476
beos*)
3477
  lt_cv_deplibs_check_method=pass_all
3478
  ;;
3479
 
3480
bsdi[[45]]*)
3481
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3482
  lt_cv_file_magic_cmd='/usr/bin/file -L'
3483
  lt_cv_file_magic_test_file=/shlib/libc.so
3484
  ;;
3485
 
3486
cygwin*)
3487
  # func_win32_libid is a shell function defined in ltmain.sh
3488
  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3489
  lt_cv_file_magic_cmd='func_win32_libid'
3490
  ;;
3491
 
3492
mingw* | pw32*)
3493
  # Base MSYS/MinGW do not provide the 'file' command needed by
3494
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3495
  # unless we find 'file', for example because we are cross-compiling.
3496
  if ( file / ) >/dev/null 2>&1; then
3497
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3498
    lt_cv_file_magic_cmd='func_win32_libid'
3499
  else
3500
    # Keep this pattern in sync with the one in func_win32_libid.
3501
    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3502
    lt_cv_file_magic_cmd='$OBJDUMP -f'
3503
  fi
3504
  ;;
3505
 
3506
cegcc*)
3507
  # use the weaker test based on 'objdump'. See mingw*.
3508
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3509
  lt_cv_file_magic_cmd='$OBJDUMP -f'
3510
  ;;
3511
 
3512
darwin* | rhapsody*)
3513
  lt_cv_deplibs_check_method=pass_all
3514
  ;;
3515
 
3516
freebsd* | dragonfly*)
3517
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3518
    case $host_cpu in
3519
    i*86 )
3520
      # Not sure whether the presence of OpenBSD here was a mistake.
3521
      # Let's accept both of them until this is cleared up.
3522
      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3523
      lt_cv_file_magic_cmd=/usr/bin/file
3524
      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3525
      ;;
3526
    esac
3527
  else
3528
    lt_cv_deplibs_check_method=pass_all
3529
  fi
3530
  ;;
3531
 
3532
haiku*)
3533
  lt_cv_deplibs_check_method=pass_all
3534
  ;;
3535
 
3536
hpux10.20* | hpux11*)
3537
  lt_cv_file_magic_cmd=/usr/bin/file
3538
  case $host_cpu in
3539
  ia64*)
3540
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3541
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3542
    ;;
3543
  hppa*64*)
3544
    [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]']
3545
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3546
    ;;
3547
  *)
3548
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3549
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3550
    ;;
3551
  esac
3552
  ;;
3553
 
3554
interix[[3-9]]*)
3555
  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3556
  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3557
  ;;
3558
 
3559
irix5* | irix6* | nonstopux*)
3560
  case $LD in
3561
  *-32|*"-32 ") libmagic=32-bit;;
3562
  *-n32|*"-n32 ") libmagic=N32;;
3563
  *-64|*"-64 ") libmagic=64-bit;;
3564
  *) libmagic=never-match;;
3565
  esac
3566
  lt_cv_deplibs_check_method=pass_all
3567
  ;;
3568
 
3569
# This must be glibc/ELF.
3570
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3571
  lt_cv_deplibs_check_method=pass_all
3572
  ;;
3573
 
3574
netbsd* | netbsdelf*-gnu)
3575
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3576
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3577
  else
3578
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3579
  fi
3580
  ;;
3581
 
3582
newos6*)
3583
  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3584
  lt_cv_file_magic_cmd=/usr/bin/file
3585
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3586
  ;;
3587
 
3588
*nto* | *qnx*)
3589
  lt_cv_deplibs_check_method=pass_all
3590
  ;;
3591
 
3592
openbsd* | bitrig*)
3593
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3594
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3595
  else
3596
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3597
  fi
3598
  ;;
3599
 
3600
osf3* | osf4* | osf5*)
3601
  lt_cv_deplibs_check_method=pass_all
3602
  ;;
3603
 
3604
rdos*)
3605
  lt_cv_deplibs_check_method=pass_all
3606
  ;;
3607
 
3608
solaris*)
3609
  lt_cv_deplibs_check_method=pass_all
3610
  ;;
3611
 
3612
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3613
  lt_cv_deplibs_check_method=pass_all
3614
  ;;
3615
 
3616
sysv4 | sysv4.3*)
3617
  case $host_vendor in
3618
  motorola)
3619
    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]]'
3620
    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3621
    ;;
3622
  ncr)
3623
    lt_cv_deplibs_check_method=pass_all
3624
    ;;
3625
  sequent)
3626
    lt_cv_file_magic_cmd='/bin/file'
3627
    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3628
    ;;
3629
  sni)
3630
    lt_cv_file_magic_cmd='/bin/file'
3631
    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3632
    lt_cv_file_magic_test_file=/lib/libc.so
3633
    ;;
3634
  siemens)
3635
    lt_cv_deplibs_check_method=pass_all
3636
    ;;
3637
  pc)
3638
    lt_cv_deplibs_check_method=pass_all
3639
    ;;
3640
  esac
3641
  ;;
3642
 
3643
tpf*)
3644
  lt_cv_deplibs_check_method=pass_all
3645
  ;;
3646
os2*)
3647
  lt_cv_deplibs_check_method=pass_all
3648
  ;;
3649
esac
3650
])
3651
 
3652
file_magic_glob=
3653
want_nocaseglob=no
3654
if test "$build" = "$host"; then
3655
  case $host_os in
3656
  mingw* | pw32*)
3657
    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3658
      want_nocaseglob=yes
3659
    else
3660
      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3661
    fi
3662
    ;;
3663
  esac
3664
fi
3665
 
3666
file_magic_cmd=$lt_cv_file_magic_cmd
3667
deplibs_check_method=$lt_cv_deplibs_check_method
3668
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3669
 
3670
_LT_DECL([], [deplibs_check_method], [1],
3671
    [Method to check whether dependent libraries are shared objects])
3672
_LT_DECL([], [file_magic_cmd], [1],
3673
    [Command to use when deplibs_check_method = "file_magic"])
3674
_LT_DECL([], [file_magic_glob], [1],
3675
    [How to find potential files when deplibs_check_method = "file_magic"])
3676
_LT_DECL([], [want_nocaseglob], [1],
3677
    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3678
])# _LT_CHECK_MAGIC_METHOD
3679
 
3680
 
3681
# LT_PATH_NM
3682
# ----------
3683
# find the pathname to a BSD- or MS-compatible name lister
3684
AC_DEFUN([LT_PATH_NM],
3685
[AC_REQUIRE([AC_PROG_CC])dnl
3686
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3687
[if test -n "$NM"; then
3688
  # Let the user override the test.
3689
  lt_cv_path_NM=$NM
3690
else
3691
  lt_nm_to_check=${ac_tool_prefix}nm
3692
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3693
    lt_nm_to_check="$lt_nm_to_check nm"
3694
  fi
3695
  for lt_tmp_nm in $lt_nm_to_check; do
3696
    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3697
    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3698
      IFS=$lt_save_ifs
3699
      test -z "$ac_dir" && ac_dir=.
3700
      tmp_nm=$ac_dir/$lt_tmp_nm
3701
      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3702
	# Check to see if the nm accepts a BSD-compat flag.
3703
	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3704
	#   nm: unknown option "B" ignored
3705
	# Tru64's nm complains that /dev/null is an invalid object file
3706
	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3707
	case $build_os in
3708
	mingw*) lt_bad_file=conftest.nm/nofile ;;
3709
	*) lt_bad_file=/dev/null ;;
3710
	esac
3711
	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3712
	*$lt_bad_file* | *'Invalid file or object type'*)
3713
	  lt_cv_path_NM="$tmp_nm -B"
3714
	  break 2
3715
	  ;;
3716
	*)
3717
	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3718
	  */dev/null*)
3719
	    lt_cv_path_NM="$tmp_nm -p"
3720
	    break 2
3721
	    ;;
3722
	  *)
3723
	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3724
	    continue # so that we can try to find one that supports BSD flags
3725
	    ;;
3726
	  esac
3727
	  ;;
3728
	esac
3729
      fi
3730
    done
3731
    IFS=$lt_save_ifs
3732
  done
3733
  : ${lt_cv_path_NM=no}
3734
fi])
3735
if test no != "$lt_cv_path_NM"; then
3736
  NM=$lt_cv_path_NM
3737
else
3738
  # Didn't find any BSD compatible name lister, look for dumpbin.
3739
  if test -n "$DUMPBIN"; then :
3740
    # Let the user override the test.
3741
  else
3742
    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3743
    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3744
    *COFF*)
3745
      DUMPBIN="$DUMPBIN -symbols -headers"
3746
      ;;
3747
    *)
3748
      DUMPBIN=:
3749
      ;;
3750
    esac
3751
  fi
3752
  AC_SUBST([DUMPBIN])
3753
  if test : != "$DUMPBIN"; then
3754
    NM=$DUMPBIN
3755
  fi
3756
fi
3757
test -z "$NM" && NM=nm
3758
AC_SUBST([NM])
3759
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3760
 
3761
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3762
  [lt_cv_nm_interface="BSD nm"
3763
  echo "int some_variable = 0;" > conftest.$ac_ext
3764
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3765
  (eval "$ac_compile" 2>conftest.err)
3766
  cat conftest.err >&AS_MESSAGE_LOG_FD
3767
  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3768
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3769
  cat conftest.err >&AS_MESSAGE_LOG_FD
3770
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3771
  cat conftest.out >&AS_MESSAGE_LOG_FD
3772
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3773
    lt_cv_nm_interface="MS dumpbin"
3774
  fi
3775
  rm -f conftest*])
3776
])# LT_PATH_NM
3777
 
3778
# Old names:
3779
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3780
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3781
dnl aclocal-1.4 backwards compatibility:
3782
dnl AC_DEFUN([AM_PROG_NM], [])
3783
dnl AC_DEFUN([AC_PROG_NM], [])
3784
 
3785
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3786
# --------------------------------
3787
# how to determine the name of the shared library
3788
# associated with a specific link library.
3789
#  -- PORTME fill in with the dynamic library characteristics
3790
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3791
[m4_require([_LT_DECL_EGREP])
3792
m4_require([_LT_DECL_OBJDUMP])
3793
m4_require([_LT_DECL_DLLTOOL])
3794
AC_CACHE_CHECK([how to associate runtime and link libraries],
3795
lt_cv_sharedlib_from_linklib_cmd,
3796
[lt_cv_sharedlib_from_linklib_cmd='unknown'
3797
 
3798
case $host_os in
3799
cygwin* | mingw* | pw32* | cegcc*)
3800
  # two different shell functions defined in ltmain.sh;
3801
  # decide which one to use based on capabilities of $DLLTOOL
3802
  case `$DLLTOOL --help 2>&1` in
3803
  *--identify-strict*)
3804
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3805
    ;;
3806
  *)
3807
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3808
    ;;
3809
  esac
3810
  ;;
3811
*)
3812
  # fallback: assume linklib IS sharedlib
3813
  lt_cv_sharedlib_from_linklib_cmd=$ECHO
3814
  ;;
3815
esac
3816
])
3817
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3818
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3819
 
3820
_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3821
    [Command to associate shared and link libraries])
3822
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3823
 
3824
 
3825
# _LT_PATH_MANIFEST_TOOL
3826
# ----------------------
3827
# locate the manifest tool
3828
m4_defun([_LT_PATH_MANIFEST_TOOL],
3829
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3830
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3831
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3832
  [lt_cv_path_mainfest_tool=no
3833
  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3834
  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3835
  cat conftest.err >&AS_MESSAGE_LOG_FD
3836
  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3837
    lt_cv_path_mainfest_tool=yes
3838
  fi
3839
  rm -f conftest*])
3840
if test yes != "$lt_cv_path_mainfest_tool"; then
3841
  MANIFEST_TOOL=:
3842
fi
3843
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3844
])# _LT_PATH_MANIFEST_TOOL
3845
 
3846
 
3847
# _LT_DLL_DEF_P([FILE])
3848
# ---------------------
3849
# True iff FILE is a Windows DLL '.def' file.
3850
# Keep in sync with func_dll_def_p in the libtool script
3851
AC_DEFUN([_LT_DLL_DEF_P],
3852
[dnl
3853
  test DEF = "`$SED -n dnl
3854
    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
3855
    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3856
    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
3857
    -e q dnl                          Only consider the first "real" line
3858
    $1`" dnl
3859
])# _LT_DLL_DEF_P
3860
 
3861
 
3862
# LT_LIB_M
3863
# --------
3864
# check for math library
3865
AC_DEFUN([LT_LIB_M],
3866
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3867
LIBM=
3868
case $host in
3869
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3870
  # These system don't have libm, or don't need it
3871
  ;;
3872
*-ncr-sysv4.3*)
3873
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3874
  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3875
  ;;
3876
*)
3877
  AC_CHECK_LIB(m, cos, LIBM=-lm)
3878
  ;;
3879
esac
3880
AC_SUBST([LIBM])
3881
])# LT_LIB_M
3882
 
3883
# Old name:
3884
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3885
dnl aclocal-1.4 backwards compatibility:
3886
dnl AC_DEFUN([AC_CHECK_LIBM], [])
3887
 
3888
 
3889
# _LT_COMPILER_NO_RTTI([TAGNAME])
3890
# -------------------------------
3891
m4_defun([_LT_COMPILER_NO_RTTI],
3892
[m4_require([_LT_TAG_COMPILER])dnl
3893
 
3894
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3895
 
3896
if test yes = "$GCC"; then
3897
  case $cc_basename in
3898
  nvcc*)
3899
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3900
  *)
3901
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3902
  esac
3903
 
3904
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3905
    lt_cv_prog_compiler_rtti_exceptions,
3906
    [-fno-rtti -fno-exceptions], [],
3907
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3908
fi
3909
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3910
	[Compiler flag to turn off builtin functions])
3911
])# _LT_COMPILER_NO_RTTI
3912
 
3913
 
3914
# _LT_CMD_GLOBAL_SYMBOLS
3915
# ----------------------
3916
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3917
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3918
AC_REQUIRE([AC_PROG_CC])dnl
3919
AC_REQUIRE([AC_PROG_AWK])dnl
3920
AC_REQUIRE([LT_PATH_NM])dnl
3921
AC_REQUIRE([LT_PATH_LD])dnl
3922
m4_require([_LT_DECL_SED])dnl
3923
m4_require([_LT_DECL_EGREP])dnl
3924
m4_require([_LT_TAG_COMPILER])dnl
3925
 
3926
# Check for command to grab the raw symbol name followed by C symbol from nm.
3927
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3928
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3929
[
3930
# These are sane defaults that work on at least a few old systems.
3931
# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3932
 
3933
# Character class describing NM global symbol codes.
3934
symcode='[[BCDEGRST]]'
3935
 
3936
# Regexp to match symbols that can be accessed directly from C.
3937
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3938
 
3939
# Define system-specific variables.
3940
case $host_os in
3941
aix*)
3942
  symcode='[[BCDT]]'
3943
  ;;
3944
cygwin* | mingw* | pw32* | cegcc*)
3945
  symcode='[[ABCDGISTW]]'
3946
  ;;
3947
hpux*)
3948
  if test ia64 = "$host_cpu"; then
3949
    symcode='[[ABCDEGRST]]'
3950
  fi
3951
  ;;
3952
irix* | nonstopux*)
3953
  symcode='[[BCDEGRST]]'
3954
  ;;
3955
osf*)
3956
  symcode='[[BCDEGQRST]]'
3957
  ;;
3958
solaris*)
3959
  symcode='[[BDRT]]'
3960
  ;;
3961
sco3.2v5*)
3962
  symcode='[[DT]]'
3963
  ;;
3964
sysv4.2uw2*)
3965
  symcode='[[DT]]'
3966
  ;;
3967
sysv5* | sco5v6* | unixware* | OpenUNIX*)
3968
  symcode='[[ABDT]]'
3969
  ;;
3970
sysv4)
3971
  symcode='[[DFNSTU]]'
3972
  ;;
3973
esac
3974
 
3975
# If we're using GNU nm, then use its standard symbol codes.
3976
case `$NM -V 2>&1` in
3977
*GNU* | *'with BFD'*)
3978
  symcode='[[ABCDGIRSTW]]' ;;
3979
esac
3980
 
3981
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3982
  # Gets list of data symbols to import.
3983
  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3984
  # Adjust the below global symbol transforms to fixup imported variables.
3985
  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3986
  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
3987
  lt_c_name_lib_hook="\
3988
  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
3989
  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
3990
else
3991
  # Disable hooks by default.
3992
  lt_cv_sys_global_symbol_to_import=
3993
  lt_cdecl_hook=
3994
  lt_c_name_hook=
3995
  lt_c_name_lib_hook=
3996
fi
3997
 
3998
# Transform an extracted symbol line into a proper C declaration.
3999
# Some systems (esp. on ia64) link data and code symbols differently,
4000
# so use this general approach.
4001
lt_cv_sys_global_symbol_to_cdecl="sed -n"\
4002
$lt_cdecl_hook\
4003
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
4004
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
4005
 
4006
# Transform an extracted symbol line into symbol name and symbol address
4007
lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
4008
$lt_c_name_hook\
4009
" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4010
" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
4011
 
4012
# Transform an extracted symbol line into symbol name with lib prefix and
4013
# symbol address.
4014
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
4015
$lt_c_name_lib_hook\
4016
" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4017
" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
4018
" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4019
 
4020
# Handle CRLF in mingw tool chain
4021
opt_cr=
4022
case $build_os in
4023
mingw*)
4024
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4025
  ;;
4026
esac
4027
 
4028
# Try without a prefix underscore, then with it.
4029
for ac_symprfx in "" "_"; do
4030
 
4031
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4032
  symxfrm="\\1 $ac_symprfx\\2 \\2"
4033
 
4034
  # Write the raw and C identifiers.
4035
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4036
    # Fake it for dumpbin and say T for any non-static function,
4037
    # D for any global variable and I for any imported variable.
4038
    # Also find C++ and __fastcall symbols from MSVC++,
4039
    # which start with @ or ?.
4040
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
4041
"     {last_section=section; section=\$ 3};"\
4042
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4043
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4044
"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4045
"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4046
"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4047
"     \$ 0!~/External *\|/{next};"\
4048
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4049
"     {if(hide[section]) next};"\
4050
"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4051
"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4052
"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4053
"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4054
"     ' prfx=^$ac_symprfx]"
4055
  else
4056
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4057
  fi
4058
  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4059
 
4060
  # Check to see that the pipe works correctly.
4061
  pipe_works=no
4062
 
4063
  rm -f conftest*
4064
  cat > conftest.$ac_ext <<_LT_EOF
4065
#ifdef __cplusplus
4066
extern "C" {
4067
#endif
4068
char nm_test_var;
4069
void nm_test_func(void);
4070
void nm_test_func(void){}
4071
#ifdef __cplusplus
4072
}
4073
#endif
4074
int main(){nm_test_var='a';nm_test_func();return(0);}
4075
_LT_EOF
4076
 
4077
  if AC_TRY_EVAL(ac_compile); then
4078
    # Now try to grab the symbols.
4079
    nlist=conftest.nm
4080
    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4081
      # Try sorting and uniquifying the output.
4082
      if sort "$nlist" | uniq > "$nlist"T; then
4083
	mv -f "$nlist"T "$nlist"
4084
      else
4085
	rm -f "$nlist"T
4086
      fi
4087
 
4088
      # Make sure that we snagged all the symbols we need.
4089
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4090
	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4091
	  cat <<_LT_EOF > conftest.$ac_ext
4092
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4093
#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4094
/* DATA imports from DLLs on WIN32 can't be const, because runtime
4095
   relocations are performed -- see ld's documentation on pseudo-relocs.  */
4096
# define LT@&t@_DLSYM_CONST
4097
#elif defined __osf__
4098
/* This system does not cope well with relocations in const data.  */
4099
# define LT@&t@_DLSYM_CONST
4100
#else
4101
# define LT@&t@_DLSYM_CONST const
4102
#endif
4103
 
4104
#ifdef __cplusplus
4105
extern "C" {
4106
#endif
4107
 
4108
_LT_EOF
4109
	  # Now generate the symbol file.
4110
	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4111
 
4112
	  cat <<_LT_EOF >> conftest.$ac_ext
4113
 
4114
/* The mapping between symbol names and symbols.  */
4115
LT@&t@_DLSYM_CONST struct {
4116
  const char *name;
4117
  void       *address;
4118
}
4119
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4120
{
4121
  { "@PROGRAM@", (void *) 0 },
4122
_LT_EOF
4123
	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4124
	  cat <<\_LT_EOF >> conftest.$ac_ext
4125
  {0, (void *) 0}
4126
};
4127
 
4128
/* This works around a problem in FreeBSD linker */
4129
#ifdef FREEBSD_WORKAROUND
4130
static const void *lt_preloaded_setup() {
4131
  return lt__PROGRAM__LTX_preloaded_symbols;
4132
}
4133
#endif
4134
 
4135
#ifdef __cplusplus
4136
}
4137
#endif
4138
_LT_EOF
4139
	  # Now try linking the two files.
4140
	  mv conftest.$ac_objext conftstm.$ac_objext
4141
	  lt_globsym_save_LIBS=$LIBS
4142
	  lt_globsym_save_CFLAGS=$CFLAGS
4143
	  LIBS=conftstm.$ac_objext
4144
	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4145
	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4146
	    pipe_works=yes
4147
	  fi
4148
	  LIBS=$lt_globsym_save_LIBS
4149
	  CFLAGS=$lt_globsym_save_CFLAGS
4150
	else
4151
	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4152
	fi
4153
      else
4154
	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4155
      fi
4156
    else
4157
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4158
    fi
4159
  else
4160
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4161
    cat conftest.$ac_ext >&5
4162
  fi
4163
  rm -rf conftest* conftst*
4164
 
4165
  # Do not use the global_symbol_pipe unless it works.
4166
  if test yes = "$pipe_works"; then
4167
    break
4168
  else
4169
    lt_cv_sys_global_symbol_pipe=
4170
  fi
4171
done
4172
])
4173
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4174
  lt_cv_sys_global_symbol_to_cdecl=
4175
fi
4176
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4177
  AC_MSG_RESULT(failed)
4178
else
4179
  AC_MSG_RESULT(ok)
4180
fi
4181
 
4182
# Response file support.
4183
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4184
  nm_file_list_spec='@'
4185
elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4186
  nm_file_list_spec='@'
4187
fi
4188
 
4189
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4190
    [Take the output of nm and produce a listing of raw symbols and C names])
4191
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4192
    [Transform the output of nm in a proper C declaration])
4193
_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4194
    [Transform the output of nm into a list of symbols to manually relocate])
4195
_LT_DECL([global_symbol_to_c_name_address],
4196
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
4197
    [Transform the output of nm in a C name address pair])
4198
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4199
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4200
    [Transform the output of nm in a C name address pair when lib prefix is needed])
4201
_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4202
    [The name lister interface])
4203
_LT_DECL([], [nm_file_list_spec], [1],
4204
    [Specify filename containing input files for $NM])
4205
]) # _LT_CMD_GLOBAL_SYMBOLS
4206
 
4207
 
4208
# _LT_COMPILER_PIC([TAGNAME])
4209
# ---------------------------
4210
m4_defun([_LT_COMPILER_PIC],
4211
[m4_require([_LT_TAG_COMPILER])dnl
4212
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4213
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4214
_LT_TAGVAR(lt_prog_compiler_static, $1)=
4215
 
4216
m4_if([$1], [CXX], [
4217
  # C++ specific cases for pic, static, wl, etc.
4218
  if test yes = "$GXX"; then
4219
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4220
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4221
 
4222
    case $host_os in
4223
    aix*)
4224
      # All AIX code is PIC.
4225
      if test ia64 = "$host_cpu"; then
4226
	# AIX 5 now supports IA64 processor
4227
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4228
      fi
4229
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4230
      ;;
4231
 
4232
    amigaos*)
4233
      case $host_cpu in
4234
      powerpc)
4235
            # see comment about AmigaOS4 .so support
4236
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4237
        ;;
4238
      m68k)
4239
            # FIXME: we need at least 68020 code to build shared libraries, but
4240
            # adding the '-m68020' flag to GCC prevents building anything better,
4241
            # like '-m68040'.
4242
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4243
        ;;
4244
      esac
4245
      ;;
4246
 
4247
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4248
      # PIC is the default for these OSes.
4249
      ;;
4250
    mingw* | cygwin* | os2* | pw32* | cegcc*)
4251
      # This hack is so that the source file can tell whether it is being
4252
      # built for inclusion in a dll (and should export symbols for example).
4253
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4254
      # (--disable-auto-import) libraries
4255
      m4_if([$1], [GCJ], [],
4256
	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4257
      case $host_os in
4258
      os2*)
4259
	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4260
	;;
4261
      esac
4262
      ;;
4263
    darwin* | rhapsody*)
4264
      # PIC is the default on this platform
4265
      # Common symbols not allowed in MH_DYLIB files
4266
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4267
      ;;
4268
    *djgpp*)
4269
      # DJGPP does not support shared libraries at all
4270
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4271
      ;;
4272
    haiku*)
4273
      # PIC is the default for Haiku.
4274
      # The "-static" flag exists, but is broken.
4275
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4276
      ;;
4277
    interix[[3-9]]*)
4278
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4279
      # Instead, we relocate shared libraries at runtime.
4280
      ;;
4281
    sysv4*MP*)
4282
      if test -d /usr/nec; then
4283
	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4284
      fi
4285
      ;;
4286
    hpux*)
4287
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4288
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4289
      # sets the default TLS model and affects inlining.
4290
      case $host_cpu in
4291
      hppa*64*)
4292
	;;
4293
      *)
4294
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4295
	;;
4296
      esac
4297
      ;;
4298
    *qnx* | *nto*)
4299
      # QNX uses GNU C++, but need to define -shared option too, otherwise
4300
      # it will coredump.
4301
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4302
      ;;
4303
    *)
4304
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4305
      ;;
4306
    esac
4307
  else
4308
    case $host_os in
4309
      aix[[4-9]]*)
4310
	# All AIX code is PIC.
4311
	if test ia64 = "$host_cpu"; then
4312
	  # AIX 5 now supports IA64 processor
4313
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4314
	else
4315
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4316
	fi
4317
	;;
4318
      chorus*)
4319
	case $cc_basename in
4320
	cxch68*)
4321
	  # Green Hills C++ Compiler
4322
	  # _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"
4323
	  ;;
4324
	esac
4325
	;;
4326
      mingw* | cygwin* | os2* | pw32* | cegcc*)
4327
	# This hack is so that the source file can tell whether it is being
4328
	# built for inclusion in a dll (and should export symbols for example).
4329
	m4_if([$1], [GCJ], [],
4330
	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4331
	;;
4332
      dgux*)
4333
	case $cc_basename in
4334
	  ec++*)
4335
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4336
	    ;;
4337
	  ghcx*)
4338
	    # Green Hills C++ Compiler
4339
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4340
	    ;;
4341
	  *)
4342
	    ;;
4343
	esac
4344
	;;
4345
      freebsd* | dragonfly*)
4346
	# FreeBSD uses GNU C++
4347
	;;
4348
      hpux9* | hpux10* | hpux11*)
4349
	case $cc_basename in
4350
	  CC*)
4351
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4352
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4353
	    if test ia64 != "$host_cpu"; then
4354
	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4355
	    fi
4356
	    ;;
4357
	  aCC*)
4358
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4359
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4360
	    case $host_cpu in
4361
	    hppa*64*|ia64*)
4362
	      # +Z the default
4363
	      ;;
4364
	    *)
4365
	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4366
	      ;;
4367
	    esac
4368
	    ;;
4369
	  *)
4370
	    ;;
4371
	esac
4372
	;;
4373
      interix*)
4374
	# This is c89, which is MS Visual C++ (no shared libs)
4375
	# Anyone wants to do a port?
4376
	;;
4377
      irix5* | irix6* | nonstopux*)
4378
	case $cc_basename in
4379
	  CC*)
4380
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4381
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4382
	    # CC pic flag -KPIC is the default.
4383
	    ;;
4384
	  *)
4385
	    ;;
4386
	esac
4387
	;;
4388
      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4389
	case $cc_basename in
4390
	  KCC*)
4391
	    # KAI C++ Compiler
4392
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4393
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4394
	    ;;
4395
	  ecpc* )
4396
	    # old Intel C++ for x86_64, which still supported -KPIC.
4397
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4398
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4399
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4400
	    ;;
4401
	  icpc* )
4402
	    # Intel C++, used to be incompatible with GCC.
4403
	    # ICC 10 doesn't accept -KPIC any more.
4404
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4405
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4406
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4407
	    ;;
4408
	  pgCC* | pgcpp*)
4409
	    # Portland Group C++ compiler
4410
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4411
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4412
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4413
	    ;;
4414
	  cxx*)
4415
	    # Compaq C++
4416
	    # Make sure the PIC flag is empty.  It appears that all Alpha
4417
	    # Linux and Compaq Tru64 Unix objects are PIC.
4418
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4419
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4420
	    ;;
4421
	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4422
	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4423
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4424
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4425
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4426
	    ;;
4427
	  *)
4428
	    case `$CC -V 2>&1 | sed 5q` in
4429
	    *Sun\ C*)
4430
	      # Sun C++ 5.9
4431
	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4432
	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4433
	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4434
	      ;;
4435
	    esac
4436
	    ;;
4437
	esac
4438
	;;
4439
      lynxos*)
4440
	;;
4441
      m88k*)
4442
	;;
4443
      mvs*)
4444
	case $cc_basename in
4445
	  cxx*)
4446
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4447
	    ;;
4448
	  *)
4449
	    ;;
4450
	esac
4451
	;;
4452
      netbsd* | netbsdelf*-gnu)
4453
	;;
4454
      *qnx* | *nto*)
4455
        # QNX uses GNU C++, but need to define -shared option too, otherwise
4456
        # it will coredump.
4457
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4458
        ;;
4459
      osf3* | osf4* | osf5*)
4460
	case $cc_basename in
4461
	  KCC*)
4462
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4463
	    ;;
4464
	  RCC*)
4465
	    # Rational C++ 2.4.1
4466
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4467
	    ;;
4468
	  cxx*)
4469
	    # Digital/Compaq C++
4470
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4471
	    # Make sure the PIC flag is empty.  It appears that all Alpha
4472
	    # Linux and Compaq Tru64 Unix objects are PIC.
4473
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4474
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4475
	    ;;
4476
	  *)
4477
	    ;;
4478
	esac
4479
	;;
4480
      psos*)
4481
	;;
4482
      solaris*)
4483
	case $cc_basename in
4484
	  CC* | sunCC*)
4485
	    # Sun C++ 4.2, 5.x and Centerline C++
4486
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4487
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4488
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4489
	    ;;
4490
	  gcx*)
4491
	    # Green Hills C++ Compiler
4492
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4493
	    ;;
4494
	  *)
4495
	    ;;
4496
	esac
4497
	;;
4498
      sunos4*)
4499
	case $cc_basename in
4500
	  CC*)
4501
	    # Sun C++ 4.x
4502
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4503
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4504
	    ;;
4505
	  lcc*)
4506
	    # Lucid
4507
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4508
	    ;;
4509
	  *)
4510
	    ;;
4511
	esac
4512
	;;
4513
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4514
	case $cc_basename in
4515
	  CC*)
4516
	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4517
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4518
	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4519
	    ;;
4520
	esac
4521
	;;
4522
      tandem*)
4523
	case $cc_basename in
4524
	  NCC*)
4525
	    # NonStop-UX NCC 3.20
4526
	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4527
	    ;;
4528
	  *)
4529
	    ;;
4530
	esac
4531
	;;
4532
      vxworks*)
4533
	;;
4534
      *)
4535
	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4536
	;;
4537
    esac
4538
  fi
4539
],
4540
[
4541
  if test yes = "$GCC"; then
4542
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4543
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4544
 
4545
    case $host_os in
4546
      aix*)
4547
      # All AIX code is PIC.
4548
      if test ia64 = "$host_cpu"; then
4549
	# AIX 5 now supports IA64 processor
4550
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4551
      fi
4552
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4553
      ;;
4554
 
4555
    amigaos*)
4556
      case $host_cpu in
4557
      powerpc)
4558
            # see comment about AmigaOS4 .so support
4559
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4560
        ;;
4561
      m68k)
4562
            # FIXME: we need at least 68020 code to build shared libraries, but
4563
            # adding the '-m68020' flag to GCC prevents building anything better,
4564
            # like '-m68040'.
4565
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4566
        ;;
4567
      esac
4568
      ;;
4569
 
4570
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4571
      # PIC is the default for these OSes.
4572
      ;;
4573
 
4574
    mingw* | cygwin* | pw32* | os2* | cegcc*)
4575
      # This hack is so that the source file can tell whether it is being
4576
      # built for inclusion in a dll (and should export symbols for example).
4577
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4578
      # (--disable-auto-import) libraries
4579
      m4_if([$1], [GCJ], [],
4580
	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4581
      case $host_os in
4582
      os2*)
4583
	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4584
	;;
4585
      esac
4586
      ;;
4587
 
4588
    darwin* | rhapsody*)
4589
      # PIC is the default on this platform
4590
      # Common symbols not allowed in MH_DYLIB files
4591
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4592
      ;;
4593
 
4594
    haiku*)
4595
      # PIC is the default for Haiku.
4596
      # The "-static" flag exists, but is broken.
4597
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4598
      ;;
4599
 
4600
    hpux*)
4601
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4602
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4603
      # sets the default TLS model and affects inlining.
4604
      case $host_cpu in
4605
      hppa*64*)
4606
	# +Z the default
4607
	;;
4608
      *)
4609
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4610
	;;
4611
      esac
4612
      ;;
4613
 
4614
    interix[[3-9]]*)
4615
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4616
      # Instead, we relocate shared libraries at runtime.
4617
      ;;
4618
 
4619
    msdosdjgpp*)
4620
      # Just because we use GCC doesn't mean we suddenly get shared libraries
4621
      # on systems that don't support them.
4622
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4623
      enable_shared=no
4624
      ;;
4625
 
4626
    *nto* | *qnx*)
4627
      # QNX uses GNU C++, but need to define -shared option too, otherwise
4628
      # it will coredump.
4629
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4630
      ;;
4631
 
4632
    sysv4*MP*)
4633
      if test -d /usr/nec; then
4634
	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4635
      fi
4636
      ;;
4637
 
4638
    *)
4639
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4640
      ;;
4641
    esac
4642
 
4643
    case $cc_basename in
4644
    nvcc*) # Cuda Compiler Driver 2.2
4645
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4646
      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4647
        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4648
      fi
4649
      ;;
4650
    esac
4651
  else
4652
    # PORTME Check for flag to pass linker flags through the system compiler.
4653
    case $host_os in
4654
    aix*)
4655
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4656
      if test ia64 = "$host_cpu"; then
4657
	# AIX 5 now supports IA64 processor
4658
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4659
      else
4660
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4661
      fi
4662
      ;;
4663
 
4664
    darwin* | rhapsody*)
4665
      # PIC is the default on this platform
4666
      # Common symbols not allowed in MH_DYLIB files
4667
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4668
      case $cc_basename in
4669
      nagfor*)
4670
        # NAG Fortran compiler
4671
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4672
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4673
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4674
        ;;
4675
      esac
4676
      ;;
4677
 
4678
    mingw* | cygwin* | pw32* | os2* | cegcc*)
4679
      # This hack is so that the source file can tell whether it is being
4680
      # built for inclusion in a dll (and should export symbols for example).
4681
      m4_if([$1], [GCJ], [],
4682
	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4683
      case $host_os in
4684
      os2*)
4685
	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4686
	;;
4687
      esac
4688
      ;;
4689
 
4690
    hpux9* | hpux10* | hpux11*)
4691
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4692
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4693
      # not for PA HP-UX.
4694
      case $host_cpu in
4695
      hppa*64*|ia64*)
4696
	# +Z the default
4697
	;;
4698
      *)
4699
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4700
	;;
4701
      esac
4702
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4703
      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4704
      ;;
4705
 
4706
    irix5* | irix6* | nonstopux*)
4707
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4708
      # PIC (with -KPIC) is the default.
4709
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4710
      ;;
4711
 
4712
    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4713
      case $cc_basename in
4714
      # old Intel for x86_64, which still supported -KPIC.
4715
      ecc*)
4716
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4717
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4718
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4719
        ;;
4720
      # icc used to be incompatible with GCC.
4721
      # ICC 10 doesn't accept -KPIC any more.
4722
      icc* | ifort*)
4723
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4724
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4725
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4726
        ;;
4727
      # Lahey Fortran 8.1.
4728
      lf95*)
4729
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4730
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4731
	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4732
	;;
4733
      nagfor*)
4734
	# NAG Fortran compiler
4735
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4736
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4737
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4738
	;;
4739
      tcc*)
4740
	# Fabrice Bellard et al's Tiny C Compiler
4741
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4742
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4743
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4744
	;;
4745
      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4746
        # Portland Group compilers (*not* the Pentium gcc compiler,
4747
	# which looks to be a dead project)
4748
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4749
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4750
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4751
        ;;
4752
      ccc*)
4753
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4754
        # All Alpha code is PIC.
4755
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4756
        ;;
4757
      xl* | bgxl* | bgf* | mpixl*)
4758
	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4759
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4760
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4761
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4762
	;;
4763
      *)
4764
	case `$CC -V 2>&1 | sed 5q` in
4765
	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4766
	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4767
	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4768
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4769
	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4770
	  ;;
4771
	*Sun\ F* | *Sun*Fortran*)
4772
	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4773
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4774
	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4775
	  ;;
4776
	*Sun\ C*)
4777
	  # Sun C 5.9
4778
	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4779
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4780
	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4781
	  ;;
4782
        *Intel*\ [[CF]]*Compiler*)
4783
	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4784
	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4785
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4786
	  ;;
4787
	*Portland\ Group*)
4788
	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4789
	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4790
	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4791
	  ;;
4792
	esac
4793
	;;
4794
      esac
4795
      ;;
4796
 
4797
    newsos6)
4798
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4799
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4800
      ;;
4801
 
4802
    *nto* | *qnx*)
4803
      # QNX uses GNU C++, but need to define -shared option too, otherwise
4804
      # it will coredump.
4805
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4806
      ;;
4807
 
4808
    osf3* | osf4* | osf5*)
4809
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4810
      # All OSF/1 code is PIC.
4811
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4812
      ;;
4813
 
4814
    rdos*)
4815
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4816
      ;;
4817
 
4818
    solaris*)
4819
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4820
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4821
      case $cc_basename in
4822
      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4823
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4824
      *)
4825
	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4826
      esac
4827
      ;;
4828
 
4829
    sunos4*)
4830
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4831
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4832
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4833
      ;;
4834
 
4835
    sysv4 | sysv4.2uw2* | sysv4.3*)
4836
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4837
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4838
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4839
      ;;
4840
 
4841
    sysv4*MP*)
4842
      if test -d /usr/nec; then
4843
	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4844
	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4845
      fi
4846
      ;;
4847
 
4848
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4849
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4850
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4851
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4852
      ;;
4853
 
4854
    unicos*)
4855
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4856
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4857
      ;;
4858
 
4859
    uts4*)
4860
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4861
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4862
      ;;
4863
 
4864
    *)
4865
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4866
      ;;
4867
    esac
4868
  fi
4869
])
4870
case $host_os in
4871
  # For platforms that do not support PIC, -DPIC is meaningless:
4872
  *djgpp*)
4873
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4874
    ;;
4875
  *)
4876
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4877
    ;;
4878
esac
4879
 
4880
AC_CACHE_CHECK([for $compiler option to produce PIC],
4881
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4882
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4883
_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4884
 
4885
#
4886
# Check to make sure the PIC flag actually works.
4887
#
4888
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4889
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4890
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4891
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4892
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4893
     "" | " "*) ;;
4894
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4895
     esac],
4896
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4897
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4898
fi
4899
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4900
	[Additional compiler flags for building library objects])
4901
 
4902
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4903
	[How to pass a linker flag through the compiler])
4904
#
4905
# Check to make sure the static flag actually works.
4906
#
4907
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4908
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4909
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4910
  $lt_tmp_static_flag,
4911
  [],
4912
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4913
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4914
	[Compiler flag to prevent dynamic linking])
4915
])# _LT_COMPILER_PIC
4916
 
4917
 
4918
# _LT_LINKER_SHLIBS([TAGNAME])
4919
# ----------------------------
4920
# See if the linker supports building shared libraries.
4921
m4_defun([_LT_LINKER_SHLIBS],
4922
[AC_REQUIRE([LT_PATH_LD])dnl
4923
AC_REQUIRE([LT_PATH_NM])dnl
4924
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4925
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4926
m4_require([_LT_DECL_EGREP])dnl
4927
m4_require([_LT_DECL_SED])dnl
4928
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4929
m4_require([_LT_TAG_COMPILER])dnl
4930
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4931
m4_if([$1], [CXX], [
4932
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4933
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4934
  case $host_os in
4935
  aix[[4-9]]*)
4936
    # If we're using GNU nm, then we don't want the "-C" option.
4937
    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4938
    # Without the "-l" option, or with the "-B" option, AIX nm treats
4939
    # weak defined symbols like other global defined symbols, whereas
4940
    # GNU nm marks them as "W".
4941
    # While the 'weak' keyword is ignored in the Export File, we need
4942
    # it in the Import File for the 'aix-soname' feature, so we have
4943
    # to replace the "-B" option with "-P" for AIX nm.
4944
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4945
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4946
    else
4947
      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4948
    fi
4949
    ;;
4950
  pw32*)
4951
    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4952
    ;;
4953
  cygwin* | mingw* | cegcc*)
4954
    case $cc_basename in
4955
    cl*)
4956
      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4957
      ;;
4958
    *)
4959
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4960
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4961
      ;;
4962
    esac
4963
    ;;
4964
  linux* | k*bsd*-gnu | gnu*)
4965
    _LT_TAGVAR(link_all_deplibs, $1)=no
4966
    ;;
4967
  *)
4968
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4969
    ;;
4970
  esac
4971
], [
4972
  runpath_var=
4973
  _LT_TAGVAR(allow_undefined_flag, $1)=
4974
  _LT_TAGVAR(always_export_symbols, $1)=no
4975
  _LT_TAGVAR(archive_cmds, $1)=
4976
  _LT_TAGVAR(archive_expsym_cmds, $1)=
4977
  _LT_TAGVAR(compiler_needs_object, $1)=no
4978
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4979
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4980
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4981
  _LT_TAGVAR(hardcode_automatic, $1)=no
4982
  _LT_TAGVAR(hardcode_direct, $1)=no
4983
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4984
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4985
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4986
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4987
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4988
  _LT_TAGVAR(inherit_rpath, $1)=no
4989
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4990
  _LT_TAGVAR(module_cmds, $1)=
4991
  _LT_TAGVAR(module_expsym_cmds, $1)=
4992
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4993
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4994
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4995
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4996
  # include_expsyms should be a list of space-separated symbols to be *always*
4997
  # included in the symbol list
4998
  _LT_TAGVAR(include_expsyms, $1)=
4999
  # exclude_expsyms can be an extended regexp of symbols to exclude
5000
  # it will be wrapped by ' (' and ')$', so one must not match beginning or
5001
  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
5002
  # as well as any symbol that contains 'd'.
5003
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5004
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5005
  # platforms (ab)use it in PIC code, but their linkers get confused if
5006
  # the symbol is explicitly referenced.  Since portable code cannot
5007
  # rely on this symbol name, it's probably fine to never include it in
5008
  # preloaded symbol tables.
5009
  # Exclude shared library initialization/finalization symbols.
5010
dnl Note also adjust exclude_expsyms for C++ above.
5011
  extract_expsyms_cmds=
5012
 
5013
  case $host_os in
5014
  cygwin* | mingw* | pw32* | cegcc*)
5015
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5016
    # When not using gcc, we currently assume that we are using
5017
    # Microsoft Visual C++.
5018
    if test yes != "$GCC"; then
5019
      with_gnu_ld=no
5020
    fi
5021
    ;;
5022
  interix*)
5023
    # we just hope/assume this is gcc and not c89 (= MSVC++)
5024
    with_gnu_ld=yes
5025
    ;;
5026
  openbsd* | bitrig*)
5027
    with_gnu_ld=no
5028
    ;;
5029
  linux* | k*bsd*-gnu | gnu*)
5030
    _LT_TAGVAR(link_all_deplibs, $1)=no
5031
    ;;
5032
  esac
5033
 
5034
  _LT_TAGVAR(ld_shlibs, $1)=yes
5035
 
5036
  # On some targets, GNU ld is compatible enough with the native linker
5037
  # that we're better off using the native interface for both.
5038
  lt_use_gnu_ld_interface=no
5039
  if test yes = "$with_gnu_ld"; then
5040
    case $host_os in
5041
      aix*)
5042
	# The AIX port of GNU ld has always aspired to compatibility
5043
	# with the native linker.  However, as the warning in the GNU ld
5044
	# block says, versions before 2.19.5* couldn't really create working
5045
	# shared libraries, regardless of the interface used.
5046
	case `$LD -v 2>&1` in
5047
	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5048
	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5049
	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5050
	  *)
5051
	    lt_use_gnu_ld_interface=yes
5052
	    ;;
5053
	esac
5054
	;;
5055
      *)
5056
	lt_use_gnu_ld_interface=yes
5057
	;;
5058
    esac
5059
  fi
5060
 
5061
  if test yes = "$lt_use_gnu_ld_interface"; then
5062
    # If archive_cmds runs LD, not CC, wlarc should be empty
5063
    wlarc='$wl'
5064
 
5065
    # Set some defaults for GNU ld with shared library support. These
5066
    # are reset later if shared libraries are not supported. Putting them
5067
    # here allows them to be overridden if necessary.
5068
    runpath_var=LD_RUN_PATH
5069
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5070
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5071
    # ancient GNU ld didn't support --whole-archive et. al.
5072
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5073
      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5074
    else
5075
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5076
    fi
5077
    supports_anon_versioning=no
5078
    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5079
      *GNU\ gold*) supports_anon_versioning=yes ;;
5080
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5081
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5082
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5083
      *\ 2.11.*) ;; # other 2.11 versions
5084
      *) supports_anon_versioning=yes ;;
5085
    esac
5086
 
5087
    # See if GNU ld supports shared libraries.
5088
    case $host_os in
5089
    aix[[3-9]]*)
5090
      # On AIX/PPC, the GNU linker is very broken
5091
      if test ia64 != "$host_cpu"; then
5092
	_LT_TAGVAR(ld_shlibs, $1)=no
5093
	cat <<_LT_EOF 1>&2
5094
 
5095
*** Warning: the GNU linker, at least up to release 2.19, is reported
5096
*** to be unable to reliably create shared libraries on AIX.
5097
*** Therefore, libtool is disabling shared libraries support.  If you
5098
*** really care for shared libraries, you may want to install binutils
5099
*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5100
*** You will then need to restart the configuration process.
5101
 
5102
_LT_EOF
5103
      fi
5104
      ;;
5105
 
5106
    amigaos*)
5107
      case $host_cpu in
5108
      powerpc)
5109
            # see comment about AmigaOS4 .so support
5110
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5111
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5112
        ;;
5113
      m68k)
5114
            _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)'
5115
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5116
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5117
        ;;
5118
      esac
5119
      ;;
5120
 
5121
    beos*)
5122
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5123
	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5124
	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5125
	# support --undefined.  This deserves some investigation.  FIXME
5126
	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5127
      else
5128
	_LT_TAGVAR(ld_shlibs, $1)=no
5129
      fi
5130
      ;;
5131
 
5132
    cygwin* | mingw* | pw32* | cegcc*)
5133
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5134
      # as there is no search path for DLLs.
5135
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5136
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5137
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5138
      _LT_TAGVAR(always_export_symbols, $1)=no
5139
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5140
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5141
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5142
 
5143
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5144
        _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'
5145
	# If the export-symbols file already is a .def file, use it as
5146
	# is; otherwise, prepend EXPORTS...
5147
	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5148
          cp $export_symbols $output_objdir/$soname.def;
5149
        else
5150
          echo EXPORTS > $output_objdir/$soname.def;
5151
          cat $export_symbols >> $output_objdir/$soname.def;
5152
        fi~
5153
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5154
      else
5155
	_LT_TAGVAR(ld_shlibs, $1)=no
5156
      fi
5157
      ;;
5158
 
5159
    haiku*)
5160
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5161
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5162
      ;;
5163
 
5164
    os2*)
5165
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5166
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5167
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5168
      shrext_cmds=.dll
5169
      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5170
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5171
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5172
	$ECHO EXPORTS >> $output_objdir/$libname.def~
5173
	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5174
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5175
	emximp -o $lib $output_objdir/$libname.def'
5176
      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5177
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5178
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5179
	$ECHO EXPORTS >> $output_objdir/$libname.def~
5180
	prefix_cmds="$SED"~
5181
	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5182
	  prefix_cmds="$prefix_cmds -e 1d";
5183
	fi~
5184
	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5185
	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5186
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5187
	emximp -o $lib $output_objdir/$libname.def'
5188
      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5189
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5190
      ;;
5191
 
5192
    interix[[3-9]]*)
5193
      _LT_TAGVAR(hardcode_direct, $1)=no
5194
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5195
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5196
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5197
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5198
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5199
      # default) and relocated if they conflict, which is a slow very memory
5200
      # consuming and fragmenting process.  To avoid this, we pick a random,
5201
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5202
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5203
      _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'
5204
      _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'
5205
      ;;
5206
 
5207
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5208
      tmp_diet=no
5209
      if test linux-dietlibc = "$host_os"; then
5210
	case $cc_basename in
5211
	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
5212
	esac
5213
      fi
5214
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5215
	 && test no = "$tmp_diet"
5216
      then
5217
	tmp_addflag=' $pic_flag'
5218
	tmp_sharedflag='-shared'
5219
	case $cc_basename,$host_cpu in
5220
        pgcc*)				# Portland Group C compiler
5221
	  _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'
5222
	  tmp_addflag=' $pic_flag'
5223
	  ;;
5224
	pgf77* | pgf90* | pgf95* | pgfortran*)
5225
					# Portland Group f77 and f90 compilers
5226
	  _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'
5227
	  tmp_addflag=' $pic_flag -Mnomain' ;;
5228
	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
5229
	  tmp_addflag=' -i_dynamic' ;;
5230
	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5231
	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5232
	ifc* | ifort*)			# Intel Fortran compiler
5233
	  tmp_addflag=' -nofor_main' ;;
5234
	lf95*)				# Lahey Fortran 8.1
5235
	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5236
	  tmp_sharedflag='--shared' ;;
5237
        nagfor*)                        # NAGFOR 5.3
5238
          tmp_sharedflag='-Wl,-shared' ;;
5239
	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5240
	  tmp_sharedflag='-qmkshrobj'
5241
	  tmp_addflag= ;;
5242
	nvcc*)	# Cuda Compiler Driver 2.2
5243
	  _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'
5244
	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5245
	  ;;
5246
	esac
5247
	case `$CC -V 2>&1 | sed 5q` in
5248
	*Sun\ C*)			# Sun C 5.9
5249
	  _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'
5250
	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5251
	  tmp_sharedflag='-G' ;;
5252
	*Sun\ F*)			# Sun Fortran 8.3
5253
	  tmp_sharedflag='-G' ;;
5254
	esac
5255
	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5256
 
5257
        if test yes = "$supports_anon_versioning"; then
5258
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5259
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5260
            echo "local: *; };" >> $output_objdir/$libname.ver~
5261
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5262
        fi
5263
 
5264
	case $cc_basename in
5265
	tcc*)
5266
	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5267
	  ;;
5268
	xlf* | bgf* | bgxlf* | mpixlf*)
5269
	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5270
	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5271
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5272
	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5273
	  if test yes = "$supports_anon_versioning"; then
5274
	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5275
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5276
              echo "local: *; };" >> $output_objdir/$libname.ver~
5277
              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5278
	  fi
5279
	  ;;
5280
	esac
5281
      else
5282
        _LT_TAGVAR(ld_shlibs, $1)=no
5283
      fi
5284
      ;;
5285
 
5286
    netbsd* | netbsdelf*-gnu)
5287
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5288
	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5289
	wlarc=
5290
      else
5291
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5292
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5293
      fi
5294
      ;;
5295
 
5296
    solaris*)
5297
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5298
	_LT_TAGVAR(ld_shlibs, $1)=no
5299
	cat <<_LT_EOF 1>&2
5300
 
5301
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5302
*** create shared libraries on Solaris systems.  Therefore, libtool
5303
*** is disabling shared libraries support.  We urge you to upgrade GNU
5304
*** binutils to release 2.9.1 or newer.  Another option is to modify
5305
*** your PATH or compiler configuration so that the native linker is
5306
*** used, and then restart.
5307
 
5308
_LT_EOF
5309
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5310
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5311
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5312
      else
5313
	_LT_TAGVAR(ld_shlibs, $1)=no
5314
      fi
5315
      ;;
5316
 
5317
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5318
      case `$LD -v 2>&1` in
5319
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5320
	_LT_TAGVAR(ld_shlibs, $1)=no
5321
	cat <<_LT_EOF 1>&2
5322
 
5323
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5324
*** reliably create shared libraries on SCO systems.  Therefore, libtool
5325
*** is disabling shared libraries support.  We urge you to upgrade GNU
5326
*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5327
*** your PATH or compiler configuration so that the native linker is
5328
*** used, and then restart.
5329
 
5330
_LT_EOF
5331
	;;
5332
	*)
5333
	  # For security reasons, it is highly recommended that you always
5334
	  # use absolute paths for naming shared libraries, and exclude the
5335
	  # DT_RUNPATH tag from executables and libraries.  But doing so
5336
	  # requires that you compile everything twice, which is a pain.
5337
	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5338
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5339
	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5340
	    _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'
5341
	  else
5342
	    _LT_TAGVAR(ld_shlibs, $1)=no
5343
	  fi
5344
	;;
5345
      esac
5346
      ;;
5347
 
5348
    sunos4*)
5349
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5350
      wlarc=
5351
      _LT_TAGVAR(hardcode_direct, $1)=yes
5352
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5353
      ;;
5354
 
5355
    *)
5356
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5357
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5358
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5359
      else
5360
	_LT_TAGVAR(ld_shlibs, $1)=no
5361
      fi
5362
      ;;
5363
    esac
5364
 
5365
    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5366
      runpath_var=
5367
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5368
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5369
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5370
    fi
5371
  else
5372
    # PORTME fill in a description of your system's linker (not GNU ld)
5373
    case $host_os in
5374
    aix3*)
5375
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5376
      _LT_TAGVAR(always_export_symbols, $1)=yes
5377
      _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'
5378
      # Note: this linker hardcodes the directories in LIBPATH if there
5379
      # are no directories specified by -L.
5380
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5381
      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5382
	# Neither direct hardcoding nor static linking is supported with a
5383
	# broken collect2.
5384
	_LT_TAGVAR(hardcode_direct, $1)=unsupported
5385
      fi
5386
      ;;
5387
 
5388
    aix[[4-9]]*)
5389
      if test ia64 = "$host_cpu"; then
5390
	# On IA64, the linker does run time linking by default, so we don't
5391
	# have to do anything special.
5392
	aix_use_runtimelinking=no
5393
	exp_sym_flag='-Bexport'
5394
	no_entry_flag=
5395
      else
5396
	# If we're using GNU nm, then we don't want the "-C" option.
5397
	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
5398
	# Without the "-l" option, or with the "-B" option, AIX nm treats
5399
	# weak defined symbols like other global defined symbols, whereas
5400
	# GNU nm marks them as "W".
5401
	# While the 'weak' keyword is ignored in the Export File, we need
5402
	# it in the Import File for the 'aix-soname' feature, so we have
5403
	# to replace the "-B" option with "-P" for AIX nm.
5404
	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5405
	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
5406
	else
5407
	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
5408
	fi
5409
	aix_use_runtimelinking=no
5410
 
5411
	# Test if we are trying to use run time linking or normal
5412
	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5413
	# have runtime linking enabled, and use it for executables.
5414
	# For shared libraries, we enable/disable runtime linking
5415
	# depending on the kind of the shared library created -
5416
	# when "with_aix_soname,aix_use_runtimelinking" is:
5417
	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5418
	# "aix,yes"  lib.so          shared, rtl:yes, for executables
5419
	#            lib.a           static archive
5420
	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
5421
	#            lib.a(lib.so.V) shared, rtl:no,  for executables
5422
	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5423
	#            lib.a(lib.so.V) shared, rtl:no
5424
	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5425
	#            lib.a           static archive
5426
	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5427
	  for ld_flag in $LDFLAGS; do
5428
	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5429
	    aix_use_runtimelinking=yes
5430
	    break
5431
	  fi
5432
	  done
5433
	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5434
	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
5435
	    # so we don't have lib.a shared libs to link our executables.
5436
	    # We have to force runtime linking in this case.
5437
	    aix_use_runtimelinking=yes
5438
	    LDFLAGS="$LDFLAGS -Wl,-brtl"
5439
	  fi
5440
	  ;;
5441
	esac
5442
 
5443
	exp_sym_flag='-bexport'
5444
	no_entry_flag='-bnoentry'
5445
      fi
5446
 
5447
      # When large executables or shared objects are built, AIX ld can
5448
      # have problems creating the table of contents.  If linking a library
5449
      # or program results in "error TOC overflow" add -mminimal-toc to
5450
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5451
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5452
 
5453
      _LT_TAGVAR(archive_cmds, $1)=''
5454
      _LT_TAGVAR(hardcode_direct, $1)=yes
5455
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5456
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5457
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5458
      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5459
      case $with_aix_soname,$aix_use_runtimelinking in
5460
      aix,*) ;; # traditional, no import file
5461
      svr4,* | *,yes) # use import file
5462
	# The Import File defines what to hardcode.
5463
	_LT_TAGVAR(hardcode_direct, $1)=no
5464
	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5465
	;;
5466
      esac
5467
 
5468
      if test yes = "$GCC"; then
5469
	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5470
	# We only want to do this on AIX 4.2 and lower, the check
5471
	# below for broken collect2 doesn't work under 4.3+
5472
	  collect2name=`$CC -print-prog-name=collect2`
5473
	  if test -f "$collect2name" &&
5474
	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5475
	  then
5476
	  # We have reworked collect2
5477
	  :
5478
	  else
5479
	  # We have old collect2
5480
	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5481
	  # It fails to find uninstalled libraries when the uninstalled
5482
	  # path is not listed in the libpath.  Setting hardcode_minus_L
5483
	  # to unsupported forces relinking
5484
	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5485
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5486
	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5487
	  fi
5488
	  ;;
5489
	esac
5490
	shared_flag='-shared'
5491
	if test yes = "$aix_use_runtimelinking"; then
5492
	  shared_flag="$shared_flag "'$wl-G'
5493
	fi
5494
	# Need to ensure runtime linking is disabled for the traditional
5495
	# shared library, or the linker may eventually find shared libraries
5496
	# /with/ Import File - we do not want to mix them.
5497
	shared_flag_aix='-shared'
5498
	shared_flag_svr4='-shared $wl-G'
5499
      else
5500
	# not using gcc
5501
	if test ia64 = "$host_cpu"; then
5502
	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5503
	# chokes on -Wl,-G. The following line is correct:
5504
	  shared_flag='-G'
5505
	else
5506
	  if test yes = "$aix_use_runtimelinking"; then
5507
	    shared_flag='$wl-G'
5508
	  else
5509
	    shared_flag='$wl-bM:SRE'
5510
	  fi
5511
	  shared_flag_aix='$wl-bM:SRE'
5512
	  shared_flag_svr4='$wl-G'
5513
	fi
5514
      fi
5515
 
5516
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5517
      # It seems that -bexpall does not export symbols beginning with
5518
      # underscore (_), so it is better to generate a list of symbols to export.
5519
      _LT_TAGVAR(always_export_symbols, $1)=yes
5520
      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5521
	# Warning - without using the other runtime loading flags (-brtl),
5522
	# -berok will link without error, but may produce a broken library.
5523
	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5524
        # Determine the default libpath from the value encoded in an
5525
        # empty executable.
5526
        _LT_SYS_MODULE_PATH_AIX([$1])
5527
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5528
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5529
      else
5530
	if test ia64 = "$host_cpu"; then
5531
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5532
	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5533
	  _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"
5534
	else
5535
	 # Determine the default libpath from the value encoded in an
5536
	 # empty executable.
5537
	 _LT_SYS_MODULE_PATH_AIX([$1])
5538
	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5539
	  # Warning - without using the other run time loading flags,
5540
	  # -berok will link without error, but may produce a broken library.
5541
	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5542
	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5543
	  if test yes = "$with_gnu_ld"; then
5544
	    # We only use this code for GNU lds that support --whole-archive.
5545
	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5546
	  else
5547
	    # Exported symbols can be pulled into shared objects from archives
5548
	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5549
	  fi
5550
	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5551
	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5552
	  # -brtl affects multiple linker settings, -berok does not and is overridden later
5553
	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5554
	  if test svr4 != "$with_aix_soname"; then
5555
	    # This is similar to how AIX traditionally builds its shared libraries.
5556
	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5557
	  fi
5558
	  if test aix != "$with_aix_soname"; then
5559
	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5560
	  else
5561
	    # used by -dlpreopen to get the symbols
5562
	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5563
	  fi
5564
	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5565
	fi
5566
      fi
5567
      ;;
5568
 
5569
    amigaos*)
5570
      case $host_cpu in
5571
      powerpc)
5572
            # see comment about AmigaOS4 .so support
5573
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5574
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5575
        ;;
5576
      m68k)
5577
            _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)'
5578
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5579
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5580
        ;;
5581
      esac
5582
      ;;
5583
 
5584
    bsdi[[45]]*)
5585
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5586
      ;;
5587
 
5588
    cygwin* | mingw* | pw32* | cegcc*)
5589
      # When not using gcc, we currently assume that we are using
5590
      # Microsoft Visual C++.
5591
      # hardcode_libdir_flag_spec is actually meaningless, as there is
5592
      # no search path for DLLs.
5593
      case $cc_basename in
5594
      cl*)
5595
	# Native MSVC
5596
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5597
	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5598
	_LT_TAGVAR(always_export_symbols, $1)=yes
5599
	_LT_TAGVAR(file_list_spec, $1)='@'
5600
	# Tell ltmain to make .lib files, not .a files.
5601
	libext=lib
5602
	# Tell ltmain to make .dll files, not .so files.
5603
	shrext_cmds=.dll
5604
	# FIXME: Setting linknames here is a bad hack.
5605
	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5606
	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5607
            cp "$export_symbols" "$output_objdir/$soname.def";
5608
            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5609
          else
5610
            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5611
          fi~
5612
          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5613
          linknames='
5614
	# The linker will not automatically build a static lib if we build a DLL.
5615
	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5616
	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5617
	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5618
	_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'
5619
	# Don't use ranlib
5620
	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5621
	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5622
          lt_tool_outputfile="@TOOL_OUTPUT@"~
5623
          case $lt_outputfile in
5624
            *.exe|*.EXE) ;;
5625
            *)
5626
              lt_outputfile=$lt_outputfile.exe
5627
              lt_tool_outputfile=$lt_tool_outputfile.exe
5628
              ;;
5629
          esac~
5630
          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5631
            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5632
            $RM "$lt_outputfile.manifest";
5633
          fi'
5634
	;;
5635
      *)
5636
	# Assume MSVC wrapper
5637
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5638
	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5639
	# Tell ltmain to make .lib files, not .a files.
5640
	libext=lib
5641
	# Tell ltmain to make .dll files, not .so files.
5642
	shrext_cmds=.dll
5643
	# FIXME: Setting linknames here is a bad hack.
5644
	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5645
	# The linker will automatically build a .lib file if we build a DLL.
5646
	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5647
	# FIXME: Should let the user specify the lib program.
5648
	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5649
	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5650
	;;
5651
      esac
5652
      ;;
5653
 
5654
    darwin* | rhapsody*)
5655
      _LT_DARWIN_LINKER_FEATURES($1)
5656
      ;;
5657
 
5658
    dgux*)
5659
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5660
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5661
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5662
      ;;
5663
 
5664
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5665
    # support.  Future versions do this automatically, but an explicit c++rt0.o
5666
    # does not break anything, and helps significantly (at the cost of a little
5667
    # extra space).
5668
    freebsd2.2*)
5669
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5670
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5671
      _LT_TAGVAR(hardcode_direct, $1)=yes
5672
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5673
      ;;
5674
 
5675
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5676
    freebsd2.*)
5677
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5678
      _LT_TAGVAR(hardcode_direct, $1)=yes
5679
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5680
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5681
      ;;
5682
 
5683
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5684
    freebsd* | dragonfly*)
5685
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5686
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5687
      _LT_TAGVAR(hardcode_direct, $1)=yes
5688
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5689
      ;;
5690
 
5691
    hpux9*)
5692
      if test yes = "$GCC"; then
5693
	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5694
      else
5695
	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5696
      fi
5697
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5698
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5699
      _LT_TAGVAR(hardcode_direct, $1)=yes
5700
 
5701
      # hardcode_minus_L: Not really in the search PATH,
5702
      # but as the default location of the library.
5703
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5704
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5705
      ;;
5706
 
5707
    hpux10*)
5708
      if test yes,no = "$GCC,$with_gnu_ld"; then
5709
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5710
      else
5711
	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5712
      fi
5713
      if test no = "$with_gnu_ld"; then
5714
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5715
	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5716
	_LT_TAGVAR(hardcode_direct, $1)=yes
5717
	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5718
	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5719
	# hardcode_minus_L: Not really in the search PATH,
5720
	# but as the default location of the library.
5721
	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5722
      fi
5723
      ;;
5724
 
5725
    hpux11*)
5726
      if test yes,no = "$GCC,$with_gnu_ld"; then
5727
	case $host_cpu in
5728
	hppa*64*)
5729
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5730
	  ;;
5731
	ia64*)
5732
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5733
	  ;;
5734
	*)
5735
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5736
	  ;;
5737
	esac
5738
      else
5739
	case $host_cpu in
5740
	hppa*64*)
5741
	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5742
	  ;;
5743
	ia64*)
5744
	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5745
	  ;;
5746
	*)
5747
	m4_if($1, [], [
5748
	  # Older versions of the 11.00 compiler do not understand -b yet
5749
	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5750
	  _LT_LINKER_OPTION([if $CC understands -b],
5751
	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5752
	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5753
	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5754
	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5755
	  ;;
5756
	esac
5757
      fi
5758
      if test no = "$with_gnu_ld"; then
5759
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5760
	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5761
 
5762
	case $host_cpu in
5763
	hppa*64*|ia64*)
5764
	  _LT_TAGVAR(hardcode_direct, $1)=no
5765
	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5766
	  ;;
5767
	*)
5768
	  _LT_TAGVAR(hardcode_direct, $1)=yes
5769
	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5770
	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5771
 
5772
	  # hardcode_minus_L: Not really in the search PATH,
5773
	  # but as the default location of the library.
5774
	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5775
	  ;;
5776
	esac
5777
      fi
5778
      ;;
5779
 
5780
    irix5* | irix6* | nonstopux*)
5781
      if test yes = "$GCC"; then
5782
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5783
	# Try to use the -exported_symbol ld option, if it does not
5784
	# work, assume that -exports_file does not work either and
5785
	# implicitly export all symbols.
5786
	# This should be the same for all languages, so no per-tag cache variable.
5787
	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5788
	  [lt_cv_irix_exported_symbol],
5789
	  [save_LDFLAGS=$LDFLAGS
5790
	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5791
	   AC_LINK_IFELSE(
5792
	     [AC_LANG_SOURCE(
5793
	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5794
			      [C++], [[int foo (void) { return 0; }]],
5795
			      [Fortran 77], [[
5796
      subroutine foo
5797
      end]],
5798
			      [Fortran], [[
5799
      subroutine foo
5800
      end]])])],
5801
	      [lt_cv_irix_exported_symbol=yes],
5802
	      [lt_cv_irix_exported_symbol=no])
5803
           LDFLAGS=$save_LDFLAGS])
5804
	if test yes = "$lt_cv_irix_exported_symbol"; then
5805
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
5806
	fi
5807
	_LT_TAGVAR(link_all_deplibs, $1)=no
5808
      else
5809
	_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'
5810
	_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'
5811
      fi
5812
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5813
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5814
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5815
      _LT_TAGVAR(inherit_rpath, $1)=yes
5816
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5817
      ;;
5818
 
5819
    linux*)
5820
      case $cc_basename in
5821
      tcc*)
5822
	# Fabrice Bellard et al's Tiny C Compiler
5823
	_LT_TAGVAR(ld_shlibs, $1)=yes
5824
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5825
	;;
5826
      esac
5827
      ;;
5828
 
5829
    netbsd* | netbsdelf*-gnu)
5830
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5831
	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5832
      else
5833
	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5834
      fi
5835
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5836
      _LT_TAGVAR(hardcode_direct, $1)=yes
5837
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5838
      ;;
5839
 
5840
    newsos6)
5841
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5842
      _LT_TAGVAR(hardcode_direct, $1)=yes
5843
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5844
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5845
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5846
      ;;
5847
 
5848
    *nto* | *qnx*)
5849
      ;;
5850
 
5851
    openbsd* | bitrig*)
5852
      if test -f /usr/libexec/ld.so; then
5853
	_LT_TAGVAR(hardcode_direct, $1)=yes
5854
	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5855
	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5856
	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5857
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5858
	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5859
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5860
	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5861
	else
5862
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5863
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5864
	fi
5865
      else
5866
	_LT_TAGVAR(ld_shlibs, $1)=no
5867
      fi
5868
      ;;
5869
 
5870
    os2*)
5871
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5872
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5873
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5874
      shrext_cmds=.dll
5875
      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5876
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5877
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5878
	$ECHO EXPORTS >> $output_objdir/$libname.def~
5879
	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5880
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5881
	emximp -o $lib $output_objdir/$libname.def'
5882
      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5883
	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5884
	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5885
	$ECHO EXPORTS >> $output_objdir/$libname.def~
5886
	prefix_cmds="$SED"~
5887
	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5888
	  prefix_cmds="$prefix_cmds -e 1d";
5889
	fi~
5890
	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5891
	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5892
	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5893
	emximp -o $lib $output_objdir/$libname.def'
5894
      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5895
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5896
      ;;
5897
 
5898
    osf3*)
5899
      if test yes = "$GCC"; then
5900
	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5901
	_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'
5902
      else
5903
	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5904
	_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'
5905
      fi
5906
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5907
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5908
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5909
      ;;
5910
 
5911
    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5912
      if test yes = "$GCC"; then
5913
	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5914
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5915
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5916
      else
5917
	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5918
	_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'
5919
	_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~
5920
          $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'
5921
 
5922
	# Both c and cxx compiler support -rpath directly
5923
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5924
      fi
5925
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5926
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5927
      ;;
5928
 
5929
    solaris*)
5930
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5931
      if test yes = "$GCC"; then
5932
	wlarc='$wl'
5933
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5934
	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5935
          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5936
      else
5937
	case `$CC -V 2>&1` in
5938
	*"Compilers 5.0"*)
5939
	  wlarc=''
5940
	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5941
	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5942
            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5943
	  ;;
5944
	*)
5945
	  wlarc='$wl'
5946
	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5947
	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5948
            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5949
	  ;;
5950
	esac
5951
      fi
5952
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5953
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5954
      case $host_os in
5955
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5956
      *)
5957
	# The compiler driver will combine and reorder linker options,
5958
	# but understands '-z linker_flag'.  GCC discards it without '$wl',
5959
	# but is careful enough not to reorder.
5960
	# Supported since Solaris 2.6 (maybe 2.5.1?)
5961
	if test yes = "$GCC"; then
5962
	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5963
	else
5964
	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5965
	fi
5966
	;;
5967
      esac
5968
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5969
      ;;
5970
 
5971
    sunos4*)
5972
      if test sequent = "$host_vendor"; then
5973
	# Use $CC to link under sequent, because it throws in some extra .o
5974
	# files that make .init and .fini sections work.
5975
	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5976
      else
5977
	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5978
      fi
5979
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5980
      _LT_TAGVAR(hardcode_direct, $1)=yes
5981
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5982
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5983
      ;;
5984
 
5985
    sysv4)
5986
      case $host_vendor in
5987
	sni)
5988
	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5989
	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5990
	;;
5991
	siemens)
5992
	  ## LD is ld it makes a PLAMLIB
5993
	  ## CC just makes a GrossModule.
5994
	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5995
	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5996
	  _LT_TAGVAR(hardcode_direct, $1)=no
5997
        ;;
5998
	motorola)
5999
	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6000
	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6001
	;;
6002
      esac
6003
      runpath_var='LD_RUN_PATH'
6004
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6005
      ;;
6006
 
6007
    sysv4.3*)
6008
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6009
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6010
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6011
      ;;
6012
 
6013
    sysv4*MP*)
6014
      if test -d /usr/nec; then
6015
	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6016
	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6017
	runpath_var=LD_RUN_PATH
6018
	hardcode_runpath_var=yes
6019
	_LT_TAGVAR(ld_shlibs, $1)=yes
6020
      fi
6021
      ;;
6022
 
6023
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6024
      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6025
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6026
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6027
      runpath_var='LD_RUN_PATH'
6028
 
6029
      if test yes = "$GCC"; then
6030
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6031
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6032
      else
6033
	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6034
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6035
      fi
6036
      ;;
6037
 
6038
    sysv5* | sco3.2v5* | sco5v6*)
6039
      # Note: We CANNOT use -z defs as we might desire, because we do not
6040
      # link with -lc, and that would cause any symbols used from libc to
6041
      # always be unresolved, which means just about no library would
6042
      # ever link correctly.  If we're not using GNU ld we use -z text
6043
      # though, which does catch some bad symbols but isn't as heavy-handed
6044
      # as -z defs.
6045
      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6046
      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6047
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6048
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6049
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6050
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6051
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6052
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6053
      runpath_var='LD_RUN_PATH'
6054
 
6055
      if test yes = "$GCC"; then
6056
	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6057
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6058
      else
6059
	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6060
	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6061
      fi
6062
      ;;
6063
 
6064
    uts4*)
6065
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6066
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6067
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6068
      ;;
6069
 
6070
    *)
6071
      _LT_TAGVAR(ld_shlibs, $1)=no
6072
      ;;
6073
    esac
6074
 
6075
    if test sni = "$host_vendor"; then
6076
      case $host in
6077
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6078
	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6079
	;;
6080
      esac
6081
    fi
6082
  fi
6083
])
6084
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6085
test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6086
 
6087
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6088
 
6089
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6090
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6091
_LT_DECL([], [extract_expsyms_cmds], [2],
6092
    [The commands to extract the exported symbol list from a shared archive])
6093
 
6094
#
6095
# Do we need to explicitly link libc?
6096
#
6097
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6098
x|xyes)
6099
  # Assume -lc should be added
6100
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6101
 
6102
  if test yes,yes = "$GCC,$enable_shared"; then
6103
    case $_LT_TAGVAR(archive_cmds, $1) in
6104
    *'~'*)
6105
      # FIXME: we may have to deal with multi-command sequences.
6106
      ;;
6107
    '$CC '*)
6108
      # Test whether the compiler implicitly links with -lc since on some
6109
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6110
      # to ld, don't add -lc before -lgcc.
6111
      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6112
	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6113
	[$RM conftest*
6114
	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6115
 
6116
	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6117
	  soname=conftest
6118
	  lib=conftest
6119
	  libobjs=conftest.$ac_objext
6120
	  deplibs=
6121
	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6122
	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6123
	  compiler_flags=-v
6124
	  linker_flags=-v
6125
	  verstring=
6126
	  output_objdir=.
6127
	  libname=conftest
6128
	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6129
	  _LT_TAGVAR(allow_undefined_flag, $1)=
6130
	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6131
	  then
6132
	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6133
	  else
6134
	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6135
	  fi
6136
	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6137
	else
6138
	  cat conftest.err 1>&5
6139
	fi
6140
	$RM conftest*
6141
	])
6142
      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6143
      ;;
6144
    esac
6145
  fi
6146
  ;;
6147
esac
6148
 
6149
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6150
    [Whether or not to add -lc for building shared libraries])
6151
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6152
    [enable_shared_with_static_runtimes], [0],
6153
    [Whether or not to disallow shared libs when runtime libs are static])
6154
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6155
    [Compiler flag to allow reflexive dlopens])
6156
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
6157
    [Compiler flag to generate shared objects directly from archives])
6158
_LT_TAGDECL([], [compiler_needs_object], [1],
6159
    [Whether the compiler copes with passing no objects directly])
6160
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6161
    [Create an old-style archive from a shared archive])
6162
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6163
    [Create a temporary old-style archive to link instead of a shared archive])
6164
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6165
_LT_TAGDECL([], [archive_expsym_cmds], [2])
6166
_LT_TAGDECL([], [module_cmds], [2],
6167
    [Commands used to build a loadable module if different from building
6168
    a shared archive.])
6169
_LT_TAGDECL([], [module_expsym_cmds], [2])
6170
_LT_TAGDECL([], [with_gnu_ld], [1],
6171
    [Whether we are building with GNU ld or not])
6172
_LT_TAGDECL([], [allow_undefined_flag], [1],
6173
    [Flag that allows shared libraries with undefined symbols to be built])
6174
_LT_TAGDECL([], [no_undefined_flag], [1],
6175
    [Flag that enforces no undefined symbols])
6176
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6177
    [Flag to hardcode $libdir into a binary during linking.
6178
    This must work even if $libdir does not exist])
6179
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
6180
    [Whether we need a single "-rpath" flag with a separated argument])
6181
_LT_TAGDECL([], [hardcode_direct], [0],
6182
    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6183
    DIR into the resulting binary])
6184
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
6185
    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6186
    DIR into the resulting binary and the resulting library dependency is
6187
    "absolute", i.e impossible to change by setting $shlibpath_var if the
6188
    library is relocated])
6189
_LT_TAGDECL([], [hardcode_minus_L], [0],
6190
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6191
    into the resulting binary])
6192
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6193
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6194
    into the resulting binary])
6195
_LT_TAGDECL([], [hardcode_automatic], [0],
6196
    [Set to "yes" if building a shared library automatically hardcodes DIR
6197
    into the library and all subsequent libraries and executables linked
6198
    against it])
6199
_LT_TAGDECL([], [inherit_rpath], [0],
6200
    [Set to yes if linker adds runtime paths of dependent libraries
6201
    to runtime path list])
6202
_LT_TAGDECL([], [link_all_deplibs], [0],
6203
    [Whether libtool must link a program against all its dependency libraries])
6204
_LT_TAGDECL([], [always_export_symbols], [0],
6205
    [Set to "yes" if exported symbols are required])
6206
_LT_TAGDECL([], [export_symbols_cmds], [2],
6207
    [The commands to list exported symbols])
6208
_LT_TAGDECL([], [exclude_expsyms], [1],
6209
    [Symbols that should not be listed in the preloaded symbols])
6210
_LT_TAGDECL([], [include_expsyms], [1],
6211
    [Symbols that must always be exported])
6212
_LT_TAGDECL([], [prelink_cmds], [2],
6213
    [Commands necessary for linking programs (against libraries) with templates])
6214
_LT_TAGDECL([], [postlink_cmds], [2],
6215
    [Commands necessary for finishing linking programs])
6216
_LT_TAGDECL([], [file_list_spec], [1],
6217
    [Specify filename containing input files])
6218
dnl FIXME: Not yet implemented
6219
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6220
dnl    [Compiler flag to generate thread safe objects])
6221
])# _LT_LINKER_SHLIBS
6222
 
6223
 
6224
# _LT_LANG_C_CONFIG([TAG])
6225
# ------------------------
6226
# Ensure that the configuration variables for a C compiler are suitably
6227
# defined.  These variables are subsequently used by _LT_CONFIG to write
6228
# the compiler configuration to 'libtool'.
6229
m4_defun([_LT_LANG_C_CONFIG],
6230
[m4_require([_LT_DECL_EGREP])dnl
6231
lt_save_CC=$CC
6232
AC_LANG_PUSH(C)
6233
 
6234
# Source file extension for C test sources.
6235
ac_ext=c
6236
 
6237
# Object file extension for compiled C test sources.
6238
objext=o
6239
_LT_TAGVAR(objext, $1)=$objext
6240
 
6241
# Code to be used in simple compile tests
6242
lt_simple_compile_test_code="int some_variable = 0;"
6243
 
6244
# Code to be used in simple link tests
6245
lt_simple_link_test_code='int main(){return(0);}'
6246
 
6247
_LT_TAG_COMPILER
6248
# Save the default compiler, since it gets overwritten when the other
6249
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6250
compiler_DEFAULT=$CC
6251
 
6252
# save warnings/boilerplate of simple test code
6253
_LT_COMPILER_BOILERPLATE
6254
_LT_LINKER_BOILERPLATE
6255
 
6256
if test -n "$compiler"; then
6257
  _LT_COMPILER_NO_RTTI($1)
6258
  _LT_COMPILER_PIC($1)
6259
  _LT_COMPILER_C_O($1)
6260
  _LT_COMPILER_FILE_LOCKS($1)
6261
  _LT_LINKER_SHLIBS($1)
6262
  _LT_SYS_DYNAMIC_LINKER($1)
6263
  _LT_LINKER_HARDCODE_LIBPATH($1)
6264
  LT_SYS_DLOPEN_SELF
6265
  _LT_CMD_STRIPLIB
6266
 
6267
  # Report what library types will actually be built
6268
  AC_MSG_CHECKING([if libtool supports shared libraries])
6269
  AC_MSG_RESULT([$can_build_shared])
6270
 
6271
  AC_MSG_CHECKING([whether to build shared libraries])
6272
  test no = "$can_build_shared" && enable_shared=no
6273
 
6274
  # On AIX, shared libraries and static libraries use the same namespace, and
6275
  # are all built from PIC.
6276
  case $host_os in
6277
  aix3*)
6278
    test yes = "$enable_shared" && enable_static=no
6279
    if test -n "$RANLIB"; then
6280
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
6281
      postinstall_cmds='$RANLIB $lib'
6282
    fi
6283
    ;;
6284
 
6285
  aix[[4-9]]*)
6286
    if test ia64 != "$host_cpu"; then
6287
      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6288
      yes,aix,yes) ;;			# shared object as lib.so file only
6289
      yes,svr4,*) ;;			# shared object as lib.so archive member only
6290
      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
6291
      esac
6292
    fi
6293
    ;;
6294
  esac
6295
  AC_MSG_RESULT([$enable_shared])
6296
 
6297
  AC_MSG_CHECKING([whether to build static libraries])
6298
  # Make sure either enable_shared or enable_static is yes.
6299
  test yes = "$enable_shared" || enable_static=yes
6300
  AC_MSG_RESULT([$enable_static])
6301
 
6302
  _LT_CONFIG($1)
6303
fi
6304
AC_LANG_POP
6305
CC=$lt_save_CC
6306
])# _LT_LANG_C_CONFIG
6307
 
6308
 
6309
# _LT_LANG_CXX_CONFIG([TAG])
6310
# --------------------------
6311
# Ensure that the configuration variables for a C++ compiler are suitably
6312
# defined.  These variables are subsequently used by _LT_CONFIG to write
6313
# the compiler configuration to 'libtool'.
6314
m4_defun([_LT_LANG_CXX_CONFIG],
6315
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6316
m4_require([_LT_DECL_EGREP])dnl
6317
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6318
if test -n "$CXX" && ( test no != "$CXX" &&
6319
    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6320
    (test g++ != "$CXX"))); then
6321
  AC_PROG_CXXCPP
6322
else
6323
  _lt_caught_CXX_error=yes
6324
fi
6325
 
6326
AC_LANG_PUSH(C++)
6327
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6328
_LT_TAGVAR(allow_undefined_flag, $1)=
6329
_LT_TAGVAR(always_export_symbols, $1)=no
6330
_LT_TAGVAR(archive_expsym_cmds, $1)=
6331
_LT_TAGVAR(compiler_needs_object, $1)=no
6332
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6333
_LT_TAGVAR(hardcode_direct, $1)=no
6334
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6335
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6336
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6337
_LT_TAGVAR(hardcode_minus_L, $1)=no
6338
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6339
_LT_TAGVAR(hardcode_automatic, $1)=no
6340
_LT_TAGVAR(inherit_rpath, $1)=no
6341
_LT_TAGVAR(module_cmds, $1)=
6342
_LT_TAGVAR(module_expsym_cmds, $1)=
6343
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6344
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6345
_LT_TAGVAR(reload_flag, $1)=$reload_flag
6346
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6347
_LT_TAGVAR(no_undefined_flag, $1)=
6348
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6349
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6350
 
6351
# Source file extension for C++ test sources.
6352
ac_ext=cpp
6353
 
6354
# Object file extension for compiled C++ test sources.
6355
objext=o
6356
_LT_TAGVAR(objext, $1)=$objext
6357
 
6358
# No sense in running all these tests if we already determined that
6359
# the CXX compiler isn't working.  Some variables (like enable_shared)
6360
# are currently assumed to apply to all compilers on this platform,
6361
# and will be corrupted by setting them based on a non-working compiler.
6362
if test yes != "$_lt_caught_CXX_error"; then
6363
  # Code to be used in simple compile tests
6364
  lt_simple_compile_test_code="int some_variable = 0;"
6365
 
6366
  # Code to be used in simple link tests
6367
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6368
 
6369
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6370
  _LT_TAG_COMPILER
6371
 
6372
  # save warnings/boilerplate of simple test code
6373
  _LT_COMPILER_BOILERPLATE
6374
  _LT_LINKER_BOILERPLATE
6375
 
6376
  # Allow CC to be a program name with arguments.
6377
  lt_save_CC=$CC
6378
  lt_save_CFLAGS=$CFLAGS
6379
  lt_save_LD=$LD
6380
  lt_save_GCC=$GCC
6381
  GCC=$GXX
6382
  lt_save_with_gnu_ld=$with_gnu_ld
6383
  lt_save_path_LD=$lt_cv_path_LD
6384
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6385
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6386
  else
6387
    $as_unset lt_cv_prog_gnu_ld
6388
  fi
6389
  if test -n "${lt_cv_path_LDCXX+set}"; then
6390
    lt_cv_path_LD=$lt_cv_path_LDCXX
6391
  else
6392
    $as_unset lt_cv_path_LD
6393
  fi
6394
  test -z "${LDCXX+set}" || LD=$LDCXX
6395
  CC=${CXX-"c++"}
6396
  CFLAGS=$CXXFLAGS
6397
  compiler=$CC
6398
  _LT_TAGVAR(compiler, $1)=$CC
6399
  _LT_CC_BASENAME([$compiler])
6400
 
6401
  if test -n "$compiler"; then
6402
    # We don't want -fno-exception when compiling C++ code, so set the
6403
    # no_builtin_flag separately
6404
    if test yes = "$GXX"; then
6405
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6406
    else
6407
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6408
    fi
6409
 
6410
    if test yes = "$GXX"; then
6411
      # Set up default GNU C++ configuration
6412
 
6413
      LT_PATH_LD
6414
 
6415
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
6416
      # archiving commands below assume that GNU ld is being used.
6417
      if test yes = "$with_gnu_ld"; then
6418
        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6419
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6420
 
6421
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6422
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6423
 
6424
        # If archive_cmds runs LD, not CC, wlarc should be empty
6425
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6426
        #     investigate it a little bit more. (MM)
6427
        wlarc='$wl'
6428
 
6429
        # ancient GNU ld didn't support --whole-archive et. al.
6430
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6431
	  $GREP 'no-whole-archive' > /dev/null; then
6432
          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6433
        else
6434
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6435
        fi
6436
      else
6437
        with_gnu_ld=no
6438
        wlarc=
6439
 
6440
        # A generic and very simple default shared library creation
6441
        # command for GNU C++ for the case where it uses the native
6442
        # linker, instead of GNU ld.  If possible, this setting should
6443
        # overridden to take advantage of the native linker features on
6444
        # the platform it is being used on.
6445
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6446
      fi
6447
 
6448
      # Commands to make compiler produce verbose output that lists
6449
      # what "hidden" libraries, object files and flags are used when
6450
      # linking a shared library.
6451
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6452
 
6453
    else
6454
      GXX=no
6455
      with_gnu_ld=no
6456
      wlarc=
6457
    fi
6458
 
6459
    # PORTME: fill in a description of your system's C++ link characteristics
6460
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6461
    _LT_TAGVAR(ld_shlibs, $1)=yes
6462
    case $host_os in
6463
      aix3*)
6464
        # FIXME: insert proper C++ library support
6465
        _LT_TAGVAR(ld_shlibs, $1)=no
6466
        ;;
6467
      aix[[4-9]]*)
6468
        if test ia64 = "$host_cpu"; then
6469
          # On IA64, the linker does run time linking by default, so we don't
6470
          # have to do anything special.
6471
          aix_use_runtimelinking=no
6472
          exp_sym_flag='-Bexport'
6473
          no_entry_flag=
6474
        else
6475
          aix_use_runtimelinking=no
6476
 
6477
          # Test if we are trying to use run time linking or normal
6478
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6479
          # have runtime linking enabled, and use it for executables.
6480
          # For shared libraries, we enable/disable runtime linking
6481
          # depending on the kind of the shared library created -
6482
          # when "with_aix_soname,aix_use_runtimelinking" is:
6483
          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6484
          # "aix,yes"  lib.so          shared, rtl:yes, for executables
6485
          #            lib.a           static archive
6486
          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6487
          #            lib.a(lib.so.V) shared, rtl:no,  for executables
6488
          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6489
          #            lib.a(lib.so.V) shared, rtl:no
6490
          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6491
          #            lib.a           static archive
6492
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6493
	    for ld_flag in $LDFLAGS; do
6494
	      case $ld_flag in
6495
	      *-brtl*)
6496
	        aix_use_runtimelinking=yes
6497
	        break
6498
	        ;;
6499
	      esac
6500
	    done
6501
	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6502
	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
6503
	      # so we don't have lib.a shared libs to link our executables.
6504
	      # We have to force runtime linking in this case.
6505
	      aix_use_runtimelinking=yes
6506
	      LDFLAGS="$LDFLAGS -Wl,-brtl"
6507
	    fi
6508
	    ;;
6509
          esac
6510
 
6511
          exp_sym_flag='-bexport'
6512
          no_entry_flag='-bnoentry'
6513
        fi
6514
 
6515
        # When large executables or shared objects are built, AIX ld can
6516
        # have problems creating the table of contents.  If linking a library
6517
        # or program results in "error TOC overflow" add -mminimal-toc to
6518
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6519
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6520
 
6521
        _LT_TAGVAR(archive_cmds, $1)=''
6522
        _LT_TAGVAR(hardcode_direct, $1)=yes
6523
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6524
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6525
        _LT_TAGVAR(link_all_deplibs, $1)=yes
6526
        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6527
        case $with_aix_soname,$aix_use_runtimelinking in
6528
        aix,*) ;;	# no import file
6529
        svr4,* | *,yes) # use import file
6530
          # The Import File defines what to hardcode.
6531
          _LT_TAGVAR(hardcode_direct, $1)=no
6532
          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6533
          ;;
6534
        esac
6535
 
6536
        if test yes = "$GXX"; then
6537
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6538
          # We only want to do this on AIX 4.2 and lower, the check
6539
          # below for broken collect2 doesn't work under 4.3+
6540
	  collect2name=`$CC -print-prog-name=collect2`
6541
	  if test -f "$collect2name" &&
6542
	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6543
	  then
6544
	    # We have reworked collect2
6545
	    :
6546
	  else
6547
	    # We have old collect2
6548
	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6549
	    # It fails to find uninstalled libraries when the uninstalled
6550
	    # path is not listed in the libpath.  Setting hardcode_minus_L
6551
	    # to unsupported forces relinking
6552
	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6553
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6554
	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6555
	  fi
6556
          esac
6557
          shared_flag='-shared'
6558
	  if test yes = "$aix_use_runtimelinking"; then
6559
	    shared_flag=$shared_flag' $wl-G'
6560
	  fi
6561
	  # Need to ensure runtime linking is disabled for the traditional
6562
	  # shared library, or the linker may eventually find shared libraries
6563
	  # /with/ Import File - we do not want to mix them.
6564
	  shared_flag_aix='-shared'
6565
	  shared_flag_svr4='-shared $wl-G'
6566
        else
6567
          # not using gcc
6568
          if test ia64 = "$host_cpu"; then
6569
	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6570
	  # chokes on -Wl,-G. The following line is correct:
6571
	  shared_flag='-G'
6572
          else
6573
	    if test yes = "$aix_use_runtimelinking"; then
6574
	      shared_flag='$wl-G'
6575
	    else
6576
	      shared_flag='$wl-bM:SRE'
6577
	    fi
6578
	    shared_flag_aix='$wl-bM:SRE'
6579
	    shared_flag_svr4='$wl-G'
6580
          fi
6581
        fi
6582
 
6583
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6584
        # It seems that -bexpall does not export symbols beginning with
6585
        # underscore (_), so it is better to generate a list of symbols to
6586
	# export.
6587
        _LT_TAGVAR(always_export_symbols, $1)=yes
6588
	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6589
          # Warning - without using the other runtime loading flags (-brtl),
6590
          # -berok will link without error, but may produce a broken library.
6591
          # The "-G" linker flag allows undefined symbols.
6592
          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6593
          # Determine the default libpath from the value encoded in an empty
6594
          # executable.
6595
          _LT_SYS_MODULE_PATH_AIX([$1])
6596
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6597
 
6598
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6599
        else
6600
          if test ia64 = "$host_cpu"; then
6601
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6602
	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6603
	    _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"
6604
          else
6605
	    # Determine the default libpath from the value encoded in an
6606
	    # empty executable.
6607
	    _LT_SYS_MODULE_PATH_AIX([$1])
6608
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6609
	    # Warning - without using the other run time loading flags,
6610
	    # -berok will link without error, but may produce a broken library.
6611
	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6612
	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6613
	    if test yes = "$with_gnu_ld"; then
6614
	      # We only use this code for GNU lds that support --whole-archive.
6615
	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6616
	    else
6617
	      # Exported symbols can be pulled into shared objects from archives
6618
	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6619
	    fi
6620
	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6621
	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6622
	    # -brtl affects multiple linker settings, -berok does not and is overridden later
6623
	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6624
	    if test svr4 != "$with_aix_soname"; then
6625
	      # This is similar to how AIX traditionally builds its shared
6626
	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6627
	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6628
	    fi
6629
	    if test aix != "$with_aix_soname"; then
6630
	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6631
	    else
6632
	      # used by -dlpreopen to get the symbols
6633
	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6634
	    fi
6635
	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6636
          fi
6637
        fi
6638
        ;;
6639
 
6640
      beos*)
6641
	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6642
	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6643
	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6644
	  # support --undefined.  This deserves some investigation.  FIXME
6645
	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6646
	else
6647
	  _LT_TAGVAR(ld_shlibs, $1)=no
6648
	fi
6649
	;;
6650
 
6651
      chorus*)
6652
        case $cc_basename in
6653
          *)
6654
	  # FIXME: insert proper C++ library support
6655
	  _LT_TAGVAR(ld_shlibs, $1)=no
6656
	  ;;
6657
        esac
6658
        ;;
6659
 
6660
      cygwin* | mingw* | pw32* | cegcc*)
6661
	case $GXX,$cc_basename in
6662
	,cl* | no,cl*)
6663
	  # Native MSVC
6664
	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6665
	  # no search path for DLLs.
6666
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6667
	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6668
	  _LT_TAGVAR(always_export_symbols, $1)=yes
6669
	  _LT_TAGVAR(file_list_spec, $1)='@'
6670
	  # Tell ltmain to make .lib files, not .a files.
6671
	  libext=lib
6672
	  # Tell ltmain to make .dll files, not .so files.
6673
	  shrext_cmds=.dll
6674
	  # FIXME: Setting linknames here is a bad hack.
6675
	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6676
	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6677
              cp "$export_symbols" "$output_objdir/$soname.def";
6678
              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6679
            else
6680
              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6681
            fi~
6682
            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6683
            linknames='
6684
	  # The linker will not automatically build a static lib if we build a DLL.
6685
	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6686
	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6687
	  # Don't use ranlib
6688
	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6689
	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6690
            lt_tool_outputfile="@TOOL_OUTPUT@"~
6691
            case $lt_outputfile in
6692
              *.exe|*.EXE) ;;
6693
              *)
6694
                lt_outputfile=$lt_outputfile.exe
6695
                lt_tool_outputfile=$lt_tool_outputfile.exe
6696
                ;;
6697
            esac~
6698
            func_to_tool_file "$lt_outputfile"~
6699
            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6700
              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6701
              $RM "$lt_outputfile.manifest";
6702
            fi'
6703
	  ;;
6704
	*)
6705
	  # g++
6706
	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6707
	  # as there is no search path for DLLs.
6708
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6709
	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6710
	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6711
	  _LT_TAGVAR(always_export_symbols, $1)=no
6712
	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6713
 
6714
	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6715
	    _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'
6716
	    # If the export-symbols file already is a .def file, use it as
6717
	    # is; otherwise, prepend EXPORTS...
6718
	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6719
              cp $export_symbols $output_objdir/$soname.def;
6720
            else
6721
              echo EXPORTS > $output_objdir/$soname.def;
6722
              cat $export_symbols >> $output_objdir/$soname.def;
6723
            fi~
6724
            $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'
6725
	  else
6726
	    _LT_TAGVAR(ld_shlibs, $1)=no
6727
	  fi
6728
	  ;;
6729
	esac
6730
	;;
6731
      darwin* | rhapsody*)
6732
        _LT_DARWIN_LINKER_FEATURES($1)
6733
	;;
6734
 
6735
      os2*)
6736
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6737
	_LT_TAGVAR(hardcode_minus_L, $1)=yes
6738
	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6739
	shrext_cmds=.dll
6740
	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6741
	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6742
	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6743
	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6744
	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6745
	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6746
	  emximp -o $lib $output_objdir/$libname.def'
6747
	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6748
	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6749
	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6750
	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6751
	  prefix_cmds="$SED"~
6752
	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
6753
	    prefix_cmds="$prefix_cmds -e 1d";
6754
	  fi~
6755
	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6756
	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6757
	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6758
	  emximp -o $lib $output_objdir/$libname.def'
6759
	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6760
	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6761
	;;
6762
 
6763
      dgux*)
6764
        case $cc_basename in
6765
          ec++*)
6766
	    # FIXME: insert proper C++ library support
6767
	    _LT_TAGVAR(ld_shlibs, $1)=no
6768
	    ;;
6769
          ghcx*)
6770
	    # Green Hills C++ Compiler
6771
	    # FIXME: insert proper C++ library support
6772
	    _LT_TAGVAR(ld_shlibs, $1)=no
6773
	    ;;
6774
          *)
6775
	    # FIXME: insert proper C++ library support
6776
	    _LT_TAGVAR(ld_shlibs, $1)=no
6777
	    ;;
6778
        esac
6779
        ;;
6780
 
6781
      freebsd2.*)
6782
        # C++ shared libraries reported to be fairly broken before
6783
	# switch to ELF
6784
        _LT_TAGVAR(ld_shlibs, $1)=no
6785
        ;;
6786
 
6787
      freebsd-elf*)
6788
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6789
        ;;
6790
 
6791
      freebsd* | dragonfly*)
6792
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6793
        # conventions
6794
        _LT_TAGVAR(ld_shlibs, $1)=yes
6795
        ;;
6796
 
6797
      haiku*)
6798
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6799
        _LT_TAGVAR(link_all_deplibs, $1)=yes
6800
        ;;
6801
 
6802
      hpux9*)
6803
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6804
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6805
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6806
        _LT_TAGVAR(hardcode_direct, $1)=yes
6807
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6808
				             # but as the default
6809
				             # location of the library.
6810
 
6811
        case $cc_basename in
6812
          CC*)
6813
            # FIXME: insert proper C++ library support
6814
            _LT_TAGVAR(ld_shlibs, $1)=no
6815
            ;;
6816
          aCC*)
6817
            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6818
            # Commands to make compiler produce verbose output that lists
6819
            # what "hidden" libraries, object files and flags are used when
6820
            # linking a shared library.
6821
            #
6822
            # There doesn't appear to be a way to prevent this compiler from
6823
            # explicitly linking system object files so we need to strip them
6824
            # from the output so that they don't get included in the library
6825
            # dependencies.
6826
            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"'
6827
            ;;
6828
          *)
6829
            if test yes = "$GXX"; then
6830
              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6831
            else
6832
              # FIXME: insert proper C++ library support
6833
              _LT_TAGVAR(ld_shlibs, $1)=no
6834
            fi
6835
            ;;
6836
        esac
6837
        ;;
6838
 
6839
      hpux10*|hpux11*)
6840
        if test no = "$with_gnu_ld"; then
6841
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6842
	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6843
 
6844
          case $host_cpu in
6845
            hppa*64*|ia64*)
6846
              ;;
6847
            *)
6848
	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6849
              ;;
6850
          esac
6851
        fi
6852
        case $host_cpu in
6853
          hppa*64*|ia64*)
6854
            _LT_TAGVAR(hardcode_direct, $1)=no
6855
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6856
            ;;
6857
          *)
6858
            _LT_TAGVAR(hardcode_direct, $1)=yes
6859
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6860
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6861
					         # but as the default
6862
					         # location of the library.
6863
            ;;
6864
        esac
6865
 
6866
        case $cc_basename in
6867
          CC*)
6868
	    # FIXME: insert proper C++ library support
6869
	    _LT_TAGVAR(ld_shlibs, $1)=no
6870
	    ;;
6871
          aCC*)
6872
	    case $host_cpu in
6873
	      hppa*64*)
6874
	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6875
	        ;;
6876
	      ia64*)
6877
	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6878
	        ;;
6879
	      *)
6880
	        _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'
6881
	        ;;
6882
	    esac
6883
	    # Commands to make compiler produce verbose output that lists
6884
	    # what "hidden" libraries, object files and flags are used when
6885
	    # linking a shared library.
6886
	    #
6887
	    # There doesn't appear to be a way to prevent this compiler from
6888
	    # explicitly linking system object files so we need to strip them
6889
	    # from the output so that they don't get included in the library
6890
	    # dependencies.
6891
	    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"'
6892
	    ;;
6893
          *)
6894
	    if test yes = "$GXX"; then
6895
	      if test no = "$with_gnu_ld"; then
6896
	        case $host_cpu in
6897
	          hppa*64*)
6898
	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6899
	            ;;
6900
	          ia64*)
6901
	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6902
	            ;;
6903
	          *)
6904
	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6905
	            ;;
6906
	        esac
6907
	      fi
6908
	    else
6909
	      # FIXME: insert proper C++ library support
6910
	      _LT_TAGVAR(ld_shlibs, $1)=no
6911
	    fi
6912
	    ;;
6913
        esac
6914
        ;;
6915
 
6916
      interix[[3-9]]*)
6917
	_LT_TAGVAR(hardcode_direct, $1)=no
6918
	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6919
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6920
	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6921
	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6922
	# Instead, shared libraries are loaded at an image base (0x10000000 by
6923
	# default) and relocated if they conflict, which is a slow very memory
6924
	# consuming and fragmenting process.  To avoid this, we pick a random,
6925
	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6926
	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6927
	_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'
6928
	_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'
6929
	;;
6930
      irix5* | irix6*)
6931
        case $cc_basename in
6932
          CC*)
6933
	    # SGI C++
6934
	    _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'
6935
 
6936
	    # Archives containing C++ object files must be created using
6937
	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6938
	    # necessary to make sure instantiated templates are included
6939
	    # in the archive.
6940
	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6941
	    ;;
6942
          *)
6943
	    if test yes = "$GXX"; then
6944
	      if test no = "$with_gnu_ld"; then
6945
	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
6946
	      else
6947
	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
6948
	      fi
6949
	    fi
6950
	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6951
	    ;;
6952
        esac
6953
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6954
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6955
        _LT_TAGVAR(inherit_rpath, $1)=yes
6956
        ;;
6957
 
6958
      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6959
        case $cc_basename in
6960
          KCC*)
6961
	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6962
 
6963
	    # KCC will only create a shared library if the output file
6964
	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6965
	    # to its proper name (with version) after linking.
6966
	    _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'
6967
	    _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'
6968
	    # Commands to make compiler produce verbose output that lists
6969
	    # what "hidden" libraries, object files and flags are used when
6970
	    # linking a shared library.
6971
	    #
6972
	    # There doesn't appear to be a way to prevent this compiler from
6973
	    # explicitly linking system object files so we need to strip them
6974
	    # from the output so that they don't get included in the library
6975
	    # dependencies.
6976
	    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"'
6977
 
6978
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6979
	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6980
 
6981
	    # Archives containing C++ object files must be created using
6982
	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6983
	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6984
	    ;;
6985
	  icpc* | ecpc* )
6986
	    # Intel C++
6987
	    with_gnu_ld=yes
6988
	    # version 8.0 and above of icpc choke on multiply defined symbols
6989
	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6990
	    # earlier do not add the objects themselves.
6991
	    case `$CC -V 2>&1` in
6992
	      *"Version 7."*)
6993
	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6994
		_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'
6995
		;;
6996
	      *)  # Version 8.0 or newer
6997
	        tmp_idyn=
6998
	        case $host_cpu in
6999
		  ia64*) tmp_idyn=' -i_dynamic';;
7000
		esac
7001
	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7002
		_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'
7003
		;;
7004
	    esac
7005
	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7006
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7007
	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7008
	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
7009
	    ;;
7010
          pgCC* | pgcpp*)
7011
            # Portland Group C++ compiler
7012
	    case `$CC -V` in
7013
	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
7014
	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
7015
               rm -rf $tpldir~
7016
               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
7017
               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7018
	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
7019
                rm -rf $tpldir~
7020
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
7021
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7022
                $RANLIB $oldlib'
7023
	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7024
                rm -rf $tpldir~
7025
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7026
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7027
	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7028
                rm -rf $tpldir~
7029
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7030
                $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'
7031
	      ;;
7032
	    *) # Version 6 and above use weak symbols
7033
	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7034
	      _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'
7035
	      ;;
7036
	    esac
7037
 
7038
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7039
	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7040
	    _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'
7041
            ;;
7042
	  cxx*)
7043
	    # Compaq C++
7044
	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7045
	    _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'
7046
 
7047
	    runpath_var=LD_RUN_PATH
7048
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7049
	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7050
 
7051
	    # Commands to make compiler produce verbose output that lists
7052
	    # what "hidden" libraries, object files and flags are used when
7053
	    # linking a shared library.
7054
	    #
7055
	    # There doesn't appear to be a way to prevent this compiler from
7056
	    # explicitly linking system object files so we need to strip them
7057
	    # from the output so that they don't get included in the library
7058
	    # dependencies.
7059
	    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'
7060
	    ;;
7061
	  xl* | mpixl* | bgxl*)
7062
	    # IBM XL 8.0 on PPC, with GNU ld
7063
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7064
	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7065
	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7066
	    if test yes = "$supports_anon_versioning"; then
7067
	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7068
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7069
                echo "local: *; };" >> $output_objdir/$libname.ver~
7070
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7071
	    fi
7072
	    ;;
7073
	  *)
7074
	    case `$CC -V 2>&1 | sed 5q` in
7075
	    *Sun\ C*)
7076
	      # Sun C++ 5.9
7077
	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7078
	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7079
	      _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'
7080
	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7081
	      _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'
7082
	      _LT_TAGVAR(compiler_needs_object, $1)=yes
7083
 
7084
	      # Not sure whether something based on
7085
	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7086
	      # would be better.
7087
	      output_verbose_link_cmd='func_echo_all'
7088
 
7089
	      # Archives containing C++ object files must be created using
7090
	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7091
	      # necessary to make sure instantiated templates are included
7092
	      # in the archive.
7093
	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7094
	      ;;
7095
	    esac
7096
	    ;;
7097
	esac
7098
	;;
7099
 
7100
      lynxos*)
7101
        # FIXME: insert proper C++ library support
7102
	_LT_TAGVAR(ld_shlibs, $1)=no
7103
	;;
7104
 
7105
      m88k*)
7106
        # FIXME: insert proper C++ library support
7107
        _LT_TAGVAR(ld_shlibs, $1)=no
7108
	;;
7109
 
7110
      mvs*)
7111
        case $cc_basename in
7112
          cxx*)
7113
	    # FIXME: insert proper C++ library support
7114
	    _LT_TAGVAR(ld_shlibs, $1)=no
7115
	    ;;
7116
	  *)
7117
	    # FIXME: insert proper C++ library support
7118
	    _LT_TAGVAR(ld_shlibs, $1)=no
7119
	    ;;
7120
	esac
7121
	;;
7122
 
7123
      netbsd*)
7124
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7125
	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7126
	  wlarc=
7127
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7128
	  _LT_TAGVAR(hardcode_direct, $1)=yes
7129
	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7130
	fi
7131
	# Workaround some broken pre-1.5 toolchains
7132
	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7133
	;;
7134
 
7135
      *nto* | *qnx*)
7136
        _LT_TAGVAR(ld_shlibs, $1)=yes
7137
	;;
7138
 
7139
      openbsd* | bitrig*)
7140
	if test -f /usr/libexec/ld.so; then
7141
	  _LT_TAGVAR(hardcode_direct, $1)=yes
7142
	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7143
	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7144
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7145
	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7146
	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7147
	    _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'
7148
	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7149
	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7150
	  fi
7151
	  output_verbose_link_cmd=func_echo_all
7152
	else
7153
	  _LT_TAGVAR(ld_shlibs, $1)=no
7154
	fi
7155
	;;
7156
 
7157
      osf3* | osf4* | osf5*)
7158
        case $cc_basename in
7159
          KCC*)
7160
	    # Kuck and Associates, Inc. (KAI) C++ Compiler
7161
 
7162
	    # KCC will only create a shared library if the output file
7163
	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
7164
	    # to its proper name (with version) after linking.
7165
	    _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'
7166
 
7167
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7168
	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7169
 
7170
	    # Archives containing C++ object files must be created using
7171
	    # the KAI C++ compiler.
7172
	    case $host in
7173
	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7174
	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7175
	    esac
7176
	    ;;
7177
          RCC*)
7178
	    # Rational C++ 2.4.1
7179
	    # FIXME: insert proper C++ library support
7180
	    _LT_TAGVAR(ld_shlibs, $1)=no
7181
	    ;;
7182
          cxx*)
7183
	    case $host in
7184
	      osf3*)
7185
	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7186
	        _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'
7187
	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7188
		;;
7189
	      *)
7190
	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7191
	        _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'
7192
	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7193
                  echo "-hidden">> $lib.exp~
7194
                  $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~
7195
                  $RM $lib.exp'
7196
	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7197
		;;
7198
	    esac
7199
 
7200
	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7201
 
7202
	    # Commands to make compiler produce verbose output that lists
7203
	    # what "hidden" libraries, object files and flags are used when
7204
	    # linking a shared library.
7205
	    #
7206
	    # There doesn't appear to be a way to prevent this compiler from
7207
	    # explicitly linking system object files so we need to strip them
7208
	    # from the output so that they don't get included in the library
7209
	    # dependencies.
7210
	    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"'
7211
	    ;;
7212
	  *)
7213
	    if test yes,no = "$GXX,$with_gnu_ld"; then
7214
	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7215
	      case $host in
7216
	        osf3*)
7217
	          _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'
7218
		  ;;
7219
	        *)
7220
	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7221
		  ;;
7222
	      esac
7223
 
7224
	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7225
	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7226
 
7227
	      # Commands to make compiler produce verbose output that lists
7228
	      # what "hidden" libraries, object files and flags are used when
7229
	      # linking a shared library.
7230
	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7231
 
7232
	    else
7233
	      # FIXME: insert proper C++ library support
7234
	      _LT_TAGVAR(ld_shlibs, $1)=no
7235
	    fi
7236
	    ;;
7237
        esac
7238
        ;;
7239
 
7240
      psos*)
7241
        # FIXME: insert proper C++ library support
7242
        _LT_TAGVAR(ld_shlibs, $1)=no
7243
        ;;
7244
 
7245
      sunos4*)
7246
        case $cc_basename in
7247
          CC*)
7248
	    # Sun C++ 4.x
7249
	    # FIXME: insert proper C++ library support
7250
	    _LT_TAGVAR(ld_shlibs, $1)=no
7251
	    ;;
7252
          lcc*)
7253
	    # Lucid
7254
	    # FIXME: insert proper C++ library support
7255
	    _LT_TAGVAR(ld_shlibs, $1)=no
7256
	    ;;
7257
          *)
7258
	    # FIXME: insert proper C++ library support
7259
	    _LT_TAGVAR(ld_shlibs, $1)=no
7260
	    ;;
7261
        esac
7262
        ;;
7263
 
7264
      solaris*)
7265
        case $cc_basename in
7266
          CC* | sunCC*)
7267
	    # Sun C++ 4.2, 5.x and Centerline C++
7268
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7269
	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7270
	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7271
	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7272
              $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'
7273
 
7274
	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7275
	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7276
	    case $host_os in
7277
	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7278
	      *)
7279
		# The compiler driver will combine and reorder linker options,
7280
		# but understands '-z linker_flag'.
7281
	        # Supported since Solaris 2.6 (maybe 2.5.1?)
7282
		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7283
	        ;;
7284
	    esac
7285
	    _LT_TAGVAR(link_all_deplibs, $1)=yes
7286
 
7287
	    output_verbose_link_cmd='func_echo_all'
7288
 
7289
	    # Archives containing C++ object files must be created using
7290
	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7291
	    # necessary to make sure instantiated templates are included
7292
	    # in the archive.
7293
	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7294
	    ;;
7295
          gcx*)
7296
	    # Green Hills C++ Compiler
7297
	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7298
 
7299
	    # The C++ compiler must be used to create the archive.
7300
	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7301
	    ;;
7302
          *)
7303
	    # GNU C++ compiler with Solaris linker
7304
	    if test yes,no = "$GXX,$with_gnu_ld"; then
7305
	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7306
	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7307
	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7308
	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7309
                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7310
 
7311
	        # Commands to make compiler produce verbose output that lists
7312
	        # what "hidden" libraries, object files and flags are used when
7313
	        # linking a shared library.
7314
	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7315
	      else
7316
	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
7317
	        # platform.
7318
	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7319
	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7320
                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7321
 
7322
	        # Commands to make compiler produce verbose output that lists
7323
	        # what "hidden" libraries, object files and flags are used when
7324
	        # linking a shared library.
7325
	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7326
	      fi
7327
 
7328
	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7329
	      case $host_os in
7330
		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7331
		*)
7332
		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7333
		  ;;
7334
	      esac
7335
	    fi
7336
	    ;;
7337
        esac
7338
        ;;
7339
 
7340
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7341
      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7342
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7343
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7344
      runpath_var='LD_RUN_PATH'
7345
 
7346
      case $cc_basename in
7347
        CC*)
7348
	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7349
	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7350
	  ;;
7351
	*)
7352
	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7353
	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7354
	  ;;
7355
      esac
7356
      ;;
7357
 
7358
      sysv5* | sco3.2v5* | sco5v6*)
7359
	# Note: We CANNOT use -z defs as we might desire, because we do not
7360
	# link with -lc, and that would cause any symbols used from libc to
7361
	# always be unresolved, which means just about no library would
7362
	# ever link correctly.  If we're not using GNU ld we use -z text
7363
	# though, which does catch some bad symbols but isn't as heavy-handed
7364
	# as -z defs.
7365
	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7366
	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7367
	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7368
	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7369
	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7370
	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7371
	_LT_TAGVAR(link_all_deplibs, $1)=yes
7372
	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7373
	runpath_var='LD_RUN_PATH'
7374
 
7375
	case $cc_basename in
7376
          CC*)
7377
	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7378
	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7379
	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7380
              '"$_LT_TAGVAR(old_archive_cmds, $1)"
7381
	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7382
              '"$_LT_TAGVAR(reload_cmds, $1)"
7383
	    ;;
7384
	  *)
7385
	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7386
	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7387
	    ;;
7388
	esac
7389
      ;;
7390
 
7391
      tandem*)
7392
        case $cc_basename in
7393
          NCC*)
7394
	    # NonStop-UX NCC 3.20
7395
	    # FIXME: insert proper C++ library support
7396
	    _LT_TAGVAR(ld_shlibs, $1)=no
7397
	    ;;
7398
          *)
7399
	    # FIXME: insert proper C++ library support
7400
	    _LT_TAGVAR(ld_shlibs, $1)=no
7401
	    ;;
7402
        esac
7403
        ;;
7404
 
7405
      vxworks*)
7406
        # FIXME: insert proper C++ library support
7407
        _LT_TAGVAR(ld_shlibs, $1)=no
7408
        ;;
7409
 
7410
      *)
7411
        # FIXME: insert proper C++ library support
7412
        _LT_TAGVAR(ld_shlibs, $1)=no
7413
        ;;
7414
    esac
7415
 
7416
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7417
    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7418
 
7419
    _LT_TAGVAR(GCC, $1)=$GXX
7420
    _LT_TAGVAR(LD, $1)=$LD
7421
 
7422
    ## CAVEAT EMPTOR:
7423
    ## There is no encapsulation within the following macros, do not change
7424
    ## the running order or otherwise move them around unless you know exactly
7425
    ## what you are doing...
7426
    _LT_SYS_HIDDEN_LIBDEPS($1)
7427
    _LT_COMPILER_PIC($1)
7428
    _LT_COMPILER_C_O($1)
7429
    _LT_COMPILER_FILE_LOCKS($1)
7430
    _LT_LINKER_SHLIBS($1)
7431
    _LT_SYS_DYNAMIC_LINKER($1)
7432
    _LT_LINKER_HARDCODE_LIBPATH($1)
7433
 
7434
    _LT_CONFIG($1)
7435
  fi # test -n "$compiler"
7436
 
7437
  CC=$lt_save_CC
7438
  CFLAGS=$lt_save_CFLAGS
7439
  LDCXX=$LD
7440
  LD=$lt_save_LD
7441
  GCC=$lt_save_GCC
7442
  with_gnu_ld=$lt_save_with_gnu_ld
7443
  lt_cv_path_LDCXX=$lt_cv_path_LD
7444
  lt_cv_path_LD=$lt_save_path_LD
7445
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7446
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7447
fi # test yes != "$_lt_caught_CXX_error"
7448
 
7449
AC_LANG_POP
7450
])# _LT_LANG_CXX_CONFIG
7451
 
7452
 
7453
# _LT_FUNC_STRIPNAME_CNF
7454
# ----------------------
7455
# func_stripname_cnf prefix suffix name
7456
# strip PREFIX and SUFFIX off of NAME.
7457
# PREFIX and SUFFIX must not contain globbing or regex special
7458
# characters, hashes, percent signs, but SUFFIX may contain a leading
7459
# dot (in which case that matches only a dot).
7460
#
7461
# This function is identical to the (non-XSI) version of func_stripname,
7462
# except this one can be used by m4 code that may be executed by configure,
7463
# rather than the libtool script.
7464
m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7465
AC_REQUIRE([_LT_DECL_SED])
7466
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7467
func_stripname_cnf ()
7468
{
7469
  case @S|@2 in
7470
  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7471
  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7472
  esac
7473
} # func_stripname_cnf
7474
])# _LT_FUNC_STRIPNAME_CNF
7475
 
7476
 
7477
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7478
# ---------------------------------
7479
# Figure out "hidden" library dependencies from verbose
7480
# compiler output when linking a shared library.
7481
# Parse the compiler output and extract the necessary
7482
# objects, libraries and library flags.
7483
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7484
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7485
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7486
# Dependencies to place before and after the object being linked:
7487
_LT_TAGVAR(predep_objects, $1)=
7488
_LT_TAGVAR(postdep_objects, $1)=
7489
_LT_TAGVAR(predeps, $1)=
7490
_LT_TAGVAR(postdeps, $1)=
7491
_LT_TAGVAR(compiler_lib_search_path, $1)=
7492
 
7493
dnl we can't use the lt_simple_compile_test_code here,
7494
dnl because it contains code intended for an executable,
7495
dnl not a library.  It's possible we should let each
7496
dnl tag define a new lt_????_link_test_code variable,
7497
dnl but it's only used here...
7498
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7499
int a;
7500
void foo (void) { a = 0; }
7501
_LT_EOF
7502
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7503
class Foo
7504
{
7505
public:
7506
  Foo (void) { a = 0; }
7507
private:
7508
  int a;
7509
};
7510
_LT_EOF
7511
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7512
      subroutine foo
7513
      implicit none
7514
      integer*4 a
7515
      a=0
7516
      return
7517
      end
7518
_LT_EOF
7519
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7520
      subroutine foo
7521
      implicit none
7522
      integer a
7523
      a=0
7524
      return
7525
      end
7526
_LT_EOF
7527
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7528
public class foo {
7529
  private int a;
7530
  public void bar (void) {
7531
    a = 0;
7532
  }
7533
};
7534
_LT_EOF
7535
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7536
package foo
7537
func foo() {
7538
}
7539
_LT_EOF
7540
])
7541
 
7542
_lt_libdeps_save_CFLAGS=$CFLAGS
7543
case "$CC $CFLAGS " in #(
7544
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7545
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7546
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7547
esac
7548
 
7549
dnl Parse the compiler output and extract the necessary
7550
dnl objects, libraries and library flags.
7551
if AC_TRY_EVAL(ac_compile); then
7552
  # Parse the compiler output and extract the necessary
7553
  # objects, libraries and library flags.
7554
 
7555
  # Sentinel used to keep track of whether or not we are before
7556
  # the conftest object file.
7557
  pre_test_object_deps_done=no
7558
 
7559
  for p in `eval "$output_verbose_link_cmd"`; do
7560
    case $prev$p in
7561
 
7562
    -L* | -R* | -l*)
7563
       # Some compilers place space between "-{L,R}" and the path.
7564
       # Remove the space.
7565
       if test x-L = "$p" ||
7566
          test x-R = "$p"; then
7567
	 prev=$p
7568
	 continue
7569
       fi
7570
 
7571
       # Expand the sysroot to ease extracting the directories later.
7572
       if test -z "$prev"; then
7573
         case $p in
7574
         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7575
         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7576
         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7577
         esac
7578
       fi
7579
       case $p in
7580
       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7581
       esac
7582
       if test no = "$pre_test_object_deps_done"; then
7583
	 case $prev in
7584
	 -L | -R)
7585
	   # Internal compiler library paths should come after those
7586
	   # provided the user.  The postdeps already come after the
7587
	   # user supplied libs so there is no need to process them.
7588
	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7589
	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7590
	   else
7591
	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7592
	   fi
7593
	   ;;
7594
	 # The "-l" case would never come before the object being
7595
	 # linked, so don't bother handling this case.
7596
	 esac
7597
       else
7598
	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7599
	   _LT_TAGVAR(postdeps, $1)=$prev$p
7600
	 else
7601
	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7602
	 fi
7603
       fi
7604
       prev=
7605
       ;;
7606
 
7607
    *.lto.$objext) ;; # Ignore GCC LTO objects
7608
    *.$objext)
7609
       # This assumes that the test object file only shows up
7610
       # once in the compiler output.
7611
       if test "$p" = "conftest.$objext"; then
7612
	 pre_test_object_deps_done=yes
7613
	 continue
7614
       fi
7615
 
7616
       if test no = "$pre_test_object_deps_done"; then
7617
	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7618
	   _LT_TAGVAR(predep_objects, $1)=$p
7619
	 else
7620
	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7621
	 fi
7622
       else
7623
	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7624
	   _LT_TAGVAR(postdep_objects, $1)=$p
7625
	 else
7626
	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7627
	 fi
7628
       fi
7629
       ;;
7630
 
7631
    *) ;; # Ignore the rest.
7632
 
7633
    esac
7634
  done
7635
 
7636
  # Clean up.
7637
  rm -f a.out a.exe
7638
else
7639
  echo "libtool.m4: error: problem compiling $1 test program"
7640
fi
7641
 
7642
$RM -f confest.$objext
7643
CFLAGS=$_lt_libdeps_save_CFLAGS
7644
 
7645
# PORTME: override above test on systems where it is broken
7646
m4_if([$1], [CXX],
7647
[case $host_os in
7648
interix[[3-9]]*)
7649
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7650
  # hack all around it, let's just trust "g++" to DTRT.
7651
  _LT_TAGVAR(predep_objects,$1)=
7652
  _LT_TAGVAR(postdep_objects,$1)=
7653
  _LT_TAGVAR(postdeps,$1)=
7654
  ;;
7655
esac
7656
])
7657
 
7658
case " $_LT_TAGVAR(postdeps, $1) " in
7659
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7660
esac
7661
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7662
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7663
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7664
fi
7665
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7666
    [The directories searched by this compiler when creating a shared library])
7667
_LT_TAGDECL([], [predep_objects], [1],
7668
    [Dependencies to place before and after the objects being linked to
7669
    create a shared library])
7670
_LT_TAGDECL([], [postdep_objects], [1])
7671
_LT_TAGDECL([], [predeps], [1])
7672
_LT_TAGDECL([], [postdeps], [1])
7673
_LT_TAGDECL([], [compiler_lib_search_path], [1],
7674
    [The library search path used internally by the compiler when linking
7675
    a shared library])
7676
])# _LT_SYS_HIDDEN_LIBDEPS
7677
 
7678
 
7679
# _LT_LANG_F77_CONFIG([TAG])
7680
# --------------------------
7681
# Ensure that the configuration variables for a Fortran 77 compiler are
7682
# suitably defined.  These variables are subsequently used by _LT_CONFIG
7683
# to write the compiler configuration to 'libtool'.
7684
m4_defun([_LT_LANG_F77_CONFIG],
7685
[AC_LANG_PUSH(Fortran 77)
7686
if test -z "$F77" || test no = "$F77"; then
7687
  _lt_disable_F77=yes
7688
fi
7689
 
7690
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7691
_LT_TAGVAR(allow_undefined_flag, $1)=
7692
_LT_TAGVAR(always_export_symbols, $1)=no
7693
_LT_TAGVAR(archive_expsym_cmds, $1)=
7694
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7695
_LT_TAGVAR(hardcode_direct, $1)=no
7696
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7697
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7698
_LT_TAGVAR(hardcode_libdir_separator, $1)=
7699
_LT_TAGVAR(hardcode_minus_L, $1)=no
7700
_LT_TAGVAR(hardcode_automatic, $1)=no
7701
_LT_TAGVAR(inherit_rpath, $1)=no
7702
_LT_TAGVAR(module_cmds, $1)=
7703
_LT_TAGVAR(module_expsym_cmds, $1)=
7704
_LT_TAGVAR(link_all_deplibs, $1)=unknown
7705
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7706
_LT_TAGVAR(reload_flag, $1)=$reload_flag
7707
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7708
_LT_TAGVAR(no_undefined_flag, $1)=
7709
_LT_TAGVAR(whole_archive_flag_spec, $1)=
7710
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7711
 
7712
# Source file extension for f77 test sources.
7713
ac_ext=f
7714
 
7715
# Object file extension for compiled f77 test sources.
7716
objext=o
7717
_LT_TAGVAR(objext, $1)=$objext
7718
 
7719
# No sense in running all these tests if we already determined that
7720
# the F77 compiler isn't working.  Some variables (like enable_shared)
7721
# are currently assumed to apply to all compilers on this platform,
7722
# and will be corrupted by setting them based on a non-working compiler.
7723
if test yes != "$_lt_disable_F77"; then
7724
  # Code to be used in simple compile tests
7725
  lt_simple_compile_test_code="\
7726
      subroutine t
7727
      return
7728
      end
7729
"
7730
 
7731
  # Code to be used in simple link tests
7732
  lt_simple_link_test_code="\
7733
      program t
7734
      end
7735
"
7736
 
7737
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7738
  _LT_TAG_COMPILER
7739
 
7740
  # save warnings/boilerplate of simple test code
7741
  _LT_COMPILER_BOILERPLATE
7742
  _LT_LINKER_BOILERPLATE
7743
 
7744
  # Allow CC to be a program name with arguments.
7745
  lt_save_CC=$CC
7746
  lt_save_GCC=$GCC
7747
  lt_save_CFLAGS=$CFLAGS
7748
  CC=${F77-"f77"}
7749
  CFLAGS=$FFLAGS
7750
  compiler=$CC
7751
  _LT_TAGVAR(compiler, $1)=$CC
7752
  _LT_CC_BASENAME([$compiler])
7753
  GCC=$G77
7754
  if test -n "$compiler"; then
7755
    AC_MSG_CHECKING([if libtool supports shared libraries])
7756
    AC_MSG_RESULT([$can_build_shared])
7757
 
7758
    AC_MSG_CHECKING([whether to build shared libraries])
7759
    test no = "$can_build_shared" && enable_shared=no
7760
 
7761
    # On AIX, shared libraries and static libraries use the same namespace, and
7762
    # are all built from PIC.
7763
    case $host_os in
7764
      aix3*)
7765
        test yes = "$enable_shared" && enable_static=no
7766
        if test -n "$RANLIB"; then
7767
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7768
          postinstall_cmds='$RANLIB $lib'
7769
        fi
7770
        ;;
7771
      aix[[4-9]]*)
7772
	if test ia64 != "$host_cpu"; then
7773
	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7774
	  yes,aix,yes) ;;		# shared object as lib.so file only
7775
	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7776
	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7777
	  esac
7778
	fi
7779
        ;;
7780
    esac
7781
    AC_MSG_RESULT([$enable_shared])
7782
 
7783
    AC_MSG_CHECKING([whether to build static libraries])
7784
    # Make sure either enable_shared or enable_static is yes.
7785
    test yes = "$enable_shared" || enable_static=yes
7786
    AC_MSG_RESULT([$enable_static])
7787
 
7788
    _LT_TAGVAR(GCC, $1)=$G77
7789
    _LT_TAGVAR(LD, $1)=$LD
7790
 
7791
    ## CAVEAT EMPTOR:
7792
    ## There is no encapsulation within the following macros, do not change
7793
    ## the running order or otherwise move them around unless you know exactly
7794
    ## what you are doing...
7795
    _LT_COMPILER_PIC($1)
7796
    _LT_COMPILER_C_O($1)
7797
    _LT_COMPILER_FILE_LOCKS($1)
7798
    _LT_LINKER_SHLIBS($1)
7799
    _LT_SYS_DYNAMIC_LINKER($1)
7800
    _LT_LINKER_HARDCODE_LIBPATH($1)
7801
 
7802
    _LT_CONFIG($1)
7803
  fi # test -n "$compiler"
7804
 
7805
  GCC=$lt_save_GCC
7806
  CC=$lt_save_CC
7807
  CFLAGS=$lt_save_CFLAGS
7808
fi # test yes != "$_lt_disable_F77"
7809
 
7810
AC_LANG_POP
7811
])# _LT_LANG_F77_CONFIG
7812
 
7813
 
7814
# _LT_LANG_FC_CONFIG([TAG])
7815
# -------------------------
7816
# Ensure that the configuration variables for a Fortran compiler are
7817
# suitably defined.  These variables are subsequently used by _LT_CONFIG
7818
# to write the compiler configuration to 'libtool'.
7819
m4_defun([_LT_LANG_FC_CONFIG],
7820
[AC_LANG_PUSH(Fortran)
7821
 
7822
if test -z "$FC" || test no = "$FC"; then
7823
  _lt_disable_FC=yes
7824
fi
7825
 
7826
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7827
_LT_TAGVAR(allow_undefined_flag, $1)=
7828
_LT_TAGVAR(always_export_symbols, $1)=no
7829
_LT_TAGVAR(archive_expsym_cmds, $1)=
7830
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7831
_LT_TAGVAR(hardcode_direct, $1)=no
7832
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7833
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7834
_LT_TAGVAR(hardcode_libdir_separator, $1)=
7835
_LT_TAGVAR(hardcode_minus_L, $1)=no
7836
_LT_TAGVAR(hardcode_automatic, $1)=no
7837
_LT_TAGVAR(inherit_rpath, $1)=no
7838
_LT_TAGVAR(module_cmds, $1)=
7839
_LT_TAGVAR(module_expsym_cmds, $1)=
7840
_LT_TAGVAR(link_all_deplibs, $1)=unknown
7841
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7842
_LT_TAGVAR(reload_flag, $1)=$reload_flag
7843
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7844
_LT_TAGVAR(no_undefined_flag, $1)=
7845
_LT_TAGVAR(whole_archive_flag_spec, $1)=
7846
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7847
 
7848
# Source file extension for fc test sources.
7849
ac_ext=${ac_fc_srcext-f}
7850
 
7851
# Object file extension for compiled fc test sources.
7852
objext=o
7853
_LT_TAGVAR(objext, $1)=$objext
7854
 
7855
# No sense in running all these tests if we already determined that
7856
# the FC compiler isn't working.  Some variables (like enable_shared)
7857
# are currently assumed to apply to all compilers on this platform,
7858
# and will be corrupted by setting them based on a non-working compiler.
7859
if test yes != "$_lt_disable_FC"; then
7860
  # Code to be used in simple compile tests
7861
  lt_simple_compile_test_code="\
7862
      subroutine t
7863
      return
7864
      end
7865
"
7866
 
7867
  # Code to be used in simple link tests
7868
  lt_simple_link_test_code="\
7869
      program t
7870
      end
7871
"
7872
 
7873
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7874
  _LT_TAG_COMPILER
7875
 
7876
  # save warnings/boilerplate of simple test code
7877
  _LT_COMPILER_BOILERPLATE
7878
  _LT_LINKER_BOILERPLATE
7879
 
7880
  # Allow CC to be a program name with arguments.
7881
  lt_save_CC=$CC
7882
  lt_save_GCC=$GCC
7883
  lt_save_CFLAGS=$CFLAGS
7884
  CC=${FC-"f95"}
7885
  CFLAGS=$FCFLAGS
7886
  compiler=$CC
7887
  GCC=$ac_cv_fc_compiler_gnu
7888
 
7889
  _LT_TAGVAR(compiler, $1)=$CC
7890
  _LT_CC_BASENAME([$compiler])
7891
 
7892
  if test -n "$compiler"; then
7893
    AC_MSG_CHECKING([if libtool supports shared libraries])
7894
    AC_MSG_RESULT([$can_build_shared])
7895
 
7896
    AC_MSG_CHECKING([whether to build shared libraries])
7897
    test no = "$can_build_shared" && enable_shared=no
7898
 
7899
    # On AIX, shared libraries and static libraries use the same namespace, and
7900
    # are all built from PIC.
7901
    case $host_os in
7902
      aix3*)
7903
        test yes = "$enable_shared" && enable_static=no
7904
        if test -n "$RANLIB"; then
7905
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7906
          postinstall_cmds='$RANLIB $lib'
7907
        fi
7908
        ;;
7909
      aix[[4-9]]*)
7910
	if test ia64 != "$host_cpu"; then
7911
	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7912
	  yes,aix,yes) ;;		# shared object as lib.so file only
7913
	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7914
	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7915
	  esac
7916
	fi
7917
        ;;
7918
    esac
7919
    AC_MSG_RESULT([$enable_shared])
7920
 
7921
    AC_MSG_CHECKING([whether to build static libraries])
7922
    # Make sure either enable_shared or enable_static is yes.
7923
    test yes = "$enable_shared" || enable_static=yes
7924
    AC_MSG_RESULT([$enable_static])
7925
 
7926
    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7927
    _LT_TAGVAR(LD, $1)=$LD
7928
 
7929
    ## CAVEAT EMPTOR:
7930
    ## There is no encapsulation within the following macros, do not change
7931
    ## the running order or otherwise move them around unless you know exactly
7932
    ## what you are doing...
7933
    _LT_SYS_HIDDEN_LIBDEPS($1)
7934
    _LT_COMPILER_PIC($1)
7935
    _LT_COMPILER_C_O($1)
7936
    _LT_COMPILER_FILE_LOCKS($1)
7937
    _LT_LINKER_SHLIBS($1)
7938
    _LT_SYS_DYNAMIC_LINKER($1)
7939
    _LT_LINKER_HARDCODE_LIBPATH($1)
7940
 
7941
    _LT_CONFIG($1)
7942
  fi # test -n "$compiler"
7943
 
7944
  GCC=$lt_save_GCC
7945
  CC=$lt_save_CC
7946
  CFLAGS=$lt_save_CFLAGS
7947
fi # test yes != "$_lt_disable_FC"
7948
 
7949
AC_LANG_POP
7950
])# _LT_LANG_FC_CONFIG
7951
 
7952
 
7953
# _LT_LANG_GCJ_CONFIG([TAG])
7954
# --------------------------
7955
# Ensure that the configuration variables for the GNU Java Compiler compiler
7956
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7957
# to write the compiler configuration to 'libtool'.
7958
m4_defun([_LT_LANG_GCJ_CONFIG],
7959
[AC_REQUIRE([LT_PROG_GCJ])dnl
7960
AC_LANG_SAVE
7961
 
7962
# Source file extension for Java test sources.
7963
ac_ext=java
7964
 
7965
# Object file extension for compiled Java test sources.
7966
objext=o
7967
_LT_TAGVAR(objext, $1)=$objext
7968
 
7969
# Code to be used in simple compile tests
7970
lt_simple_compile_test_code="class foo {}"
7971
 
7972
# Code to be used in simple link tests
7973
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7974
 
7975
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7976
_LT_TAG_COMPILER
7977
 
7978
# save warnings/boilerplate of simple test code
7979
_LT_COMPILER_BOILERPLATE
7980
_LT_LINKER_BOILERPLATE
7981
 
7982
# Allow CC to be a program name with arguments.
7983
lt_save_CC=$CC
7984
lt_save_CFLAGS=$CFLAGS
7985
lt_save_GCC=$GCC
7986
GCC=yes
7987
CC=${GCJ-"gcj"}
7988
CFLAGS=$GCJFLAGS
7989
compiler=$CC
7990
_LT_TAGVAR(compiler, $1)=$CC
7991
_LT_TAGVAR(LD, $1)=$LD
7992
_LT_CC_BASENAME([$compiler])
7993
 
7994
# GCJ did not exist at the time GCC didn't implicitly link libc in.
7995
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7996
 
7997
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7998
_LT_TAGVAR(reload_flag, $1)=$reload_flag
7999
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8000
 
8001
if test -n "$compiler"; then
8002
  _LT_COMPILER_NO_RTTI($1)
8003
  _LT_COMPILER_PIC($1)
8004
  _LT_COMPILER_C_O($1)
8005
  _LT_COMPILER_FILE_LOCKS($1)
8006
  _LT_LINKER_SHLIBS($1)
8007
  _LT_LINKER_HARDCODE_LIBPATH($1)
8008
 
8009
  _LT_CONFIG($1)
8010
fi
8011
 
8012
AC_LANG_RESTORE
8013
 
8014
GCC=$lt_save_GCC
8015
CC=$lt_save_CC
8016
CFLAGS=$lt_save_CFLAGS
8017
])# _LT_LANG_GCJ_CONFIG
8018
 
8019
 
8020
# _LT_LANG_GO_CONFIG([TAG])
8021
# --------------------------
8022
# Ensure that the configuration variables for the GNU Go compiler
8023
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8024
# to write the compiler configuration to 'libtool'.
8025
m4_defun([_LT_LANG_GO_CONFIG],
8026
[AC_REQUIRE([LT_PROG_GO])dnl
8027
AC_LANG_SAVE
8028
 
8029
# Source file extension for Go test sources.
8030
ac_ext=go
8031
 
8032
# Object file extension for compiled Go test sources.
8033
objext=o
8034
_LT_TAGVAR(objext, $1)=$objext
8035
 
8036
# Code to be used in simple compile tests
8037
lt_simple_compile_test_code="package main; func main() { }"
8038
 
8039
# Code to be used in simple link tests
8040
lt_simple_link_test_code='package main; func main() { }'
8041
 
8042
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8043
_LT_TAG_COMPILER
8044
 
8045
# save warnings/boilerplate of simple test code
8046
_LT_COMPILER_BOILERPLATE
8047
_LT_LINKER_BOILERPLATE
8048
 
8049
# Allow CC to be a program name with arguments.
8050
lt_save_CC=$CC
8051
lt_save_CFLAGS=$CFLAGS
8052
lt_save_GCC=$GCC
8053
GCC=yes
8054
CC=${GOC-"gccgo"}
8055
CFLAGS=$GOFLAGS
8056
compiler=$CC
8057
_LT_TAGVAR(compiler, $1)=$CC
8058
_LT_TAGVAR(LD, $1)=$LD
8059
_LT_CC_BASENAME([$compiler])
8060
 
8061
# Go did not exist at the time GCC didn't implicitly link libc in.
8062
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8063
 
8064
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8065
_LT_TAGVAR(reload_flag, $1)=$reload_flag
8066
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8067
 
8068
if test -n "$compiler"; then
8069
  _LT_COMPILER_NO_RTTI($1)
8070
  _LT_COMPILER_PIC($1)
8071
  _LT_COMPILER_C_O($1)
8072
  _LT_COMPILER_FILE_LOCKS($1)
8073
  _LT_LINKER_SHLIBS($1)
8074
  _LT_LINKER_HARDCODE_LIBPATH($1)
8075
 
8076
  _LT_CONFIG($1)
8077
fi
8078
 
8079
AC_LANG_RESTORE
8080
 
8081
GCC=$lt_save_GCC
8082
CC=$lt_save_CC
8083
CFLAGS=$lt_save_CFLAGS
8084
])# _LT_LANG_GO_CONFIG
8085
 
8086
 
8087
# _LT_LANG_RC_CONFIG([TAG])
8088
# -------------------------
8089
# Ensure that the configuration variables for the Windows resource compiler
8090
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8091
# to write the compiler configuration to 'libtool'.
8092
m4_defun([_LT_LANG_RC_CONFIG],
8093
[AC_REQUIRE([LT_PROG_RC])dnl
8094
AC_LANG_SAVE
8095
 
8096
# Source file extension for RC test sources.
8097
ac_ext=rc
8098
 
8099
# Object file extension for compiled RC test sources.
8100
objext=o
8101
_LT_TAGVAR(objext, $1)=$objext
8102
 
8103
# Code to be used in simple compile tests
8104
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8105
 
8106
# Code to be used in simple link tests
8107
lt_simple_link_test_code=$lt_simple_compile_test_code
8108
 
8109
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8110
_LT_TAG_COMPILER
8111
 
8112
# save warnings/boilerplate of simple test code
8113
_LT_COMPILER_BOILERPLATE
8114
_LT_LINKER_BOILERPLATE
8115
 
8116
# Allow CC to be a program name with arguments.
8117
lt_save_CC=$CC
8118
lt_save_CFLAGS=$CFLAGS
8119
lt_save_GCC=$GCC
8120
GCC=
8121
CC=${RC-"windres"}
8122
CFLAGS=
8123
compiler=$CC
8124
_LT_TAGVAR(compiler, $1)=$CC
8125
_LT_CC_BASENAME([$compiler])
8126
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8127
 
8128
if test -n "$compiler"; then
8129
  :
8130
  _LT_CONFIG($1)
8131
fi
8132
 
8133
GCC=$lt_save_GCC
8134
AC_LANG_RESTORE
8135
CC=$lt_save_CC
8136
CFLAGS=$lt_save_CFLAGS
8137
])# _LT_LANG_RC_CONFIG
8138
 
8139
 
8140
# LT_PROG_GCJ
8141
# -----------
8142
AC_DEFUN([LT_PROG_GCJ],
8143
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8144
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8145
    [AC_CHECK_TOOL(GCJ, gcj,)
8146
      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8147
      AC_SUBST(GCJFLAGS)])])[]dnl
8148
])
8149
 
8150
# Old name:
8151
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8152
dnl aclocal-1.4 backwards compatibility:
8153
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8154
 
8155
 
8156
# LT_PROG_GO
8157
# ----------
8158
AC_DEFUN([LT_PROG_GO],
8159
[AC_CHECK_TOOL(GOC, gccgo,)
8160
])
8161
 
8162
 
8163
# LT_PROG_RC
8164
# ----------
8165
AC_DEFUN([LT_PROG_RC],
8166
[AC_CHECK_TOOL(RC, windres,)
8167
])
8168
 
8169
# Old name:
8170
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8171
dnl aclocal-1.4 backwards compatibility:
8172
dnl AC_DEFUN([LT_AC_PROG_RC], [])
8173
 
8174
 
8175
# _LT_DECL_EGREP
8176
# --------------
8177
# If we don't have a new enough Autoconf to choose the best grep
8178
# available, choose the one first in the user's PATH.
8179
m4_defun([_LT_DECL_EGREP],
8180
[AC_REQUIRE([AC_PROG_EGREP])dnl
8181
AC_REQUIRE([AC_PROG_FGREP])dnl
8182
test -z "$GREP" && GREP=grep
8183
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8184
_LT_DECL([], [EGREP], [1], [An ERE matcher])
8185
_LT_DECL([], [FGREP], [1], [A literal string matcher])
8186
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8187
AC_SUBST([GREP])
8188
])
8189
 
8190
 
8191
# _LT_DECL_OBJDUMP
8192
# --------------
8193
# If we don't have a new enough Autoconf to choose the best objdump
8194
# available, choose the one first in the user's PATH.
8195
m4_defun([_LT_DECL_OBJDUMP],
8196
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
8197
test -z "$OBJDUMP" && OBJDUMP=objdump
8198
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8199
AC_SUBST([OBJDUMP])
8200
])
8201
 
8202
# _LT_DECL_DLLTOOL
8203
# ----------------
8204
# Ensure DLLTOOL variable is set.
8205
m4_defun([_LT_DECL_DLLTOOL],
8206
[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8207
test -z "$DLLTOOL" && DLLTOOL=dlltool
8208
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8209
AC_SUBST([DLLTOOL])
8210
])
8211
 
8212
# _LT_DECL_SED
8213
# ------------
8214
# Check for a fully-functional sed program, that truncates
8215
# as few characters as possible.  Prefer GNU sed if found.
8216
m4_defun([_LT_DECL_SED],
8217
[AC_PROG_SED
8218
test -z "$SED" && SED=sed
8219
Xsed="$SED -e 1s/^X//"
8220
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8221
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8222
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8223
])# _LT_DECL_SED
8224
 
8225
m4_ifndef([AC_PROG_SED], [
8226
# NOTE: This macro has been submitted for inclusion into   #
8227
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8228
#  a released version of Autoconf we should remove this    #
8229
#  macro and use it instead.                               #
8230
 
8231
m4_defun([AC_PROG_SED],
8232
[AC_MSG_CHECKING([for a sed that does not truncate output])
8233
AC_CACHE_VAL(lt_cv_path_SED,
8234
[# Loop through the user's path and test for sed and gsed.
8235
# Then use that list of sed's as ones to test for truncation.
8236
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8237
for as_dir in $PATH
8238
do
8239
  IFS=$as_save_IFS
8240
  test -z "$as_dir" && as_dir=.
8241
  for lt_ac_prog in sed gsed; do
8242
    for ac_exec_ext in '' $ac_executable_extensions; do
8243
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8244
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8245
      fi
8246
    done
8247
  done
8248
done
8249
IFS=$as_save_IFS
8250
lt_ac_max=0
8251
lt_ac_count=0
8252
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
8253
# along with /bin/sed that truncates output.
8254
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8255
  test ! -f "$lt_ac_sed" && continue
8256
  cat /dev/null > conftest.in
8257
  lt_ac_count=0
8258
  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8259
  # Check for GNU sed and select it if it is found.
8260
  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8261
    lt_cv_path_SED=$lt_ac_sed
8262
    break
8263
  fi
8264
  while true; do
8265
    cat conftest.in conftest.in >conftest.tmp
8266
    mv conftest.tmp conftest.in
8267
    cp conftest.in conftest.nl
8268
    echo >>conftest.nl
8269
    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8270
    cmp -s conftest.out conftest.nl || break
8271
    # 10000 chars as input seems more than enough
8272
    test 10 -lt "$lt_ac_count" && break
8273
    lt_ac_count=`expr $lt_ac_count + 1`
8274
    if test "$lt_ac_count" -gt "$lt_ac_max"; then
8275
      lt_ac_max=$lt_ac_count
8276
      lt_cv_path_SED=$lt_ac_sed
8277
    fi
8278
  done
8279
done
8280
])
8281
SED=$lt_cv_path_SED
8282
AC_SUBST([SED])
8283
AC_MSG_RESULT([$SED])
8284
])#AC_PROG_SED
8285
])#m4_ifndef
8286
 
8287
# Old name:
8288
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8289
dnl aclocal-1.4 backwards compatibility:
8290
dnl AC_DEFUN([LT_AC_PROG_SED], [])
8291
 
8292
 
8293
# _LT_CHECK_SHELL_FEATURES
8294
# ------------------------
8295
# Find out whether the shell is Bourne or XSI compatible,
8296
# or has some other useful features.
8297
m4_defun([_LT_CHECK_SHELL_FEATURES],
8298
[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8299
  lt_unset=unset
8300
else
8301
  lt_unset=false
8302
fi
8303
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8304
 
8305
# test EBCDIC or ASCII
8306
case `echo X|tr X '\101'` in
8307
 A) # ASCII based system
8308
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8309
  lt_SP2NL='tr \040 \012'
8310
  lt_NL2SP='tr \015\012 \040\040'
8311
  ;;
8312
 *) # EBCDIC based system
8313
  lt_SP2NL='tr \100 \n'
8314
  lt_NL2SP='tr \r\n \100\100'
8315
  ;;
8316
esac
8317
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8318
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8319
])# _LT_CHECK_SHELL_FEATURES
8320
 
8321
 
8322
# _LT_PATH_CONVERSION_FUNCTIONS
8323
# -----------------------------
8324
# Determine what file name conversion functions should be used by
8325
# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8326
# for certain cross-compile configurations and native mingw.
8327
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8328
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8329
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8330
AC_MSG_CHECKING([how to convert $build file names to $host format])
8331
AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8332
[case $host in
8333
  *-*-mingw* )
8334
    case $build in
8335
      *-*-mingw* ) # actually msys
8336
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8337
        ;;
8338
      *-*-cygwin* )
8339
        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8340
        ;;
8341
      * ) # otherwise, assume *nix
8342
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8343
        ;;
8344
    esac
8345
    ;;
8346
  *-*-cygwin* )
8347
    case $build in
8348
      *-*-mingw* ) # actually msys
8349
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8350
        ;;
8351
      *-*-cygwin* )
8352
        lt_cv_to_host_file_cmd=func_convert_file_noop
8353
        ;;
8354
      * ) # otherwise, assume *nix
8355
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8356
        ;;
8357
    esac
8358
    ;;
8359
  * ) # unhandled hosts (and "normal" native builds)
8360
    lt_cv_to_host_file_cmd=func_convert_file_noop
8361
    ;;
8362
esac
8363
])
8364
to_host_file_cmd=$lt_cv_to_host_file_cmd
8365
AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8366
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8367
         [0], [convert $build file names to $host format])dnl
8368
 
8369
AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8370
AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8371
[#assume ordinary cross tools, or native build.
8372
lt_cv_to_tool_file_cmd=func_convert_file_noop
8373
case $host in
8374
  *-*-mingw* )
8375
    case $build in
8376
      *-*-mingw* ) # actually msys
8377
        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8378
        ;;
8379
    esac
8380
    ;;
8381
esac
8382
])
8383
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8384
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8385
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8386
         [0], [convert $build files to toolchain format])dnl
8387
])# _LT_PATH_CONVERSION_FUNCTIONS
8388
 
8389
# Helper functions for option handling.                    -*- Autoconf -*-
8390
#
8391
#   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
8392
#   Foundation, Inc.
8393
#   Written by Gary V. Vaughan, 2004
8394
#
8395
# This file is free software; the Free Software Foundation gives
8396
# unlimited permission to copy and/or distribute it, with or without
8397
# modifications, as long as this notice is preserved.
8398
 
8399
# serial 8 ltoptions.m4
8400
 
8401
# This is to help aclocal find these macros, as it can't see m4_define.
8402
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8403
 
8404
 
8405
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8406
# ------------------------------------------
8407
m4_define([_LT_MANGLE_OPTION],
8408
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8409
 
8410
 
8411
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8412
# ---------------------------------------
8413
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8414
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8415
# saved as a flag.
8416
m4_define([_LT_SET_OPTION],
8417
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8418
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8419
        _LT_MANGLE_DEFUN([$1], [$2]),
8420
    [m4_warning([Unknown $1 option '$2'])])[]dnl
8421
])
8422
 
8423
 
8424
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8425
# ------------------------------------------------------------
8426
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8427
m4_define([_LT_IF_OPTION],
8428
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8429
 
8430
 
8431
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8432
# -------------------------------------------------------
8433
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8434
# are set.
8435
m4_define([_LT_UNLESS_OPTIONS],
8436
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8437
	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8438
		      [m4_define([$0_found])])])[]dnl
8439
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8440
])[]dnl
8441
])
8442
 
8443
 
8444
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8445
# ----------------------------------------
8446
# OPTION-LIST is a space-separated list of Libtool options associated
8447
# with MACRO-NAME.  If any OPTION has a matching handler declared with
8448
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8449
# the unknown option and exit.
8450
m4_defun([_LT_SET_OPTIONS],
8451
[# Set options
8452
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8453
    [_LT_SET_OPTION([$1], _LT_Option)])
8454
 
8455
m4_if([$1],[LT_INIT],[
8456
  dnl
8457
  dnl Simply set some default values (i.e off) if boolean options were not
8458
  dnl specified:
8459
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8460
  ])
8461
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8462
  ])
8463
  dnl
8464
  dnl If no reference was made to various pairs of opposing options, then
8465
  dnl we run the default mode handler for the pair.  For example, if neither
8466
  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8467
  dnl archives by default:
8468
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8469
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8470
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8471
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8472
		   [_LT_ENABLE_FAST_INSTALL])
8473
  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8474
		   [_LT_WITH_AIX_SONAME([aix])])
8475
  ])
8476
])# _LT_SET_OPTIONS
8477
 
8478
 
8479
 
8480
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8481
# -----------------------------------------
8482
m4_define([_LT_MANGLE_DEFUN],
8483
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8484
 
8485
 
8486
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8487
# -----------------------------------------------
8488
m4_define([LT_OPTION_DEFINE],
8489
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8490
])# LT_OPTION_DEFINE
8491
 
8492
 
8493
# dlopen
8494
# ------
8495
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8496
])
8497
 
8498
AU_DEFUN([AC_LIBTOOL_DLOPEN],
8499
[_LT_SET_OPTION([LT_INIT], [dlopen])
8500
AC_DIAGNOSE([obsolete],
8501
[$0: Remove this warning and the call to _LT_SET_OPTION when you
8502
put the 'dlopen' option into LT_INIT's first parameter.])
8503
])
8504
 
8505
dnl aclocal-1.4 backwards compatibility:
8506
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8507
 
8508
 
8509
# win32-dll
8510
# ---------
8511
# Declare package support for building win32 dll's.
8512
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8513
[enable_win32_dll=yes
8514
 
8515
case $host in
8516
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8517
  AC_CHECK_TOOL(AS, as, false)
8518
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8519
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8520
  ;;
8521
esac
8522
 
8523
test -z "$AS" && AS=as
8524
_LT_DECL([], [AS],      [1], [Assembler program])dnl
8525
 
8526
test -z "$DLLTOOL" && DLLTOOL=dlltool
8527
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8528
 
8529
test -z "$OBJDUMP" && OBJDUMP=objdump
8530
_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8531
])# win32-dll
8532
 
8533
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8534
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8535
_LT_SET_OPTION([LT_INIT], [win32-dll])
8536
AC_DIAGNOSE([obsolete],
8537
[$0: Remove this warning and the call to _LT_SET_OPTION when you
8538
put the 'win32-dll' option into LT_INIT's first parameter.])
8539
])
8540
 
8541
dnl aclocal-1.4 backwards compatibility:
8542
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8543
 
8544
 
8545
# _LT_ENABLE_SHARED([DEFAULT])
8546
# ----------------------------
8547
# implement the --enable-shared flag, and supports the 'shared' and
8548
# 'disable-shared' LT_INIT options.
8549
# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8550
m4_define([_LT_ENABLE_SHARED],
8551
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8552
AC_ARG_ENABLE([shared],
8553
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8554
	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8555
    [p=${PACKAGE-default}
8556
    case $enableval in
8557
    yes) enable_shared=yes ;;
8558
    no) enable_shared=no ;;
8559
    *)
8560
      enable_shared=no
8561
      # Look at the argument we got.  We use all the common list separators.
8562
      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8563
      for pkg in $enableval; do
8564
	IFS=$lt_save_ifs
8565
	if test "X$pkg" = "X$p"; then
8566
	  enable_shared=yes
8567
	fi
8568
      done
8569
      IFS=$lt_save_ifs
8570
      ;;
8571
    esac],
8572
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8573
 
8574
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8575
	[Whether or not to build shared libraries])
8576
])# _LT_ENABLE_SHARED
8577
 
8578
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8579
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8580
 
8581
# Old names:
8582
AC_DEFUN([AC_ENABLE_SHARED],
8583
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8584
])
8585
 
8586
AC_DEFUN([AC_DISABLE_SHARED],
8587
[_LT_SET_OPTION([LT_INIT], [disable-shared])
8588
])
8589
 
8590
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8591
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8592
 
8593
dnl aclocal-1.4 backwards compatibility:
8594
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8595
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8596
 
8597
 
8598
 
8599
# _LT_ENABLE_STATIC([DEFAULT])
8600
# ----------------------------
8601
# implement the --enable-static flag, and support the 'static' and
8602
# 'disable-static' LT_INIT options.
8603
# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8604
m4_define([_LT_ENABLE_STATIC],
8605
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8606
AC_ARG_ENABLE([static],
8607
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8608
	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8609
    [p=${PACKAGE-default}
8610
    case $enableval in
8611
    yes) enable_static=yes ;;
8612
    no) enable_static=no ;;
8613
    *)
8614
     enable_static=no
8615
      # Look at the argument we got.  We use all the common list separators.
8616
      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8617
      for pkg in $enableval; do
8618
	IFS=$lt_save_ifs
8619
	if test "X$pkg" = "X$p"; then
8620
	  enable_static=yes
8621
	fi
8622
      done
8623
      IFS=$lt_save_ifs
8624
      ;;
8625
    esac],
8626
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8627
 
8628
    _LT_DECL([build_old_libs], [enable_static], [0],
8629
	[Whether or not to build static libraries])
8630
])# _LT_ENABLE_STATIC
8631
 
8632
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8633
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8634
 
8635
# Old names:
8636
AC_DEFUN([AC_ENABLE_STATIC],
8637
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8638
])
8639
 
8640
AC_DEFUN([AC_DISABLE_STATIC],
8641
[_LT_SET_OPTION([LT_INIT], [disable-static])
8642
])
8643
 
8644
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8645
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8646
 
8647
dnl aclocal-1.4 backwards compatibility:
8648
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8649
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8650
 
8651
 
8652
 
8653
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8654
# ----------------------------------
8655
# implement the --enable-fast-install flag, and support the 'fast-install'
8656
# and 'disable-fast-install' LT_INIT options.
8657
# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8658
m4_define([_LT_ENABLE_FAST_INSTALL],
8659
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8660
AC_ARG_ENABLE([fast-install],
8661
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8662
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8663
    [p=${PACKAGE-default}
8664
    case $enableval in
8665
    yes) enable_fast_install=yes ;;
8666
    no) enable_fast_install=no ;;
8667
    *)
8668
      enable_fast_install=no
8669
      # Look at the argument we got.  We use all the common list separators.
8670
      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8671
      for pkg in $enableval; do
8672
	IFS=$lt_save_ifs
8673
	if test "X$pkg" = "X$p"; then
8674
	  enable_fast_install=yes
8675
	fi
8676
      done
8677
      IFS=$lt_save_ifs
8678
      ;;
8679
    esac],
8680
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8681
 
8682
_LT_DECL([fast_install], [enable_fast_install], [0],
8683
	 [Whether or not to optimize for fast installation])dnl
8684
])# _LT_ENABLE_FAST_INSTALL
8685
 
8686
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8687
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8688
 
8689
# Old names:
8690
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8691
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8692
AC_DIAGNOSE([obsolete],
8693
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8694
the 'fast-install' option into LT_INIT's first parameter.])
8695
])
8696
 
8697
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8698
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8699
AC_DIAGNOSE([obsolete],
8700
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8701
the 'disable-fast-install' option into LT_INIT's first parameter.])
8702
])
8703
 
8704
dnl aclocal-1.4 backwards compatibility:
8705
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8706
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8707
 
8708
 
8709
# _LT_WITH_AIX_SONAME([DEFAULT])
8710
# ----------------------------------
8711
# implement the --with-aix-soname flag, and support the `aix-soname=aix'
8712
# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8713
# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
8714
m4_define([_LT_WITH_AIX_SONAME],
8715
[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8716
shared_archive_member_spec=
8717
case $host,$enable_shared in
8718
power*-*-aix[[5-9]]*,yes)
8719
  AC_MSG_CHECKING([which variant of shared library versioning to provide])
8720
  AC_ARG_WITH([aix-soname],
8721
    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8722
      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8723
    [case $withval in
8724
    aix|svr4|both)
8725
      ;;
8726
    *)
8727
      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8728
      ;;
8729
    esac
8730
    lt_cv_with_aix_soname=$with_aix_soname],
8731
    [AC_CACHE_VAL([lt_cv_with_aix_soname],
8732
      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8733
    with_aix_soname=$lt_cv_with_aix_soname])
8734
  AC_MSG_RESULT([$with_aix_soname])
8735
  if test aix != "$with_aix_soname"; then
8736
    # For the AIX way of multilib, we name the shared archive member
8737
    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8738
    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8739
    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8740
    # the AIX toolchain works better with OBJECT_MODE set (default 32).
8741
    if test 64 = "${OBJECT_MODE-32}"; then
8742
      shared_archive_member_spec=shr_64
8743
    else
8744
      shared_archive_member_spec=shr
8745
    fi
8746
  fi
8747
  ;;
8748
*)
8749
  with_aix_soname=aix
8750
  ;;
8751
esac
8752
 
8753
_LT_DECL([], [shared_archive_member_spec], [0],
8754
    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8755
])# _LT_WITH_AIX_SONAME
8756
 
8757
LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8758
LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8759
LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8760
 
8761
 
8762
# _LT_WITH_PIC([MODE])
8763
# --------------------
8764
# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8765
# LT_INIT options.
8766
# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
8767
m4_define([_LT_WITH_PIC],
8768
[AC_ARG_WITH([pic],
8769
    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8770
	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8771
    [lt_p=${PACKAGE-default}
8772
    case $withval in
8773
    yes|no) pic_mode=$withval ;;
8774
    *)
8775
      pic_mode=default
8776
      # Look at the argument we got.  We use all the common list separators.
8777
      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8778
      for lt_pkg in $withval; do
8779
	IFS=$lt_save_ifs
8780
	if test "X$lt_pkg" = "X$lt_p"; then
8781
	  pic_mode=yes
8782
	fi
8783
      done
8784
      IFS=$lt_save_ifs
8785
      ;;
8786
    esac],
8787
    [pic_mode=m4_default([$1], [default])])
8788
 
8789
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8790
])# _LT_WITH_PIC
8791
 
8792
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8793
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8794
 
8795
# Old name:
8796
AU_DEFUN([AC_LIBTOOL_PICMODE],
8797
[_LT_SET_OPTION([LT_INIT], [pic-only])
8798
AC_DIAGNOSE([obsolete],
8799
[$0: Remove this warning and the call to _LT_SET_OPTION when you
8800
put the 'pic-only' option into LT_INIT's first parameter.])
8801
])
8802
 
8803
dnl aclocal-1.4 backwards compatibility:
8804
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8805
 
8806
 
8807
m4_define([_LTDL_MODE], [])
8808
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8809
		 [m4_define([_LTDL_MODE], [nonrecursive])])
8810
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8811
		 [m4_define([_LTDL_MODE], [recursive])])
8812
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8813
		 [m4_define([_LTDL_MODE], [subproject])])
8814
 
8815
m4_define([_LTDL_TYPE], [])
8816
LT_OPTION_DEFINE([LTDL_INIT], [installable],
8817
		 [m4_define([_LTDL_TYPE], [installable])])
8818
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8819
		 [m4_define([_LTDL_TYPE], [convenience])])
8820
 
8821
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8822
#
8823
# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
8824
# Foundation, Inc.
8825
# Written by Gary V. Vaughan, 2004
8826
#
8827
# This file is free software; the Free Software Foundation gives
8828
# unlimited permission to copy and/or distribute it, with or without
8829
# modifications, as long as this notice is preserved.
8830
 
8831
# serial 6 ltsugar.m4
8832
 
8833
# This is to help aclocal find these macros, as it can't see m4_define.
8834
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8835
 
8836
 
8837
# lt_join(SEP, ARG1, [ARG2...])
8838
# -----------------------------
8839
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8840
# associated separator.
8841
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8842
# versions in m4sugar had bugs.
8843
m4_define([lt_join],
8844
[m4_if([$#], [1], [],
8845
       [$#], [2], [[$2]],
8846
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8847
m4_define([_lt_join],
8848
[m4_if([$#$2], [2], [],
8849
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8850
 
8851
 
8852
# lt_car(LIST)
8853
# lt_cdr(LIST)
8854
# ------------
8855
# Manipulate m4 lists.
8856
# These macros are necessary as long as will still need to support
8857
# Autoconf-2.59, which quotes differently.
8858
m4_define([lt_car], [[$1]])
8859
m4_define([lt_cdr],
8860
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8861
       [$#], 1, [],
8862
       [m4_dquote(m4_shift($@))])])
8863
m4_define([lt_unquote], $1)
8864
 
8865
 
8866
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8867
# ------------------------------------------
8868
# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8869
# Note that neither SEPARATOR nor STRING are expanded; they are appended
8870
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8871
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8872
# than defined and empty).
8873
#
8874
# This macro is needed until we can rely on Autoconf 2.62, since earlier
8875
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8876
m4_define([lt_append],
8877
[m4_define([$1],
8878
	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8879
 
8880
 
8881
 
8882
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8883
# ----------------------------------------------------------
8884
# Produce a SEP delimited list of all paired combinations of elements of
8885
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8886
# has the form PREFIXmINFIXSUFFIXn.
8887
# Needed until we can rely on m4_combine added in Autoconf 2.62.
8888
m4_define([lt_combine],
8889
[m4_if(m4_eval([$# > 3]), [1],
8890
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8891
[[m4_foreach([_Lt_prefix], [$2],
8892
	     [m4_foreach([_Lt_suffix],
8893
		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8894
	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8895
 
8896
 
8897
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8898
# -----------------------------------------------------------------------
8899
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8900
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8901
m4_define([lt_if_append_uniq],
8902
[m4_ifdef([$1],
8903
	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8904
		 [lt_append([$1], [$2], [$3])$4],
8905
		 [$5])],
8906
	  [lt_append([$1], [$2], [$3])$4])])
8907
 
8908
 
8909
# lt_dict_add(DICT, KEY, VALUE)
8910
# -----------------------------
8911
m4_define([lt_dict_add],
8912
[m4_define([$1($2)], [$3])])
8913
 
8914
 
8915
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8916
# --------------------------------------------
8917
m4_define([lt_dict_add_subkey],
8918
[m4_define([$1($2:$3)], [$4])])
8919
 
8920
 
8921
# lt_dict_fetch(DICT, KEY, [SUBKEY])
8922
# ----------------------------------
8923
m4_define([lt_dict_fetch],
8924
[m4_ifval([$3],
8925
	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8926
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8927
 
8928
 
8929
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8930
# -----------------------------------------------------------------
8931
m4_define([lt_if_dict_fetch],
8932
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8933
	[$5],
8934
    [$6])])
8935
 
8936
 
8937
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8938
# --------------------------------------------------------------
8939
m4_define([lt_dict_filter],
8940
[m4_if([$5], [], [],
8941
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8942
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8943
		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8944
])
8945
 
8946
# ltversion.m4 -- version numbers			-*- Autoconf -*-
8947
#
8948
#   Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
8949
#   Written by Scott James Remnant, 2004
8950
#
8951
# This file is free software; the Free Software Foundation gives
8952
# unlimited permission to copy and/or distribute it, with or without
8953
# modifications, as long as this notice is preserved.
8954
 
8955
# @configure_input@
8956
 
8957
# serial 4179 ltversion.m4
8958
# This file is part of GNU Libtool
8959
 
8960
m4_define([LT_PACKAGE_VERSION], [2.4.6])
8961
m4_define([LT_PACKAGE_REVISION], [2.4.6])
8962
 
8963
AC_DEFUN([LTVERSION_VERSION],
8964
[macro_version='2.4.6'
8965
macro_revision='2.4.6'
8966
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8967
_LT_DECL(, macro_revision, 0)
8968
])
8969
 
8970
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8971
#
8972
#   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
8973
#   Foundation, Inc.
8974
#   Written by Scott James Remnant, 2004.
8975
#
8976
# This file is free software; the Free Software Foundation gives
8977
# unlimited permission to copy and/or distribute it, with or without
8978
# modifications, as long as this notice is preserved.
8979
 
8980
# serial 5 lt~obsolete.m4
8981
 
8982
# These exist entirely to fool aclocal when bootstrapping libtool.
8983
#
8984
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8985
# which have later been changed to m4_define as they aren't part of the
8986
# exported API, or moved to Autoconf or Automake where they belong.
8987
#
8988
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8989
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8990
# using a macro with the same name in our local m4/libtool.m4 it'll
8991
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8992
# and doesn't know about Autoconf macros at all.)
8993
#
8994
# So we provide this file, which has a silly filename so it's always
8995
# included after everything else.  This provides aclocal with the
8996
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8997
# because those macros already exist, or will be overwritten later.
8998
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8999
#
9000
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
9001
# Yes, that means every name once taken will need to remain here until
9002
# we give up compatibility with versions before 1.7, at which point
9003
# we need to keep only those names which we still refer to.
9004
 
9005
# This is to help aclocal find these macros, as it can't see m4_define.
9006
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
9007
 
9008
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
9009
m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
9010
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
9011
m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
9012
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
9013
m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
9014
m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
9015
m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
9016
m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
9017
m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
9018
m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
9019
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
9020
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
9021
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
9022
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
9023
m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
9024
m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
9025
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9026
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9027
m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
9028
m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
9029
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9030
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9031
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9032
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9033
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9034
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9035
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9036
m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
9037
m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
9038
m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
9039
m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9040
m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9041
m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
9042
m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
9043
m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9044
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9045
m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
9046
m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9047
m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
9048
m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
9049
m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
9050
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9051
m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9052
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9053
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9054
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9055
m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9056
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9057
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9058
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9059
m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9060
m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
9061
m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9062
m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9063
m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9064
m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9065
m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9066
m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
9067
m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
9068
m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
9069
 
2 mjames 9070
# Copyright (C) 2002-2014 Free Software Foundation, Inc.
9071
#
9072
# This file is free software; the Free Software Foundation
9073
# gives unlimited permission to copy and/or distribute it,
9074
# with or without modifications, as long as this notice is preserved.
9075
 
9076
# AM_AUTOMAKE_VERSION(VERSION)
9077
# ----------------------------
9078
# Automake X.Y traces this macro to ensure aclocal.m4 has been
9079
# generated from the m4 files accompanying Automake X.Y.
9080
# (This private macro should not be called outside this file.)
9081
AC_DEFUN([AM_AUTOMAKE_VERSION],
9082
[am__api_version='1.15'
9083
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9084
dnl require some minimum version.  Point them to the right macro.
9085
m4_if([$1], [1.15], [],
9086
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9087
])
9088
 
9089
# _AM_AUTOCONF_VERSION(VERSION)
9090
# -----------------------------
9091
# aclocal traces this macro to find the Autoconf version.
9092
# This is a private macro too.  Using m4_define simplifies
9093
# the logic in aclocal, which can simply ignore this definition.
9094
m4_define([_AM_AUTOCONF_VERSION], [])
9095
 
9096
# AM_SET_CURRENT_AUTOMAKE_VERSION
9097
# -------------------------------
9098
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9099
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9100
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9101
[AM_AUTOMAKE_VERSION([1.15])dnl
9102
m4_ifndef([AC_AUTOCONF_VERSION],
9103
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9104
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9105
 
9106
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
9107
 
9108
# Copyright (C) 2001-2014 Free Software Foundation, Inc.
9109
#
9110
# This file is free software; the Free Software Foundation
9111
# gives unlimited permission to copy and/or distribute it,
9112
# with or without modifications, as long as this notice is preserved.
9113
 
9114
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9115
# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
9116
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9117
#
9118
# Of course, Automake must honor this variable whenever it calls a
9119
# tool from the auxiliary directory.  The problem is that $srcdir (and
9120
# therefore $ac_aux_dir as well) can be either absolute or relative,
9121
# depending on how configure is run.  This is pretty annoying, since
9122
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
9123
# source directory, any form will work fine, but in subdirectories a
9124
# relative path needs to be adjusted first.
9125
#
9126
# $ac_aux_dir/missing
9127
#    fails when called from a subdirectory if $ac_aux_dir is relative
9128
# $top_srcdir/$ac_aux_dir/missing
9129
#    fails if $ac_aux_dir is absolute,
9130
#    fails when called from a subdirectory in a VPATH build with
9131
#          a relative $ac_aux_dir
9132
#
9133
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9134
# are both prefixed by $srcdir.  In an in-source build this is usually
9135
# harmless because $srcdir is '.', but things will broke when you
9136
# start a VPATH build or use an absolute $srcdir.
9137
#
9138
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9139
# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9140
#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9141
# and then we would define $MISSING as
9142
#   MISSING="\${SHELL} $am_aux_dir/missing"
9143
# This will work as long as MISSING is not called from configure, because
9144
# unfortunately $(top_srcdir) has no meaning in configure.
9145
# However there are other variables, like CC, which are often used in
9146
# configure, and could therefore not use this "fixed" $ac_aux_dir.
9147
#
9148
# Another solution, used here, is to always expand $ac_aux_dir to an
9149
# absolute PATH.  The drawback is that using absolute paths prevent a
9150
# configured tree to be moved without reconfiguration.
9151
 
9152
AC_DEFUN([AM_AUX_DIR_EXPAND],
9153
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9154
# Expand $ac_aux_dir to an absolute path.
9155
am_aux_dir=`cd "$ac_aux_dir" && pwd`
9156
])
9157
 
9158
# AM_CONDITIONAL                                            -*- Autoconf -*-
9159
 
9160
# Copyright (C) 1997-2014 Free Software Foundation, Inc.
9161
#
9162
# This file is free software; the Free Software Foundation
9163
# gives unlimited permission to copy and/or distribute it,
9164
# with or without modifications, as long as this notice is preserved.
9165
 
9166
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
9167
# -------------------------------------
9168
# Define a conditional.
9169
AC_DEFUN([AM_CONDITIONAL],
9170
[AC_PREREQ([2.52])dnl
9171
 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
9172
       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9173
AC_SUBST([$1_TRUE])dnl
9174
AC_SUBST([$1_FALSE])dnl
9175
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
9176
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
9177
m4_define([_AM_COND_VALUE_$1], [$2])dnl
9178
if $2; then
9179
  $1_TRUE=
9180
  $1_FALSE='#'
9181
else
9182
  $1_TRUE='#'
9183
  $1_FALSE=
9184
fi
9185
AC_CONFIG_COMMANDS_PRE(
9186
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9187
  AC_MSG_ERROR([[conditional "$1" was never defined.
9188
Usually this means the macro was only invoked conditionally.]])
9189
fi])])
9190
 
9191
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
9192
#
9193
# This file is free software; the Free Software Foundation
9194
# gives unlimited permission to copy and/or distribute it,
9195
# with or without modifications, as long as this notice is preserved.
9196
 
9197
 
9198
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9199
# written in clear, in which case automake, when reading aclocal.m4,
9200
# will think it sees a *use*, and therefore will trigger all it's
9201
# C support machinery.  Also note that it means that autoscan, seeing
9202
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9203
 
9204
 
9205
# _AM_DEPENDENCIES(NAME)
9206
# ----------------------
9207
# See how the compiler implements dependency checking.
9208
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9209
# We try a few techniques and use that to set a single cache variable.
9210
#
9211
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9212
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9213
# dependency, and given that the user is not expected to run this macro,
9214
# just rely on AC_PROG_CC.
9215
AC_DEFUN([_AM_DEPENDENCIES],
9216
[AC_REQUIRE([AM_SET_DEPDIR])dnl
9217
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9218
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9219
AC_REQUIRE([AM_DEP_TRACK])dnl
9220
 
9221
m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
9222
      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
9223
      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9224
      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9225
      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
9226
      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
9227
                    [depcc="$$1"   am_compiler_list=])
9228
 
9229
AC_CACHE_CHECK([dependency style of $depcc],
9230
               [am_cv_$1_dependencies_compiler_type],
9231
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9232
  # We make a subdir and do the tests there.  Otherwise we can end up
9233
  # making bogus files that we don't know about and never remove.  For
9234
  # instance it was reported that on HP-UX the gcc test will end up
9235
  # making a dummy file named 'D' -- because '-MD' means "put the output
9236
  # in D".
9237
  rm -rf conftest.dir
9238
  mkdir conftest.dir
9239
  # Copy depcomp to subdir because otherwise we won't find it if we're
9240
  # using a relative directory.
9241
  cp "$am_depcomp" conftest.dir
9242
  cd conftest.dir
9243
  # We will build objects and dependencies in a subdirectory because
9244
  # it helps to detect inapplicable dependency modes.  For instance
9245
  # both Tru64's cc and ICC support -MD to output dependencies as a
9246
  # side effect of compilation, but ICC will put the dependencies in
9247
  # the current directory while Tru64 will put them in the object
9248
  # directory.
9249
  mkdir sub
9250
 
9251
  am_cv_$1_dependencies_compiler_type=none
9252
  if test "$am_compiler_list" = ""; then
9253
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9254
  fi
9255
  am__universal=false
9256
  m4_case([$1], [CC],
9257
    [case " $depcc " in #(
9258
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9259
     esac],
9260
    [CXX],
9261
    [case " $depcc " in #(
9262
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9263
     esac])
9264
 
9265
  for depmode in $am_compiler_list; do
9266
    # Setup a source with many dependencies, because some compilers
9267
    # like to wrap large dependency lists on column 80 (with \), and
9268
    # we should not choose a depcomp mode which is confused by this.
9269
    #
9270
    # We need to recreate these files for each test, as the compiler may
9271
    # overwrite some of them when testing with obscure command lines.
9272
    # This happens at least with the AIX C compiler.
9273
    : > sub/conftest.c
9274
    for i in 1 2 3 4 5 6; do
9275
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
9276
      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9277
      # Solaris 10 /bin/sh.
9278
      echo '/* dummy */' > sub/conftst$i.h
9279
    done
9280
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9281
 
9282
    # We check with '-c' and '-o' for the sake of the "dashmstdout"
9283
    # mode.  It turns out that the SunPro C++ compiler does not properly
9284
    # handle '-M -o', and we need to detect this.  Also, some Intel
9285
    # versions had trouble with output in subdirs.
9286
    am__obj=sub/conftest.${OBJEXT-o}
9287
    am__minus_obj="-o $am__obj"
9288
    case $depmode in
9289
    gcc)
9290
      # This depmode causes a compiler race in universal mode.
9291
      test "$am__universal" = false || continue
9292
      ;;
9293
    nosideeffect)
9294
      # After this tag, mechanisms are not by side-effect, so they'll
9295
      # only be used when explicitly requested.
9296
      if test "x$enable_dependency_tracking" = xyes; then
9297
	continue
9298
      else
9299
	break
9300
      fi
9301
      ;;
9302
    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9303
      # This compiler won't grok '-c -o', but also, the minuso test has
9304
      # not run yet.  These depmodes are late enough in the game, and
9305
      # so weak that their functioning should not be impacted.
9306
      am__obj=conftest.${OBJEXT-o}
9307
      am__minus_obj=
9308
      ;;
9309
    none) break ;;
9310
    esac
9311
    if depmode=$depmode \
9312
       source=sub/conftest.c object=$am__obj \
9313
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9314
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9315
         >/dev/null 2>conftest.err &&
9316
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9317
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9318
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9319
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9320
      # icc doesn't choke on unknown options, it will just issue warnings
9321
      # or remarks (even with -Werror).  So we grep stderr for any message
9322
      # that says an option was ignored or not supported.
9323
      # When given -MP, icc 7.0 and 7.1 complain thusly:
9324
      #   icc: Command line warning: ignoring option '-M'; no argument required
9325
      # The diagnosis changed in icc 8.0:
9326
      #   icc: Command line remark: option '-MP' not supported
9327
      if (grep 'ignoring option' conftest.err ||
9328
          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9329
        am_cv_$1_dependencies_compiler_type=$depmode
9330
        break
9331
      fi
9332
    fi
9333
  done
9334
 
9335
  cd ..
9336
  rm -rf conftest.dir
9337
else
9338
  am_cv_$1_dependencies_compiler_type=none
9339
fi
9340
])
9341
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9342
AM_CONDITIONAL([am__fastdep$1], [
9343
  test "x$enable_dependency_tracking" != xno \
9344
  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9345
])
9346
 
9347
 
9348
# AM_SET_DEPDIR
9349
# -------------
9350
# Choose a directory name for dependency files.
9351
# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9352
AC_DEFUN([AM_SET_DEPDIR],
9353
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9354
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9355
])
9356
 
9357
 
9358
# AM_DEP_TRACK
9359
# ------------
9360
AC_DEFUN([AM_DEP_TRACK],
9361
[AC_ARG_ENABLE([dependency-tracking], [dnl
9362
AS_HELP_STRING(
9363
  [--enable-dependency-tracking],
9364
  [do not reject slow dependency extractors])
9365
AS_HELP_STRING(
9366
  [--disable-dependency-tracking],
9367
  [speeds up one-time build])])
9368
if test "x$enable_dependency_tracking" != xno; then
9369
  am_depcomp="$ac_aux_dir/depcomp"
9370
  AMDEPBACKSLASH='\'
9371
  am__nodep='_no'
9372
fi
9373
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9374
AC_SUBST([AMDEPBACKSLASH])dnl
9375
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9376
AC_SUBST([am__nodep])dnl
9377
_AM_SUBST_NOTMAKE([am__nodep])dnl
9378
])
9379
 
9380
# Generate code to set up dependency tracking.              -*- Autoconf -*-
9381
 
9382
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
9383
#
9384
# This file is free software; the Free Software Foundation
9385
# gives unlimited permission to copy and/or distribute it,
9386
# with or without modifications, as long as this notice is preserved.
9387
 
9388
 
9389
# _AM_OUTPUT_DEPENDENCY_COMMANDS
9390
# ------------------------------
9391
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9392
[{
9393
  # Older Autoconf quotes --file arguments for eval, but not when files
9394
  # are listed without --file.  Let's play safe and only enable the eval
9395
  # if we detect the quoting.
9396
  case $CONFIG_FILES in
9397
  *\'*) eval set x "$CONFIG_FILES" ;;
9398
  *)   set x $CONFIG_FILES ;;
9399
  esac
9400
  shift
9401
  for mf
9402
  do
9403
    # Strip MF so we end up with the name of the file.
9404
    mf=`echo "$mf" | sed -e 's/:.*$//'`
9405
    # Check whether this is an Automake generated Makefile or not.
9406
    # We used to match only the files named 'Makefile.in', but
9407
    # some people rename them; so instead we look at the file content.
9408
    # Grep'ing the first line is not enough: some people post-process
9409
    # each Makefile.in and add a new line on top of each file to say so.
9410
    # Grep'ing the whole file is not good either: AIX grep has a line
9411
    # limit of 2048, but all sed's we know have understand at least 4000.
9412
    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
9413
      dirpart=`AS_DIRNAME("$mf")`
9414
    else
9415
      continue
9416
    fi
9417
    # Extract the definition of DEPDIR, am__include, and am__quote
9418
    # from the Makefile without running 'make'.
9419
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
9420
    test -z "$DEPDIR" && continue
9421
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
9422
    test -z "$am__include" && continue
9423
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
9424
    # Find all dependency output files, they are included files with
9425
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
9426
    # simplest approach to changing $(DEPDIR) to its actual value in the
9427
    # expansion.
9428
    for file in `sed -n "
9429
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
9430
	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
9431
      # Make sure the directory exists.
9432
      test -f "$dirpart/$file" && continue
9433
      fdir=`AS_DIRNAME(["$file"])`
9434
      AS_MKDIR_P([$dirpart/$fdir])
9435
      # echo "creating $dirpart/$file"
9436
      echo '# dummy' > "$dirpart/$file"
9437
    done
9438
  done
9439
}
9440
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9441
 
9442
 
9443
# AM_OUTPUT_DEPENDENCY_COMMANDS
9444
# -----------------------------
9445
# This macro should only be invoked once -- use via AC_REQUIRE.
9446
#
9447
# This code is only required when automatic dependency tracking
9448
# is enabled.  FIXME.  This creates each '.P' file that we will
9449
# need in order to bootstrap the dependency handling code.
9450
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9451
[AC_CONFIG_COMMANDS([depfiles],
9452
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9453
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9454
])
9455
 
9456
# Do all the work for Automake.                             -*- Autoconf -*-
9457
 
9458
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
9459
#
9460
# This file is free software; the Free Software Foundation
9461
# gives unlimited permission to copy and/or distribute it,
9462
# with or without modifications, as long as this notice is preserved.
9463
 
9464
# This macro actually does too much.  Some checks are only needed if
9465
# your package does certain things.  But this isn't really a big deal.
9466
 
9467
dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9468
m4_define([AC_PROG_CC],
9469
m4_defn([AC_PROG_CC])
9470
[_AM_PROG_CC_C_O
9471
])
9472
 
9473
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9474
# AM_INIT_AUTOMAKE([OPTIONS])
9475
# -----------------------------------------------
9476
# The call with PACKAGE and VERSION arguments is the old style
9477
# call (pre autoconf-2.50), which is being phased out.  PACKAGE
9478
# and VERSION should now be passed to AC_INIT and removed from
9479
# the call to AM_INIT_AUTOMAKE.
9480
# We support both call styles for the transition.  After
9481
# the next Automake release, Autoconf can make the AC_INIT
9482
# arguments mandatory, and then we can depend on a new Autoconf
9483
# release and drop the old call support.
9484
AC_DEFUN([AM_INIT_AUTOMAKE],
9485
[AC_PREREQ([2.65])dnl
9486
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9487
dnl the ones we care about.
9488
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9489
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9490
AC_REQUIRE([AC_PROG_INSTALL])dnl
9491
if test "`cd $srcdir && pwd`" != "`pwd`"; then
9492
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9493
  # is not polluted with repeated "-I."
9494
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9495
  # test to see if srcdir already configured
9496
  if test -f $srcdir/config.status; then
9497
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9498
  fi
9499
fi
9500
 
9501
# test whether we have cygpath
9502
if test -z "$CYGPATH_W"; then
9503
  if (cygpath --version) >/dev/null 2>/dev/null; then
9504
    CYGPATH_W='cygpath -w'
9505
  else
9506
    CYGPATH_W=echo
9507
  fi
9508
fi
9509
AC_SUBST([CYGPATH_W])
9510
 
9511
# Define the identity of the package.
9512
dnl Distinguish between old-style and new-style calls.
9513
m4_ifval([$2],
9514
[AC_DIAGNOSE([obsolete],
9515
             [$0: two- and three-arguments forms are deprecated.])
9516
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9517
 AC_SUBST([PACKAGE], [$1])dnl
9518
 AC_SUBST([VERSION], [$2])],
9519
[_AM_SET_OPTIONS([$1])dnl
9520
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9521
m4_if(
9522
  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
9523
  [ok:ok],,
9524
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9525
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9526
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9527
 
9528
_AM_IF_OPTION([no-define],,
9529
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9530
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9531
 
9532
# Some tools Automake needs.
9533
AC_REQUIRE([AM_SANITY_CHECK])dnl
9534
AC_REQUIRE([AC_ARG_PROGRAM])dnl
9535
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9536
AM_MISSING_PROG([AUTOCONF], [autoconf])
9537
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9538
AM_MISSING_PROG([AUTOHEADER], [autoheader])
9539
AM_MISSING_PROG([MAKEINFO], [makeinfo])
9540
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9541
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9542
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9543
# For better backward compatibility.  To be removed once Automake 1.9.x
9544
# dies out for good.  For more background, see:
9545
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9546
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9547
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9548
# We need awk for the "check" target (and possibly the TAP driver).  The
9549
# system "awk" is bad on some platforms.
9550
AC_REQUIRE([AC_PROG_AWK])dnl
9551
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9552
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9553
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9554
	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9555
			     [_AM_PROG_TAR([v7])])])
9556
_AM_IF_OPTION([no-dependencies],,
9557
[AC_PROVIDE_IFELSE([AC_PROG_CC],
9558
		  [_AM_DEPENDENCIES([CC])],
9559
		  [m4_define([AC_PROG_CC],
9560
			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9561
AC_PROVIDE_IFELSE([AC_PROG_CXX],
9562
		  [_AM_DEPENDENCIES([CXX])],
9563
		  [m4_define([AC_PROG_CXX],
9564
			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9565
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9566
		  [_AM_DEPENDENCIES([OBJC])],
9567
		  [m4_define([AC_PROG_OBJC],
9568
			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9569
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9570
		  [_AM_DEPENDENCIES([OBJCXX])],
9571
		  [m4_define([AC_PROG_OBJCXX],
9572
			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9573
])
9574
AC_REQUIRE([AM_SILENT_RULES])dnl
9575
dnl The testsuite driver may need to know about EXEEXT, so add the
9576
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
9577
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9578
AC_CONFIG_COMMANDS_PRE(dnl
9579
[m4_provide_if([_AM_COMPILER_EXEEXT],
9580
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9581
 
9582
# POSIX will say in a future version that running "rm -f" with no argument
9583
# is OK; and we want to be able to make that assumption in our Makefile
9584
# recipes.  So use an aggressive probe to check that the usage we want is
9585
# actually supported "in the wild" to an acceptable degree.
9586
# See automake bug#10828.
9587
# To make any issue more visible, cause the running configure to be aborted
9588
# by default if the 'rm' program in use doesn't match our expectations; the
9589
# user can still override this though.
9590
if rm -f && rm -fr && rm -rf; then : OK; else
9591
  cat >&2 <<'END'
9592
Oops!
9593
 
9594
Your 'rm' program seems unable to run without file operands specified
9595
on the command line, even when the '-f' option is present.  This is contrary
9596
to the behaviour of most rm programs out there, and not conforming with
9597
the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9598
 
9599
Please tell bug-automake@gnu.org about your system, including the value
9600
of your $PATH and any error possibly output before this message.  This
9601
can help us improve future automake versions.
9602
 
9603
END
9604
  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9605
    echo 'Configuration will proceed anyway, since you have set the' >&2
9606
    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9607
    echo >&2
9608
  else
9609
    cat >&2 <<'END'
9610
Aborting the configuration process, to ensure you take notice of the issue.
9611
 
9612
You can download and install GNU coreutils to get an 'rm' implementation
9613
that behaves properly: <http://www.gnu.org/software/coreutils/>.
9614
 
9615
If you want to complete the configuration process using your problematic
9616
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9617
to "yes", and re-run configure.
9618
 
9619
END
9620
    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9621
  fi
9622
fi
9623
dnl The trailing newline in this macro's definition is deliberate, for
9624
dnl backward compatibility and to allow trailing 'dnl'-style comments
9625
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9626
])
9627
 
9628
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9629
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9630
dnl mangled by Autoconf and run in a shell conditional statement.
9631
m4_define([_AC_COMPILER_EXEEXT],
9632
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9633
 
9634
# When config.status generates a header, we must update the stamp-h file.
9635
# This file resides in the same directory as the config header
9636
# that is generated.  The stamp files are numbered to have different names.
9637
 
9638
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9639
# loop where config.status creates the headers, so we can generate
9640
# our stamp files there.
9641
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9642
[# Compute $1's index in $config_headers.
9643
_am_arg=$1
9644
_am_stamp_count=1
9645
for _am_header in $config_headers :; do
9646
  case $_am_header in
9647
    $_am_arg | $_am_arg:* )
9648
      break ;;
9649
    * )
9650
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9651
  esac
9652
done
9653
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9654
 
9655
# Copyright (C) 2001-2014 Free Software Foundation, Inc.
9656
#
9657
# This file is free software; the Free Software Foundation
9658
# gives unlimited permission to copy and/or distribute it,
9659
# with or without modifications, as long as this notice is preserved.
9660
 
9661
# AM_PROG_INSTALL_SH
9662
# ------------------
9663
# Define $install_sh.
9664
AC_DEFUN([AM_PROG_INSTALL_SH],
9665
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9666
if test x"${install_sh+set}" != xset; then
9667
  case $am_aux_dir in
9668
  *\ * | *\	*)
9669
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9670
  *)
9671
    install_sh="\${SHELL} $am_aux_dir/install-sh"
9672
  esac
9673
fi
9674
AC_SUBST([install_sh])])
9675
 
9676
# Copyright (C) 2003-2014 Free Software Foundation, Inc.
9677
#
9678
# This file is free software; the Free Software Foundation
9679
# gives unlimited permission to copy and/or distribute it,
9680
# with or without modifications, as long as this notice is preserved.
9681
 
9682
# Check whether the underlying file-system supports filenames
9683
# with a leading dot.  For instance MS-DOS doesn't.
9684
AC_DEFUN([AM_SET_LEADING_DOT],
9685
[rm -rf .tst 2>/dev/null
9686
mkdir .tst 2>/dev/null
9687
if test -d .tst; then
9688
  am__leading_dot=.
9689
else
9690
  am__leading_dot=_
9691
fi
9692
rmdir .tst 2>/dev/null
9693
AC_SUBST([am__leading_dot])])
9694
 
9695
# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9696
# From Jim Meyering
9697
 
9698
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
9699
#
9700
# This file is free software; the Free Software Foundation
9701
# gives unlimited permission to copy and/or distribute it,
9702
# with or without modifications, as long as this notice is preserved.
9703
 
9704
# AM_MAINTAINER_MODE([DEFAULT-MODE])
9705
# ----------------------------------
9706
# Control maintainer-specific portions of Makefiles.
9707
# Default is to disable them, unless 'enable' is passed literally.
9708
# For symmetry, 'disable' may be passed as well.  Anyway, the user
9709
# can override the default with the --enable/--disable switch.
9710
AC_DEFUN([AM_MAINTAINER_MODE],
9711
[m4_case(m4_default([$1], [disable]),
9712
       [enable], [m4_define([am_maintainer_other], [disable])],
9713
       [disable], [m4_define([am_maintainer_other], [enable])],
9714
       [m4_define([am_maintainer_other], [enable])
9715
        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9716
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9717
  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9718
  AC_ARG_ENABLE([maintainer-mode],
9719
    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
9720
      am_maintainer_other[ make rules and dependencies not useful
9721
      (and sometimes confusing) to the casual installer])],
9722
    [USE_MAINTAINER_MODE=$enableval],
9723
    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9724
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9725
  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9726
  MAINT=$MAINTAINER_MODE_TRUE
9727
  AC_SUBST([MAINT])dnl
9728
]
9729
)
9730
 
9731
# Check to see how 'make' treats includes.	            -*- Autoconf -*-
9732
 
9733
# Copyright (C) 2001-2014 Free Software Foundation, Inc.
9734
#
9735
# This file is free software; the Free Software Foundation
9736
# gives unlimited permission to copy and/or distribute it,
9737
# with or without modifications, as long as this notice is preserved.
9738
 
9739
# AM_MAKE_INCLUDE()
9740
# -----------------
9741
# Check to see how make treats includes.
9742
AC_DEFUN([AM_MAKE_INCLUDE],
9743
[am_make=${MAKE-make}
9744
cat > confinc << 'END'
9745
am__doit:
9746
	@echo this is the am__doit target
9747
.PHONY: am__doit
9748
END
9749
# If we don't find an include directive, just comment out the code.
9750
AC_MSG_CHECKING([for style of include used by $am_make])
9751
am__include="#"
9752
am__quote=
9753
_am_result=none
9754
# First try GNU make style include.
9755
echo "include confinc" > confmf
9756
# Ignore all kinds of additional output from 'make'.
9757
case `$am_make -s -f confmf 2> /dev/null` in #(
9758
*the\ am__doit\ target*)
9759
  am__include=include
9760
  am__quote=
9761
  _am_result=GNU
9762
  ;;
9763
esac
9764
# Now try BSD make style include.
9765
if test "$am__include" = "#"; then
9766
   echo '.include "confinc"' > confmf
9767
   case `$am_make -s -f confmf 2> /dev/null` in #(
9768
   *the\ am__doit\ target*)
9769
     am__include=.include
9770
     am__quote="\""
9771
     _am_result=BSD
9772
     ;;
9773
   esac
9774
fi
9775
AC_SUBST([am__include])
9776
AC_SUBST([am__quote])
9777
AC_MSG_RESULT([$_am_result])
9778
rm -f confinc confmf
9779
])
9780
 
9781
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9782
 
9783
# Copyright (C) 1997-2014 Free Software Foundation, Inc.
9784
#
9785
# This file is free software; the Free Software Foundation
9786
# gives unlimited permission to copy and/or distribute it,
9787
# with or without modifications, as long as this notice is preserved.
9788
 
9789
# AM_MISSING_PROG(NAME, PROGRAM)
9790
# ------------------------------
9791
AC_DEFUN([AM_MISSING_PROG],
9792
[AC_REQUIRE([AM_MISSING_HAS_RUN])
9793
$1=${$1-"${am_missing_run}$2"}
9794
AC_SUBST($1)])
9795
 
9796
# AM_MISSING_HAS_RUN
9797
# ------------------
9798
# Define MISSING if not defined so far and test if it is modern enough.
9799
# If it is, set am_missing_run to use it, otherwise, to nothing.
9800
AC_DEFUN([AM_MISSING_HAS_RUN],
9801
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9802
AC_REQUIRE_AUX_FILE([missing])dnl
9803
if test x"${MISSING+set}" != xset; then
9804
  case $am_aux_dir in
9805
  *\ * | *\	*)
9806
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9807
  *)
9808
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
9809
  esac
9810
fi
9811
# Use eval to expand $SHELL
9812
if eval "$MISSING --is-lightweight"; then
9813
  am_missing_run="$MISSING "
9814
else
9815
  am_missing_run=
9816
  AC_MSG_WARN(['missing' script is too old or missing])
9817
fi
9818
])
9819
 
9820
# Helper functions for option handling.                     -*- Autoconf -*-
9821
 
9822
# Copyright (C) 2001-2014 Free Software Foundation, Inc.
9823
#
9824
# This file is free software; the Free Software Foundation
9825
# gives unlimited permission to copy and/or distribute it,
9826
# with or without modifications, as long as this notice is preserved.
9827
 
9828
# _AM_MANGLE_OPTION(NAME)
9829
# -----------------------
9830
AC_DEFUN([_AM_MANGLE_OPTION],
9831
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9832
 
9833
# _AM_SET_OPTION(NAME)
9834
# --------------------
9835
# Set option NAME.  Presently that only means defining a flag for this option.
9836
AC_DEFUN([_AM_SET_OPTION],
9837
[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
9838
 
9839
# _AM_SET_OPTIONS(OPTIONS)
9840
# ------------------------
9841
# OPTIONS is a space-separated list of Automake options.
9842
AC_DEFUN([_AM_SET_OPTIONS],
9843
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9844
 
9845
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9846
# -------------------------------------------
9847
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9848
AC_DEFUN([_AM_IF_OPTION],
9849
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9850
 
9851
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
9852
#
9853
# This file is free software; the Free Software Foundation
9854
# gives unlimited permission to copy and/or distribute it,
9855
# with or without modifications, as long as this notice is preserved.
9856
 
9857
# _AM_PROG_CC_C_O
9858
# ---------------
9859
# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
9860
# to automatically call this.
9861
AC_DEFUN([_AM_PROG_CC_C_O],
9862
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9863
AC_REQUIRE_AUX_FILE([compile])dnl
9864
AC_LANG_PUSH([C])dnl
9865
AC_CACHE_CHECK(
9866
  [whether $CC understands -c and -o together],
9867
  [am_cv_prog_cc_c_o],
9868
  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
9869
  # Make sure it works both with $CC and with simple cc.
9870
  # Following AC_PROG_CC_C_O, we do the test twice because some
9871
  # compilers refuse to overwrite an existing .o file with -o,
9872
  # though they will create one.
9873
  am_cv_prog_cc_c_o=yes
9874
  for am_i in 1 2; do
9875
    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
9876
         && test -f conftest2.$ac_objext; then
9877
      : OK
9878
    else
9879
      am_cv_prog_cc_c_o=no
9880
      break
9881
    fi
9882
  done
9883
  rm -f core conftest*
9884
  unset am_i])
9885
if test "$am_cv_prog_cc_c_o" != yes; then
9886
   # Losing compiler, so override with the script.
9887
   # FIXME: It is wrong to rewrite CC.
9888
   # But if we don't then we get into trouble of one sort or another.
9889
   # A longer-term fix would be to have automake use am__CC in this case,
9890
   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
9891
   CC="$am_aux_dir/compile $CC"
9892
fi
9893
AC_LANG_POP([C])])
9894
 
9895
# For backward compatibility.
9896
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
9897
 
9898
# Copyright (C) 2001-2014 Free Software Foundation, Inc.
9899
#
9900
# This file is free software; the Free Software Foundation
9901
# gives unlimited permission to copy and/or distribute it,
9902
# with or without modifications, as long as this notice is preserved.
9903
 
9904
# AM_RUN_LOG(COMMAND)
9905
# -------------------
9906
# Run COMMAND, save the exit status in ac_status, and log it.
9907
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9908
AC_DEFUN([AM_RUN_LOG],
9909
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9910
   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9911
   ac_status=$?
9912
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9913
   (exit $ac_status); }])
9914
 
9915
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
9916
 
9917
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
9918
#
9919
# This file is free software; the Free Software Foundation
9920
# gives unlimited permission to copy and/or distribute it,
9921
# with or without modifications, as long as this notice is preserved.
9922
 
9923
# AM_SANITY_CHECK
9924
# ---------------
9925
AC_DEFUN([AM_SANITY_CHECK],
9926
[AC_MSG_CHECKING([whether build environment is sane])
9927
# Reject unsafe characters in $srcdir or the absolute working directory
9928
# name.  Accept space and tab only in the latter.
9929
am_lf='
9930
'
9931
case `pwd` in
9932
  *[[\\\"\#\$\&\'\`$am_lf]]*)
9933
    AC_MSG_ERROR([unsafe absolute working directory name]);;
9934
esac
9935
case $srcdir in
9936
  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
9937
    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
9938
esac
9939
 
9940
# Do 'set' in a subshell so we don't clobber the current shell's
9941
# arguments.  Must try -L first in case configure is actually a
9942
# symlink; some systems play weird games with the mod time of symlinks
9943
# (eg FreeBSD returns the mod time of the symlink's containing
9944
# directory).
9945
if (
9946
   am_has_slept=no
9947
   for am_try in 1 2; do
9948
     echo "timestamp, slept: $am_has_slept" > conftest.file
9949
     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9950
     if test "$[*]" = "X"; then
9951
	# -L didn't work.
9952
	set X `ls -t "$srcdir/configure" conftest.file`
9953
     fi
9954
     if test "$[*]" != "X $srcdir/configure conftest.file" \
9955
	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
9956
 
9957
	# If neither matched, then we have a broken ls.  This can happen
9958
	# if, for instance, CONFIG_SHELL is bash and it inherits a
9959
	# broken ls alias from the environment.  This has actually
9960
	# happened.  Such a system could not be considered "sane".
9961
	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
9962
  alias in your environment])
9963
     fi
9964
     if test "$[2]" = conftest.file || test $am_try -eq 2; then
9965
       break
9966
     fi
9967
     # Just in case.
9968
     sleep 1
9969
     am_has_slept=yes
9970
   done
9971
   test "$[2]" = conftest.file
9972
   )
9973
then
9974
   # Ok.
9975
   :
9976
else
9977
   AC_MSG_ERROR([newly created file is older than distributed files!
9978
Check your system clock])
9979
fi
9980
AC_MSG_RESULT([yes])
9981
# If we didn't sleep, we still need to ensure time stamps of config.status and
9982
# generated files are strictly newer.
9983
am_sleep_pid=
9984
if grep 'slept: no' conftest.file >/dev/null 2>&1; then
9985
  ( sleep 1 ) &
9986
  am_sleep_pid=$!
9987
fi
9988
AC_CONFIG_COMMANDS_PRE(
9989
  [AC_MSG_CHECKING([that generated files are newer than configure])
9990
   if test -n "$am_sleep_pid"; then
9991
     # Hide warnings about reused PIDs.
9992
     wait $am_sleep_pid 2>/dev/null
9993
   fi
9994
   AC_MSG_RESULT([done])])
9995
rm -f conftest.file
9996
])
9997
 
9998
# Copyright (C) 2009-2014 Free Software Foundation, Inc.
9999
#
10000
# This file is free software; the Free Software Foundation
10001
# gives unlimited permission to copy and/or distribute it,
10002
# with or without modifications, as long as this notice is preserved.
10003
 
10004
# AM_SILENT_RULES([DEFAULT])
10005
# --------------------------
10006
# Enable less verbose build rules; with the default set to DEFAULT
10007
# ("yes" being less verbose, "no" or empty being verbose).
10008
AC_DEFUN([AM_SILENT_RULES],
10009
[AC_ARG_ENABLE([silent-rules], [dnl
10010
AS_HELP_STRING(
10011
  [--enable-silent-rules],
10012
  [less verbose build output (undo: "make V=1")])
10013
AS_HELP_STRING(
10014
  [--disable-silent-rules],
10015
  [verbose build output (undo: "make V=0")])dnl
10016
])
10017
case $enable_silent_rules in @%:@ (((
10018
  yes) AM_DEFAULT_VERBOSITY=0;;
10019
   no) AM_DEFAULT_VERBOSITY=1;;
10020
    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10021
esac
10022
dnl
10023
dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10024
dnl do not support nested variable expansions.
10025
dnl See automake bug#9928 and bug#10237.
10026
am_make=${MAKE-make}
10027
AC_CACHE_CHECK([whether $am_make supports nested variables],
10028
   [am_cv_make_support_nested_variables],
10029
   [if AS_ECHO([['TRUE=$(BAR$(V))
10030
BAR0=false
10031
BAR1=true
10032
V=1
10033
am__doit:
10034
	@$(TRUE)
10035
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10036
  am_cv_make_support_nested_variables=yes
10037
else
10038
  am_cv_make_support_nested_variables=no
10039
fi])
10040
if test $am_cv_make_support_nested_variables = yes; then
10041
  dnl Using '$V' instead of '$(V)' breaks IRIX make.
10042
  AM_V='$(V)'
10043
  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10044
else
10045
  AM_V=$AM_DEFAULT_VERBOSITY
10046
  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10047
fi
10048
AC_SUBST([AM_V])dnl
10049
AM_SUBST_NOTMAKE([AM_V])dnl
10050
AC_SUBST([AM_DEFAULT_V])dnl
10051
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10052
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10053
AM_BACKSLASH='\'
10054
AC_SUBST([AM_BACKSLASH])dnl
10055
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10056
])
10057
 
10058
# Copyright (C) 2001-2014 Free Software Foundation, Inc.
10059
#
10060
# This file is free software; the Free Software Foundation
10061
# gives unlimited permission to copy and/or distribute it,
10062
# with or without modifications, as long as this notice is preserved.
10063
 
10064
# AM_PROG_INSTALL_STRIP
10065
# ---------------------
10066
# One issue with vendor 'install' (even GNU) is that you can't
10067
# specify the program used to strip binaries.  This is especially
10068
# annoying in cross-compiling environments, where the build's strip
10069
# is unlikely to handle the host's binaries.
10070
# Fortunately install-sh will honor a STRIPPROG variable, so we
10071
# always use install-sh in "make install-strip", and initialize
10072
# STRIPPROG with the value of the STRIP variable (set by the user).
10073
AC_DEFUN([AM_PROG_INSTALL_STRIP],
10074
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10075
# Installed binaries are usually stripped using 'strip' when the user
10076
# run "make install-strip".  However 'strip' might not be the right
10077
# tool to use in cross-compilation environments, therefore Automake
10078
# will honor the 'STRIP' environment variable to overrule this program.
10079
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10080
if test "$cross_compiling" != no; then
10081
  AC_CHECK_TOOL([STRIP], [strip], :)
10082
fi
10083
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10084
AC_SUBST([INSTALL_STRIP_PROGRAM])])
10085
 
10086
# Copyright (C) 2006-2014 Free Software Foundation, Inc.
10087
#
10088
# This file is free software; the Free Software Foundation
10089
# gives unlimited permission to copy and/or distribute it,
10090
# with or without modifications, as long as this notice is preserved.
10091
 
10092
# _AM_SUBST_NOTMAKE(VARIABLE)
10093
# ---------------------------
10094
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10095
# This macro is traced by Automake.
10096
AC_DEFUN([_AM_SUBST_NOTMAKE])
10097
 
10098
# AM_SUBST_NOTMAKE(VARIABLE)
10099
# --------------------------
10100
# Public sister of _AM_SUBST_NOTMAKE.
10101
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10102
 
10103
# Check how to create a tarball.                            -*- Autoconf -*-
10104
 
10105
# Copyright (C) 2004-2014 Free Software Foundation, Inc.
10106
#
10107
# This file is free software; the Free Software Foundation
10108
# gives unlimited permission to copy and/or distribute it,
10109
# with or without modifications, as long as this notice is preserved.
10110
 
10111
# _AM_PROG_TAR(FORMAT)
10112
# --------------------
10113
# Check how to create a tarball in format FORMAT.
10114
# FORMAT should be one of 'v7', 'ustar', or 'pax'.
10115
#
10116
# Substitute a variable $(am__tar) that is a command
10117
# writing to stdout a FORMAT-tarball containing the directory
10118
# $tardir.
10119
#     tardir=directory && $(am__tar) > result.tar
10120
#
10121
# Substitute a variable $(am__untar) that extract such
10122
# a tarball read from stdin.
10123
#     $(am__untar) < result.tar
10124
#
10125
AC_DEFUN([_AM_PROG_TAR],
10126
[# Always define AMTAR for backward compatibility.  Yes, it's still used
10127
# in the wild :-(  We should find a proper way to deprecate it ...
10128
AC_SUBST([AMTAR], ['$${TAR-tar}'])
10129
 
10130
# We'll loop over all known methods to create a tar archive until one works.
10131
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10132
 
10133
m4_if([$1], [v7],
10134
  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10135
 
10136
  [m4_case([$1],
10137
    [ustar],
10138
     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10139
      # There is notably a 21 bits limit for the UID and the GID.  In fact,
10140
      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10141
      # and bug#13588).
10142
      am_max_uid=2097151 # 2^21 - 1
10143
      am_max_gid=$am_max_uid
10144
      # The $UID and $GID variables are not portable, so we need to resort
10145
      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
10146
      # below are definitely unexpected, so allow the users to see them
10147
      # (that is, avoid stderr redirection).
10148
      am_uid=`id -u || echo unknown`
10149
      am_gid=`id -g || echo unknown`
10150
      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10151
      if test $am_uid -le $am_max_uid; then
10152
         AC_MSG_RESULT([yes])
10153
      else
10154
         AC_MSG_RESULT([no])
10155
         _am_tools=none
10156
      fi
10157
      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10158
      if test $am_gid -le $am_max_gid; then
10159
         AC_MSG_RESULT([yes])
10160
      else
10161
        AC_MSG_RESULT([no])
10162
        _am_tools=none
10163
      fi],
10164
 
10165
  [pax],
10166
    [],
10167
 
10168
  [m4_fatal([Unknown tar format])])
10169
 
10170
  AC_MSG_CHECKING([how to create a $1 tar archive])
10171
 
10172
  # Go ahead even if we have the value already cached.  We do so because we
10173
  # need to set the values for the 'am__tar' and 'am__untar' variables.
10174
  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10175
 
10176
  for _am_tool in $_am_tools; do
10177
    case $_am_tool in
10178
    gnutar)
10179
      for _am_tar in tar gnutar gtar; do
10180
        AM_RUN_LOG([$_am_tar --version]) && break
10181
      done
10182
      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10183
      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10184
      am__untar="$_am_tar -xf -"
10185
      ;;
10186
    plaintar)
10187
      # Must skip GNU tar: if it does not support --format= it doesn't create
10188
      # ustar tarball either.
10189
      (tar --version) >/dev/null 2>&1 && continue
10190
      am__tar='tar chf - "$$tardir"'
10191
      am__tar_='tar chf - "$tardir"'
10192
      am__untar='tar xf -'
10193
      ;;
10194
    pax)
10195
      am__tar='pax -L -x $1 -w "$$tardir"'
10196
      am__tar_='pax -L -x $1 -w "$tardir"'
10197
      am__untar='pax -r'
10198
      ;;
10199
    cpio)
10200
      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10201
      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10202
      am__untar='cpio -i -H $1 -d'
10203
      ;;
10204
    none)
10205
      am__tar=false
10206
      am__tar_=false
10207
      am__untar=false
10208
      ;;
10209
    esac
10210
 
10211
    # If the value was cached, stop now.  We just wanted to have am__tar
10212
    # and am__untar set.
10213
    test -n "${am_cv_prog_tar_$1}" && break
10214
 
10215
    # tar/untar a dummy directory, and stop if the command works.
10216
    rm -rf conftest.dir
10217
    mkdir conftest.dir
10218
    echo GrepMe > conftest.dir/file
10219
    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10220
    rm -rf conftest.dir
10221
    if test -s conftest.tar; then
10222
      AM_RUN_LOG([$am__untar <conftest.tar])
10223
      AM_RUN_LOG([cat conftest.dir/file])
10224
      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10225
    fi
10226
  done
10227
  rm -rf conftest.dir
10228
 
10229
  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10230
  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10231
 
10232
AC_SUBST([am__tar])
10233
AC_SUBST([am__untar])
10234
]) # _AM_PROG_TAR
10235