~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

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