OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [libtool.m4] - Blame information for rev 840

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.