~ubuntu-branches/ubuntu/vivid/tidy/vivid-updates

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Jason Thomas
  • Date: 2009-12-23 12:19:13 UTC
  • mfrom: (0.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091223121913-jhlccwzj75wtb6ik
Tags: 20091223cvs-1
* New cvs snapshot
* debian/compat: increased from 4 to 7
* debian/control:
- updated standards-version from 3.8.0.0 to 3.8.3.0
- updated build-depends on debhelper from 4 to 7
- libtidy-dev, added binary version for dependency on libtidy,
  (>= ${binary:Version})
- tidy, updated binary version for dependency on libtidy,
  (= ${binary:Version})

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
# PARTICULAR PURPOSE.
13
13
 
14
14
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
 
 
16
 
# serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
17
 
 
18
 
 
19
 
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20
 
# -----------------------------------------------------------
21
 
# If this macro is not defined by Autoconf, define it here.
22
 
m4_ifdef([AC_PROVIDE_IFELSE],
23
 
         [],
24
 
         [m4_define([AC_PROVIDE_IFELSE],
25
 
                 [m4_ifdef([AC_PROVIDE_$1],
26
 
                           [$2], [$3])])])
27
 
 
28
 
 
29
 
# AC_PROG_LIBTOOL
30
 
# ---------------
31
 
AC_DEFUN([AC_PROG_LIBTOOL],
32
 
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33
 
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34
 
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35
 
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
36
 
    [AC_LIBTOOL_CXX],
37
 
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38
 
  ])])
39
 
dnl And a similar setup for Fortran 77 support
40
 
  AC_PROVIDE_IFELSE([AC_PROG_F77],
41
 
    [AC_LIBTOOL_F77],
42
 
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43
 
])])
44
 
 
45
 
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46
 
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47
 
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48
 
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49
 
    [AC_LIBTOOL_GCJ],
50
 
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51
 
      [AC_LIBTOOL_GCJ],
52
 
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53
 
        [AC_LIBTOOL_GCJ],
54
 
      [ifdef([AC_PROG_GCJ],
55
 
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56
 
       ifdef([A][M_PROG_GCJ],
57
 
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58
 
       ifdef([LT_AC_PROG_GCJ],
59
 
             [define([LT_AC_PROG_GCJ],
60
 
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61
 
])])# AC_PROG_LIBTOOL
62
 
 
63
 
 
64
 
# _AC_PROG_LIBTOOL
65
 
# ----------------
66
 
AC_DEFUN([_AC_PROG_LIBTOOL],
67
 
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68
 
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69
 
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70
 
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
15
#
 
16
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
17
#                 2006, 2007, 2008 Free Software Foundation, Inc.
 
18
#   Written by Gordon Matzigkeit, 1996
 
19
#
 
20
# This file is free software; the Free Software Foundation gives
 
21
# unlimited permission to copy and/or distribute it, with or without
 
22
# modifications, as long as this notice is preserved.
 
23
 
 
24
m4_define([_LT_COPYING], [dnl
 
25
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
26
#                 2006, 2007, 2008 Free Software Foundation, Inc.
 
27
#   Written by Gordon Matzigkeit, 1996
 
28
#
 
29
#   This file is part of GNU Libtool.
 
30
#
 
31
# GNU Libtool is free software; you can redistribute it and/or
 
32
# modify it under the terms of the GNU General Public License as
 
33
# published by the Free Software Foundation; either version 2 of
 
34
# the License, or (at your option) any later version.
 
35
#
 
36
# As a special exception to the GNU General Public License,
 
37
# if you distribute this file as part of a program or library that
 
38
# is built using GNU Libtool, you may include this file under the
 
39
# same distribution terms that you use for the rest of that program.
 
40
#
 
41
# GNU Libtool is distributed in the hope that it will be useful,
 
42
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
43
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
44
# GNU General Public License for more details.
 
45
#
 
46
# You should have received a copy of the GNU General Public License
 
47
# along with GNU Libtool; see the file COPYING.  If not, a copy
 
48
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
 
49
# obtained by writing to the Free Software Foundation, Inc.,
 
50
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
51
])
 
52
 
 
53
# serial 56 LT_INIT
 
54
 
 
55
 
 
56
# LT_PREREQ(VERSION)
 
57
# ------------------
 
58
# Complain and exit if this libtool version is less that VERSION.
 
59
m4_defun([LT_PREREQ],
 
60
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
 
61
       [m4_default([$3],
 
62
                   [m4_fatal([Libtool version $1 or higher is required],
 
63
                             63)])],
 
64
       [$2])])
 
65
 
 
66
 
 
67
# _LT_CHECK_BUILDDIR
 
68
# ------------------
 
69
# Complain if the absolute build directory name contains unusual characters
 
70
m4_defun([_LT_CHECK_BUILDDIR],
 
71
[case `pwd` in
 
72
  *\ * | *\     *)
 
73
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
 
74
esac
 
75
])
 
76
 
 
77
 
 
78
# LT_INIT([OPTIONS])
 
79
# ------------------
 
80
AC_DEFUN([LT_INIT],
 
81
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
 
82
AC_BEFORE([$0], [LT_LANG])dnl
 
83
AC_BEFORE([$0], [LT_OUTPUT])dnl
 
84
AC_BEFORE([$0], [LTDL_INIT])dnl
 
85
m4_require([_LT_CHECK_BUILDDIR])dnl
 
86
 
 
87
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
 
88
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
 
89
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
 
90
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
 
91
dnl unless we require an AC_DEFUNed macro:
 
92
AC_REQUIRE([LTOPTIONS_VERSION])dnl
 
93
AC_REQUIRE([LTSUGAR_VERSION])dnl
 
94
AC_REQUIRE([LTVERSION_VERSION])dnl
 
95
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 
96
m4_require([_LT_PROG_LTMAIN])dnl
 
97
 
 
98
dnl Parse OPTIONS
 
99
_LT_SET_OPTIONS([$0], [$1])
71
100
 
72
101
# This can be used to rebuild libtool when needed
73
 
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
102
LIBTOOL_DEPS="$ltmain"
74
103
 
75
104
# Always use our own libtool.
76
105
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77
106
AC_SUBST(LIBTOOL)dnl
78
107
 
79
 
# Prevent multiple expansion
80
 
define([AC_PROG_LIBTOOL], [])
81
 
])# _AC_PROG_LIBTOOL
82
 
 
83
 
 
84
 
# AC_LIBTOOL_SETUP
85
 
# ----------------
86
 
AC_DEFUN([AC_LIBTOOL_SETUP],
87
 
[AC_PREREQ(2.50)dnl
88
 
AC_REQUIRE([AC_ENABLE_SHARED])dnl
89
 
AC_REQUIRE([AC_ENABLE_STATIC])dnl
90
 
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
108
_LT_SETUP
 
109
 
 
110
# Only expand once:
 
111
m4_define([LT_INIT])
 
112
])# LT_INIT
 
113
 
 
114
# Old names:
 
115
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
 
116
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
 
117
dnl aclocal-1.4 backwards compatibility:
 
118
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 
119
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
 
120
 
 
121
 
 
122
# _LT_CC_BASENAME(CC)
 
123
# -------------------
 
124
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 
125
m4_defun([_LT_CC_BASENAME],
 
126
[for cc_temp in $1""; do
 
127
  case $cc_temp in
 
128
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 
129
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 
130
    \-*) ;;
 
131
    *) break;;
 
132
  esac
 
133
done
 
134
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
135
])
 
136
 
 
137
 
 
138
# _LT_FILEUTILS_DEFAULTS
 
139
# ----------------------
 
140
# It is okay to use these file commands and assume they have been set
 
141
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
 
142
m4_defun([_LT_FILEUTILS_DEFAULTS],
 
143
[: ${CP="cp -f"}
 
144
: ${MV="mv -f"}
 
145
: ${RM="rm -f"}
 
146
])# _LT_FILEUTILS_DEFAULTS
 
147
 
 
148
 
 
149
# _LT_SETUP
 
150
# ---------
 
151
m4_defun([_LT_SETUP],
 
152
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
92
153
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
154
_LT_DECL([], [host_alias], [0], [The host system])dnl
 
155
_LT_DECL([], [host], [0])dnl
 
156
_LT_DECL([], [host_os], [0])dnl
 
157
dnl
 
158
_LT_DECL([], [build_alias], [0], [The build system])dnl
 
159
_LT_DECL([], [build], [0])dnl
 
160
_LT_DECL([], [build_os], [0])dnl
 
161
dnl
93
162
AC_REQUIRE([AC_PROG_CC])dnl
94
 
AC_REQUIRE([AC_PROG_LD])dnl
95
 
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96
 
AC_REQUIRE([AC_PROG_NM])dnl
97
 
 
 
163
AC_REQUIRE([LT_PATH_LD])dnl
 
164
AC_REQUIRE([LT_PATH_NM])dnl
 
165
dnl
98
166
AC_REQUIRE([AC_PROG_LN_S])dnl
99
 
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100
 
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101
 
AC_REQUIRE([AC_OBJEXT])dnl
102
 
AC_REQUIRE([AC_EXEEXT])dnl
103
 
dnl
104
 
AC_LIBTOOL_SYS_MAX_CMD_LEN
105
 
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
106
 
AC_LIBTOOL_OBJDIR
107
 
 
108
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
109
 
_LT_AC_PROG_ECHO_BACKSLASH
 
167
test -z "$LN_S" && LN_S="ln -s"
 
168
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
 
169
dnl
 
170
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
 
171
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
 
172
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
 
173
dnl
 
174
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
175
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
176
m4_require([_LT_CMD_RELOAD])dnl
 
177
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 
178
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 
179
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
180
 
 
181
_LT_CONFIG_LIBTOOL_INIT([
 
182
# See if we are running on zsh, and set the options which allow our
 
183
# commands through without removal of \ escapes INIT.
 
184
if test -n "\${ZSH_VERSION+set}" ; then
 
185
   setopt NO_GLOB_SUBST
 
186
fi
 
187
])
 
188
if test -n "${ZSH_VERSION+set}" ; then
 
189
   setopt NO_GLOB_SUBST
 
190
fi
 
191
 
 
192
_LT_CHECK_OBJDIR
 
193
 
 
194
m4_require([_LT_TAG_COMPILER])dnl
 
195
_LT_PROG_ECHO_BACKSLASH
110
196
 
111
197
case $host_os in
112
198
aix3*)
122
208
 
123
209
# Sed substitution that helps us do robust quoting.  It backslashifies
124
210
# metacharacters that are still active within double-quoted strings.
125
 
Xsed='sed -e 1s/^X//'
126
 
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
211
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
127
212
 
128
213
# Same as above, but do not quote variable references.
129
 
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
214
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
130
215
 
131
216
# Sed substitution to delay expansion of an escaped shell variable in a
132
217
# double_quote_subst'ed string.
133
218
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
134
219
 
 
220
# Sed substitution to delay expansion of an escaped single quote.
 
221
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
222
 
135
223
# Sed substitution to avoid accidental globbing in evaled expressions
136
224
no_glob_subst='s/\*/\\\*/g'
137
225
 
138
 
# Constants:
139
 
rm="rm -f"
140
 
 
141
226
# Global variables:
142
 
default_ofile=libtool
 
227
ofile=libtool
143
228
can_build_shared=yes
144
229
 
145
230
# All known linkers require a `.a' archive for static linking (except MSVC,
146
231
# which needs '.lib').
147
232
libext=a
148
 
ltmain="$ac_aux_dir/ltmain.sh"
149
 
ofile="$default_ofile"
 
233
 
150
234
with_gnu_ld="$lt_cv_prog_gnu_ld"
151
235
 
152
 
AC_CHECK_TOOL(AR, ar, false)
153
 
AC_CHECK_TOOL(RANLIB, ranlib, :)
154
 
AC_CHECK_TOOL(STRIP, strip, :)
155
 
 
156
236
old_CC="$CC"
157
237
old_CFLAGS="$CFLAGS"
158
238
 
159
239
# Set sane defaults for various variables
160
 
test -z "$AR" && AR=ar
161
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
162
 
test -z "$AS" && AS=as
163
240
test -z "$CC" && CC=cc
164
241
test -z "$LTCC" && LTCC=$CC
165
242
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
166
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
167
243
test -z "$LD" && LD=ld
168
 
test -z "$LN_S" && LN_S="ln -s"
169
 
test -z "$MAGIC_CMD" && MAGIC_CMD=file
170
 
test -z "$NM" && NM=nm
171
 
test -z "$SED" && SED=sed
172
 
test -z "$OBJDUMP" && OBJDUMP=objdump
173
 
test -z "$RANLIB" && RANLIB=:
174
 
test -z "$STRIP" && STRIP=:
175
244
test -z "$ac_objext" && ac_objext=o
176
245
 
177
 
# Determine commands to create old-style static archives.
178
 
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
179
 
old_postinstall_cmds='chmod 644 $oldlib'
180
 
old_postuninstall_cmds=
181
 
 
182
 
if test -n "$RANLIB"; then
183
 
  case $host_os in
184
 
  openbsd*)
185
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
186
 
    ;;
187
 
  *)
188
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
189
 
    ;;
190
 
  esac
191
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
192
 
fi
193
 
 
194
246
_LT_CC_BASENAME([$compiler])
195
247
 
196
248
# Only perform the check for file, if the check method requires it
 
249
test -z "$MAGIC_CMD" && MAGIC_CMD=file
197
250
case $deplibs_check_method in
198
251
file_magic*)
199
252
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200
 
    AC_PATH_MAGIC
 
253
    _LT_PATH_MAGIC
201
254
  fi
202
255
  ;;
203
256
esac
204
257
 
205
 
_LT_REQUIRED_DARWIN_CHECKS
206
 
 
207
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
208
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
209
 
enable_win32_dll=yes, enable_win32_dll=no)
210
 
 
211
 
AC_ARG_ENABLE([libtool-lock],
212
 
    [AC_HELP_STRING([--disable-libtool-lock],
213
 
        [avoid locking (might break parallel builds)])])
214
 
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
215
 
 
216
 
AC_ARG_WITH([pic],
217
 
    [AC_HELP_STRING([--with-pic],
218
 
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
219
 
    [pic_mode="$withval"],
220
 
    [pic_mode=default])
221
 
test -z "$pic_mode" && pic_mode=default
222
 
 
223
258
# Use C for the default configuration in the libtool script
224
 
tagname=
225
 
AC_LIBTOOL_LANG_C_CONFIG
226
 
_LT_AC_TAGCONFIG
227
 
])# AC_LIBTOOL_SETUP
228
 
 
229
 
 
230
 
# _LT_AC_SYS_COMPILER
 
259
LT_SUPPORTED_TAG([CC])
 
260
_LT_LANG_C_CONFIG
 
261
_LT_LANG_DEFAULT_CONFIG
 
262
_LT_CONFIG_COMMANDS
 
263
])# _LT_SETUP
 
264
 
 
265
 
 
266
# _LT_PROG_LTMAIN
 
267
# ---------------
 
268
# Note that this code is called both from `configure', and `config.status'
 
269
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
 
270
# `config.status' has no value for ac_aux_dir unless we are using Automake,
 
271
# so we pass a copy along to make sure it has a sensible value anyway.
 
272
m4_defun([_LT_PROG_LTMAIN],
 
273
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 
274
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
 
275
ltmain="$ac_aux_dir/ltmain.sh"
 
276
])# _LT_PROG_LTMAIN
 
277
 
 
278
 
 
279
 
 
280
# So that we can recreate a full libtool script including additional
 
281
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
 
282
# in macros and then make a single call at the end using the `libtool'
 
283
# label.
 
284
 
 
285
 
 
286
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
 
287
# ----------------------------------------
 
288
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
289
m4_define([_LT_CONFIG_LIBTOOL_INIT],
 
290
[m4_ifval([$1],
 
291
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
 
292
                     [$1
 
293
])])])
 
294
 
 
295
# Initialize.
 
296
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 
297
 
 
298
 
 
299
# _LT_CONFIG_LIBTOOL([COMMANDS])
 
300
# ------------------------------
 
301
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
302
m4_define([_LT_CONFIG_LIBTOOL],
 
303
[m4_ifval([$1],
 
304
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
 
305
                     [$1
 
306
])])])
 
307
 
 
308
# Initialize.
 
309
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 
310
 
 
311
 
 
312
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
 
313
# -----------------------------------------------------
 
314
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
 
315
[_LT_CONFIG_LIBTOOL([$1])
 
316
_LT_CONFIG_LIBTOOL_INIT([$2])
 
317
])
 
318
 
 
319
 
 
320
# _LT_FORMAT_COMMENT([COMMENT])
 
321
# -----------------------------
 
322
# Add leading comment marks to the start of each line, and a trailing
 
323
# full-stop to the whole comment if one is not present already.
 
324
m4_define([_LT_FORMAT_COMMENT],
 
325
[m4_ifval([$1], [
 
326
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
 
327
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
 
328
)])
 
329
 
 
330
 
 
331
 
 
332
 
 
333
 
 
334
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
 
335
# -------------------------------------------------------------------
 
336
# CONFIGNAME is the name given to the value in the libtool script.
 
337
# VARNAME is the (base) name used in the configure script.
 
338
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
 
339
# VARNAME.  Any other value will be used directly.
 
340
m4_define([_LT_DECL],
 
341
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
 
342
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
 
343
        [m4_ifval([$1], [$1], [$2])])
 
344
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
 
345
    m4_ifval([$4],
 
346
        [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
 
347
    lt_dict_add_subkey([lt_decl_dict], [$2],
 
348
        [tagged?], [m4_ifval([$5], [yes], [no])])])
 
349
])
 
350
 
 
351
 
 
352
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
 
353
# --------------------------------------------------------
 
354
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 
355
 
 
356
 
 
357
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 
358
# ------------------------------------------------
 
359
m4_define([lt_decl_tag_varnames],
 
360
[_lt_decl_filter([tagged?], [yes], $@)])
 
361
 
 
362
 
 
363
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
 
364
# ---------------------------------------------------------
 
365
m4_define([_lt_decl_filter],
 
366
[m4_case([$#],
 
367
  [0], [m4_fatal([$0: too few arguments: $#])],
 
368
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
 
369
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
 
370
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
 
371
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
 
372
])
 
373
 
 
374
 
 
375
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
 
376
# --------------------------------------------------
 
377
m4_define([lt_decl_quote_varnames],
 
378
[_lt_decl_filter([value], [1], $@)])
 
379
 
 
380
 
 
381
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 
382
# ---------------------------------------------------
 
383
m4_define([lt_decl_dquote_varnames],
 
384
[_lt_decl_filter([value], [2], $@)])
 
385
 
 
386
 
 
387
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
 
388
# ---------------------------------------------------
 
389
m4_define([lt_decl_varnames_tagged],
 
390
[m4_assert([$# <= 2])dnl
 
391
_$0(m4_quote(m4_default([$1], [[, ]])),
 
392
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 
393
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 
394
m4_define([_lt_decl_varnames_tagged],
 
395
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
 
396
 
 
397
 
 
398
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
 
399
# ------------------------------------------------
 
400
m4_define([lt_decl_all_varnames],
 
401
[_$0(m4_quote(m4_default([$1], [[, ]])),
 
402
     m4_if([$2], [],
 
403
           m4_quote(lt_decl_varnames),
 
404
        m4_quote(m4_shift($@))))[]dnl
 
405
])
 
406
m4_define([_lt_decl_all_varnames],
 
407
[lt_join($@, lt_decl_varnames_tagged([$1],
 
408
                        lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
 
409
])
 
410
 
 
411
 
 
412
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
 
413
# ------------------------------------
 
414
# Quote a variable value, and forward it to `config.status' so that its
 
415
# declaration there will have the same value as in `configure'.  VARNAME
 
416
# must have a single quote delimited value for this to work.
 
417
m4_define([_LT_CONFIG_STATUS_DECLARE],
 
418
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
 
419
 
 
420
 
 
421
# _LT_CONFIG_STATUS_DECLARATIONS
 
422
# ------------------------------
 
423
# We delimit libtool config variables with single quotes, so when
 
424
# we write them to config.status, we have to be sure to quote all
 
425
# embedded single quotes properly.  In configure, this macro expands
 
426
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 
427
#
 
428
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
 
429
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 
430
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
 
431
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
 
432
 
 
433
 
 
434
# _LT_LIBTOOL_TAGS
 
435
# ----------------
 
436
# Output comment and list of tags supported by the script
 
437
m4_defun([_LT_LIBTOOL_TAGS],
 
438
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
 
439
available_tags="_LT_TAGS"dnl
 
440
])
 
441
 
 
442
 
 
443
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
 
444
# -----------------------------------
 
445
# Extract the dictionary values for VARNAME (optionally with TAG) and
 
446
# expand to a commented shell variable setting:
 
447
#
 
448
#    # Some comment about what VAR is for.
 
449
#    visible_name=$lt_internal_name
 
450
m4_define([_LT_LIBTOOL_DECLARE],
 
451
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
 
452
                                           [description])))[]dnl
 
453
m4_pushdef([_libtool_name],
 
454
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
 
455
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
 
456
    [0], [_libtool_name=[$]$1],
 
457
    [1], [_libtool_name=$lt_[]$1],
 
458
    [2], [_libtool_name=$lt_[]$1],
 
459
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
 
460
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 
461
])
 
462
 
 
463
 
 
464
# _LT_LIBTOOL_CONFIG_VARS
 
465
# -----------------------
 
466
# Produce commented declarations of non-tagged libtool config variables
 
467
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
 
468
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 
469
# section) are produced by _LT_LIBTOOL_TAG_VARS.
 
470
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
 
471
[m4_foreach([_lt_var],
 
472
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
 
473
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
 
474
 
 
475
 
 
476
# _LT_LIBTOOL_TAG_VARS(TAG)
 
477
# -------------------------
 
478
m4_define([_LT_LIBTOOL_TAG_VARS],
 
479
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
 
480
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
 
481
 
 
482
 
 
483
# _LT_TAGVAR(VARNAME, [TAGNAME])
 
484
# ------------------------------
 
485
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 
486
 
 
487
 
 
488
# _LT_CONFIG_COMMANDS
231
489
# -------------------
232
 
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
490
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 
491
# variables for single and double quote escaping we saved from calls
 
492
# to _LT_DECL, we can put quote escaped variables declarations
 
493
# into `config.status', and then the shell code to quote escape them in
 
494
# for loops in `config.status'.  Finally, any additional code accumulated
 
495
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 
496
m4_defun([_LT_CONFIG_COMMANDS],
 
497
[AC_PROVIDE_IFELSE([LT_OUTPUT],
 
498
        dnl If the libtool generation code has been placed in $CONFIG_LT,
 
499
        dnl instead of duplicating it all over again into config.status,
 
500
        dnl then we will have config.status run $CONFIG_LT later, so it
 
501
        dnl needs to know what name is stored there:
 
502
        [AC_CONFIG_COMMANDS([libtool],
 
503
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
 
504
    dnl If the libtool generation code is destined for config.status,
 
505
    dnl expand the accumulated commands and init code now:
 
506
    [AC_CONFIG_COMMANDS([libtool],
 
507
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
 
508
])#_LT_CONFIG_COMMANDS
 
509
 
 
510
 
 
511
# Initialize.
 
512
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
 
513
[
 
514
 
 
515
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
516
# if CDPATH is set.
 
517
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
518
 
 
519
sed_quote_subst='$sed_quote_subst'
 
520
double_quote_subst='$double_quote_subst'
 
521
delay_variable_subst='$delay_variable_subst'
 
522
_LT_CONFIG_STATUS_DECLARATIONS
 
523
LTCC='$LTCC'
 
524
LTCFLAGS='$LTCFLAGS'
 
525
compiler='$compiler_DEFAULT'
 
526
 
 
527
# Quote evaled strings.
 
528
for var in lt_decl_all_varnames([[ \
 
529
]], lt_decl_quote_varnames); do
 
530
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
531
    *[[\\\\\\\`\\"\\\$]]*)
 
532
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 
533
      ;;
 
534
    *)
 
535
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
536
      ;;
 
537
    esac
 
538
done
 
539
 
 
540
# Double-quote double-evaled strings.
 
541
for var in lt_decl_all_varnames([[ \
 
542
]], lt_decl_dquote_varnames); do
 
543
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
544
    *[[\\\\\\\`\\"\\\$]]*)
 
545
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 
546
      ;;
 
547
    *)
 
548
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
549
      ;;
 
550
    esac
 
551
done
 
552
 
 
553
# Fix-up fallback echo if it was mangled by the above quoting rules.
 
554
case \$lt_ECHO in
 
555
*'\\\[$]0 --fallback-echo"')dnl "
 
556
  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
 
557
  ;;
 
558
esac
 
559
 
 
560
_LT_OUTPUT_LIBTOOL_INIT
 
561
])
 
562
 
 
563
 
 
564
# LT_OUTPUT
 
565
# ---------
 
566
# This macro allows early generation of the libtool script (before
 
567
# AC_OUTPUT is called), incase it is used in configure for compilation
 
568
# tests.
 
569
AC_DEFUN([LT_OUTPUT],
 
570
[: ${CONFIG_LT=./config.lt}
 
571
AC_MSG_NOTICE([creating $CONFIG_LT])
 
572
cat >"$CONFIG_LT" <<_LTEOF
 
573
#! $SHELL
 
574
# Generated by $as_me.
 
575
# Run this file to recreate a libtool stub with the current configuration.
 
576
 
 
577
lt_cl_silent=false
 
578
SHELL=\${CONFIG_SHELL-$SHELL}
 
579
_LTEOF
 
580
 
 
581
cat >>"$CONFIG_LT" <<\_LTEOF
 
582
AS_SHELL_SANITIZE
 
583
_AS_PREPARE
 
584
 
 
585
exec AS_MESSAGE_FD>&1
 
586
exec AS_MESSAGE_LOG_FD>>config.log
 
587
{
 
588
  echo
 
589
  AS_BOX([Running $as_me.])
 
590
} >&AS_MESSAGE_LOG_FD
 
591
 
 
592
lt_cl_help="\
 
593
\`$as_me' creates a local libtool stub from the current configuration,
 
594
for use in further configure time tests before the real libtool is
 
595
generated.
 
596
 
 
597
Usage: $[0] [[OPTIONS]]
 
598
 
 
599
  -h, --help      print this help, then exit
 
600
  -V, --version   print version number, then exit
 
601
  -q, --quiet     do not print progress messages
 
602
  -d, --debug     don't remove temporary files
 
603
 
 
604
Report bugs to <bug-libtool@gnu.org>."
 
605
 
 
606
lt_cl_version="\
 
607
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 
608
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 
609
configured by $[0], generated by m4_PACKAGE_STRING.
 
610
 
 
611
Copyright (C) 2008 Free Software Foundation, Inc.
 
612
This config.lt script is free software; the Free Software Foundation
 
613
gives unlimited permision to copy, distribute and modify it."
 
614
 
 
615
while test $[#] != 0
 
616
do
 
617
  case $[1] in
 
618
    --version | --v* | -V )
 
619
      echo "$lt_cl_version"; exit 0 ;;
 
620
    --help | --h* | -h )
 
621
      echo "$lt_cl_help"; exit 0 ;;
 
622
    --debug | --d* | -d )
 
623
      debug=: ;;
 
624
    --quiet | --q* | --silent | --s* | -q )
 
625
      lt_cl_silent=: ;;
 
626
 
 
627
    -*) AC_MSG_ERROR([unrecognized option: $[1]
 
628
Try \`$[0] --help' for more information.]) ;;
 
629
 
 
630
    *) AC_MSG_ERROR([unrecognized argument: $[1]
 
631
Try \`$[0] --help' for more information.]) ;;
 
632
  esac
 
633
  shift
 
634
done
 
635
 
 
636
if $lt_cl_silent; then
 
637
  exec AS_MESSAGE_FD>/dev/null
 
638
fi
 
639
_LTEOF
 
640
 
 
641
cat >>"$CONFIG_LT" <<_LTEOF
 
642
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 
643
_LTEOF
 
644
 
 
645
cat >>"$CONFIG_LT" <<\_LTEOF
 
646
AC_MSG_NOTICE([creating $ofile])
 
647
_LT_OUTPUT_LIBTOOL_COMMANDS
 
648
AS_EXIT(0)
 
649
_LTEOF
 
650
chmod +x "$CONFIG_LT"
 
651
 
 
652
# configure is writing to config.log, but config.lt does its own redirection,
 
653
# appending to config.log, which fails on DOS, as config.log is still kept
 
654
# open by configure.  Here we exec the FD to /dev/null, effectively closing
 
655
# config.log, so it can be properly (re)opened and appended to by config.lt.
 
656
if test "$no_create" != yes; then
 
657
  lt_cl_success=:
 
658
  test "$silent" = yes &&
 
659
    lt_config_lt_args="$lt_config_lt_args --quiet"
 
660
  exec AS_MESSAGE_LOG_FD>/dev/null
 
661
  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 
662
  exec AS_MESSAGE_LOG_FD>>config.log
 
663
  $lt_cl_success || AS_EXIT(1)
 
664
fi
 
665
])# LT_OUTPUT
 
666
 
 
667
 
 
668
# _LT_CONFIG(TAG)
 
669
# ---------------
 
670
# If TAG is the built-in tag, create an initial libtool script with a
 
671
# default configuration from the untagged config vars.  Otherwise add code
 
672
# to config.status for appending the configuration named by TAG from the
 
673
# matching tagged config vars.
 
674
m4_defun([_LT_CONFIG],
 
675
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
676
_LT_CONFIG_SAVE_COMMANDS([
 
677
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
 
678
  m4_if(_LT_TAG, [C], [
 
679
    # See if we are running on zsh, and set the options which allow our
 
680
    # commands through without removal of \ escapes.
 
681
    if test -n "${ZSH_VERSION+set}" ; then
 
682
      setopt NO_GLOB_SUBST
 
683
    fi
 
684
 
 
685
    cfgfile="${ofile}T"
 
686
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 
687
    $RM "$cfgfile"
 
688
 
 
689
    cat <<_LT_EOF >> "$cfgfile"
 
690
#! $SHELL
 
691
 
 
692
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
693
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
 
694
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
695
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
696
#
 
697
_LT_COPYING
 
698
_LT_LIBTOOL_TAGS
 
699
 
 
700
# ### BEGIN LIBTOOL CONFIG
 
701
_LT_LIBTOOL_CONFIG_VARS
 
702
_LT_LIBTOOL_TAG_VARS
 
703
# ### END LIBTOOL CONFIG
 
704
 
 
705
_LT_EOF
 
706
 
 
707
  case $host_os in
 
708
  aix3*)
 
709
    cat <<\_LT_EOF >> "$cfgfile"
 
710
# AIX sometimes has problems with the GCC collect2 program.  For some
 
711
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
712
# vanish in a puff of smoke.
 
713
if test "X${COLLECT_NAMES+set}" != Xset; then
 
714
  COLLECT_NAMES=
 
715
  export COLLECT_NAMES
 
716
fi
 
717
_LT_EOF
 
718
    ;;
 
719
  esac
 
720
 
 
721
  _LT_PROG_LTMAIN
 
722
 
 
723
  # We use sed instead of cat because bash on DJGPP gets confused if
 
724
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
725
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
726
  # is reportedly fixed, but why not run on old versions too?
 
727
  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
 
728
    || (rm -f "$cfgfile"; exit 1)
 
729
 
 
730
  _LT_PROG_XSI_SHELLFNS
 
731
 
 
732
  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
 
733
    || (rm -f "$cfgfile"; exit 1)
 
734
 
 
735
  mv -f "$cfgfile" "$ofile" ||
 
736
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
737
  chmod +x "$ofile"
 
738
],
 
739
[cat <<_LT_EOF >> "$ofile"
 
740
 
 
741
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
 
742
dnl in a comment (ie after a #).
 
743
# ### BEGIN LIBTOOL TAG CONFIG: $1
 
744
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
 
745
# ### END LIBTOOL TAG CONFIG: $1
 
746
_LT_EOF
 
747
])dnl /m4_if
 
748
],
 
749
[m4_if([$1], [], [
 
750
    PACKAGE='$PACKAGE'
 
751
    VERSION='$VERSION'
 
752
    TIMESTAMP='$TIMESTAMP'
 
753
    RM='$RM'
 
754
    ofile='$ofile'], [])
 
755
])dnl /_LT_CONFIG_SAVE_COMMANDS
 
756
])# _LT_CONFIG
 
757
 
 
758
 
 
759
# LT_SUPPORTED_TAG(TAG)
 
760
# ---------------------
 
761
# Trace this macro to discover what tags are supported by the libtool
 
762
# --tag option, using:
 
763
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
 
764
AC_DEFUN([LT_SUPPORTED_TAG], [])
 
765
 
 
766
 
 
767
# C support is built-in for now
 
768
m4_define([_LT_LANG_C_enabled], [])
 
769
m4_define([_LT_TAGS], [])
 
770
 
 
771
 
 
772
# LT_LANG(LANG)
 
773
# -------------
 
774
# Enable libtool support for the given language if not already enabled.
 
775
AC_DEFUN([LT_LANG],
 
776
[AC_BEFORE([$0], [LT_OUTPUT])dnl
 
777
m4_case([$1],
 
778
  [C],                  [_LT_LANG(C)],
 
779
  [C++],                [_LT_LANG(CXX)],
 
780
  [Java],               [_LT_LANG(GCJ)],
 
781
  [Fortran 77],         [_LT_LANG(F77)],
 
782
  [Fortran],            [_LT_LANG(FC)],
 
783
  [Windows Resource],   [_LT_LANG(RC)],
 
784
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
 
785
    [_LT_LANG($1)],
 
786
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
 
787
])# LT_LANG
 
788
 
 
789
 
 
790
# _LT_LANG(LANGNAME)
 
791
# ------------------
 
792
m4_defun([_LT_LANG],
 
793
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
 
794
  [LT_SUPPORTED_TAG([$1])dnl
 
795
  m4_append([_LT_TAGS], [$1 ])dnl
 
796
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
 
797
  _LT_LANG_$1_CONFIG($1)])dnl
 
798
])# _LT_LANG
 
799
 
 
800
 
 
801
# _LT_LANG_DEFAULT_CONFIG
 
802
# -----------------------
 
803
m4_defun([_LT_LANG_DEFAULT_CONFIG],
 
804
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
805
  [LT_LANG(CXX)],
 
806
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
 
807
 
 
808
AC_PROVIDE_IFELSE([AC_PROG_F77],
 
809
  [LT_LANG(F77)],
 
810
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 
811
 
 
812
AC_PROVIDE_IFELSE([AC_PROG_FC],
 
813
  [LT_LANG(FC)],
 
814
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 
815
 
 
816
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
 
817
dnl pulling things in needlessly.
 
818
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
819
  [LT_LANG(GCJ)],
 
820
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
821
    [LT_LANG(GCJ)],
 
822
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
 
823
      [LT_LANG(GCJ)],
 
824
      [m4_ifdef([AC_PROG_GCJ],
 
825
        [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
 
826
       m4_ifdef([A][M_PROG_GCJ],
 
827
        [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
 
828
       m4_ifdef([LT_PROG_GCJ],
 
829
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 
830
 
 
831
AC_PROVIDE_IFELSE([LT_PROG_RC],
 
832
  [LT_LANG(RC)],
 
833
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
 
834
])# _LT_LANG_DEFAULT_CONFIG
 
835
 
 
836
# Obsolete macros:
 
837
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 
838
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 
839
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 
840
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 
841
dnl aclocal-1.4 backwards compatibility:
 
842
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 
843
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 
844
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 
845
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 
846
 
 
847
 
 
848
# _LT_TAG_COMPILER
 
849
# ----------------
 
850
m4_defun([_LT_TAG_COMPILER],
233
851
[AC_REQUIRE([AC_PROG_CC])dnl
234
852
 
 
853
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
 
854
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
 
855
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
 
856
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
 
857
 
235
858
# If no C compiler was specified, use CC.
236
859
LTCC=${LTCC-"$CC"}
237
860
 
240
863
 
241
864
# Allow CC to be a program name with arguments.
242
865
compiler=$CC
243
 
])# _LT_AC_SYS_COMPILER
244
 
 
245
 
 
246
 
# _LT_CC_BASENAME(CC)
247
 
# -------------------
248
 
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
249
 
AC_DEFUN([_LT_CC_BASENAME],
250
 
[for cc_temp in $1""; do
251
 
  case $cc_temp in
252
 
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
253
 
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
254
 
    \-*) ;;
255
 
    *) break;;
256
 
  esac
257
 
done
258
 
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
259
 
])
 
866
])# _LT_TAG_COMPILER
260
867
 
261
868
 
262
869
# _LT_COMPILER_BOILERPLATE
263
870
# ------------------------
264
871
# Check for compiler boilerplate output or warnings with
265
872
# the simple compiler test code.
266
 
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
267
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
873
m4_defun([_LT_COMPILER_BOILERPLATE],
 
874
[m4_require([_LT_DECL_SED])dnl
268
875
ac_outfile=conftest.$ac_objext
269
876
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
270
877
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
271
878
_lt_compiler_boilerplate=`cat conftest.err`
272
 
$rm conftest*
 
879
$RM conftest*
273
880
])# _LT_COMPILER_BOILERPLATE
274
881
 
275
882
 
277
884
# ----------------------
278
885
# Check for linker boilerplate output or warnings with
279
886
# the simple link test code.
280
 
AC_DEFUN([_LT_LINKER_BOILERPLATE],
281
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
887
m4_defun([_LT_LINKER_BOILERPLATE],
 
888
[m4_require([_LT_DECL_SED])dnl
282
889
ac_outfile=conftest.$ac_objext
283
890
echo "$lt_simple_link_test_code" >conftest.$ac_ext
284
891
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
285
892
_lt_linker_boilerplate=`cat conftest.err`
286
 
$rm -r conftest*
 
893
$RM -r conftest*
287
894
])# _LT_LINKER_BOILERPLATE
288
895
 
289
896
# _LT_REQUIRED_DARWIN_CHECKS
290
 
# --------------------------
291
 
# Check for some things on darwin
292
 
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
 
897
# -------------------------
 
898
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
293
899
  case $host_os in
294
900
    rhapsody* | darwin*)
295
901
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
296
902
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
 
903
    AC_CHECK_TOOL([LIPO], [lipo], [:])
 
904
    AC_CHECK_TOOL([OTOOL], [otool], [:])
 
905
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
 
906
    _LT_DECL([], [DSYMUTIL], [1],
 
907
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
 
908
    _LT_DECL([], [NMEDIT], [1],
 
909
      [Tool to change global to local symbols on Mac OS X])
 
910
    _LT_DECL([], [LIPO], [1],
 
911
      [Tool to manipulate fat objects and archives on Mac OS X])
 
912
    _LT_DECL([], [OTOOL], [1],
 
913
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
 
914
    _LT_DECL([], [OTOOL64], [1],
 
915
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
297
916
 
298
917
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
299
918
      [lt_cv_apple_cc_single_mod=no
300
919
      if test -z "${LT_MULTI_MODULE}"; then
301
 
   # By default we will add the -single_module flag. You can override
302
 
   # by either setting the environment variable LT_MULTI_MODULE
303
 
   # non-empty at configure time, or by adding -multi_module to the
304
 
   # link flags.
305
 
   echo "int foo(void){return 1;}" > conftest.c
306
 
   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
307
 
     -dynamiclib ${wl}-single_module conftest.c
308
 
   if test -f libconftest.dylib; then
309
 
     lt_cv_apple_cc_single_mod=yes
310
 
     rm -rf libconftest.dylib*
311
 
   fi
312
 
   rm conftest.c
 
920
        # By default we will add the -single_module flag. You can override
 
921
        # by either setting the environment variable LT_MULTI_MODULE
 
922
        # non-empty at configure time, or by adding -multi_module to the
 
923
        # link flags.
 
924
        rm -rf libconftest.dylib*
 
925
        echo "int foo(void){return 1;}" > conftest.c
 
926
        echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
927
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
 
928
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
929
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
 
930
        _lt_result=$?
 
931
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
 
932
          lt_cv_apple_cc_single_mod=yes
 
933
        else
 
934
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
935
        fi
 
936
        rm -rf libconftest.dylib*
 
937
        rm -f conftest.*
313
938
      fi])
314
939
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
315
940
      [lt_cv_ld_exported_symbols_list],
318
943
      echo "_main" > conftest.sym
319
944
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
320
945
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
321
 
   [lt_cv_ld_exported_symbols_list=yes],
322
 
   [lt_cv_ld_exported_symbols_list=no])
323
 
   LDFLAGS="$save_LDFLAGS"
 
946
        [lt_cv_ld_exported_symbols_list=yes],
 
947
        [lt_cv_ld_exported_symbols_list=no])
 
948
        LDFLAGS="$save_LDFLAGS"
324
949
    ])
325
950
    case $host_os in
326
 
    rhapsody* | darwin1.[[0123]])
 
951
    rhapsody* | darwin1.[[012]])
327
952
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
328
953
    darwin1.*)
329
 
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
330
 
    darwin*)
 
954
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
955
    darwin*) # darwin 5.x on
331
956
      # if running on 10.5 or later, the deployment target defaults
332
957
      # to the OS version, if on x86, and 10.4, the deployment
333
958
      # target defaults to 10.4. Don't you love it?
334
959
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
335
 
   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
336
 
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
337
 
   10.[[012]]*)
338
 
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
339
 
   10.*)
340
 
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
960
        10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 
961
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
962
        10.[[012]]*)
 
963
          _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
964
        10.*)
 
965
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
341
966
      esac
342
967
    ;;
343
968
  esac
347
972
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
348
973
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
349
974
    else
350
 
      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
 
975
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
351
976
    fi
352
977
    if test "$DSYMUTIL" != ":"; then
353
 
      _lt_dsymutil="~$DSYMUTIL \$lib || :"
 
978
      _lt_dsymutil='~$DSYMUTIL $lib || :'
354
979
    else
355
980
      _lt_dsymutil=
356
981
    fi
358
983
  esac
359
984
])
360
985
 
361
 
# _LT_AC_SYS_LIBPATH_AIX
362
 
# ----------------------
 
986
 
 
987
# _LT_DARWIN_LINKER_FEATURES
 
988
# --------------------------
 
989
# Checks for linker and compiler features on darwin
 
990
m4_defun([_LT_DARWIN_LINKER_FEATURES],
 
991
[
 
992
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
 
993
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
994
  _LT_TAGVAR(hardcode_direct, $1)=no
 
995
  _LT_TAGVAR(hardcode_automatic, $1)=yes
 
996
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
997
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
998
  _LT_TAGVAR(link_all_deplibs, $1)=yes
 
999
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 
1000
  case $cc_basename in
 
1001
     ifort*) _lt_dar_can_shared=yes ;;
 
1002
     *) _lt_dar_can_shared=$GCC ;;
 
1003
  esac
 
1004
  if test "$_lt_dar_can_shared" = "yes"; then
 
1005
    output_verbose_link_cmd=echo
 
1006
    _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}"
 
1007
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
1008
    _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}"
 
1009
    _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}"
 
1010
    m4_if([$1], [CXX],
 
1011
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
1012
      _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}"
 
1013
      _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}"
 
1014
    fi
 
1015
],[])
 
1016
  else
 
1017
  _LT_TAGVAR(ld_shlibs, $1)=no
 
1018
  fi
 
1019
])
 
1020
 
 
1021
# _LT_SYS_MODULE_PATH_AIX
 
1022
# -----------------------
363
1023
# Links a minimal program and checks the executable
364
1024
# for the system default hardcoded library path. In most cases,
365
1025
# this is /usr/lib:/lib, but when the MPI compilers are used
366
1026
# the location of the communication and MPI libs are included too.
367
1027
# If we don't find anything, use the default library path according
368
1028
# to the aix ld manual.
369
 
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
370
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1029
m4_defun([_LT_SYS_MODULE_PATH_AIX],
 
1030
[m4_require([_LT_DECL_SED])dnl
371
1031
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
372
1032
lt_aix_libpath_sed='
373
1033
    /Import File Strings/,/^$/ {
382
1042
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
383
1043
fi],[])
384
1044
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
385
 
])# _LT_AC_SYS_LIBPATH_AIX
386
 
 
387
 
 
388
 
# _LT_AC_SHELL_INIT(ARG)
389
 
# ----------------------
390
 
AC_DEFUN([_LT_AC_SHELL_INIT],
 
1045
])# _LT_SYS_MODULE_PATH_AIX
 
1046
 
 
1047
 
 
1048
# _LT_SHELL_INIT(ARG)
 
1049
# -------------------
 
1050
m4_define([_LT_SHELL_INIT],
391
1051
[ifdef([AC_DIVERSION_NOTICE],
392
1052
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
393
1053
         [AC_DIVERT_PUSH(NOTICE)])
394
1054
$1
395
1055
AC_DIVERT_POP
396
 
])# _LT_AC_SHELL_INIT
397
 
 
398
 
 
399
 
# _LT_AC_PROG_ECHO_BACKSLASH
400
 
# --------------------------
 
1056
])# _LT_SHELL_INIT
 
1057
 
 
1058
 
 
1059
# _LT_PROG_ECHO_BACKSLASH
 
1060
# -----------------------
401
1061
# Add some code to the start of the generated configure script which
402
1062
# will find an echo command which doesn't interpret backslashes.
403
 
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
404
 
[_LT_AC_SHELL_INIT([
 
1063
m4_defun([_LT_PROG_ECHO_BACKSLASH],
 
1064
[_LT_SHELL_INIT([
405
1065
# Check that we are running under the correct shell.
406
1066
SHELL=${CONFIG_SHELL-/bin/sh}
407
1067
 
408
 
case X$ECHO in
 
1068
case X$lt_ECHO in
409
1069
X*--fallback-echo)
410
1070
  # Remove one level of quotation (which was required for Make).
411
 
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
1071
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
412
1072
  ;;
413
1073
esac
414
1074
 
415
 
echo=${ECHO-echo}
 
1075
ECHO=${lt_ECHO-echo}
416
1076
if test "X[$]1" = X--no-reexec; then
417
1077
  # Discard the --no-reexec flag, and continue.
418
1078
  shift
419
1079
elif test "X[$]1" = X--fallback-echo; then
420
1080
  # Avoid inline document here, it may be left over
421
1081
  :
422
 
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
423
 
  # Yippee, $echo works!
 
1082
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
 
1083
  # Yippee, $ECHO works!
424
1084
  :
425
1085
else
426
1086
  # Restart under the correct shell.
430
1090
if test "X[$]1" = X--fallback-echo; then
431
1091
  # used as fallback echo
432
1092
  shift
433
 
  cat <<EOF
 
1093
  cat <<_LT_EOF
434
1094
[$]*
435
 
EOF
 
1095
_LT_EOF
436
1096
  exit 0
437
1097
fi
438
1098
 
440
1100
# if CDPATH is set.
441
1101
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
442
1102
 
443
 
if test -z "$ECHO"; then
444
 
if test "X${echo_test_string+set}" != Xset; then
445
 
# find a string as large as possible, as long as the shell can cope with it
446
 
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
447
 
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
448
 
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
449
 
       echo_test_string=`eval $cmd` &&
450
 
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
451
 
    then
452
 
      break
453
 
    fi
454
 
  done
455
 
fi
456
 
 
457
 
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
458
 
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
459
 
   test "X$echo_testing_string" = "X$echo_test_string"; then
460
 
  :
461
 
else
462
 
  # The Solaris, AIX, and Digital Unix default echo programs unquote
463
 
  # backslashes.  This makes it impossible to quote backslashes using
464
 
  #   echo "$something" | sed 's/\\/\\\\/g'
465
 
  #
466
 
  # So, first we look for a working echo in the user's PATH.
467
 
 
468
 
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
469
 
  for dir in $PATH /usr/ucb; do
 
1103
if test -z "$lt_ECHO"; then
 
1104
  if test "X${echo_test_string+set}" != Xset; then
 
1105
    # find a string as large as possible, as long as the shell can cope with it
 
1106
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
1107
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
1108
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
 
1109
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
 
1110
      then
 
1111
        break
 
1112
      fi
 
1113
    done
 
1114
  fi
 
1115
 
 
1116
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
 
1117
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
 
1118
     test "X$echo_testing_string" = "X$echo_test_string"; then
 
1119
    :
 
1120
  else
 
1121
    # The Solaris, AIX, and Digital Unix default echo programs unquote
 
1122
    # backslashes.  This makes it impossible to quote backslashes using
 
1123
    #   echo "$something" | sed 's/\\/\\\\/g'
 
1124
    #
 
1125
    # So, first we look for a working echo in the user's PATH.
 
1126
 
 
1127
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
1128
    for dir in $PATH /usr/ucb; do
 
1129
      IFS="$lt_save_ifs"
 
1130
      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
1131
         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
1132
         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
1133
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
1134
        ECHO="$dir/echo"
 
1135
        break
 
1136
      fi
 
1137
    done
470
1138
    IFS="$lt_save_ifs"
471
 
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
472
 
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
473
 
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
474
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
475
 
      echo="$dir/echo"
476
 
      break
477
 
    fi
478
 
  done
479
 
  IFS="$lt_save_ifs"
480
1139
 
481
 
  if test "X$echo" = Xecho; then
482
 
    # We didn't find a better echo, so look for alternatives.
483
 
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
484
 
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
485
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
486
 
      # This shell has a builtin print -r that does the trick.
487
 
      echo='print -r'
488
 
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
489
 
         test "X$CONFIG_SHELL" != X/bin/ksh; then
490
 
      # If we have ksh, try running configure again with it.
491
 
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
492
 
      export ORIGINAL_CONFIG_SHELL
493
 
      CONFIG_SHELL=/bin/ksh
494
 
      export CONFIG_SHELL
495
 
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
496
 
    else
497
 
      # Try using printf.
498
 
      echo='printf %s\n'
499
 
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
500
 
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
501
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
502
 
        # Cool, printf works
503
 
        :
504
 
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
505
 
           test "X$echo_testing_string" = 'X\t' &&
506
 
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
507
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
508
 
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
509
 
        export CONFIG_SHELL
510
 
        SHELL="$CONFIG_SHELL"
511
 
        export SHELL
512
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
513
 
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
514
 
           test "X$echo_testing_string" = 'X\t' &&
515
 
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
516
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
517
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
1140
    if test "X$ECHO" = Xecho; then
 
1141
      # We didn't find a better echo, so look for alternatives.
 
1142
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
 
1143
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
 
1144
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
1145
        # This shell has a builtin print -r that does the trick.
 
1146
        ECHO='print -r'
 
1147
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
 
1148
           test "X$CONFIG_SHELL" != X/bin/ksh; then
 
1149
        # If we have ksh, try running configure again with it.
 
1150
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
1151
        export ORIGINAL_CONFIG_SHELL
 
1152
        CONFIG_SHELL=/bin/ksh
 
1153
        export CONFIG_SHELL
 
1154
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
518
1155
      else
519
 
        # maybe with a smaller string...
520
 
        prev=:
521
 
 
522
 
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
523
 
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
524
 
          then
525
 
            break
 
1156
        # Try using printf.
 
1157
        ECHO='printf %s\n'
 
1158
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
 
1159
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
 
1160
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
1161
          # Cool, printf works
 
1162
          :
 
1163
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
1164
             test "X$echo_testing_string" = 'X\t' &&
 
1165
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
1166
             test "X$echo_testing_string" = "X$echo_test_string"; then
 
1167
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
1168
          export CONFIG_SHELL
 
1169
          SHELL="$CONFIG_SHELL"
 
1170
          export SHELL
 
1171
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
 
1172
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
1173
             test "X$echo_testing_string" = 'X\t' &&
 
1174
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
1175
             test "X$echo_testing_string" = "X$echo_test_string"; then
 
1176
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
 
1177
        else
 
1178
          # maybe with a smaller string...
 
1179
          prev=:
 
1180
 
 
1181
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
1182
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
 
1183
            then
 
1184
              break
 
1185
            fi
 
1186
            prev="$cmd"
 
1187
          done
 
1188
 
 
1189
          if test "$prev" != 'sed 50q "[$]0"'; then
 
1190
            echo_test_string=`eval $prev`
 
1191
            export echo_test_string
 
1192
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
1193
          else
 
1194
            # Oops.  We lost completely, so just stick with echo.
 
1195
            ECHO=echo
526
1196
          fi
527
 
          prev="$cmd"
528
 
        done
529
 
 
530
 
        if test "$prev" != 'sed 50q "[$]0"'; then
531
 
          echo_test_string=`eval $prev`
532
 
          export echo_test_string
533
 
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
534
 
        else
535
 
          # Oops.  We lost completely, so just stick with echo.
536
 
          echo=echo
537
 
        fi
 
1197
        fi
538
1198
      fi
539
1199
    fi
540
1200
  fi
541
1201
fi
542
 
fi
543
1202
 
544
1203
# Copy echo and quote the copy suitably for passing to libtool from
545
1204
# the Makefile, instead of quoting the original, which is used later.
546
 
ECHO=$echo
547
 
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
548
 
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
1205
lt_ECHO=$ECHO
 
1206
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
1207
   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
549
1208
fi
550
1209
 
551
 
AC_SUBST(ECHO)
552
 
])])# _LT_AC_PROG_ECHO_BACKSLASH
553
 
 
554
 
 
555
 
# _LT_AC_LOCK
556
 
# -----------
557
 
AC_DEFUN([_LT_AC_LOCK],
 
1210
AC_SUBST(lt_ECHO)
 
1211
])
 
1212
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
 
1213
_LT_DECL([], [ECHO], [1],
 
1214
    [An echo program that does not interpret backslashes])
 
1215
])# _LT_PROG_ECHO_BACKSLASH
 
1216
 
 
1217
 
 
1218
# _LT_ENABLE_LOCK
 
1219
# ---------------
 
1220
m4_defun([_LT_ENABLE_LOCK],
558
1221
[AC_ARG_ENABLE([libtool-lock],
559
 
    [AC_HELP_STRING([--disable-libtool-lock],
560
 
        [avoid locking (might break parallel builds)])])
 
1222
  [AS_HELP_STRING([--disable-libtool-lock],
 
1223
    [avoid locking (might break parallel builds)])])
561
1224
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
562
1225
 
563
1226
# Some flags need to be propagated to the compiler or linker for good
568
1231
  echo 'int i;' > conftest.$ac_ext
569
1232
  if AC_TRY_EVAL(ac_compile); then
570
1233
    case `/usr/bin/file conftest.$ac_objext` in
571
 
    *ELF-32*)
572
 
      HPUX_IA64_MODE="32"
573
 
      ;;
574
 
    *ELF-64*)
575
 
      HPUX_IA64_MODE="64"
576
 
      ;;
 
1234
      *ELF-32*)
 
1235
        HPUX_IA64_MODE="32"
 
1236
        ;;
 
1237
      *ELF-64*)
 
1238
        HPUX_IA64_MODE="64"
 
1239
        ;;
577
1240
    esac
578
1241
  fi
579
1242
  rm -rf conftest*
582
1245
  # Find out which ABI we are using.
583
1246
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
584
1247
  if AC_TRY_EVAL(ac_compile); then
585
 
   if test "$lt_cv_prog_gnu_ld" = yes; then
586
 
    case `/usr/bin/file conftest.$ac_objext` in
587
 
    *32-bit*)
588
 
      LD="${LD-ld} -melf32bsmip"
589
 
      ;;
590
 
    *N32*)
591
 
      LD="${LD-ld} -melf32bmipn32"
592
 
      ;;
593
 
    *64-bit*)
594
 
      LD="${LD-ld} -melf64bmip"
595
 
      ;;
596
 
    esac
597
 
   else
598
 
    case `/usr/bin/file conftest.$ac_objext` in
599
 
    *32-bit*)
600
 
      LD="${LD-ld} -32"
601
 
      ;;
602
 
    *N32*)
603
 
      LD="${LD-ld} -n32"
604
 
      ;;
605
 
    *64-bit*)
606
 
      LD="${LD-ld} -64"
607
 
      ;;
608
 
    esac
609
 
   fi
 
1248
    if test "$lt_cv_prog_gnu_ld" = yes; then
 
1249
      case `/usr/bin/file conftest.$ac_objext` in
 
1250
        *32-bit*)
 
1251
          LD="${LD-ld} -melf32bsmip"
 
1252
          ;;
 
1253
        *N32*)
 
1254
          LD="${LD-ld} -melf32bmipn32"
 
1255
          ;;
 
1256
        *64-bit*)
 
1257
          LD="${LD-ld} -melf64bmip"
 
1258
        ;;
 
1259
      esac
 
1260
    else
 
1261
      case `/usr/bin/file conftest.$ac_objext` in
 
1262
        *32-bit*)
 
1263
          LD="${LD-ld} -32"
 
1264
          ;;
 
1265
        *N32*)
 
1266
          LD="${LD-ld} -n32"
 
1267
          ;;
 
1268
        *64-bit*)
 
1269
          LD="${LD-ld} -64"
 
1270
          ;;
 
1271
      esac
 
1272
    fi
610
1273
  fi
611
1274
  rm -rf conftest*
612
1275
  ;;
613
1276
 
614
1277
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
615
 
s390*-*linux*|sparc*-*linux*)
 
1278
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
616
1279
  # Find out which ABI we are using.
617
1280
  echo 'int i;' > conftest.$ac_ext
618
1281
  if AC_TRY_EVAL(ac_compile); then
619
1282
    case `/usr/bin/file conftest.o` in
620
 
    *32-bit*)
621
 
      case $host in
622
 
        x86_64-*kfreebsd*-gnu)
623
 
          LD="${LD-ld} -m elf_i386_fbsd"
624
 
          ;;
625
 
        x86_64-*linux*)
626
 
          LD="${LD-ld} -m elf_i386"
627
 
          ;;
628
 
        ppc64-*linux*|powerpc64-*linux*)
629
 
          LD="${LD-ld} -m elf32ppclinux"
630
 
          ;;
631
 
        s390x-*linux*)
632
 
          LD="${LD-ld} -m elf_s390"
633
 
          ;;
634
 
        sparc64-*linux*)
635
 
          LD="${LD-ld} -m elf32_sparc"
636
 
          ;;
637
 
      esac
638
 
      ;;
639
 
    *64-bit*)
640
 
      case $host in
641
 
        x86_64-*kfreebsd*-gnu)
642
 
          LD="${LD-ld} -m elf_x86_64_fbsd"
643
 
          ;;
644
 
        x86_64-*linux*)
645
 
          LD="${LD-ld} -m elf_x86_64"
646
 
          ;;
647
 
        ppc*-*linux*|powerpc*-*linux*)
648
 
          LD="${LD-ld} -m elf64ppc"
649
 
          ;;
650
 
        s390*-*linux*)
651
 
          LD="${LD-ld} -m elf64_s390"
652
 
          ;;
653
 
        sparc*-*linux*)
654
 
          LD="${LD-ld} -m elf64_sparc"
655
 
          ;;
656
 
      esac
657
 
      ;;
 
1283
      *32-bit*)
 
1284
        case $host in
 
1285
          x86_64-*kfreebsd*-gnu)
 
1286
            LD="${LD-ld} -m elf_i386_fbsd"
 
1287
            ;;
 
1288
          x86_64-*linux*)
 
1289
            LD="${LD-ld} -m elf_i386"
 
1290
            ;;
 
1291
          ppc64-*linux*|powerpc64-*linux*)
 
1292
            LD="${LD-ld} -m elf32ppclinux"
 
1293
            ;;
 
1294
          s390x-*linux*)
 
1295
            LD="${LD-ld} -m elf_s390"
 
1296
            ;;
 
1297
          sparc64-*linux*)
 
1298
            LD="${LD-ld} -m elf32_sparc"
 
1299
            ;;
 
1300
        esac
 
1301
        ;;
 
1302
      *64-bit*)
 
1303
        case $host in
 
1304
          x86_64-*kfreebsd*-gnu)
 
1305
            LD="${LD-ld} -m elf_x86_64_fbsd"
 
1306
            ;;
 
1307
          x86_64-*linux*)
 
1308
            LD="${LD-ld} -m elf_x86_64"
 
1309
            ;;
 
1310
          ppc*-*linux*|powerpc*-*linux*)
 
1311
            LD="${LD-ld} -m elf64ppc"
 
1312
            ;;
 
1313
          s390*-*linux*|s390*-*tpf*)
 
1314
            LD="${LD-ld} -m elf64_s390"
 
1315
            ;;
 
1316
          sparc*-*linux*)
 
1317
            LD="${LD-ld} -m elf64_sparc"
 
1318
            ;;
 
1319
        esac
 
1320
        ;;
658
1321
    esac
659
1322
  fi
660
1323
  rm -rf conftest*
666
1329
  CFLAGS="$CFLAGS -belf"
667
1330
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
668
1331
    [AC_LANG_PUSH(C)
669
 
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
1332
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
670
1333
     AC_LANG_POP])
671
1334
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
672
1335
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
682
1345
      case $lt_cv_prog_gnu_ld in
683
1346
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
684
1347
      *)
685
 
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 
1348
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
686
1349
          LD="${LD-ld} -64"
687
1350
        fi
688
1351
        ;;
692
1355
  fi
693
1356
  rm -rf conftest*
694
1357
  ;;
695
 
 
696
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
697
 
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
698
 
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
699
 
  AC_CHECK_TOOL(AS, as, false)
700
 
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
701
 
  ;;
702
 
  ])
703
1358
esac
704
1359
 
705
1360
need_locks="$enable_libtool_lock"
706
 
 
707
 
])# _LT_AC_LOCK
708
 
 
709
 
 
710
 
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1361
])# _LT_ENABLE_LOCK
 
1362
 
 
1363
 
 
1364
# _LT_CMD_OLD_ARCHIVE
 
1365
# -------------------
 
1366
m4_defun([_LT_CMD_OLD_ARCHIVE],
 
1367
[AC_CHECK_TOOL(AR, ar, false)
 
1368
test -z "$AR" && AR=ar
 
1369
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
1370
_LT_DECL([], [AR], [1], [The archiver])
 
1371
_LT_DECL([], [AR_FLAGS], [1])
 
1372
 
 
1373
AC_CHECK_TOOL(STRIP, strip, :)
 
1374
test -z "$STRIP" && STRIP=:
 
1375
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
 
1376
 
 
1377
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
1378
test -z "$RANLIB" && RANLIB=:
 
1379
_LT_DECL([], [RANLIB], [1],
 
1380
    [Commands used to install an old-style archive])
 
1381
 
 
1382
# Determine commands to create old-style static archives.
 
1383
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 
1384
old_postinstall_cmds='chmod 644 $oldlib'
 
1385
old_postuninstall_cmds=
 
1386
 
 
1387
if test -n "$RANLIB"; then
 
1388
  case $host_os in
 
1389
  openbsd*)
 
1390
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1391
    ;;
 
1392
  *)
 
1393
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1394
    ;;
 
1395
  esac
 
1396
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1397
fi
 
1398
_LT_DECL([], [old_postinstall_cmds], [2])
 
1399
_LT_DECL([], [old_postuninstall_cmds], [2])
 
1400
_LT_TAGDECL([], [old_archive_cmds], [2],
 
1401
    [Commands used to build an old-style archive])
 
1402
])# _LT_CMD_OLD_ARCHIVE
 
1403
 
 
1404
 
 
1405
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
711
1406
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
712
1407
# ----------------------------------------------------------------
713
1408
# Check whether the given compiler option works
714
 
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
715
 
[AC_REQUIRE([LT_AC_PROG_SED])
 
1409
AC_DEFUN([_LT_COMPILER_OPTION],
 
1410
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1411
m4_require([_LT_DECL_SED])dnl
716
1412
AC_CACHE_CHECK([$1], [$2],
717
1413
  [$2=no
718
 
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
1414
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
719
1415
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
720
1416
   lt_compiler_flag="$3"
721
1417
   # Insert the option either (1) after the last *FLAGS variable, or
735
1431
   if (exit $ac_status) && test -s "$ac_outfile"; then
736
1432
     # The compiler can only warn and ignore the option if not recognized
737
1433
     # So say no if there are warnings other than the usual output.
738
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1434
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
739
1435
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
740
1436
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
741
1437
       $2=yes
742
1438
     fi
743
1439
   fi
744
 
   $rm conftest*
 
1440
   $RM conftest*
745
1441
])
746
1442
 
747
1443
if test x"[$]$2" = xyes; then
748
 
    ifelse([$5], , :, [$5])
 
1444
    m4_if([$5], , :, [$5])
749
1445
else
750
 
    ifelse([$6], , :, [$6])
 
1446
    m4_if([$6], , :, [$6])
751
1447
fi
752
 
])# AC_LIBTOOL_COMPILER_OPTION
753
 
 
754
 
 
755
 
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
756
 
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
757
 
# ------------------------------------------------------------
758
 
# Check whether the given compiler option works
759
 
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
760
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1448
])# _LT_COMPILER_OPTION
 
1449
 
 
1450
# Old name:
 
1451
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
 
1452
dnl aclocal-1.4 backwards compatibility:
 
1453
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
 
1454
 
 
1455
 
 
1456
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1457
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
 
1458
# ----------------------------------------------------
 
1459
# Check whether the given linker option works
 
1460
AC_DEFUN([_LT_LINKER_OPTION],
 
1461
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1462
m4_require([_LT_DECL_SED])dnl
761
1463
AC_CACHE_CHECK([$1], [$2],
762
1464
  [$2=no
763
1465
   save_LDFLAGS="$LDFLAGS"
769
1471
     if test -s conftest.err; then
770
1472
       # Append any errors to the config.log.
771
1473
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
772
 
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1474
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
773
1475
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
774
1476
       if diff conftest.exp conftest.er2 >/dev/null; then
775
1477
         $2=yes
778
1480
       $2=yes
779
1481
     fi
780
1482
   fi
781
 
   $rm -r conftest*
 
1483
   $RM -r conftest*
782
1484
   LDFLAGS="$save_LDFLAGS"
783
1485
])
784
1486
 
785
1487
if test x"[$]$2" = xyes; then
786
 
    ifelse([$4], , :, [$4])
 
1488
    m4_if([$4], , :, [$4])
787
1489
else
788
 
    ifelse([$5], , :, [$5])
 
1490
    m4_if([$5], , :, [$5])
789
1491
fi
790
 
])# AC_LIBTOOL_LINKER_OPTION
791
 
 
792
 
 
793
 
# AC_LIBTOOL_SYS_MAX_CMD_LEN
794
 
# --------------------------
795
 
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
796
 
[# find the maximum length of command line arguments
 
1492
])# _LT_LINKER_OPTION
 
1493
 
 
1494
# Old name:
 
1495
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
 
1496
dnl aclocal-1.4 backwards compatibility:
 
1497
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
 
1498
 
 
1499
 
 
1500
# LT_CMD_MAX_LEN
 
1501
#---------------
 
1502
AC_DEFUN([LT_CMD_MAX_LEN],
 
1503
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
1504
# find the maximum length of command line arguments
797
1505
AC_MSG_CHECKING([the maximum length of command line arguments])
798
1506
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
799
1507
  i=0
815
1523
    lt_cv_sys_max_cmd_len=-1;
816
1524
    ;;
817
1525
 
818
 
  cygwin* | mingw*)
 
1526
  cygwin* | mingw* | cegcc*)
819
1527
    # On Win9x/ME, this test blows up -- it succeeds, but takes
820
1528
    # about 5 minutes as the teststring grows exponentially.
821
1529
    # Worse, since 9x/ME are not pre-emptively multitasking,
870
1578
  sysv5* | sco5v6* | sysv4.2uw2*)
871
1579
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
872
1580
    if test -n "$kargmax"; then
873
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
 
1581
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
874
1582
    else
875
1583
      lt_cv_sys_max_cmd_len=32768
876
1584
    fi
881
1589
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
882
1590
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
883
1591
    else
 
1592
      # Make teststring a little bigger before we do anything with it.
 
1593
      # a 1K string should be a reasonable start.
 
1594
      for i in 1 2 3 4 5 6 7 8 ; do
 
1595
        teststring=$teststring$teststring
 
1596
      done
884
1597
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
885
 
      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
886
 
               = "XX$teststring") >/dev/null 2>&1 &&
887
 
              new_result=`expr "X$teststring" : ".*" 2>&1` &&
888
 
              lt_cv_sys_max_cmd_len=$new_result &&
 
1598
      # If test is not a shell built-in, we'll probably end up computing a
 
1599
      # maximum length that is only half of the actual maximum length, but
 
1600
      # we can't tell.
 
1601
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
 
1602
                 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
889
1603
              test $i != 17 # 1/2 MB should be enough
890
1604
      do
891
1605
        i=`expr $i + 1`
892
1606
        teststring=$teststring$teststring
893
1607
      done
 
1608
      # Only check the string length outside the loop.
 
1609
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
894
1610
      teststring=
895
 
      # Add a significant safety factor because C++ compilers can tack on massive
896
 
      # amounts of additional arguments before passing them to the linker.
897
 
      # It appears as though 1/2 is a usable value.
 
1611
      # Add a significant safety factor because C++ compilers can tack on
 
1612
      # massive amounts of additional arguments before passing them to the
 
1613
      # linker.  It appears as though 1/2 is a usable value.
898
1614
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
899
1615
    fi
900
1616
    ;;
905
1621
else
906
1622
  AC_MSG_RESULT(none)
907
1623
fi
908
 
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
909
 
 
910
 
 
911
 
# _LT_AC_CHECK_DLFCN
912
 
# ------------------
913
 
AC_DEFUN([_LT_AC_CHECK_DLFCN],
914
 
[AC_CHECK_HEADERS(dlfcn.h)dnl
915
 
])# _LT_AC_CHECK_DLFCN
916
 
 
917
 
 
918
 
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
919
 
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
920
 
# ---------------------------------------------------------------------
921
 
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
922
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1624
max_cmd_len=$lt_cv_sys_max_cmd_len
 
1625
_LT_DECL([], [max_cmd_len], [0],
 
1626
    [What is the maximum length of a command?])
 
1627
])# LT_CMD_MAX_LEN
 
1628
 
 
1629
# Old name:
 
1630
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
 
1631
dnl aclocal-1.4 backwards compatibility:
 
1632
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
 
1633
 
 
1634
 
 
1635
# _LT_HEADER_DLFCN
 
1636
# ----------------
 
1637
m4_defun([_LT_HEADER_DLFCN],
 
1638
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
 
1639
])# _LT_HEADER_DLFCN
 
1640
 
 
1641
 
 
1642
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
1643
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
1644
# ----------------------------------------------------------------
 
1645
m4_defun([_LT_TRY_DLOPEN_SELF],
 
1646
[m4_require([_LT_HEADER_DLFCN])dnl
923
1647
if test "$cross_compiling" = yes; then :
924
1648
  [$4]
925
1649
else
926
1650
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
927
1651
  lt_status=$lt_dlunknown
928
 
  cat > conftest.$ac_ext <<EOF
 
1652
  cat > conftest.$ac_ext <<_LT_EOF
929
1653
[#line __oline__ "configure"
930
1654
#include "confdefs.h"
931
1655
 
967
1691
#  endif
968
1692
#endif
969
1693
 
970
 
#ifdef __cplusplus
971
 
extern "C" void exit (int);
972
 
#endif
973
 
 
974
1694
void fnord() { int i=42;}
975
1695
int main ()
976
1696
{
986
1706
  else
987
1707
    puts (dlerror ());
988
1708
 
989
 
    exit (status);
 
1709
  return status;
990
1710
}]
991
 
EOF
 
1711
_LT_EOF
992
1712
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
993
1713
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
994
1714
    lt_status=$?
1003
1723
  fi
1004
1724
fi
1005
1725
rm -fr conftest*
1006
 
])# _LT_AC_TRY_DLOPEN_SELF
1007
 
 
1008
 
 
1009
 
# AC_LIBTOOL_DLOPEN_SELF
1010
 
# ----------------------
1011
 
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1012
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1726
])# _LT_TRY_DLOPEN_SELF
 
1727
 
 
1728
 
 
1729
# LT_SYS_DLOPEN_SELF
 
1730
# ------------------
 
1731
AC_DEFUN([LT_SYS_DLOPEN_SELF],
 
1732
[m4_require([_LT_HEADER_DLFCN])dnl
1013
1733
if test "x$enable_dlopen" != xyes; then
1014
1734
  enable_dlopen=unknown
1015
1735
  enable_dlopen_self=unknown
1025
1745
    lt_cv_dlopen_self=yes
1026
1746
    ;;
1027
1747
 
1028
 
  mingw* | pw32*)
 
1748
  mingw* | pw32* | cegcc*)
1029
1749
    lt_cv_dlopen="LoadLibrary"
1030
1750
    lt_cv_dlopen_libs=
1031
 
   ;;
 
1751
    ;;
1032
1752
 
1033
1753
  cygwin*)
1034
1754
    lt_cv_dlopen="dlopen"
1035
1755
    lt_cv_dlopen_libs=
1036
 
   ;;
 
1756
    ;;
1037
1757
 
1038
1758
  darwin*)
1039
1759
  # if libdl is installed we need to link against it
1043
1763
    lt_cv_dlopen_libs=
1044
1764
    lt_cv_dlopen_self=yes
1045
1765
    ])
1046
 
   ;;
 
1766
    ;;
1047
1767
 
1048
1768
  *)
1049
1769
    AC_CHECK_FUNC([shl_load],
1085
1805
 
1086
1806
    AC_CACHE_CHECK([whether a program can dlopen itself],
1087
1807
          lt_cv_dlopen_self, [dnl
1088
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1808
          _LT_TRY_DLOPEN_SELF(
1089
1809
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1090
1810
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1091
1811
    ])
1093
1813
    if test "x$lt_cv_dlopen_self" = xyes; then
1094
1814
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1095
1815
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1096
 
          lt_cv_dlopen_self_static, [dnl
1097
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1816
          lt_cv_dlopen_self_static, [dnl
 
1817
          _LT_TRY_DLOPEN_SELF(
1098
1818
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1099
1819
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1100
1820
      ])
1116
1836
  *) enable_dlopen_self_static=unknown ;;
1117
1837
  esac
1118
1838
fi
1119
 
])# AC_LIBTOOL_DLOPEN_SELF
1120
 
 
1121
 
 
1122
 
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1123
 
# ---------------------------------
1124
 
# Check to see if options -c and -o are simultaneously supported by compiler
1125
 
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1126
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1127
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
1839
_LT_DECL([dlopen_support], [enable_dlopen], [0],
 
1840
         [Whether dlopen is supported])
 
1841
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
 
1842
         [Whether dlopen of programs is supported])
 
1843
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
 
1844
         [Whether dlopen of statically linked programs is supported])
 
1845
])# LT_SYS_DLOPEN_SELF
 
1846
 
 
1847
# Old name:
 
1848
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
 
1849
dnl aclocal-1.4 backwards compatibility:
 
1850
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
 
1851
 
 
1852
 
 
1853
# _LT_COMPILER_C_O([TAGNAME])
 
1854
# ---------------------------
 
1855
# Check to see if options -c and -o are simultaneously supported by compiler.
 
1856
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
 
1857
m4_defun([_LT_COMPILER_C_O],
 
1858
[m4_require([_LT_DECL_SED])dnl
 
1859
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1860
m4_require([_LT_TAG_COMPILER])dnl
1128
1861
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1129
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1130
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1131
 
   $rm -r conftest 2>/dev/null
 
1862
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
1863
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
1864
   $RM -r conftest 2>/dev/null
1132
1865
   mkdir conftest
1133
1866
   cd conftest
1134
1867
   mkdir out
1152
1885
   then
1153
1886
     # The compiler can only warn and ignore the option if not recognized
1154
1887
     # So say no if there are warnings
1155
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
1888
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1156
1889
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1157
1890
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1158
 
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
1891
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1159
1892
     fi
1160
1893
   fi
1161
1894
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1162
 
   $rm conftest*
 
1895
   $RM conftest*
1163
1896
   # SGI C++ compiler will create directory out/ii_files/ for
1164
1897
   # template instantiation
1165
 
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1166
 
   $rm out/* && rmdir out
 
1898
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
 
1899
   $RM out/* && rmdir out
1167
1900
   cd ..
1168
 
   rmdir conftest
1169
 
   $rm conftest*
 
1901
   $RM -r conftest
 
1902
   $RM conftest*
1170
1903
])
1171
 
])# AC_LIBTOOL_PROG_CC_C_O
1172
 
 
1173
 
 
1174
 
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1175
 
# -----------------------------------------
 
1904
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 
1905
        [Does compiler simultaneously support -c and -o options?])
 
1906
])# _LT_COMPILER_C_O
 
1907
 
 
1908
 
 
1909
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
 
1910
# ----------------------------------
1176
1911
# Check to see if we can do hard links to lock some files if needed
1177
 
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1178
 
[AC_REQUIRE([_LT_AC_LOCK])dnl
 
1912
m4_defun([_LT_COMPILER_FILE_LOCKS],
 
1913
[m4_require([_LT_ENABLE_LOCK])dnl
 
1914
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1915
_LT_COMPILER_C_O([$1])
1179
1916
 
1180
1917
hard_links="nottested"
1181
 
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
1918
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1182
1919
  # do not overwrite the value of need_locks provided by the user
1183
1920
  AC_MSG_CHECKING([if we can lock with hard links])
1184
1921
  hard_links=yes
1185
 
  $rm conftest*
 
1922
  $RM conftest*
1186
1923
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1187
1924
  touch conftest.a
1188
1925
  ln conftest.a conftest.b 2>&5 || hard_links=no
1195
1932
else
1196
1933
  need_locks=no
1197
1934
fi
1198
 
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1199
 
 
1200
 
 
1201
 
# AC_LIBTOOL_OBJDIR
1202
 
# -----------------
1203
 
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
1935
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
 
1936
])# _LT_COMPILER_FILE_LOCKS
 
1937
 
 
1938
 
 
1939
# _LT_CHECK_OBJDIR
 
1940
# ----------------
 
1941
m4_defun([_LT_CHECK_OBJDIR],
1204
1942
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1205
1943
[rm -f .libs 2>/dev/null
1206
1944
mkdir .libs 2>/dev/null
1212
1950
fi
1213
1951
rmdir .libs 2>/dev/null])
1214
1952
objdir=$lt_cv_objdir
1215
 
])# AC_LIBTOOL_OBJDIR
1216
 
 
1217
 
 
1218
 
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1219
 
# ----------------------------------------------
 
1953
_LT_DECL([], [objdir], [0],
 
1954
         [The name of the directory that contains temporary libtool files])dnl
 
1955
m4_pattern_allow([LT_OBJDIR])dnl
 
1956
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
 
1957
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
 
1958
])# _LT_CHECK_OBJDIR
 
1959
 
 
1960
 
 
1961
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
 
1962
# --------------------------------------
1220
1963
# Check hardcoding attributes.
1221
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
1964
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1222
1965
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1223
 
_LT_AC_TAGVAR(hardcode_action, $1)=
1224
 
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1225
 
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1226
 
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
1966
_LT_TAGVAR(hardcode_action, $1)=
 
1967
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
 
1968
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
 
1969
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1227
1970
 
1228
 
  # We can hardcode non-existant directories.
1229
 
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
1971
  # We can hardcode non-existent directories.
 
1972
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1230
1973
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1231
1974
     # have to relink, otherwise we might link with an installed library
1232
1975
     # when we should be linking with a yet-to-be-installed one
1233
 
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1234
 
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
 
1976
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1977
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1235
1978
    # Linking always hardcodes the temporary library directory.
1236
 
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
1979
    _LT_TAGVAR(hardcode_action, $1)=relink
1237
1980
  else
1238
1981
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1239
 
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
1982
    _LT_TAGVAR(hardcode_action, $1)=immediate
1240
1983
  fi
1241
1984
else
1242
1985
  # We cannot hardcode anything, or else we can only hardcode existing
1243
1986
  # directories.
1244
 
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
1987
  _LT_TAGVAR(hardcode_action, $1)=unsupported
1245
1988
fi
1246
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
1989
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1247
1990
 
1248
 
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
1991
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
 
1992
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1249
1993
  # Fast installation is not supported
1250
1994
  enable_fast_install=no
1251
1995
elif test "$shlibpath_overrides_runpath" = yes ||
1253
1997
  # Fast installation is not necessary
1254
1998
  enable_fast_install=needless
1255
1999
fi
1256
 
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1257
 
 
1258
 
 
1259
 
# AC_LIBTOOL_SYS_LIB_STRIP
1260
 
# ------------------------
1261
 
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1262
 
[striplib=
 
2000
_LT_TAGDECL([], [hardcode_action], [0],
 
2001
    [How to hardcode a shared library path into an executable])
 
2002
])# _LT_LINKER_HARDCODE_LIBPATH
 
2003
 
 
2004
 
 
2005
# _LT_CMD_STRIPLIB
 
2006
# ----------------
 
2007
m4_defun([_LT_CMD_STRIPLIB],
 
2008
[m4_require([_LT_DECL_EGREP])
 
2009
striplib=
1263
2010
old_striplib=
1264
2011
AC_MSG_CHECKING([whether stripping libraries is possible])
1265
 
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
2012
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1266
2013
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1267
2014
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1268
2015
  AC_MSG_RESULT([yes])
1269
2016
else
1270
2017
# FIXME - insert some real tests, host_os isn't really good enough
1271
2018
  case $host_os in
1272
 
   darwin*)
1273
 
       if test -n "$STRIP" ; then
1274
 
         striplib="$STRIP -x"
1275
 
         old_striplib="$STRIP -S"
1276
 
         AC_MSG_RESULT([yes])
1277
 
       else
1278
 
  AC_MSG_RESULT([no])
1279
 
fi
1280
 
       ;;
1281
 
   *)
1282
 
  AC_MSG_RESULT([no])
 
2019
  darwin*)
 
2020
    if test -n "$STRIP" ; then
 
2021
      striplib="$STRIP -x"
 
2022
      old_striplib="$STRIP -S"
 
2023
      AC_MSG_RESULT([yes])
 
2024
    else
 
2025
      AC_MSG_RESULT([no])
 
2026
    fi
 
2027
    ;;
 
2028
  *)
 
2029
    AC_MSG_RESULT([no])
1283
2030
    ;;
1284
2031
  esac
1285
2032
fi
1286
 
])# AC_LIBTOOL_SYS_LIB_STRIP
1287
 
 
1288
 
 
1289
 
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
2033
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
 
2034
_LT_DECL([], [striplib], [1])
 
2035
])# _LT_CMD_STRIPLIB
 
2036
 
 
2037
 
 
2038
# _LT_SYS_DYNAMIC_LINKER([TAG])
1290
2039
# -----------------------------
1291
2040
# PORTME Fill in your ld.so characteristics
1292
 
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1293
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2041
m4_defun([_LT_SYS_DYNAMIC_LINKER],
 
2042
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2043
m4_require([_LT_DECL_EGREP])dnl
 
2044
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2045
m4_require([_LT_DECL_OBJDUMP])dnl
 
2046
m4_require([_LT_DECL_SED])dnl
1294
2047
AC_MSG_CHECKING([dynamic linker characteristics])
1295
 
library_names_spec=
1296
 
libname_spec='lib$name'
1297
 
soname_spec=
1298
 
shrext_cmds=".so"
1299
 
postinstall_cmds=
1300
 
postuninstall_cmds=
1301
 
finish_cmds=
1302
 
finish_eval=
1303
 
shlibpath_var=
1304
 
shlibpath_overrides_runpath=unknown
1305
 
version_type=none
1306
 
dynamic_linker="$host_os ld.so"
1307
 
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1308
 
m4_if($1,[],[
 
2048
m4_if([$1],
 
2049
        [], [
1309
2050
if test "$GCC" = yes; then
1310
2051
  case $host_os in
1311
2052
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1312
2053
    *) lt_awk_arg="/^libraries:/" ;;
1313
2054
  esac
1314
2055
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1315
 
  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
 
2056
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
1316
2057
    # if the path contains ";" then we assume it to be the separator
1317
2058
    # otherwise default to the standard path separator (i.e. ":") - it is
1318
2059
    # assumed that no part of a normal pathname contains ";" but that should
1319
2060
    # okay in the real world where ";" in dirpaths is itself problematic.
1320
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
 
2061
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1321
2062
  else
1322
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
2063
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1323
2064
  fi
1324
2065
  # Ok, now we have the path, separated by spaces, we can step through it
1325
2066
  # and add multilib dir if necessary.
1333
2074
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1334
2075
    fi
1335
2076
  done
1336
 
  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
 
2077
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
1337
2078
BEGIN {RS=" "; FS="/|\n";} {
1338
2079
  lt_foo="";
1339
2080
  lt_count=0;
1353
2094
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1354
2095
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1355
2096
}'`
1356
 
  sys_lib_search_path_spec=`echo $lt_search_path_spec`
 
2097
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
1357
2098
else
1358
2099
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1359
2100
fi])
 
2101
library_names_spec=
 
2102
libname_spec='lib$name'
 
2103
soname_spec=
 
2104
shrext_cmds=".so"
 
2105
postinstall_cmds=
 
2106
postuninstall_cmds=
 
2107
finish_cmds=
 
2108
finish_eval=
 
2109
shlibpath_var=
 
2110
shlibpath_overrides_runpath=unknown
 
2111
version_type=none
 
2112
dynamic_linker="$host_os ld.so"
 
2113
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1360
2114
need_lib_prefix=unknown
1361
2115
hardcode_into_libs=no
1362
2116
 
1393
2147
      aix4 | aix4.[[01]] | aix4.[[01]].*)
1394
2148
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1395
2149
           echo ' yes '
1396
 
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2150
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1397
2151
        :
1398
2152
      else
1399
2153
        can_build_shared=no
1419
2173
  ;;
1420
2174
 
1421
2175
amigaos*)
1422
 
  library_names_spec='$libname.ixlibrary $libname.a'
1423
 
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1424
 
  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'
 
2176
  case $host_cpu in
 
2177
  powerpc)
 
2178
    # Since July 2007 AmigaOS4 officially supports .so libraries.
 
2179
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
 
2180
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2181
    ;;
 
2182
  m68k)
 
2183
    library_names_spec='$libname.ixlibrary $libname.a'
 
2184
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
2185
    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'
 
2186
    ;;
 
2187
  esac
1425
2188
  ;;
1426
2189
 
1427
2190
beos*)
1444
2207
  # libtool to hard-code these into programs
1445
2208
  ;;
1446
2209
 
1447
 
cygwin* | mingw* | pw32*)
 
2210
cygwin* | mingw* | pw32* | cegcc*)
1448
2211
  version_type=windows
1449
2212
  shrext_cmds=".dll"
1450
2213
  need_version=no
1451
2214
  need_lib_prefix=no
1452
2215
 
1453
2216
  case $GCC,$host_os in
1454
 
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
2217
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
1455
2218
    library_names_spec='$libname.dll.a'
1456
2219
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1457
2220
    postinstall_cmds='base_file=`basename \${file}`~
1458
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
2221
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1459
2222
      dldir=$destdir/`dirname \$dlpath`~
1460
2223
      test -d \$dldir || mkdir -p \$dldir~
1461
2224
      $install_prog $dir/$dlname \$dldir/$dlname~
1462
 
      chmod a+x \$dldir/$dlname'
 
2225
      chmod a+x \$dldir/$dlname~
 
2226
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
 
2227
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
 
2228
      fi'
1463
2229
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1464
2230
      dlpath=$dir/\$dldll~
1465
 
       $rm \$dlpath'
 
2231
       $RM \$dlpath'
1466
2232
    shlibpath_overrides_runpath=yes
1467
2233
 
1468
2234
    case $host_os in
1471
2237
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1472
2238
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1473
2239
      ;;
1474
 
    mingw*)
 
2240
    mingw* | cegcc*)
1475
2241
      # MinGW DLLs use traditional 'lib' prefix
1476
2242
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1477
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1478
 
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
 
2243
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
2244
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
1479
2245
        # It is most probably a Windows format PATH printed by
1480
2246
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1481
2247
        # path with ; separators, and with drive letters. We can handle the
1482
2248
        # drive letters (cygwin fileutils understands them), so leave them,
1483
2249
        # especially as we might pass files found there to a mingw objdump,
1484
2250
        # which wouldn't understand a cygwinified path. Ahh.
1485
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2251
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1486
2252
      else
1487
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
2253
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1488
2254
      fi
1489
2255
      ;;
1490
2256
    pw32*)
1508
2274
  version_type=darwin
1509
2275
  need_lib_prefix=no
1510
2276
  need_version=no
1511
 
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
2277
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1512
2278
  soname_spec='${libname}${release}${major}$shared_ext'
1513
2279
  shlibpath_overrides_runpath=yes
1514
2280
  shlibpath_var=DYLD_LIBRARY_PATH
1515
2281
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1516
 
  m4_if([$1], [],[
1517
 
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
 
2282
m4_if([$1], [],[
 
2283
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1518
2284
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1519
2285
  ;;
1520
2286
 
1607
2373
    fi
1608
2374
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1609
2375
    ;;
1610
 
   hppa*64*)
1611
 
     shrext_cmds='.sl'
1612
 
     hardcode_into_libs=yes
1613
 
     dynamic_linker="$host_os dld.sl"
1614
 
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1615
 
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1616
 
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1617
 
     soname_spec='${libname}${release}${shared_ext}$major'
1618
 
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1619
 
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1620
 
     ;;
1621
 
   *)
 
2376
  hppa*64*)
 
2377
    shrext_cmds='.sl'
 
2378
    hardcode_into_libs=yes
 
2379
    dynamic_linker="$host_os dld.sl"
 
2380
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
2381
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
2382
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2383
    soname_spec='${libname}${release}${shared_ext}$major'
 
2384
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
2385
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
2386
    ;;
 
2387
  *)
1622
2388
    shrext_cmds='.sl'
1623
2389
    dynamic_linker="$host_os dld.sl"
1624
2390
    shlibpath_var=SHLIB_PATH
1686
2452
  ;;
1687
2453
 
1688
2454
# This must be Linux ELF.
1689
 
linux* | k*bsd*-gnu)
 
2455
linux* | k*bsd*-gnu | kopensolaris*-gnu)
1690
2456
  version_type=linux
1691
2457
  need_lib_prefix=no
1692
2458
  need_version=no
1695
2461
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1696
2462
  shlibpath_var=LD_LIBRARY_PATH
1697
2463
  shlibpath_overrides_runpath=no
 
2464
  # Some binutils ld are patched to set DT_RUNPATH
 
2465
  save_LDFLAGS=$LDFLAGS
 
2466
  save_libdir=$libdir
 
2467
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2468
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2469
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2470
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2471
       [shlibpath_overrides_runpath=yes])])
 
2472
  LDFLAGS=$save_LDFLAGS
 
2473
  libdir=$save_libdir
 
2474
 
1698
2475
  # This implies no fast_install, which is unacceptable.
1699
2476
  # Some rework will be needed to allow for fast_install
1700
2477
  # before this can be enabled.
1702
2479
 
1703
2480
  # Append ld.so.conf contents to the search path
1704
2481
  if test -f /etc/ld.so.conf; then
1705
 
    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' ' '`
 
2482
    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' ' '`
1706
2483
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1707
2484
  fi
1708
2485
 
1731
2508
  version_type=sunos
1732
2509
  need_lib_prefix=no
1733
2510
  need_version=no
1734
 
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2511
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1735
2512
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1736
2513
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1737
2514
    dynamic_linker='NetBSD (a.out) ld.so'
1752
2529
  shlibpath_overrides_runpath=yes
1753
2530
  ;;
1754
2531
 
1755
 
nto-qnx*)
1756
 
  version_type=linux
 
2532
*nto* | *qnx*)
 
2533
  version_type=qnx
1757
2534
  need_lib_prefix=no
1758
2535
  need_version=no
1759
2536
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1760
2537
  soname_spec='${libname}${release}${shared_ext}$major'
1761
2538
  shlibpath_var=LD_LIBRARY_PATH
1762
 
  shlibpath_overrides_runpath=yes
 
2539
  shlibpath_overrides_runpath=no
 
2540
  hardcode_into_libs=yes
 
2541
  dynamic_linker='ldqnx.so'
1763
2542
  ;;
1764
2543
 
1765
2544
openbsd*)
1768
2547
  need_lib_prefix=no
1769
2548
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1770
2549
  case $host_os in
1771
 
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1772
 
    *)                         need_version=no  ;;
 
2550
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
 
2551
    *)                          need_version=no  ;;
1773
2552
  esac
1774
2553
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1775
2554
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1776
2555
  shlibpath_var=LD_LIBRARY_PATH
1777
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2556
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1778
2557
    case $host_os in
1779
2558
      openbsd2.[[89]] | openbsd2.[[89]].*)
1780
2559
        shlibpath_overrides_runpath=no
1846
2625
    sni)
1847
2626
      shlibpath_overrides_runpath=no
1848
2627
      need_lib_prefix=no
1849
 
      export_dynamic_flag_spec='${wl}-Blargedynsym'
1850
2628
      runpath_var=LD_RUN_PATH
1851
2629
      ;;
1852
2630
    siemens)
1877
2655
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1878
2656
  soname_spec='${libname}${release}${shared_ext}$major'
1879
2657
  shlibpath_var=LD_LIBRARY_PATH
 
2658
  shlibpath_overrides_runpath=yes
1880
2659
  hardcode_into_libs=yes
1881
2660
  if test "$with_gnu_ld" = yes; then
1882
2661
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1883
 
    shlibpath_overrides_runpath=no
1884
2662
  else
1885
2663
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1886
 
    shlibpath_overrides_runpath=yes
1887
2664
    case $host_os in
1888
2665
      sco3.2v5*)
1889
2666
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1893
2670
  sys_lib_dlsearch_path_spec='/usr/lib'
1894
2671
  ;;
1895
2672
 
 
2673
tpf*)
 
2674
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
 
2675
  version_type=linux
 
2676
  need_lib_prefix=no
 
2677
  need_version=no
 
2678
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2679
  shlibpath_var=LD_LIBRARY_PATH
 
2680
  shlibpath_overrides_runpath=no
 
2681
  hardcode_into_libs=yes
 
2682
  ;;
 
2683
 
1896
2684
uts4*)
1897
2685
  version_type=linux
1898
2686
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907
2695
AC_MSG_RESULT([$dynamic_linker])
1908
2696
test "$dynamic_linker" = no && can_build_shared=no
1909
2697
 
1910
 
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1911
 
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1912
 
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1913
 
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1914
 
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1915
 
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1916
 
 
1917
2698
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1918
2699
if test "$GCC" = yes; then
1919
2700
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920
2701
fi
1921
 
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1922
 
 
1923
 
 
1924
 
# _LT_AC_TAGCONFIG
1925
 
# ----------------
1926
 
AC_DEFUN([_LT_AC_TAGCONFIG],
1927
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1928
 
AC_ARG_WITH([tags],
1929
 
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1930
 
        [include additional configurations @<:@automatic@:>@])],
1931
 
    [tagnames="$withval"])
1932
 
 
1933
 
if test -f "$ltmain" && test -n "$tagnames"; then
1934
 
  if test ! -f "${ofile}"; then
1935
 
    AC_MSG_WARN([output file `$ofile' does not exist])
1936
 
  fi
1937
 
 
1938
 
  if test -z "$LTCC"; then
1939
 
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1940
 
    if test -z "$LTCC"; then
1941
 
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1942
 
    else
1943
 
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1944
 
    fi
1945
 
  fi
1946
 
  if test -z "$LTCFLAGS"; then
1947
 
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1948
 
  fi
1949
 
 
1950
 
  # Extract list of available tagged configurations in $ofile.
1951
 
  # Note that this assumes the entire list is on one line.
1952
 
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1953
 
 
1954
 
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1955
 
  for tagname in $tagnames; do
1956
 
    IFS="$lt_save_ifs"
1957
 
    # Check whether tagname contains only valid characters
1958
 
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1959
 
    "") ;;
1960
 
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1961
 
        ;;
1962
 
    esac
1963
 
 
1964
 
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1965
 
    then
1966
 
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1967
 
    fi
1968
 
 
1969
 
    # Update the list of available tags.
1970
 
    if test -n "$tagname"; then
1971
 
      echo appending configuration tag \"$tagname\" to $ofile
1972
 
 
1973
 
      case $tagname in
1974
 
      CXX)
1975
 
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1976
 
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1977
 
            (test "X$CXX" != "Xg++"))) ; then
1978
 
          AC_LIBTOOL_LANG_CXX_CONFIG
1979
 
        else
1980
 
          tagname=""
1981
 
        fi
1982
 
        ;;
1983
 
 
1984
 
      F77)
1985
 
        if test -n "$F77" && test "X$F77" != "Xno"; then
1986
 
          AC_LIBTOOL_LANG_F77_CONFIG
1987
 
        else
1988
 
          tagname=""
1989
 
        fi
1990
 
        ;;
1991
 
 
1992
 
      GCJ)
1993
 
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1994
 
          AC_LIBTOOL_LANG_GCJ_CONFIG
1995
 
        else
1996
 
          tagname=""
1997
 
        fi
1998
 
        ;;
1999
 
 
2000
 
      RC)
2001
 
        AC_LIBTOOL_LANG_RC_CONFIG
2002
 
        ;;
2003
 
 
2004
 
      *)
2005
 
        AC_MSG_ERROR([Unsupported tag name: $tagname])
2006
 
        ;;
2007
 
      esac
2008
 
 
2009
 
      # Append the new tag name to the list of available tags.
2010
 
      if test -n "$tagname" ; then
2011
 
      available_tags="$available_tags $tagname"
2012
 
    fi
2013
 
    fi
2014
 
  done
2015
 
  IFS="$lt_save_ifs"
2016
 
 
2017
 
  # Now substitute the updated list of available tags.
2018
 
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2019
 
    mv "${ofile}T" "$ofile"
2020
 
    chmod +x "$ofile"
2021
 
  else
2022
 
    rm -f "${ofile}T"
2023
 
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
2024
 
  fi
2025
 
fi
2026
 
])# _LT_AC_TAGCONFIG
2027
 
 
2028
 
 
2029
 
# AC_LIBTOOL_DLOPEN
2030
 
# -----------------
2031
 
# enable checks for dlopen support
2032
 
AC_DEFUN([AC_LIBTOOL_DLOPEN],
2033
 
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2034
 
])# AC_LIBTOOL_DLOPEN
2035
 
 
2036
 
 
2037
 
# AC_LIBTOOL_WIN32_DLL
2038
 
# --------------------
2039
 
# declare package support for building win32 DLLs
2040
 
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2041
 
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2042
 
])# AC_LIBTOOL_WIN32_DLL
2043
 
 
2044
 
 
2045
 
# AC_ENABLE_SHARED([DEFAULT])
2046
 
# ---------------------------
2047
 
# implement the --enable-shared flag
2048
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2049
 
AC_DEFUN([AC_ENABLE_SHARED],
2050
 
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2051
 
AC_ARG_ENABLE([shared],
2052
 
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2053
 
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2054
 
    [p=${PACKAGE-default}
2055
 
    case $enableval in
2056
 
    yes) enable_shared=yes ;;
2057
 
    no) enable_shared=no ;;
2058
 
    *)
2059
 
      enable_shared=no
2060
 
      # Look at the argument we got.  We use all the common list separators.
2061
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2062
 
      for pkg in $enableval; do
2063
 
        IFS="$lt_save_ifs"
2064
 
        if test "X$pkg" = "X$p"; then
2065
 
          enable_shared=yes
2066
 
        fi
2067
 
      done
2068
 
      IFS="$lt_save_ifs"
2069
 
      ;;
2070
 
    esac],
2071
 
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2072
 
])# AC_ENABLE_SHARED
2073
 
 
2074
 
 
2075
 
# AC_DISABLE_SHARED
2076
 
# -----------------
2077
 
# set the default shared flag to --disable-shared
2078
 
AC_DEFUN([AC_DISABLE_SHARED],
2079
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2080
 
AC_ENABLE_SHARED(no)
2081
 
])# AC_DISABLE_SHARED
2082
 
 
2083
 
 
2084
 
# AC_ENABLE_STATIC([DEFAULT])
2085
 
# ---------------------------
2086
 
# implement the --enable-static flag
2087
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2088
 
AC_DEFUN([AC_ENABLE_STATIC],
2089
 
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2090
 
AC_ARG_ENABLE([static],
2091
 
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2092
 
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2093
 
    [p=${PACKAGE-default}
2094
 
    case $enableval in
2095
 
    yes) enable_static=yes ;;
2096
 
    no) enable_static=no ;;
2097
 
    *)
2098
 
     enable_static=no
2099
 
      # Look at the argument we got.  We use all the common list separators.
2100
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2101
 
      for pkg in $enableval; do
2102
 
        IFS="$lt_save_ifs"
2103
 
        if test "X$pkg" = "X$p"; then
2104
 
          enable_static=yes
2105
 
        fi
2106
 
      done
2107
 
      IFS="$lt_save_ifs"
2108
 
      ;;
2109
 
    esac],
2110
 
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2111
 
])# AC_ENABLE_STATIC
2112
 
 
2113
 
 
2114
 
# AC_DISABLE_STATIC
2115
 
# -----------------
2116
 
# set the default static flag to --disable-static
2117
 
AC_DEFUN([AC_DISABLE_STATIC],
2118
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2119
 
AC_ENABLE_STATIC(no)
2120
 
])# AC_DISABLE_STATIC
2121
 
 
2122
 
 
2123
 
# AC_ENABLE_FAST_INSTALL([DEFAULT])
2124
 
# ---------------------------------
2125
 
# implement the --enable-fast-install flag
2126
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2127
 
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2128
 
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2129
 
AC_ARG_ENABLE([fast-install],
2130
 
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2131
 
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2132
 
    [p=${PACKAGE-default}
2133
 
    case $enableval in
2134
 
    yes) enable_fast_install=yes ;;
2135
 
    no) enable_fast_install=no ;;
2136
 
    *)
2137
 
      enable_fast_install=no
2138
 
      # Look at the argument we got.  We use all the common list separators.
2139
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2140
 
      for pkg in $enableval; do
2141
 
        IFS="$lt_save_ifs"
2142
 
        if test "X$pkg" = "X$p"; then
2143
 
          enable_fast_install=yes
2144
 
        fi
2145
 
      done
2146
 
      IFS="$lt_save_ifs"
2147
 
      ;;
2148
 
    esac],
2149
 
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2150
 
])# AC_ENABLE_FAST_INSTALL
2151
 
 
2152
 
 
2153
 
# AC_DISABLE_FAST_INSTALL
2154
 
# -----------------------
2155
 
# set the default to --disable-fast-install
2156
 
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2157
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2158
 
AC_ENABLE_FAST_INSTALL(no)
2159
 
])# AC_DISABLE_FAST_INSTALL
2160
 
 
2161
 
 
2162
 
# AC_LIBTOOL_PICMODE([MODE])
 
2702
 
 
2703
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
 
2704
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
2705
fi
 
2706
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
 
2707
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
2708
fi
 
2709
 
 
2710
_LT_DECL([], [variables_saved_for_relink], [1],
 
2711
    [Variables whose values should be saved in libtool wrapper scripts and
 
2712
    restored at link time])
 
2713
_LT_DECL([], [need_lib_prefix], [0],
 
2714
    [Do we need the "lib" prefix for modules?])
 
2715
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
 
2716
_LT_DECL([], [version_type], [0], [Library versioning type])
 
2717
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
 
2718
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
 
2719
_LT_DECL([], [shlibpath_overrides_runpath], [0],
 
2720
    [Is shlibpath searched before the hard-coded library search path?])
 
2721
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
 
2722
_LT_DECL([], [library_names_spec], [1],
 
2723
    [[List of archive names.  First name is the real one, the rest are links.
 
2724
    The last name is the one that the linker finds with -lNAME]])
 
2725
_LT_DECL([], [soname_spec], [1],
 
2726
    [[The coded name of the library, if different from the real name]])
 
2727
_LT_DECL([], [postinstall_cmds], [2],
 
2728
    [Command to use after installation of a shared archive])
 
2729
_LT_DECL([], [postuninstall_cmds], [2],
 
2730
    [Command to use after uninstallation of a shared archive])
 
2731
_LT_DECL([], [finish_cmds], [2],
 
2732
    [Commands used to finish a libtool library installation in a directory])
 
2733
_LT_DECL([], [finish_eval], [1],
 
2734
    [[As "finish_cmds", except a single script fragment to be evaled but
 
2735
    not shown]])
 
2736
_LT_DECL([], [hardcode_into_libs], [0],
 
2737
    [Whether we should hardcode library paths into libraries])
 
2738
_LT_DECL([], [sys_lib_search_path_spec], [2],
 
2739
    [Compile-time system search path for libraries])
 
2740
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 
2741
    [Run-time system search path for libraries])
 
2742
])# _LT_SYS_DYNAMIC_LINKER
 
2743
 
 
2744
 
 
2745
# _LT_PATH_TOOL_PREFIX(TOOL)
2163
2746
# --------------------------
2164
 
# implement the --with-pic flag
2165
 
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2166
 
AC_DEFUN([AC_LIBTOOL_PICMODE],
2167
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2168
 
pic_mode=ifelse($#,1,$1,default)
2169
 
])# AC_LIBTOOL_PICMODE
2170
 
 
2171
 
 
2172
 
# AC_PROG_EGREP
2173
 
# -------------
2174
 
# This is predefined starting with Autoconf 2.54, so this conditional
2175
 
# definition can be removed once we require Autoconf 2.54 or later.
2176
 
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2177
 
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2178
 
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2179
 
    then ac_cv_prog_egrep='grep -E'
2180
 
    else ac_cv_prog_egrep='egrep'
2181
 
    fi])
2182
 
 EGREP=$ac_cv_prog_egrep
2183
 
 AC_SUBST([EGREP])
2184
 
])])
2185
 
 
2186
 
 
2187
 
# AC_PATH_TOOL_PREFIX
2188
 
# -------------------
2189
2747
# find a file program which can recognize shared library
2190
 
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2191
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2748
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 
2749
[m4_require([_LT_DECL_EGREP])dnl
2192
2750
AC_MSG_CHECKING([for $1])
2193
2751
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2194
2752
[case $MAGIC_CMD in
2201
2759
dnl $ac_dummy forces splitting on constant user-supplied paths.
2202
2760
dnl POSIX.2 word splitting is done only on the output of word expansions,
2203
2761
dnl not every word.  This closes a longstanding sh security hole.
2204
 
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
2762
  ac_dummy="m4_if([$2], , $PATH, [$2])"
2205
2763
  for ac_dir in $ac_dummy; do
2206
2764
    IFS="$lt_save_ifs"
2207
2765
    test -z "$ac_dir" && ac_dir=.
2216
2774
            $EGREP "$file_magic_regex" > /dev/null; then
2217
2775
            :
2218
2776
          else
2219
 
            cat <<EOF 1>&2
 
2777
            cat <<_LT_EOF 1>&2
2220
2778
 
2221
2779
*** Warning: the command libtool uses to detect shared libraries,
2222
2780
*** $file_magic_cmd, produces output that libtool cannot recognize.
2227
2785
*** may want to report the problem to your system manager and/or to
2228
2786
*** bug-libtool@gnu.org
2229
2787
 
2230
 
EOF
 
2788
_LT_EOF
2231
2789
          fi ;;
2232
2790
        esac
2233
2791
      fi
2244
2802
else
2245
2803
  AC_MSG_RESULT(no)
2246
2804
fi
2247
 
])# AC_PATH_TOOL_PREFIX
2248
 
 
2249
 
 
2250
 
# AC_PATH_MAGIC
2251
 
# -------------
 
2805
_LT_DECL([], [MAGIC_CMD], [0],
 
2806
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
 
2807
])# _LT_PATH_TOOL_PREFIX
 
2808
 
 
2809
# Old name:
 
2810
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
 
2811
dnl aclocal-1.4 backwards compatibility:
 
2812
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 
2813
 
 
2814
 
 
2815
# _LT_PATH_MAGIC
 
2816
# --------------
2252
2817
# find a file program which can recognize a shared library
2253
 
AC_DEFUN([AC_PATH_MAGIC],
2254
 
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
2818
m4_defun([_LT_PATH_MAGIC],
 
2819
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2255
2820
if test -z "$lt_cv_path_MAGIC_CMD"; then
2256
2821
  if test -n "$ac_tool_prefix"; then
2257
 
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2822
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2258
2823
  else
2259
2824
    MAGIC_CMD=:
2260
2825
  fi
2261
2826
fi
2262
 
])# AC_PATH_MAGIC
2263
 
 
2264
 
 
2265
 
# AC_PROG_LD
 
2827
])# _LT_PATH_MAGIC
 
2828
 
 
2829
 
 
2830
# LT_PATH_LD
2266
2831
# ----------
2267
2832
# find the pathname to the GNU or non-GNU linker
2268
 
AC_DEFUN([AC_PROG_LD],
2269
 
[AC_ARG_WITH([gnu-ld],
2270
 
    [AC_HELP_STRING([--with-gnu-ld],
 
2833
AC_DEFUN([LT_PATH_LD],
 
2834
[AC_REQUIRE([AC_PROG_CC])dnl
 
2835
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2836
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2837
m4_require([_LT_DECL_SED])dnl
 
2838
m4_require([_LT_DECL_EGREP])dnl
 
2839
 
 
2840
AC_ARG_WITH([gnu-ld],
 
2841
    [AS_HELP_STRING([--with-gnu-ld],
2271
2842
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2272
2843
    [test "$withval" = no || with_gnu_ld=yes],
2273
 
    [with_gnu_ld=no])
2274
 
AC_REQUIRE([LT_AC_PROG_SED])dnl
2275
 
AC_REQUIRE([AC_PROG_CC])dnl
2276
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2277
 
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2844
    [with_gnu_ld=no])dnl
 
2845
 
2278
2846
ac_prog=ld
2279
2847
if test "$GCC" = yes; then
2280
2848
  # Check if gcc -print-prog-name=ld gives a path.
2291
2859
    [[\\/]]* | ?:[[\\/]]*)
2292
2860
      re_direlt='/[[^/]][[^/]]*/\.\./'
2293
2861
      # Canonicalize the pathname of ld
2294
 
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2295
 
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2296
 
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
2862
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 
2863
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 
2864
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2297
2865
      done
2298
2866
      test -z "$LD" && LD="$ac_prog"
2299
2867
      ;;
2343
2911
  AC_MSG_RESULT(no)
2344
2912
fi
2345
2913
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2346
 
AC_PROG_LD_GNU
2347
 
])# AC_PROG_LD
2348
 
 
2349
 
 
2350
 
# AC_PROG_LD_GNU
2351
 
# --------------
2352
 
AC_DEFUN([AC_PROG_LD_GNU],
2353
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
2354
 
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2914
_LT_PATH_LD_GNU
 
2915
AC_SUBST([LD])
 
2916
 
 
2917
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 
2918
])# LT_PATH_LD
 
2919
 
 
2920
# Old names:
 
2921
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
 
2922
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
 
2923
dnl aclocal-1.4 backwards compatibility:
 
2924
dnl AC_DEFUN([AM_PROG_LD], [])
 
2925
dnl AC_DEFUN([AC_PROG_LD], [])
 
2926
 
 
2927
 
 
2928
# _LT_PATH_LD_GNU
 
2929
#- --------------
 
2930
m4_defun([_LT_PATH_LD_GNU],
 
2931
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2355
2932
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2356
2933
case `$LD -v 2>&1 </dev/null` in
2357
2934
*GNU* | *'with BFD'*)
2362
2939
  ;;
2363
2940
esac])
2364
2941
with_gnu_ld=$lt_cv_prog_gnu_ld
2365
 
])# AC_PROG_LD_GNU
2366
 
 
2367
 
 
2368
 
# AC_PROG_LD_RELOAD_FLAG
2369
 
# ----------------------
 
2942
])# _LT_PATH_LD_GNU
 
2943
 
 
2944
 
 
2945
# _LT_CMD_RELOAD
 
2946
# --------------
2370
2947
# find reload flag for linker
2371
2948
#   -- PORTME Some linkers may need a different reload flag.
2372
 
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
2949
m4_defun([_LT_CMD_RELOAD],
2373
2950
[AC_CACHE_CHECK([for $LD option to reload object files],
2374
2951
  lt_cv_ld_reload_flag,
2375
2952
  [lt_cv_ld_reload_flag='-r'])
2388
2965
    fi
2389
2966
    ;;
2390
2967
esac
2391
 
])# AC_PROG_LD_RELOAD_FLAG
2392
 
 
2393
 
 
2394
 
# AC_DEPLIBS_CHECK_METHOD
2395
 
# -----------------------
 
2968
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
2969
_LT_DECL([], [reload_cmds], [2])dnl
 
2970
])# _LT_CMD_RELOAD
 
2971
 
 
2972
 
 
2973
# _LT_CHECK_MAGIC_METHOD
 
2974
# ----------------------
2396
2975
# how to check for library dependencies
2397
2976
#  -- PORTME fill in with the dynamic library characteristics
2398
 
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2399
 
[AC_CACHE_CHECK([how to recognize dependent libraries],
 
2977
m4_defun([_LT_CHECK_MAGIC_METHOD],
 
2978
[m4_require([_LT_DECL_EGREP])
 
2979
m4_require([_LT_DECL_OBJDUMP])
 
2980
AC_CACHE_CHECK([how to recognize dependent libraries],
2400
2981
lt_cv_deplibs_check_method,
2401
2982
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2402
2983
lt_cv_file_magic_test_file=
2446
3027
  fi
2447
3028
  ;;
2448
3029
 
 
3030
cegcc)
 
3031
  # use the weaker test based on 'objdump'. See mingw*.
 
3032
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 
3033
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3034
  ;;
 
3035
 
2449
3036
darwin* | rhapsody*)
2450
3037
  lt_cv_deplibs_check_method=pass_all
2451
3038
  ;;
2452
3039
 
2453
3040
freebsd* | dragonfly*)
2454
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3041
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2455
3042
    case $host_cpu in
2456
3043
    i*86 )
2457
3044
      # Not sure whether the presence of OpenBSD here was a mistake.
2504
3091
  ;;
2505
3092
 
2506
3093
# This must be Linux ELF.
2507
 
linux* | k*bsd*-gnu)
 
3094
linux* | k*bsd*-gnu | kopensolaris*-gnu)
2508
3095
  lt_cv_deplibs_check_method=pass_all
2509
3096
  ;;
2510
3097
 
2511
3098
netbsd* | netbsdelf*-gnu)
2512
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3099
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2513
3100
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2514
3101
  else
2515
3102
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2522
3109
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2523
3110
  ;;
2524
3111
 
2525
 
nto-qnx*)
2526
 
  lt_cv_deplibs_check_method=unknown
 
3112
*nto* | *qnx*)
 
3113
  lt_cv_deplibs_check_method=pass_all
2527
3114
  ;;
2528
3115
 
2529
3116
openbsd*)
2530
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3117
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2531
3118
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2532
3119
  else
2533
3120
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2546
3133
  lt_cv_deplibs_check_method=pass_all
2547
3134
  ;;
2548
3135
 
 
3136
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3137
  lt_cv_deplibs_check_method=pass_all
 
3138
  ;;
 
3139
 
2549
3140
sysv4 | sysv4.3*)
2550
3141
  case $host_vendor in
2551
3142
  motorola)
2573
3164
  esac
2574
3165
  ;;
2575
3166
 
2576
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3167
tpf*)
2577
3168
  lt_cv_deplibs_check_method=pass_all
2578
3169
  ;;
2579
3170
esac
2581
3172
file_magic_cmd=$lt_cv_file_magic_cmd
2582
3173
deplibs_check_method=$lt_cv_deplibs_check_method
2583
3174
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2584
 
])# AC_DEPLIBS_CHECK_METHOD
2585
 
 
2586
 
 
2587
 
# AC_PROG_NM
 
3175
 
 
3176
_LT_DECL([], [deplibs_check_method], [1],
 
3177
    [Method to check whether dependent libraries are shared objects])
 
3178
_LT_DECL([], [file_magic_cmd], [1],
 
3179
    [Command to use when deplibs_check_method == "file_magic"])
 
3180
])# _LT_CHECK_MAGIC_METHOD
 
3181
 
 
3182
 
 
3183
# LT_PATH_NM
2588
3184
# ----------
2589
 
# find the pathname to a BSD-compatible name lister
2590
 
AC_DEFUN([AC_PROG_NM],
2591
 
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
3185
# find the pathname to a BSD- or MS-compatible name lister
 
3186
AC_DEFUN([LT_PATH_NM],
 
3187
[AC_REQUIRE([AC_PROG_CC])dnl
 
3188
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2592
3189
[if test -n "$NM"; then
2593
3190
  # Let the user override the test.
2594
3191
  lt_cv_path_NM="$NM"
2630
3227
    done
2631
3228
    IFS="$lt_save_ifs"
2632
3229
  done
2633
 
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
3230
  : ${lt_cv_path_NM=no}
2634
3231
fi])
2635
 
NM="$lt_cv_path_NM"
2636
 
])# AC_PROG_NM
2637
 
 
2638
 
 
2639
 
# AC_CHECK_LIBM
2640
 
# -------------
 
3232
if test "$lt_cv_path_NM" != "no"; then
 
3233
  NM="$lt_cv_path_NM"
 
3234
else
 
3235
  # Didn't find any BSD compatible name lister, look for dumpbin.
 
3236
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
 
3237
  AC_SUBST([DUMPBIN])
 
3238
  if test "$DUMPBIN" != ":"; then
 
3239
    NM="$DUMPBIN"
 
3240
  fi
 
3241
fi
 
3242
test -z "$NM" && NM=nm
 
3243
AC_SUBST([NM])
 
3244
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 
3245
 
 
3246
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
 
3247
  [lt_cv_nm_interface="BSD nm"
 
3248
  echo "int some_variable = 0;" > conftest.$ac_ext
 
3249
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3250
  (eval "$ac_compile" 2>conftest.err)
 
3251
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3252
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3253
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 
3254
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3255
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
 
3256
  cat conftest.out >&AS_MESSAGE_LOG_FD
 
3257
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 
3258
    lt_cv_nm_interface="MS dumpbin"
 
3259
  fi
 
3260
  rm -f conftest*])
 
3261
])# LT_PATH_NM
 
3262
 
 
3263
# Old names:
 
3264
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
 
3265
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
 
3266
dnl aclocal-1.4 backwards compatibility:
 
3267
dnl AC_DEFUN([AM_PROG_NM], [])
 
3268
dnl AC_DEFUN([AC_PROG_NM], [])
 
3269
 
 
3270
 
 
3271
# LT_LIB_M
 
3272
# --------
2641
3273
# check for math library
2642
 
AC_DEFUN([AC_CHECK_LIBM],
 
3274
AC_DEFUN([LT_LIB_M],
2643
3275
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2644
3276
LIBM=
2645
3277
case $host in
2654
3286
  AC_CHECK_LIB(m, cos, LIBM="-lm")
2655
3287
  ;;
2656
3288
esac
2657
 
])# AC_CHECK_LIBM
2658
 
 
2659
 
 
2660
 
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2661
 
# -----------------------------------
2662
 
# sets LIBLTDL to the link flags for the libltdl convenience library and
2663
 
# LTDLINCL to the include flags for the libltdl header and adds
2664
 
# --enable-ltdl-convenience to the configure arguments.  Note that
2665
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2666
 
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2667
 
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2668
 
# (note the single quotes!).  If your package is not flat and you're not
2669
 
# using automake, define top_builddir and top_srcdir appropriately in
2670
 
# the Makefiles.
2671
 
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2672
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2673
 
  case $enable_ltdl_convenience in
2674
 
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2675
 
  "") enable_ltdl_convenience=yes
2676
 
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2677
 
  esac
2678
 
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2679
 
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2680
 
  # For backwards non-gettext consistent compatibility...
2681
 
  INCLTDL="$LTDLINCL"
2682
 
])# AC_LIBLTDL_CONVENIENCE
2683
 
 
2684
 
 
2685
 
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2686
 
# -----------------------------------
2687
 
# sets LIBLTDL to the link flags for the libltdl installable library and
2688
 
# LTDLINCL to the include flags for the libltdl header and adds
2689
 
# --enable-ltdl-install to the configure arguments.  Note that
2690
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2691
 
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2692
 
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2693
 
# '${top_srcdir}/' (note the single quotes!).  If your package is not
2694
 
# flat and you're not using automake, define top_builddir and top_srcdir
2695
 
# appropriately in the Makefiles.
2696
 
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2697
 
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2698
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2699
 
  AC_CHECK_LIB(ltdl, lt_dlinit,
2700
 
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2701
 
  [if test x"$enable_ltdl_install" = xno; then
2702
 
     AC_MSG_WARN([libltdl not installed, but installation disabled])
2703
 
   else
2704
 
     enable_ltdl_install=yes
2705
 
   fi
2706
 
  ])
2707
 
  if test x"$enable_ltdl_install" = x"yes"; then
2708
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2709
 
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2710
 
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2711
 
  else
2712
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2713
 
    LIBLTDL="-lltdl"
2714
 
    LTDLINCL=
2715
 
  fi
2716
 
  # For backwards non-gettext consistent compatibility...
2717
 
  INCLTDL="$LTDLINCL"
2718
 
])# AC_LIBLTDL_INSTALLABLE
2719
 
 
2720
 
 
2721
 
# AC_LIBTOOL_CXX
2722
 
# --------------
2723
 
# enable support for C++ libraries
2724
 
AC_DEFUN([AC_LIBTOOL_CXX],
2725
 
[AC_REQUIRE([_LT_AC_LANG_CXX])
2726
 
])# AC_LIBTOOL_CXX
2727
 
 
2728
 
 
2729
 
# _LT_AC_LANG_CXX
2730
 
# ---------------
2731
 
AC_DEFUN([_LT_AC_LANG_CXX],
2732
 
[AC_REQUIRE([AC_PROG_CXX])
2733
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2734
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2735
 
])# _LT_AC_LANG_CXX
2736
 
 
2737
 
# _LT_AC_PROG_CXXCPP
2738
 
# ------------------
2739
 
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2740
 
[
2741
 
AC_REQUIRE([AC_PROG_CXX])
2742
 
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2743
 
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2744
 
    (test "X$CXX" != "Xg++"))) ; then
2745
 
  AC_PROG_CXXCPP
2746
 
fi
2747
 
])# _LT_AC_PROG_CXXCPP
2748
 
 
2749
 
# AC_LIBTOOL_F77
2750
 
# --------------
2751
 
# enable support for Fortran 77 libraries
2752
 
AC_DEFUN([AC_LIBTOOL_F77],
2753
 
[AC_REQUIRE([_LT_AC_LANG_F77])
2754
 
])# AC_LIBTOOL_F77
2755
 
 
2756
 
 
2757
 
# _LT_AC_LANG_F77
2758
 
# ---------------
2759
 
AC_DEFUN([_LT_AC_LANG_F77],
2760
 
[AC_REQUIRE([AC_PROG_F77])
2761
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2762
 
])# _LT_AC_LANG_F77
2763
 
 
2764
 
 
2765
 
# AC_LIBTOOL_GCJ
2766
 
# --------------
2767
 
# enable support for GCJ libraries
2768
 
AC_DEFUN([AC_LIBTOOL_GCJ],
2769
 
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2770
 
])# AC_LIBTOOL_GCJ
2771
 
 
2772
 
 
2773
 
# _LT_AC_LANG_GCJ
2774
 
# ---------------
2775
 
AC_DEFUN([_LT_AC_LANG_GCJ],
2776
 
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2777
 
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2778
 
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2779
 
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2780
 
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2781
 
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2782
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2783
 
])# _LT_AC_LANG_GCJ
2784
 
 
2785
 
 
2786
 
# AC_LIBTOOL_RC
2787
 
# -------------
2788
 
# enable support for Windows resource files
2789
 
AC_DEFUN([AC_LIBTOOL_RC],
2790
 
[AC_REQUIRE([LT_AC_PROG_RC])
2791
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2792
 
])# AC_LIBTOOL_RC
2793
 
 
2794
 
 
2795
 
# AC_LIBTOOL_LANG_C_CONFIG
2796
 
# ------------------------
2797
 
# Ensure that the configuration vars for the C compiler are
2798
 
# suitably defined.  Those variables are subsequently used by
2799
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2800
 
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2801
 
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2802
 
[lt_save_CC="$CC"
2803
 
AC_LANG_PUSH(C)
2804
 
 
2805
 
# Source file extension for C test sources.
2806
 
ac_ext=c
2807
 
 
2808
 
# Object file extension for compiled C test sources.
2809
 
objext=o
2810
 
_LT_AC_TAGVAR(objext, $1)=$objext
2811
 
 
2812
 
# Code to be used in simple compile tests
2813
 
lt_simple_compile_test_code="int some_variable = 0;"
2814
 
 
2815
 
# Code to be used in simple link tests
2816
 
lt_simple_link_test_code='int main(){return(0);}'
2817
 
 
2818
 
_LT_AC_SYS_COMPILER
2819
 
 
2820
 
# save warnings/boilerplate of simple test code
2821
 
_LT_COMPILER_BOILERPLATE
2822
 
_LT_LINKER_BOILERPLATE
2823
 
 
2824
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2825
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2826
 
AC_LIBTOOL_PROG_CC_C_O($1)
2827
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2828
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2829
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2830
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2831
 
AC_LIBTOOL_SYS_LIB_STRIP
2832
 
AC_LIBTOOL_DLOPEN_SELF
2833
 
 
2834
 
# Report which library types will actually be built
2835
 
AC_MSG_CHECKING([if libtool supports shared libraries])
2836
 
AC_MSG_RESULT([$can_build_shared])
2837
 
 
2838
 
AC_MSG_CHECKING([whether to build shared libraries])
2839
 
test "$can_build_shared" = "no" && enable_shared=no
2840
 
 
2841
 
# On AIX, shared libraries and static libraries use the same namespace, and
2842
 
# are all built from PIC.
2843
 
case $host_os in
2844
 
aix3*)
2845
 
  test "$enable_shared" = yes && enable_static=no
2846
 
  if test -n "$RANLIB"; then
2847
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2848
 
    postinstall_cmds='$RANLIB $lib'
2849
 
  fi
2850
 
  ;;
2851
 
 
2852
 
aix[[4-9]]*)
2853
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2854
 
    test "$enable_shared" = yes && enable_static=no
2855
 
  fi
2856
 
    ;;
2857
 
esac
2858
 
AC_MSG_RESULT([$enable_shared])
2859
 
 
2860
 
AC_MSG_CHECKING([whether to build static libraries])
2861
 
# Make sure either enable_shared or enable_static is yes.
2862
 
test "$enable_shared" = yes || enable_static=yes
2863
 
AC_MSG_RESULT([$enable_static])
2864
 
 
2865
 
AC_LIBTOOL_CONFIG($1)
2866
 
 
2867
 
AC_LANG_POP
2868
 
CC="$lt_save_CC"
2869
 
])# AC_LIBTOOL_LANG_C_CONFIG
2870
 
 
2871
 
 
2872
 
# AC_LIBTOOL_LANG_CXX_CONFIG
2873
 
# --------------------------
2874
 
# Ensure that the configuration vars for the C compiler are
2875
 
# suitably defined.  Those variables are subsequently used by
2876
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2877
 
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2878
 
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2879
 
[AC_LANG_PUSH(C++)
2880
 
AC_REQUIRE([AC_PROG_CXX])
2881
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2882
 
 
2883
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2884
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2885
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2886
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2887
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2888
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2889
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2890
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2891
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2892
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2893
 
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2894
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2895
 
_LT_AC_TAGVAR(module_cmds, $1)=
2896
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2897
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2898
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2899
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2900
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2901
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2902
 
 
2903
 
# Dependencies to place before and after the object being linked:
2904
 
_LT_AC_TAGVAR(predep_objects, $1)=
2905
 
_LT_AC_TAGVAR(postdep_objects, $1)=
2906
 
_LT_AC_TAGVAR(predeps, $1)=
2907
 
_LT_AC_TAGVAR(postdeps, $1)=
2908
 
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2909
 
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2910
 
 
2911
 
# Source file extension for C++ test sources.
2912
 
ac_ext=cpp
2913
 
 
2914
 
# Object file extension for compiled C++ test sources.
2915
 
objext=o
2916
 
_LT_AC_TAGVAR(objext, $1)=$objext
2917
 
 
2918
 
# Code to be used in simple compile tests
2919
 
lt_simple_compile_test_code="int some_variable = 0;"
2920
 
 
2921
 
# Code to be used in simple link tests
2922
 
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2923
 
 
2924
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2925
 
_LT_AC_SYS_COMPILER
2926
 
 
2927
 
# save warnings/boilerplate of simple test code
2928
 
_LT_COMPILER_BOILERPLATE
2929
 
_LT_LINKER_BOILERPLATE
2930
 
 
2931
 
# Allow CC to be a program name with arguments.
2932
 
lt_save_CC=$CC
2933
 
lt_save_LD=$LD
2934
 
lt_save_GCC=$GCC
2935
 
GCC=$GXX
2936
 
lt_save_with_gnu_ld=$with_gnu_ld
2937
 
lt_save_path_LD=$lt_cv_path_LD
2938
 
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2939
 
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2940
 
else
2941
 
  $as_unset lt_cv_prog_gnu_ld
2942
 
fi
2943
 
if test -n "${lt_cv_path_LDCXX+set}"; then
2944
 
  lt_cv_path_LD=$lt_cv_path_LDCXX
2945
 
else
2946
 
  $as_unset lt_cv_path_LD
2947
 
fi
2948
 
test -z "${LDCXX+set}" || LD=$LDCXX
2949
 
CC=${CXX-"c++"}
2950
 
compiler=$CC
2951
 
_LT_AC_TAGVAR(compiler, $1)=$CC
2952
 
_LT_CC_BASENAME([$compiler])
2953
 
 
2954
 
# We don't want -fno-exception wen compiling C++ code, so set the
2955
 
# no_builtin_flag separately
2956
 
if test "$GXX" = yes; then
2957
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2958
 
else
2959
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2960
 
fi
2961
 
 
2962
 
if test "$GXX" = yes; then
2963
 
  # Set up default GNU C++ configuration
2964
 
 
2965
 
  AC_PROG_LD
2966
 
 
2967
 
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2968
 
  # archiving commands below assume that GNU ld is being used.
2969
 
  if test "$with_gnu_ld" = yes; then
2970
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2971
 
    _LT_AC_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'
2972
 
 
2973
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2974
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2975
 
 
2976
 
    # If archive_cmds runs LD, not CC, wlarc should be empty
2977
 
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2978
 
    #     investigate it a little bit more. (MM)
2979
 
    wlarc='${wl}'
2980
 
 
2981
 
    # ancient GNU ld didn't support --whole-archive et. al.
2982
 
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2983
 
        grep 'no-whole-archive' > /dev/null; then
2984
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2985
 
    else
2986
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2987
 
    fi
2988
 
  else
2989
 
    with_gnu_ld=no
2990
 
    wlarc=
2991
 
 
2992
 
    # A generic and very simple default shared library creation
2993
 
    # command for GNU C++ for the case where it uses the native
2994
 
    # linker, instead of GNU ld.  If possible, this setting should
2995
 
    # overridden to take advantage of the native linker features on
2996
 
    # the platform it is being used on.
2997
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2998
 
  fi
2999
 
 
3000
 
  # Commands to make compiler produce verbose output that lists
3001
 
  # what "hidden" libraries, object files and flags are used when
3002
 
  # linking a shared library.
3003
 
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3004
 
 
3005
 
else
3006
 
  GXX=no
3007
 
  with_gnu_ld=no
3008
 
  wlarc=
3009
 
fi
3010
 
 
3011
 
# PORTME: fill in a description of your system's C++ link characteristics
3012
 
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3013
 
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3014
 
case $host_os in
3015
 
  aix3*)
3016
 
    # FIXME: insert proper C++ library support
3017
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3018
 
    ;;
3019
 
  aix[[4-9]]*)
3020
 
    if test "$host_cpu" = ia64; then
3021
 
      # On IA64, the linker does run time linking by default, so we don't
3022
 
      # have to do anything special.
3023
 
      aix_use_runtimelinking=no
3024
 
      exp_sym_flag='-Bexport'
3025
 
      no_entry_flag=""
3026
 
    else
3027
 
      aix_use_runtimelinking=no
3028
 
 
3029
 
      # Test if we are trying to use run time linking or normal
3030
 
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3031
 
      # need to do runtime linking.
3032
 
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3033
 
        for ld_flag in $LDFLAGS; do
3034
 
          case $ld_flag in
3035
 
          *-brtl*)
3036
 
            aix_use_runtimelinking=yes
3037
 
            break
3038
 
            ;;
3039
 
          esac
3040
 
        done
3041
 
        ;;
3042
 
      esac
3043
 
 
3044
 
      exp_sym_flag='-bexport'
3045
 
      no_entry_flag='-bnoentry'
3046
 
    fi
3047
 
 
3048
 
    # When large executables or shared objects are built, AIX ld can
3049
 
    # have problems creating the table of contents.  If linking a library
3050
 
    # or program results in "error TOC overflow" add -mminimal-toc to
3051
 
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3052
 
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3053
 
 
3054
 
    _LT_AC_TAGVAR(archive_cmds, $1)=''
3055
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3056
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3057
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058
 
 
3059
 
    if test "$GXX" = yes; then
3060
 
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
3061
 
      # We only want to do this on AIX 4.2 and lower, the check
3062
 
      # below for broken collect2 doesn't work under 4.3+
3063
 
        collect2name=`${CC} -print-prog-name=collect2`
3064
 
        if test -f "$collect2name" && \
3065
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
3066
 
        then
3067
 
          # We have reworked collect2
3068
 
          :
3069
 
        else
3070
 
          # We have old collect2
3071
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3072
 
          # It fails to find uninstalled libraries when the uninstalled
3073
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
3074
 
          # to unsupported forces relinking
3075
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3076
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3077
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3078
 
        fi
3079
 
        ;;
3080
 
      esac
3081
 
      shared_flag='-shared'
3082
 
      if test "$aix_use_runtimelinking" = yes; then
3083
 
        shared_flag="$shared_flag "'${wl}-G'
3084
 
      fi
3085
 
    else
3086
 
      # not using gcc
3087
 
      if test "$host_cpu" = ia64; then
3088
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3089
 
        # chokes on -Wl,-G. The following line is correct:
3090
 
        shared_flag='-G'
3091
 
      else
3092
 
        if test "$aix_use_runtimelinking" = yes; then
3093
 
          shared_flag='${wl}-G'
3094
 
        else
3095
 
          shared_flag='${wl}-bM:SRE'
3096
 
        fi
3097
 
      fi
3098
 
    fi
3099
 
 
3100
 
    # It seems that -bexpall does not export symbols beginning with
3101
 
    # underscore (_), so it is better to generate a list of symbols to export.
3102
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3103
 
    if test "$aix_use_runtimelinking" = yes; then
3104
 
      # Warning - without using the other runtime loading flags (-brtl),
3105
 
      # -berok will link without error, but may produce a broken library.
3106
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3107
 
      # Determine the default libpath from the value encoded in an empty executable.
3108
 
      _LT_AC_SYS_LIBPATH_AIX
3109
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3110
 
 
3111
 
      _LT_AC_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 "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3112
 
     else
3113
 
      if test "$host_cpu" = ia64; then
3114
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3115
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3116
 
        _LT_AC_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"
3117
 
      else
3118
 
        # Determine the default libpath from the value encoded in an empty executable.
3119
 
        _LT_AC_SYS_LIBPATH_AIX
3120
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3121
 
        # Warning - without using the other run time loading flags,
3122
 
        # -berok will link without error, but may produce a broken library.
3123
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3124
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3125
 
        # Exported symbols can be pulled into shared objects from archives
3126
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3127
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3128
 
        # This is similar to how AIX traditionally builds its shared libraries.
3129
 
        _LT_AC_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'
3130
 
      fi
3131
 
    fi
3132
 
    ;;
3133
 
 
3134
 
  beos*)
3135
 
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3136
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3137
 
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3138
 
      # support --undefined.  This deserves some investigation.  FIXME
3139
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3140
 
    else
3141
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3142
 
    fi
3143
 
    ;;
3144
 
 
3145
 
  chorus*)
3146
 
    case $cc_basename in
3147
 
      *)
3148
 
        # FIXME: insert proper C++ library support
3149
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150
 
        ;;
3151
 
    esac
3152
 
    ;;
3153
 
 
3154
 
  cygwin* | mingw* | pw32*)
3155
 
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3156
 
    # as there is no search path for DLLs.
3157
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3158
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3159
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3160
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3161
 
 
3162
 
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3163
 
      _LT_AC_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'
3164
 
      # If the export-symbols file already is a .def file (1st line
3165
 
      # is EXPORTS), use it as is; otherwise, prepend...
3166
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3167
 
        cp $export_symbols $output_objdir/$soname.def;
3168
 
      else
3169
 
        echo EXPORTS > $output_objdir/$soname.def;
3170
 
        cat $export_symbols >> $output_objdir/$soname.def;
3171
 
      fi~
3172
 
      $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'
3173
 
    else
3174
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3175
 
    fi
3176
 
  ;;
3177
 
      darwin* | rhapsody*)
3178
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3179
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3180
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3181
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3182
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3183
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3184
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3185
 
      if test "$GXX" = yes ; then
3186
 
      output_verbose_link_cmd='echo'
3187
 
      _LT_AC_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}"
3188
 
      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3189
 
      _LT_AC_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}"
3190
 
      _LT_AC_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}"
3191
 
      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3192
 
        _LT_AC_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}"
3193
 
        _LT_AC_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}"
3194
 
      fi
3195
 
      else
3196
 
      case $cc_basename in
3197
 
        xlc*)
3198
 
         output_verbose_link_cmd='echo'
3199
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3200
 
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3201
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3202
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3203
 
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3204
 
          ;;
3205
 
       *)
3206
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3207
 
          ;;
3208
 
      esac
3209
 
      fi
3210
 
        ;;
3211
 
 
3212
 
  dgux*)
3213
 
    case $cc_basename in
3214
 
      ec++*)
3215
 
        # FIXME: insert proper C++ library support
3216
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3217
 
        ;;
3218
 
      ghcx*)
3219
 
        # Green Hills C++ Compiler
3220
 
        # FIXME: insert proper C++ library support
3221
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3222
 
        ;;
3223
 
      *)
3224
 
        # FIXME: insert proper C++ library support
3225
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3226
 
        ;;
3227
 
    esac
3228
 
    ;;
3229
 
  freebsd[[12]]*)
3230
 
    # C++ shared libraries reported to be fairly broken before switch to ELF
3231
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3232
 
    ;;
3233
 
  freebsd-elf*)
3234
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3235
 
    ;;
3236
 
  freebsd* | dragonfly*)
3237
 
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3238
 
    # conventions
3239
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3240
 
    ;;
3241
 
  gnu*)
3242
 
    ;;
3243
 
  hpux9*)
3244
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3245
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3246
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3247
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3248
 
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3249
 
                                # but as the default
3250
 
                                # location of the library.
3251
 
 
3252
 
    case $cc_basename in
3253
 
    CC*)
3254
 
      # FIXME: insert proper C++ library support
3255
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3256
 
      ;;
3257
 
    aCC*)
3258
 
      _LT_AC_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'
3259
 
      # Commands to make compiler produce verbose output that lists
3260
 
      # what "hidden" libraries, object files and flags are used when
3261
 
      # linking a shared library.
3262
 
      #
3263
 
      # There doesn't appear to be a way to prevent this compiler from
3264
 
      # explicitly linking system object files so we need to strip them
3265
 
      # from the output so that they don't get included in the library
3266
 
      # dependencies.
3267
 
      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 $list'
3268
 
      ;;
3269
 
    *)
3270
 
      if test "$GXX" = yes; then
3271
 
        _LT_AC_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'
3272
 
      else
3273
 
        # FIXME: insert proper C++ library support
3274
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3275
 
      fi
3276
 
      ;;
3277
 
    esac
3278
 
    ;;
3279
 
  hpux10*|hpux11*)
3280
 
    if test $with_gnu_ld = no; then
3281
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3282
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3283
 
 
3284
 
      case $host_cpu in
3285
 
      hppa*64*|ia64*) ;;
3286
 
      *)
3287
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3288
 
        ;;
3289
 
      esac
3290
 
    fi
3291
 
    case $host_cpu in
3292
 
    hppa*64*|ia64*)
3293
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3294
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3295
 
      ;;
3296
 
    *)
3297
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3298
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3299
 
                                              # but as the default
3300
 
                                              # location of the library.
3301
 
      ;;
3302
 
    esac
3303
 
 
3304
 
    case $cc_basename in
3305
 
      CC*)
3306
 
        # FIXME: insert proper C++ library support
3307
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3308
 
        ;;
3309
 
      aCC*)
3310
 
        case $host_cpu in
3311
 
        hppa*64*)
3312
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3313
 
          ;;
3314
 
        ia64*)
3315
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3316
 
          ;;
3317
 
        *)
3318
 
          _LT_AC_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'
3319
 
          ;;
3320
 
        esac
3321
 
        # Commands to make compiler produce verbose output that lists
3322
 
        # what "hidden" libraries, object files and flags are used when
3323
 
        # linking a shared library.
3324
 
        #
3325
 
        # There doesn't appear to be a way to prevent this compiler from
3326
 
        # explicitly linking system object files so we need to strip them
3327
 
        # from the output so that they don't get included in the library
3328
 
        # dependencies.
3329
 
        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 $list'
3330
 
        ;;
3331
 
      *)
3332
 
        if test "$GXX" = yes; then
3333
 
          if test $with_gnu_ld = no; then
3334
 
            case $host_cpu in
3335
 
            hppa*64*)
3336
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3337
 
              ;;
3338
 
            ia64*)
3339
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3340
 
              ;;
3341
 
            *)
3342
 
              _LT_AC_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'
3343
 
              ;;
3344
 
            esac
3345
 
          fi
3346
 
        else
3347
 
          # FIXME: insert proper C++ library support
3348
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3349
 
        fi
3350
 
        ;;
3351
 
    esac
3352
 
    ;;
3353
 
  interix[[3-9]]*)
3354
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
3355
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3356
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3357
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3358
 
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3359
 
    # Instead, shared libraries are loaded at an image base (0x10000000 by
3360
 
    # default) and relocated if they conflict, which is a slow very memory
3361
 
    # consuming and fragmenting process.  To avoid this, we pick a random,
3362
 
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3363
 
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3364
 
    _LT_AC_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'
3365
 
    _LT_AC_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'
3366
 
    ;;
3367
 
  irix5* | irix6*)
3368
 
    case $cc_basename in
3369
 
      CC*)
3370
 
        # SGI C++
3371
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3372
 
 
3373
 
        # Archives containing C++ object files must be created using
3374
 
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3375
 
        # necessary to make sure instantiated templates are included
3376
 
        # in the archive.
3377
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3378
 
        ;;
3379
 
      *)
3380
 
        if test "$GXX" = yes; then
3381
 
          if test "$with_gnu_ld" = no; then
3382
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3383
 
          else
3384
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3385
 
          fi
3386
 
        fi
3387
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3388
 
        ;;
3389
 
    esac
3390
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3391
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3392
 
    ;;
3393
 
  linux* | k*bsd*-gnu)
3394
 
    case $cc_basename in
3395
 
      KCC*)
3396
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3397
 
 
3398
 
        # KCC will only create a shared library if the output file
3399
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3400
 
        # to its proper name (with version) after linking.
3401
 
        _LT_AC_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'
3402
 
        _LT_AC_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'
3403
 
        # Commands to make compiler produce verbose output that lists
3404
 
        # what "hidden" libraries, object files and flags are used when
3405
 
        # linking a shared library.
3406
 
        #
3407
 
        # There doesn't appear to be a way to prevent this compiler from
3408
 
        # explicitly linking system object files so we need to strip them
3409
 
        # from the output so that they don't get included in the library
3410
 
        # dependencies.
3411
 
        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 $list'
3412
 
 
3413
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3414
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3415
 
 
3416
 
        # Archives containing C++ object files must be created using
3417
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3418
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3419
 
        ;;
3420
 
      icpc*)
3421
 
        # Intel C++
3422
 
        with_gnu_ld=yes
3423
 
        # version 8.0 and above of icpc choke on multiply defined symbols
3424
 
        # if we add $predep_objects and $postdep_objects, however 7.1 and
3425
 
        # earlier do not add the objects themselves.
3426
 
        case `$CC -V 2>&1` in
3427
 
        *"Version 7."*)
3428
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3429
 
          _LT_AC_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'
3430
 
          ;;
3431
 
        *)  # Version 8.0 or newer
3432
 
          tmp_idyn=
3433
 
          case $host_cpu in
3434
 
            ia64*) tmp_idyn=' -i_dynamic';;
3435
 
          esac
3436
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437
 
          _LT_AC_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'
3438
 
          ;;
3439
 
        esac
3440
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3441
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3442
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3443
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3444
 
        ;;
3445
 
      pgCC* | pgcpp*)
3446
 
        # Portland Group C++ compiler
3447
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3448
 
        _LT_AC_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'
3449
 
 
3450
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3451
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3452
 
        _LT_AC_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'
3453
 
        ;;
3454
 
      cxx*)
3455
 
        # Compaq C++
3456
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3457
 
        _LT_AC_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'
3458
 
 
3459
 
        runpath_var=LD_RUN_PATH
3460
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3461
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462
 
 
3463
 
        # Commands to make compiler produce verbose output that lists
3464
 
        # what "hidden" libraries, object files and flags are used when
3465
 
        # linking a shared library.
3466
 
        #
3467
 
        # There doesn't appear to be a way to prevent this compiler from
3468
 
        # explicitly linking system object files so we need to strip them
3469
 
        # from the output so that they don't get included in the library
3470
 
        # dependencies.
3471
 
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3472
 
        ;;
3473
 
      *)
3474
 
        case `$CC -V 2>&1 | sed 5q` in
3475
 
        *Sun\ C*)
3476
 
          # Sun C++ 5.9
3477
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3478
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3479
 
          _LT_AC_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'
3480
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3481
 
          _LT_AC_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'
3482
 
 
3483
 
          # Not sure whether something based on
3484
 
          # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3485
 
          # would be better.
3486
 
          output_verbose_link_cmd='echo'
3487
 
 
3488
 
          # Archives containing C++ object files must be created using
3489
 
          # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3490
 
          # necessary to make sure instantiated templates are included
3491
 
          # in the archive.
3492
 
          _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3493
 
          ;;
3494
 
        esac
3495
 
        ;;
3496
 
    esac
3497
 
    ;;
3498
 
  lynxos*)
3499
 
    # FIXME: insert proper C++ library support
3500
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3501
 
    ;;
3502
 
  m88k*)
3503
 
    # FIXME: insert proper C++ library support
3504
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3505
 
    ;;
3506
 
  mvs*)
3507
 
    case $cc_basename in
3508
 
      cxx*)
3509
 
        # FIXME: insert proper C++ library support
3510
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3511
 
        ;;
3512
 
      *)
3513
 
        # FIXME: insert proper C++ library support
3514
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3515
 
        ;;
3516
 
    esac
3517
 
    ;;
3518
 
  netbsd* | netbsdelf*-gnu)
3519
 
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3520
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3521
 
      wlarc=
3522
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3523
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3524
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3525
 
    fi
3526
 
    # Workaround some broken pre-1.5 toolchains
3527
 
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3528
 
    ;;
3529
 
  openbsd2*)
3530
 
    # C++ shared libraries are fairly broken
3531
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3532
 
    ;;
3533
 
  openbsd*)
3534
 
    if test -f /usr/libexec/ld.so; then
3535
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3536
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3537
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3538
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3539
 
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3540
 
        _LT_AC_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'
3541
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3542
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3543
 
      fi
3544
 
      output_verbose_link_cmd='echo'
3545
 
    else
3546
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3547
 
    fi
3548
 
    ;;
3549
 
  osf3*)
3550
 
    case $cc_basename in
3551
 
      KCC*)
3552
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3553
 
 
3554
 
        # KCC will only create a shared library if the output file
3555
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3556
 
        # to its proper name (with version) after linking.
3557
 
        _LT_AC_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'
3558
 
 
3559
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3560
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561
 
 
3562
 
        # Archives containing C++ object files must be created using
3563
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3564
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3565
 
 
3566
 
        ;;
3567
 
      RCC*)
3568
 
        # Rational C++ 2.4.1
3569
 
        # FIXME: insert proper C++ library support
3570
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3571
 
        ;;
3572
 
      cxx*)
3573
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3574
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3575
 
 
3576
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3577
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578
 
 
3579
 
        # Commands to make compiler produce verbose output that lists
3580
 
        # what "hidden" libraries, object files and flags are used when
3581
 
        # linking a shared library.
3582
 
        #
3583
 
        # There doesn't appear to be a way to prevent this compiler from
3584
 
        # explicitly linking system object files so we need to strip them
3585
 
        # from the output so that they don't get included in the library
3586
 
        # dependencies.
3587
 
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3588
 
        ;;
3589
 
      *)
3590
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3591
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3592
 
          _LT_AC_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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3593
 
 
3594
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3595
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596
 
 
3597
 
          # Commands to make compiler produce verbose output that lists
3598
 
          # what "hidden" libraries, object files and flags are used when
3599
 
          # linking a shared library.
3600
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3601
 
 
3602
 
        else
3603
 
          # FIXME: insert proper C++ library support
3604
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3605
 
        fi
3606
 
        ;;
3607
 
    esac
3608
 
    ;;
3609
 
  osf4* | osf5*)
3610
 
    case $cc_basename in
3611
 
      KCC*)
3612
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3613
 
 
3614
 
        # KCC will only create a shared library if the output file
3615
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3616
 
        # to its proper name (with version) after linking.
3617
 
        _LT_AC_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'
3618
 
 
3619
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3620
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3621
 
 
3622
 
        # Archives containing C++ object files must be created using
3623
 
        # the KAI C++ compiler.
3624
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3625
 
        ;;
3626
 
      RCC*)
3627
 
        # Rational C++ 2.4.1
3628
 
        # FIXME: insert proper C++ library support
3629
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3630
 
        ;;
3631
 
      cxx*)
3632
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3633
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3634
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3635
 
          echo "-hidden">> $lib.exp~
3636
 
          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3637
 
          $rm $lib.exp'
3638
 
 
3639
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3640
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3641
 
 
3642
 
        # Commands to make compiler produce verbose output that lists
3643
 
        # what "hidden" libraries, object files and flags are used when
3644
 
        # linking a shared library.
3645
 
        #
3646
 
        # There doesn't appear to be a way to prevent this compiler from
3647
 
        # explicitly linking system object files so we need to strip them
3648
 
        # from the output so that they don't get included in the library
3649
 
        # dependencies.
3650
 
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3651
 
        ;;
3652
 
      *)
3653
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3654
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3655
 
         _LT_AC_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` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3656
 
 
3657
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3658
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3659
 
 
3660
 
          # Commands to make compiler produce verbose output that lists
3661
 
          # what "hidden" libraries, object files and flags are used when
3662
 
          # linking a shared library.
3663
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3664
 
 
3665
 
        else
3666
 
          # FIXME: insert proper C++ library support
3667
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3668
 
        fi
3669
 
        ;;
3670
 
    esac
3671
 
    ;;
3672
 
  psos*)
3673
 
    # FIXME: insert proper C++ library support
3674
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3675
 
    ;;
3676
 
  sunos4*)
3677
 
    case $cc_basename in
3678
 
      CC*)
3679
 
        # Sun C++ 4.x
3680
 
        # FIXME: insert proper C++ library support
3681
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3682
 
        ;;
3683
 
      lcc*)
3684
 
        # Lucid
3685
 
        # FIXME: insert proper C++ library support
3686
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3687
 
        ;;
3688
 
      *)
3689
 
        # FIXME: insert proper C++ library support
3690
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3691
 
        ;;
3692
 
    esac
3693
 
    ;;
3694
 
  solaris*)
3695
 
    case $cc_basename in
3696
 
      CC*)
3697
 
        # Sun C++ 4.2, 5.x and Centerline C++
3698
 
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3699
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3700
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3701
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3702
 
        $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'
3703
 
 
3704
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3705
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3706
 
        case $host_os in
3707
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3708
 
          *)
3709
 
            # The compiler driver will combine and reorder linker options,
3710
 
            # but understands `-z linker_flag'.
3711
 
            # Supported since Solaris 2.6 (maybe 2.5.1?)
3712
 
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3713
 
            ;;
3714
 
        esac
3715
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716
 
 
3717
 
        output_verbose_link_cmd='echo'
3718
 
 
3719
 
        # Archives containing C++ object files must be created using
3720
 
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3721
 
        # necessary to make sure instantiated templates are included
3722
 
        # in the archive.
3723
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3724
 
        ;;
3725
 
      gcx*)
3726
 
        # Green Hills C++ Compiler
3727
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3728
 
 
3729
 
        # The C++ compiler must be used to create the archive.
3730
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3731
 
        ;;
3732
 
      *)
3733
 
        # GNU C++ compiler with Solaris linker
3734
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3735
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3736
 
          if $CC --version | grep -v '^2\.7' > /dev/null; then
3737
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3738
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3739
 
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3740
 
 
3741
 
            # Commands to make compiler produce verbose output that lists
3742
 
            # what "hidden" libraries, object files and flags are used when
3743
 
            # linking a shared library.
3744
 
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3745
 
          else
3746
 
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
3747
 
            # platform.
3748
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3749
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3750
 
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3751
 
 
3752
 
            # Commands to make compiler produce verbose output that lists
3753
 
            # what "hidden" libraries, object files and flags are used when
3754
 
            # linking a shared library.
3755
 
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3756
 
          fi
3757
 
 
3758
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3759
 
          case $host_os in
3760
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3761
 
          *)
3762
 
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3763
 
            ;;
3764
 
          esac
3765
 
        fi
3766
 
        ;;
3767
 
    esac
3768
 
    ;;
3769
 
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3770
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3771
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3773
 
    runpath_var='LD_RUN_PATH'
3774
 
 
3775
 
    case $cc_basename in
3776
 
      CC*)
3777
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3778
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3779
 
        ;;
3780
 
      *)
3781
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3782
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3783
 
        ;;
3784
 
    esac
3785
 
    ;;
3786
 
  sysv5* | sco3.2v5* | sco5v6*)
3787
 
    # Note: We can NOT use -z defs as we might desire, because we do not
3788
 
    # link with -lc, and that would cause any symbols used from libc to
3789
 
    # always be unresolved, which means just about no library would
3790
 
    # ever link correctly.  If we're not using GNU ld we use -z text
3791
 
    # though, which does catch some bad symbols but isn't as heavy-handed
3792
 
    # as -z defs.
3793
 
    # For security reasons, it is highly recommended that you always
3794
 
    # use absolute paths for naming shared libraries, and exclude the
3795
 
    # DT_RUNPATH tag from executables and libraries.  But doing so
3796
 
    # requires that you compile everything twice, which is a pain.
3797
 
    # So that behaviour is only enabled if SCOABSPATH is set to a
3798
 
    # non-empty value in the environment.  Most likely only useful for
3799
 
    # creating official distributions of packages.
3800
 
    # This is a hack until libtool officially supports absolute path
3801
 
    # names for shared libraries.
3802
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3803
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3804
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3805
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3806
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3807
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3808
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3809
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3810
 
    runpath_var='LD_RUN_PATH'
3811
 
 
3812
 
    case $cc_basename in
3813
 
      CC*)
3814
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3815
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3816
 
        ;;
3817
 
      *)
3818
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3819
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3820
 
        ;;
3821
 
    esac
3822
 
    ;;
3823
 
  tandem*)
3824
 
    case $cc_basename in
3825
 
      NCC*)
3826
 
        # NonStop-UX NCC 3.20
3827
 
        # FIXME: insert proper C++ library support
3828
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3829
 
        ;;
3830
 
      *)
3831
 
        # FIXME: insert proper C++ library support
3832
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3833
 
        ;;
3834
 
    esac
3835
 
    ;;
3836
 
  vxworks*)
3837
 
    # FIXME: insert proper C++ library support
3838
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3839
 
    ;;
3840
 
  *)
3841
 
    # FIXME: insert proper C++ library support
3842
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3843
 
    ;;
3844
 
esac
3845
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3846
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847
 
 
3848
 
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3849
 
_LT_AC_TAGVAR(LD, $1)="$LD"
3850
 
 
3851
 
AC_LIBTOOL_POSTDEP_PREDEP($1)
3852
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3853
 
AC_LIBTOOL_PROG_CC_C_O($1)
3854
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3855
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3856
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3857
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3858
 
 
3859
 
AC_LIBTOOL_CONFIG($1)
3860
 
 
3861
 
AC_LANG_POP
3862
 
CC=$lt_save_CC
3863
 
LDCXX=$LD
3864
 
LD=$lt_save_LD
3865
 
GCC=$lt_save_GCC
3866
 
with_gnu_ldcxx=$with_gnu_ld
3867
 
with_gnu_ld=$lt_save_with_gnu_ld
3868
 
lt_cv_path_LDCXX=$lt_cv_path_LD
3869
 
lt_cv_path_LD=$lt_save_path_LD
3870
 
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3871
 
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3872
 
])# AC_LIBTOOL_LANG_CXX_CONFIG
3873
 
 
3874
 
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3875
 
# ------------------------------------
3876
 
# Figure out "hidden" library dependencies from verbose
3877
 
# compiler output when linking a shared library.
3878
 
# Parse the compiler output and extract the necessary
3879
 
# objects, libraries and library flags.
3880
 
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3881
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
3882
 
dnl we can't use the lt_simple_compile_test_code here,
3883
 
dnl because it contains code intended for an executable,
3884
 
dnl not a library.  It's possible we should let each
3885
 
dnl tag define a new lt_????_link_test_code variable,
3886
 
dnl but it's only used here...
3887
 
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3888
 
int a;
3889
 
void foo (void) { a = 0; }
3890
 
EOF
3891
 
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3892
 
class Foo
3893
 
{
3894
 
public:
3895
 
  Foo (void) { a = 0; }
3896
 
private:
3897
 
  int a;
3898
 
};
3899
 
EOF
3900
 
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3901
 
      subroutine foo
3902
 
      implicit none
3903
 
      integer*4 a
3904
 
      a=0
3905
 
      return
3906
 
      end
3907
 
EOF
3908
 
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3909
 
public class foo {
3910
 
  private int a;
3911
 
  public void bar (void) {
3912
 
    a = 0;
3913
 
  }
3914
 
};
3915
 
EOF
3916
 
])
3917
 
dnl Parse the compiler output and extract the necessary
3918
 
dnl objects, libraries and library flags.
3919
 
if AC_TRY_EVAL(ac_compile); then
3920
 
  # Parse the compiler output and extract the necessary
3921
 
  # objects, libraries and library flags.
3922
 
 
3923
 
  # Sentinel used to keep track of whether or not we are before
3924
 
  # the conftest object file.
3925
 
  pre_test_object_deps_done=no
3926
 
 
3927
 
  # The `*' in the case matches for architectures that use `case' in
3928
 
  # $output_verbose_cmd can trigger glob expansion during the loop
3929
 
  # eval without this substitution.
3930
 
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3931
 
 
3932
 
  for p in `eval $output_verbose_link_cmd`; do
3933
 
    case $p in
3934
 
 
3935
 
    -L* | -R* | -l*)
3936
 
       # Some compilers place space between "-{L,R}" and the path.
3937
 
       # Remove the space.
3938
 
       if test $p = "-L" \
3939
 
          || test $p = "-R"; then
3940
 
         prev=$p
3941
 
         continue
3942
 
       else
3943
 
         prev=
3944
 
       fi
3945
 
 
3946
 
       if test "$pre_test_object_deps_done" = no; then
3947
 
         case $p in
3948
 
         -L* | -R*)
3949
 
           # Internal compiler library paths should come after those
3950
 
           # provided the user.  The postdeps already come after the
3951
 
           # user supplied libs so there is no need to process them.
3952
 
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3953
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3954
 
           else
3955
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3956
 
           fi
3957
 
           ;;
3958
 
         # The "-l" case would never come before the object being
3959
 
         # linked, so don't bother handling this case.
3960
 
         esac
3961
 
       else
3962
 
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3963
 
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3964
 
         else
3965
 
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3966
 
         fi
3967
 
       fi
3968
 
       ;;
3969
 
 
3970
 
    *.$objext)
3971
 
       # This assumes that the test object file only shows up
3972
 
       # once in the compiler output.
3973
 
       if test "$p" = "conftest.$objext"; then
3974
 
         pre_test_object_deps_done=yes
3975
 
         continue
3976
 
       fi
3977
 
 
3978
 
       if test "$pre_test_object_deps_done" = no; then
3979
 
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3980
 
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
3981
 
         else
3982
 
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3983
 
         fi
3984
 
       else
3985
 
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3986
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3987
 
         else
3988
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3989
 
         fi
3990
 
       fi
3991
 
       ;;
3992
 
 
3993
 
    *) ;; # Ignore the rest.
3994
 
 
3995
 
    esac
3996
 
  done
3997
 
 
3998
 
  # Clean up.
3999
 
  rm -f a.out a.exe
4000
 
else
4001
 
  echo "libtool.m4: error: problem compiling $1 test program"
4002
 
fi
4003
 
 
4004
 
$rm -f confest.$objext
4005
 
 
4006
 
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4007
 
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4008
 
  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4009
 
fi
4010
 
 
4011
 
# PORTME: override above test on systems where it is broken
4012
 
ifelse([$1],[CXX],
4013
 
[case $host_os in
4014
 
interix[[3-9]]*)
4015
 
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
4016
 
  # hack all around it, let's just trust "g++" to DTRT.
4017
 
  _LT_AC_TAGVAR(predep_objects,$1)=
4018
 
  _LT_AC_TAGVAR(postdep_objects,$1)=
4019
 
  _LT_AC_TAGVAR(postdeps,$1)=
4020
 
  ;;
4021
 
 
4022
 
linux*)
4023
 
  case `$CC -V 2>&1 | sed 5q` in
4024
 
  *Sun\ C*)
4025
 
    # Sun C++ 5.9
4026
 
    #
4027
 
    # The more standards-conforming stlport4 library is
4028
 
    # incompatible with the Cstd library. Avoid specifying
4029
 
    # it if it's in CXXFLAGS. Ignore libCrun as
4030
 
    # -library=stlport4 depends on it.
4031
 
    case " $CXX $CXXFLAGS " in
4032
 
    *" -library=stlport4 "*)
4033
 
      solaris_use_stlport4=yes
4034
 
      ;;
4035
 
    esac
4036
 
    if test "$solaris_use_stlport4" != yes; then
4037
 
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4038
 
    fi
4039
 
    ;;
4040
 
  esac
4041
 
  ;;
4042
 
 
4043
 
solaris*)
4044
 
  case $cc_basename in
4045
 
  CC*)
4046
 
    # The more standards-conforming stlport4 library is
4047
 
    # incompatible with the Cstd library. Avoid specifying
4048
 
    # it if it's in CXXFLAGS. Ignore libCrun as
4049
 
    # -library=stlport4 depends on it.
4050
 
    case " $CXX $CXXFLAGS " in
4051
 
    *" -library=stlport4 "*)
4052
 
      solaris_use_stlport4=yes
4053
 
      ;;
4054
 
    esac
4055
 
 
4056
 
    # Adding this requires a known-good setup of shared libraries for
4057
 
    # Sun compiler versions before 5.6, else PIC objects from an old
4058
 
    # archive will be linked into the output, leading to subtle bugs.
4059
 
    if test "$solaris_use_stlport4" != yes; then
4060
 
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4061
 
    fi
4062
 
    ;;
4063
 
  esac
4064
 
  ;;
4065
 
esac
4066
 
])
4067
 
case " $_LT_AC_TAGVAR(postdeps, $1) " in
4068
 
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4069
 
esac
4070
 
])# AC_LIBTOOL_POSTDEP_PREDEP
4071
 
 
4072
 
# AC_LIBTOOL_LANG_F77_CONFIG
4073
 
# --------------------------
4074
 
# Ensure that the configuration vars for the C compiler are
4075
 
# suitably defined.  Those variables are subsequently used by
4076
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4077
 
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4078
 
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4079
 
[AC_REQUIRE([AC_PROG_F77])
4080
 
AC_LANG_PUSH(Fortran 77)
4081
 
 
4082
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4083
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4084
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
4085
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4086
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4087
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
4088
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4089
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4090
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4091
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4092
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4093
 
_LT_AC_TAGVAR(module_cmds, $1)=
4094
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4095
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4096
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4097
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
4098
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4099
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4100
 
 
4101
 
# Source file extension for f77 test sources.
4102
 
ac_ext=f
4103
 
 
4104
 
# Object file extension for compiled f77 test sources.
4105
 
objext=o
4106
 
_LT_AC_TAGVAR(objext, $1)=$objext
4107
 
 
4108
 
# Code to be used in simple compile tests
4109
 
lt_simple_compile_test_code="\
4110
 
      subroutine t
4111
 
      return
4112
 
      end
4113
 
"
4114
 
 
4115
 
# Code to be used in simple link tests
4116
 
lt_simple_link_test_code="\
4117
 
      program t
4118
 
      end
4119
 
"
4120
 
 
4121
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4122
 
_LT_AC_SYS_COMPILER
4123
 
 
4124
 
# save warnings/boilerplate of simple test code
4125
 
_LT_COMPILER_BOILERPLATE
4126
 
_LT_LINKER_BOILERPLATE
4127
 
 
4128
 
# Allow CC to be a program name with arguments.
4129
 
lt_save_CC="$CC"
4130
 
CC=${F77-"f77"}
4131
 
compiler=$CC
4132
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4133
 
_LT_CC_BASENAME([$compiler])
4134
 
 
4135
 
AC_MSG_CHECKING([if libtool supports shared libraries])
4136
 
AC_MSG_RESULT([$can_build_shared])
4137
 
 
4138
 
AC_MSG_CHECKING([whether to build shared libraries])
4139
 
test "$can_build_shared" = "no" && enable_shared=no
4140
 
 
4141
 
# On AIX, shared libraries and static libraries use the same namespace, and
4142
 
# are all built from PIC.
4143
 
case $host_os in
4144
 
aix3*)
4145
 
  test "$enable_shared" = yes && enable_static=no
4146
 
  if test -n "$RANLIB"; then
4147
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
4148
 
    postinstall_cmds='$RANLIB $lib'
4149
 
  fi
4150
 
  ;;
4151
 
aix[[4-9]]*)
4152
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4153
 
    test "$enable_shared" = yes && enable_static=no
4154
 
  fi
4155
 
  ;;
4156
 
esac
4157
 
AC_MSG_RESULT([$enable_shared])
4158
 
 
4159
 
AC_MSG_CHECKING([whether to build static libraries])
4160
 
# Make sure either enable_shared or enable_static is yes.
4161
 
test "$enable_shared" = yes || enable_static=yes
4162
 
AC_MSG_RESULT([$enable_static])
4163
 
 
4164
 
_LT_AC_TAGVAR(GCC, $1)="$G77"
4165
 
_LT_AC_TAGVAR(LD, $1)="$LD"
4166
 
 
4167
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4168
 
AC_LIBTOOL_PROG_CC_C_O($1)
4169
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4170
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4171
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4172
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4173
 
 
4174
 
AC_LIBTOOL_CONFIG($1)
4175
 
 
4176
 
AC_LANG_POP
4177
 
CC="$lt_save_CC"
4178
 
])# AC_LIBTOOL_LANG_F77_CONFIG
4179
 
 
4180
 
 
4181
 
# AC_LIBTOOL_LANG_GCJ_CONFIG
4182
 
# --------------------------
4183
 
# Ensure that the configuration vars for the C compiler are
4184
 
# suitably defined.  Those variables are subsequently used by
4185
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4186
 
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4187
 
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4188
 
[AC_LANG_SAVE
4189
 
 
4190
 
# Source file extension for Java test sources.
4191
 
ac_ext=java
4192
 
 
4193
 
# Object file extension for compiled Java test sources.
4194
 
objext=o
4195
 
_LT_AC_TAGVAR(objext, $1)=$objext
4196
 
 
4197
 
# Code to be used in simple compile tests
4198
 
lt_simple_compile_test_code="class foo {}"
4199
 
 
4200
 
# Code to be used in simple link tests
4201
 
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4202
 
 
4203
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4204
 
_LT_AC_SYS_COMPILER
4205
 
 
4206
 
# save warnings/boilerplate of simple test code
4207
 
_LT_COMPILER_BOILERPLATE
4208
 
_LT_LINKER_BOILERPLATE
4209
 
 
4210
 
# Allow CC to be a program name with arguments.
4211
 
lt_save_CC="$CC"
4212
 
CC=${GCJ-"gcj"}
4213
 
compiler=$CC
4214
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4215
 
_LT_CC_BASENAME([$compiler])
4216
 
 
4217
 
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4218
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4219
 
 
4220
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4221
 
 
4222
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4223
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4224
 
AC_LIBTOOL_PROG_CC_C_O($1)
4225
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4226
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4227
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4228
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4229
 
 
4230
 
AC_LIBTOOL_CONFIG($1)
4231
 
 
4232
 
AC_LANG_RESTORE
4233
 
CC="$lt_save_CC"
4234
 
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4235
 
 
4236
 
 
4237
 
# AC_LIBTOOL_LANG_RC_CONFIG
4238
 
# -------------------------
4239
 
# Ensure that the configuration vars for the Windows resource compiler are
4240
 
# suitably defined.  Those variables are subsequently used by
4241
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4242
 
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4243
 
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4244
 
[AC_LANG_SAVE
4245
 
 
4246
 
# Source file extension for RC test sources.
4247
 
ac_ext=rc
4248
 
 
4249
 
# Object file extension for compiled RC test sources.
4250
 
objext=o
4251
 
_LT_AC_TAGVAR(objext, $1)=$objext
4252
 
 
4253
 
# Code to be used in simple compile tests
4254
 
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4255
 
 
4256
 
# Code to be used in simple link tests
4257
 
lt_simple_link_test_code="$lt_simple_compile_test_code"
4258
 
 
4259
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4260
 
_LT_AC_SYS_COMPILER
4261
 
 
4262
 
# save warnings/boilerplate of simple test code
4263
 
_LT_COMPILER_BOILERPLATE
4264
 
_LT_LINKER_BOILERPLATE
4265
 
 
4266
 
# Allow CC to be a program name with arguments.
4267
 
lt_save_CC="$CC"
4268
 
CC=${RC-"windres"}
4269
 
compiler=$CC
4270
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4271
 
_LT_CC_BASENAME([$compiler])
4272
 
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4273
 
 
4274
 
AC_LIBTOOL_CONFIG($1)
4275
 
 
4276
 
AC_LANG_RESTORE
4277
 
CC="$lt_save_CC"
4278
 
])# AC_LIBTOOL_LANG_RC_CONFIG
4279
 
 
4280
 
 
4281
 
# AC_LIBTOOL_CONFIG([TAGNAME])
4282
 
# ----------------------------
4283
 
# If TAGNAME is not passed, then create an initial libtool script
4284
 
# with a default configuration from the untagged config vars.  Otherwise
4285
 
# add code to config.status for appending the configuration named by
4286
 
# TAGNAME from the matching tagged config vars.
4287
 
AC_DEFUN([AC_LIBTOOL_CONFIG],
4288
 
[# The else clause should only fire when bootstrapping the
4289
 
# libtool distribution, otherwise you forgot to ship ltmain.sh
4290
 
# with your package, and you will get complaints that there are
4291
 
# no rules to generate ltmain.sh.
4292
 
if test -f "$ltmain"; then
4293
 
  # See if we are running on zsh, and set the options which allow our commands through
4294
 
  # without removal of \ escapes.
4295
 
  if test -n "${ZSH_VERSION+set}" ; then
4296
 
    setopt NO_GLOB_SUBST
4297
 
  fi
4298
 
  # Now quote all the things that may contain metacharacters while being
4299
 
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4300
 
  # variables and quote the copies for generation of the libtool script.
4301
 
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4302
 
    SED SHELL STRIP \
4303
 
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4304
 
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4305
 
    deplibs_check_method reload_flag reload_cmds need_locks \
4306
 
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4307
 
    lt_cv_sys_global_symbol_to_c_name_address \
4308
 
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4309
 
    old_postinstall_cmds old_postuninstall_cmds \
4310
 
    _LT_AC_TAGVAR(compiler, $1) \
4311
 
    _LT_AC_TAGVAR(CC, $1) \
4312
 
    _LT_AC_TAGVAR(LD, $1) \
4313
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4314
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4315
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4316
 
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4317
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4318
 
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4319
 
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4320
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4321
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4322
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4323
 
    _LT_AC_TAGVAR(predep_objects, $1) \
4324
 
    _LT_AC_TAGVAR(postdep_objects, $1) \
4325
 
    _LT_AC_TAGVAR(predeps, $1) \
4326
 
    _LT_AC_TAGVAR(postdeps, $1) \
4327
 
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4328
 
    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4329
 
    _LT_AC_TAGVAR(archive_cmds, $1) \
4330
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4331
 
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4332
 
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4333
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4334
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4335
 
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4336
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4337
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4338
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4339
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4340
 
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4341
 
    _LT_AC_TAGVAR(module_cmds, $1) \
4342
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4343
 
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4344
 
    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4345
 
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4346
 
    _LT_AC_TAGVAR(include_expsyms, $1); do
4347
 
 
4348
 
    case $var in
4349
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4350
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4351
 
    _LT_AC_TAGVAR(archive_cmds, $1) | \
4352
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4353
 
    _LT_AC_TAGVAR(module_cmds, $1) | \
4354
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4355
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4356
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4357
 
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4358
 
    postinstall_cmds | postuninstall_cmds | \
4359
 
    old_postinstall_cmds | old_postuninstall_cmds | \
4360
 
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4361
 
      # Double-quote double-evaled strings.
4362
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4363
 
      ;;
4364
 
    *)
4365
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4366
 
      ;;
4367
 
    esac
4368
 
  done
4369
 
 
4370
 
  case $lt_echo in
4371
 
  *'\[$]0 --fallback-echo"')
4372
 
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4373
 
    ;;
4374
 
  esac
4375
 
 
4376
 
ifelse([$1], [],
4377
 
  [cfgfile="${ofile}T"
4378
 
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4379
 
  $rm -f "$cfgfile"
4380
 
  AC_MSG_NOTICE([creating $ofile])],
4381
 
  [cfgfile="$ofile"])
4382
 
 
4383
 
  cat <<__EOF__ >> "$cfgfile"
4384
 
ifelse([$1], [],
4385
 
[#! $SHELL
4386
 
 
4387
 
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4388
 
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4389
 
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4390
 
#
4391
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4392
 
# Free Software Foundation, Inc.
4393
 
#
4394
 
# This file is part of GNU Libtool:
4395
 
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4396
 
#
4397
 
# This program is free software; you can redistribute it and/or modify
4398
 
# it under the terms of the GNU General Public License as published by
4399
 
# the Free Software Foundation; either version 2 of the License, or
4400
 
# (at your option) any later version.
4401
 
#
4402
 
# This program is distributed in the hope that it will be useful, but
4403
 
# WITHOUT ANY WARRANTY; without even the implied warranty of
4404
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4405
 
# General Public License for more details.
4406
 
#
4407
 
# You should have received a copy of the GNU General Public License
4408
 
# along with this program; if not, write to the Free Software
4409
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4410
 
#
4411
 
# As a special exception to the GNU General Public License, if you
4412
 
# distribute this file as part of a program that contains a
4413
 
# configuration script generated by Autoconf, you may include it under
4414
 
# the same distribution terms that you use for the rest of that program.
4415
 
 
4416
 
# A sed program that does not truncate output.
4417
 
SED=$lt_SED
4418
 
 
4419
 
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4420
 
Xsed="$SED -e 1s/^X//"
4421
 
 
4422
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
4423
 
# if CDPATH is set.
4424
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4425
 
 
4426
 
# The names of the tagged configurations supported by this script.
4427
 
available_tags=
4428
 
 
4429
 
# ### BEGIN LIBTOOL CONFIG],
4430
 
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4431
 
 
4432
 
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4433
 
 
4434
 
# Shell to use when invoking shell scripts.
4435
 
SHELL=$lt_SHELL
4436
 
 
4437
 
# Whether or not to build shared libraries.
4438
 
build_libtool_libs=$enable_shared
4439
 
 
4440
 
# Whether or not to build static libraries.
4441
 
build_old_libs=$enable_static
4442
 
 
4443
 
# Whether or not to add -lc for building shared libraries.
4444
 
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4445
 
 
4446
 
# Whether or not to disallow shared libs when runtime libs are static
4447
 
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4448
 
 
4449
 
# Whether or not to optimize for fast installation.
4450
 
fast_install=$enable_fast_install
4451
 
 
4452
 
# The host system.
4453
 
host_alias=$host_alias
4454
 
host=$host
4455
 
host_os=$host_os
4456
 
 
4457
 
# The build system.
4458
 
build_alias=$build_alias
4459
 
build=$build
4460
 
build_os=$build_os
4461
 
 
4462
 
# An echo program that does not interpret backslashes.
4463
 
echo=$lt_echo
4464
 
 
4465
 
# The archiver.
4466
 
AR=$lt_AR
4467
 
AR_FLAGS=$lt_AR_FLAGS
4468
 
 
4469
 
# A C compiler.
4470
 
LTCC=$lt_LTCC
4471
 
 
4472
 
# LTCC compiler flags.
4473
 
LTCFLAGS=$lt_LTCFLAGS
4474
 
 
4475
 
# A language-specific compiler.
4476
 
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4477
 
 
4478
 
# Is the compiler the GNU C compiler?
4479
 
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4480
 
 
4481
 
# An ERE matcher.
4482
 
EGREP=$lt_EGREP
4483
 
 
4484
 
# The linker used to build libraries.
4485
 
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4486
 
 
4487
 
# Whether we need hard or soft links.
4488
 
LN_S=$lt_LN_S
4489
 
 
4490
 
# A BSD-compatible nm program.
4491
 
NM=$lt_NM
4492
 
 
4493
 
# A symbol stripping program
4494
 
STRIP=$lt_STRIP
4495
 
 
4496
 
# Used to examine libraries when file_magic_cmd begins "file"
4497
 
MAGIC_CMD=$MAGIC_CMD
4498
 
 
4499
 
# Used on cygwin: DLL creation program.
4500
 
DLLTOOL="$DLLTOOL"
4501
 
 
4502
 
# Used on cygwin: object dumper.
4503
 
OBJDUMP="$OBJDUMP"
4504
 
 
4505
 
# Used on cygwin: assembler.
4506
 
AS="$AS"
4507
 
 
4508
 
# The name of the directory that contains temporary libtool files.
4509
 
objdir=$objdir
4510
 
 
4511
 
# How to create reloadable object files.
4512
 
reload_flag=$lt_reload_flag
4513
 
reload_cmds=$lt_reload_cmds
4514
 
 
4515
 
# How to pass a linker flag through the compiler.
4516
 
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4517
 
 
4518
 
# Object file suffix (normally "o").
4519
 
objext="$ac_objext"
4520
 
 
4521
 
# Old archive suffix (normally "a").
4522
 
libext="$libext"
4523
 
 
4524
 
# Shared library suffix (normally ".so").
4525
 
shrext_cmds='$shrext_cmds'
4526
 
 
4527
 
# Executable file suffix (normally "").
4528
 
exeext="$exeext"
4529
 
 
4530
 
# Additional compiler flags for building library objects.
4531
 
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4532
 
pic_mode=$pic_mode
4533
 
 
4534
 
# What is the maximum length of a command?
4535
 
max_cmd_len=$lt_cv_sys_max_cmd_len
4536
 
 
4537
 
# Does compiler simultaneously support -c and -o options?
4538
 
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4539
 
 
4540
 
# Must we lock files when doing compilation?
4541
 
need_locks=$lt_need_locks
4542
 
 
4543
 
# Do we need the lib prefix for modules?
4544
 
need_lib_prefix=$need_lib_prefix
4545
 
 
4546
 
# Do we need a version for libraries?
4547
 
need_version=$need_version
4548
 
 
4549
 
# Whether dlopen is supported.
4550
 
dlopen_support=$enable_dlopen
4551
 
 
4552
 
# Whether dlopen of programs is supported.
4553
 
dlopen_self=$enable_dlopen_self
4554
 
 
4555
 
# Whether dlopen of statically linked programs is supported.
4556
 
dlopen_self_static=$enable_dlopen_self_static
4557
 
 
4558
 
# Compiler flag to prevent dynamic linking.
4559
 
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4560
 
 
4561
 
# Compiler flag to turn off builtin functions.
4562
 
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4563
 
 
4564
 
# Compiler flag to allow reflexive dlopens.
4565
 
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4566
 
 
4567
 
# Compiler flag to generate shared objects directly from archives.
4568
 
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4569
 
 
4570
 
# Compiler flag to generate thread-safe objects.
4571
 
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4572
 
 
4573
 
# Library versioning type.
4574
 
version_type=$version_type
4575
 
 
4576
 
# Format of library name prefix.
4577
 
libname_spec=$lt_libname_spec
4578
 
 
4579
 
# List of archive names.  First name is the real one, the rest are links.
4580
 
# The last name is the one that the linker finds with -lNAME.
4581
 
library_names_spec=$lt_library_names_spec
4582
 
 
4583
 
# The coded name of the library, if different from the real name.
4584
 
soname_spec=$lt_soname_spec
4585
 
 
4586
 
# Commands used to build and install an old-style archive.
4587
 
RANLIB=$lt_RANLIB
4588
 
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4589
 
old_postinstall_cmds=$lt_old_postinstall_cmds
4590
 
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4591
 
 
4592
 
# Create an old-style archive from a shared archive.
4593
 
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4594
 
 
4595
 
# Create a temporary old-style archive to link instead of a shared archive.
4596
 
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4597
 
 
4598
 
# Commands used to build and install a shared archive.
4599
 
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4600
 
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4601
 
postinstall_cmds=$lt_postinstall_cmds
4602
 
postuninstall_cmds=$lt_postuninstall_cmds
4603
 
 
4604
 
# Commands used to build a loadable module (assumed same as above if empty)
4605
 
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4606
 
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4607
 
 
4608
 
# Commands to strip libraries.
4609
 
old_striplib=$lt_old_striplib
4610
 
striplib=$lt_striplib
4611
 
 
4612
 
# Dependencies to place before the objects being linked to create a
4613
 
# shared library.
4614
 
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4615
 
 
4616
 
# Dependencies to place after the objects being linked to create a
4617
 
# shared library.
4618
 
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4619
 
 
4620
 
# Dependencies to place before the objects being linked to create a
4621
 
# shared library.
4622
 
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4623
 
 
4624
 
# Dependencies to place after the objects being linked to create a
4625
 
# shared library.
4626
 
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4627
 
 
4628
 
# The directories searched by this compiler when creating a shared
4629
 
# library
4630
 
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4631
 
 
4632
 
# The library search path used internally by the compiler when linking
4633
 
# a shared library.
4634
 
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4635
 
 
4636
 
# Method to check whether dependent libraries are shared objects.
4637
 
deplibs_check_method=$lt_deplibs_check_method
4638
 
 
4639
 
# Command to use when deplibs_check_method == file_magic.
4640
 
file_magic_cmd=$lt_file_magic_cmd
4641
 
 
4642
 
# Flag that allows shared libraries with undefined symbols to be built.
4643
 
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4644
 
 
4645
 
# Flag that forces no undefined symbols.
4646
 
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4647
 
 
4648
 
# Commands used to finish a libtool library installation in a directory.
4649
 
finish_cmds=$lt_finish_cmds
4650
 
 
4651
 
# Same as above, but a single script fragment to be evaled but not shown.
4652
 
finish_eval=$lt_finish_eval
4653
 
 
4654
 
# Take the output of nm and produce a listing of raw symbols and C names.
4655
 
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4656
 
 
4657
 
# Transform the output of nm in a proper C declaration
4658
 
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4659
 
 
4660
 
# Transform the output of nm in a C name address pair
4661
 
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4662
 
 
4663
 
# This is the shared library runtime path variable.
4664
 
runpath_var=$runpath_var
4665
 
 
4666
 
# This is the shared library path variable.
4667
 
shlibpath_var=$shlibpath_var
4668
 
 
4669
 
# Is shlibpath searched before the hard-coded library search path?
4670
 
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4671
 
 
4672
 
# How to hardcode a shared library path into an executable.
4673
 
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4674
 
 
4675
 
# Whether we should hardcode library paths into libraries.
4676
 
hardcode_into_libs=$hardcode_into_libs
4677
 
 
4678
 
# Flag to hardcode \$libdir into a binary during linking.
4679
 
# This must work even if \$libdir does not exist.
4680
 
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4681
 
 
4682
 
# If ld is used when linking, flag to hardcode \$libdir into
4683
 
# a binary during linking. This must work even if \$libdir does
4684
 
# not exist.
4685
 
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4686
 
 
4687
 
# Whether we need a single -rpath flag with a separated argument.
4688
 
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4689
 
 
4690
 
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4691
 
# resulting binary.
4692
 
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4693
 
 
4694
 
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4695
 
# resulting binary.
4696
 
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4697
 
 
4698
 
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4699
 
# the resulting binary.
4700
 
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4701
 
 
4702
 
# Set to yes if building a shared library automatically hardcodes DIR into the library
4703
 
# and all subsequent libraries and executables linked against it.
4704
 
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4705
 
 
4706
 
# Variables whose values should be saved in libtool wrapper scripts and
4707
 
# restored at relink time.
4708
 
variables_saved_for_relink="$variables_saved_for_relink"
4709
 
 
4710
 
# Whether libtool must link a program against all its dependency libraries.
4711
 
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4712
 
 
4713
 
# Compile-time system search path for libraries
4714
 
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4715
 
 
4716
 
# Run-time system search path for libraries
4717
 
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4718
 
 
4719
 
# Fix the shell variable \$srcfile for the compiler.
4720
 
fix_srcfile_path=$lt_fix_srcfile_path
4721
 
 
4722
 
# Set to yes if exported symbols are required.
4723
 
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4724
 
 
4725
 
# The commands to list exported symbols.
4726
 
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4727
 
 
4728
 
# The commands to extract the exported symbol list from a shared archive.
4729
 
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4730
 
 
4731
 
# Symbols that should not be listed in the preloaded symbols.
4732
 
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4733
 
 
4734
 
# Symbols that must always be exported.
4735
 
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4736
 
 
4737
 
ifelse([$1],[],
4738
 
[# ### END LIBTOOL CONFIG],
4739
 
[# ### END LIBTOOL TAG CONFIG: $tagname])
4740
 
 
4741
 
__EOF__
4742
 
 
4743
 
ifelse([$1],[], [
4744
 
  case $host_os in
4745
 
  aix3*)
4746
 
    cat <<\EOF >> "$cfgfile"
4747
 
 
4748
 
# AIX sometimes has problems with the GCC collect2 program.  For some
4749
 
# reason, if we set the COLLECT_NAMES environment variable, the problems
4750
 
# vanish in a puff of smoke.
4751
 
if test "X${COLLECT_NAMES+set}" != Xset; then
4752
 
  COLLECT_NAMES=
4753
 
  export COLLECT_NAMES
4754
 
fi
4755
 
EOF
4756
 
    ;;
4757
 
  esac
4758
 
 
4759
 
  # We use sed instead of cat because bash on DJGPP gets confused if
4760
 
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4761
 
  # text mode, it properly converts lines to CR/LF.  This bash problem
4762
 
  # is reportedly fixed, but why not run on old versions too?
4763
 
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4764
 
 
4765
 
  mv -f "$cfgfile" "$ofile" || \
4766
 
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4767
 
  chmod +x "$ofile"
4768
 
])
4769
 
else
4770
 
  # If there is no Makefile yet, we rely on a make rule to execute
4771
 
  # `config.status --recheck' to rerun these tests and create the
4772
 
  # libtool script then.
4773
 
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4774
 
  if test -f "$ltmain_in"; then
4775
 
    test -f Makefile && make "$ltmain"
4776
 
  fi
4777
 
fi
4778
 
])# AC_LIBTOOL_CONFIG
4779
 
 
4780
 
 
4781
 
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4782
 
# -------------------------------------------
4783
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4784
 
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4785
 
 
4786
 
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
3289
AC_SUBST([LIBM])
 
3290
])# LT_LIB_M
 
3291
 
 
3292
# Old name:
 
3293
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
 
3294
dnl aclocal-1.4 backwards compatibility:
 
3295
dnl AC_DEFUN([AC_CHECK_LIBM], [])
 
3296
 
 
3297
 
 
3298
# _LT_COMPILER_NO_RTTI([TAGNAME])
 
3299
# -------------------------------
 
3300
m4_defun([_LT_COMPILER_NO_RTTI],
 
3301
[m4_require([_LT_TAG_COMPILER])dnl
 
3302
 
 
3303
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787
3304
 
4788
3305
if test "$GCC" = yes; then
4789
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
3306
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790
3307
 
4791
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
3308
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4792
3309
    lt_cv_prog_compiler_rtti_exceptions,
4793
3310
    [-fno-rtti -fno-exceptions], [],
4794
 
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
3311
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795
3312
fi
4796
 
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4797
 
 
4798
 
 
4799
 
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4800
 
# ---------------------------------
4801
 
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4802
 
[AC_REQUIRE([AC_CANONICAL_HOST])
4803
 
AC_REQUIRE([LT_AC_PROG_SED])
4804
 
AC_REQUIRE([AC_PROG_NM])
4805
 
AC_REQUIRE([AC_OBJEXT])
 
3313
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 
3314
        [Compiler flag to turn off builtin functions])
 
3315
])# _LT_COMPILER_NO_RTTI
 
3316
 
 
3317
 
 
3318
# _LT_CMD_GLOBAL_SYMBOLS
 
3319
# ----------------------
 
3320
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 
3321
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3322
AC_REQUIRE([AC_PROG_CC])dnl
 
3323
AC_REQUIRE([LT_PATH_NM])dnl
 
3324
AC_REQUIRE([LT_PATH_LD])dnl
 
3325
m4_require([_LT_DECL_SED])dnl
 
3326
m4_require([_LT_DECL_EGREP])dnl
 
3327
m4_require([_LT_TAG_COMPILER])dnl
 
3328
 
4806
3329
# Check for command to grab the raw symbol name followed by C symbol from nm.
4807
3330
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4808
3331
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4816
3339
# Regexp to match symbols that can be accessed directly from C.
4817
3340
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818
3341
 
4819
 
# Transform an extracted symbol line into a proper C declaration
4820
 
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4821
 
 
4822
 
# Transform an extracted symbol line into symbol name and symbol address
4823
 
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4824
 
 
4825
3342
# Define system-specific variables.
4826
3343
case $host_os in
4827
3344
aix*)
4828
3345
  symcode='[[BCDT]]'
4829
3346
  ;;
4830
 
cygwin* | mingw* | pw32*)
 
3347
cygwin* | mingw* | pw32* | cegcc*)
4831
3348
  symcode='[[ABCDGISTW]]'
4832
3349
  ;;
4833
 
hpux*) # Its linker distinguishes data from code symbols
 
3350
hpux*)
4834
3351
  if test "$host_cpu" = ia64; then
4835
3352
    symcode='[[ABCDEGRST]]'
4836
3353
  fi
4837
 
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4838
 
  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4839
 
  ;;
4840
 
linux* | k*bsd*-gnu)
4841
 
  if test "$host_cpu" = ia64; then
4842
 
    symcode='[[ABCDGIRSTW]]'
4843
 
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4844
 
    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4845
 
  fi
4846
3354
  ;;
4847
3355
irix* | nonstopux*)
4848
3356
  symcode='[[BCDEGRST]]'
4867
3375
  ;;
4868
3376
esac
4869
3377
 
 
3378
# If we're using GNU nm, then use its standard symbol codes.
 
3379
case `$NM -V 2>&1` in
 
3380
*GNU* | *'with BFD'*)
 
3381
  symcode='[[ABCDGIRSTW]]' ;;
 
3382
esac
 
3383
 
 
3384
# Transform an extracted symbol line into a proper C declaration.
 
3385
# Some systems (esp. on ia64) link data and code symbols differently,
 
3386
# so use this general approach.
 
3387
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
3388
 
 
3389
# Transform an extracted symbol line into symbol name and symbol address
 
3390
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3391
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'"
 
3392
 
4870
3393
# Handle CRLF in mingw tool chain
4871
3394
opt_cr=
4872
3395
case $build_os in
4873
3396
mingw*)
4874
 
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
3397
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4875
3398
  ;;
4876
3399
esac
4877
3400
 
4878
 
# If we're using GNU nm, then use its standard symbol codes.
4879
 
case `$NM -V 2>&1` in
4880
 
*GNU* | *'with BFD'*)
4881
 
  symcode='[[ABCDGIRSTW]]' ;;
4882
 
esac
4883
 
 
4884
 
# Try without a prefix undercore, then with it.
 
3401
# Try without a prefix underscore, then with it.
4885
3402
for ac_symprfx in "" "_"; do
4886
3403
 
4887
3404
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4888
3405
  symxfrm="\\1 $ac_symprfx\\2 \\2"
4889
3406
 
4890
3407
  # Write the raw and C identifiers.
4891
 
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3408
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3409
    # Fake it for dumpbin and say T for any non-static function
 
3410
    # and D for any global variable.
 
3411
    # Also find C++ and __fastcall symbols from MSVC++,
 
3412
    # which start with @ or ?.
 
3413
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
 
3414
"     {last_section=section; section=\$ 3};"\
 
3415
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 
3416
"     \$ 0!~/External *\|/{next};"\
 
3417
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 
3418
"     {if(hide[section]) next};"\
 
3419
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
 
3420
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
 
3421
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
 
3422
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
 
3423
"     ' prfx=^$ac_symprfx]"
 
3424
  else
 
3425
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3426
  fi
4892
3427
 
4893
3428
  # Check to see that the pipe works correctly.
4894
3429
  pipe_works=no
4895
3430
 
4896
3431
  rm -f conftest*
4897
 
  cat > conftest.$ac_ext <<EOF
 
3432
  cat > conftest.$ac_ext <<_LT_EOF
4898
3433
#ifdef __cplusplus
4899
3434
extern "C" {
4900
3435
#endif
4901
3436
char nm_test_var;
4902
 
void nm_test_func(){}
 
3437
void nm_test_func(void);
 
3438
void nm_test_func(void){}
4903
3439
#ifdef __cplusplus
4904
3440
}
4905
3441
#endif
4906
3442
int main(){nm_test_var='a';nm_test_func();return(0);}
4907
 
EOF
 
3443
_LT_EOF
4908
3444
 
4909
3445
  if AC_TRY_EVAL(ac_compile); then
4910
3446
    # Now try to grab the symbols.
4918
3454
      fi
4919
3455
 
4920
3456
      # Make sure that we snagged all the symbols we need.
4921
 
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4922
 
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
4923
 
          cat <<EOF > conftest.$ac_ext
 
3457
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 
3458
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 
3459
          cat <<_LT_EOF > conftest.$ac_ext
4924
3460
#ifdef __cplusplus
4925
3461
extern "C" {
4926
3462
#endif
4927
3463
 
4928
 
EOF
 
3464
_LT_EOF
4929
3465
          # Now generate the symbol file.
4930
 
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4931
 
 
4932
 
          cat <<EOF >> conftest.$ac_ext
4933
 
#if defined (__STDC__) && __STDC__
4934
 
# define lt_ptr_t void *
4935
 
#else
4936
 
# define lt_ptr_t char *
4937
 
# define const
4938
 
#endif
4939
 
 
4940
 
/* The mapping between symbol names and symbols. */
 
3466
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
 
3467
 
 
3468
          cat <<_LT_EOF >> conftest.$ac_ext
 
3469
 
 
3470
/* The mapping between symbol names and symbols.  */
4941
3471
const struct {
4942
3472
  const char *name;
4943
 
  lt_ptr_t address;
 
3473
  void       *address;
4944
3474
}
4945
 
lt_preloaded_symbols[[]] =
 
3475
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4946
3476
{
4947
 
EOF
4948
 
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4949
 
          cat <<\EOF >> conftest.$ac_ext
4950
 
  {0, (lt_ptr_t) 0}
 
3477
  { "@PROGRAM@", (void *) 0 },
 
3478
_LT_EOF
 
3479
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 
3480
          cat <<\_LT_EOF >> conftest.$ac_ext
 
3481
  {0, (void *) 0}
4951
3482
};
4952
3483
 
 
3484
/* This works around a problem in FreeBSD linker */
 
3485
#ifdef FREEBSD_WORKAROUND
 
3486
static const void *lt_preloaded_setup() {
 
3487
  return lt__PROGRAM__LTX_preloaded_symbols;
 
3488
}
 
3489
#endif
 
3490
 
4953
3491
#ifdef __cplusplus
4954
3492
}
4955
3493
#endif
4956
 
EOF
 
3494
_LT_EOF
4957
3495
          # Now try linking the two files.
4958
3496
          mv conftest.$ac_objext conftstm.$ac_objext
4959
3497
          lt_save_LIBS="$LIBS"
4960
3498
          lt_save_CFLAGS="$CFLAGS"
4961
3499
          LIBS="conftstm.$ac_objext"
4962
 
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
3500
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4963
3501
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4964
3502
            pipe_works=yes
4965
3503
          fi
4996
3534
else
4997
3535
  AC_MSG_RESULT(ok)
4998
3536
fi
4999
 
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5000
 
 
5001
 
 
5002
 
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5003
 
# ---------------------------------------
5004
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5005
 
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5006
 
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5007
 
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
 
3537
 
 
3538
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
 
3539
    [Take the output of nm and produce a listing of raw symbols and C names])
 
3540
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
 
3541
    [Transform the output of nm in a proper C declaration])
 
3542
_LT_DECL([global_symbol_to_c_name_address],
 
3543
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
 
3544
    [Transform the output of nm in a C name address pair])
 
3545
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
 
3546
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
 
3547
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3548
]) # _LT_CMD_GLOBAL_SYMBOLS
 
3549
 
 
3550
 
 
3551
# _LT_COMPILER_PIC([TAGNAME])
 
3552
# ---------------------------
 
3553
m4_defun([_LT_COMPILER_PIC],
 
3554
[m4_require([_LT_TAG_COMPILER])dnl
 
3555
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
 
3556
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3557
_LT_TAGVAR(lt_prog_compiler_static, $1)=
5008
3558
 
5009
3559
AC_MSG_CHECKING([for $compiler option to produce PIC])
5010
 
 ifelse([$1],[CXX],[
 
3560
m4_if([$1], [CXX], [
5011
3561
  # C++ specific cases for pic, static, wl, etc.
5012
3562
  if test "$GXX" = yes; then
5013
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5014
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3563
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3564
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5015
3565
 
5016
3566
    case $host_os in
5017
3567
    aix*)
5018
3568
      # All AIX code is PIC.
5019
3569
      if test "$host_cpu" = ia64; then
5020
3570
        # AIX 5 now supports IA64 processor
5021
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3571
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5022
3572
      fi
5023
3573
      ;;
 
3574
 
5024
3575
    amigaos*)
5025
 
      # FIXME: we need at least 68020 code to build shared libraries, but
5026
 
      # adding the `-m68020' flag to GCC prevents building anything better,
5027
 
      # like `-m68040'.
5028
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3576
      case $host_cpu in
 
3577
      powerpc)
 
3578
            # see comment about AmigaOS4 .so support
 
3579
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3580
        ;;
 
3581
      m68k)
 
3582
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3583
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3584
            # like `-m68040'.
 
3585
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3586
        ;;
 
3587
      esac
5029
3588
      ;;
 
3589
 
5030
3590
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5031
3591
      # PIC is the default for these OSes.
5032
3592
      ;;
5033
 
    mingw* | cygwin* | os2* | pw32*)
 
3593
    mingw* | cygwin* | os2* | pw32* | cegcc*)
5034
3594
      # This hack is so that the source file can tell whether it is being
5035
3595
      # built for inclusion in a dll (and should export symbols for example).
5036
3596
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5037
3597
      # (--disable-auto-import) libraries
5038
3598
      m4_if([$1], [GCJ], [],
5039
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3599
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5040
3600
      ;;
5041
3601
    darwin* | rhapsody*)
5042
3602
      # PIC is the default on this platform
5043
3603
      # Common symbols not allowed in MH_DYLIB files
5044
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3604
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5045
3605
      ;;
5046
3606
    *djgpp*)
5047
3607
      # DJGPP does not support shared libraries at all
5048
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
3608
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5049
3609
      ;;
5050
3610
    interix[[3-9]]*)
5051
3611
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5053
3613
      ;;
5054
3614
    sysv4*MP*)
5055
3615
      if test -d /usr/nec; then
5056
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3616
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5057
3617
      fi
5058
3618
      ;;
5059
3619
    hpux*)
5060
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5061
 
      # not for PA HP-UX.
 
3620
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3621
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3622
      # sets the default TLS model and affects inlining.
5062
3623
      case $host_cpu in
5063
 
      hppa*64*|ia64*)
 
3624
      hppa*64*)
5064
3625
        ;;
5065
3626
      *)
5066
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3627
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5067
3628
        ;;
5068
3629
      esac
5069
3630
      ;;
 
3631
    *qnx* | *nto*)
 
3632
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3633
      # it will coredump.
 
3634
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3635
      ;;
5070
3636
    *)
5071
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3637
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5072
3638
      ;;
5073
3639
    esac
5074
3640
  else
5077
3643
        # All AIX code is PIC.
5078
3644
        if test "$host_cpu" = ia64; then
5079
3645
          # AIX 5 now supports IA64 processor
5080
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3646
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5081
3647
        else
5082
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3648
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5083
3649
        fi
5084
3650
        ;;
5085
3651
      chorus*)
5086
3652
        case $cc_basename in
5087
3653
        cxch68*)
5088
3654
          # Green Hills C++ Compiler
5089
 
          # _LT_AC_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"
 
3655
          # _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"
5090
3656
          ;;
5091
3657
        esac
5092
3658
        ;;
5093
 
       darwin*)
5094
 
         # PIC is the default on this platform
5095
 
         # Common symbols not allowed in MH_DYLIB files
5096
 
         case $cc_basename in
5097
 
           xlc*)
5098
 
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5099
 
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5100
 
           ;;
5101
 
         esac
5102
 
       ;;
5103
3659
      dgux*)
5104
3660
        case $cc_basename in
5105
3661
          ec++*)
5106
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3662
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5107
3663
            ;;
5108
3664
          ghcx*)
5109
3665
            # Green Hills C++ Compiler
5110
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3666
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5111
3667
            ;;
5112
3668
          *)
5113
3669
            ;;
5119
3675
      hpux9* | hpux10* | hpux11*)
5120
3676
        case $cc_basename in
5121
3677
          CC*)
5122
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5123
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3678
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3679
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5124
3680
            if test "$host_cpu" != ia64; then
5125
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3681
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5126
3682
            fi
5127
3683
            ;;
5128
3684
          aCC*)
5129
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5130
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3685
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3686
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5131
3687
            case $host_cpu in
5132
3688
            hppa*64*|ia64*)
5133
3689
              # +Z the default
5134
3690
              ;;
5135
3691
            *)
5136
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3692
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5137
3693
              ;;
5138
3694
            esac
5139
3695
            ;;
5148
3704
      irix5* | irix6* | nonstopux*)
5149
3705
        case $cc_basename in
5150
3706
          CC*)
5151
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5152
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3707
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3708
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5153
3709
            # CC pic flag -KPIC is the default.
5154
3710
            ;;
5155
3711
          *)
5156
3712
            ;;
5157
3713
        esac
5158
3714
        ;;
5159
 
      linux* | k*bsd*-gnu)
 
3715
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
5160
3716
        case $cc_basename in
5161
3717
          KCC*)
5162
3718
            # KAI C++ Compiler
5163
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5164
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5165
 
            ;;
5166
 
          icpc* | ecpc*)
5167
 
            # Intel C++
5168
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5169
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5170
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3719
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
3720
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3721
            ;;
 
3722
          ecpc* )
 
3723
            # old Intel C++ for x86_64 which still supported -KPIC.
 
3724
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3725
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3726
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3727
            ;;
 
3728
          icpc* )
 
3729
            # Intel C++, used to be incompatible with GCC.
 
3730
            # ICC 10 doesn't accept -KPIC any more.
 
3731
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3732
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3733
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5171
3734
            ;;
5172
3735
          pgCC* | pgcpp*)
5173
 
            # Portland Group C++ compiler.
5174
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5175
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5176
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3736
            # Portland Group C++ compiler
 
3737
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3738
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
3739
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5177
3740
            ;;
5178
3741
          cxx*)
5179
3742
            # Compaq C++
5180
3743
            # Make sure the PIC flag is empty.  It appears that all Alpha
5181
3744
            # Linux and Compaq Tru64 Unix objects are PIC.
5182
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5183
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3745
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3746
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3747
            ;;
 
3748
          xlc* | xlC*)
 
3749
            # IBM XL 8.0 on PPC
 
3750
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3751
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
3752
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5184
3753
            ;;
5185
3754
          *)
5186
3755
            case `$CC -V 2>&1 | sed 5q` in
5187
3756
            *Sun\ C*)
5188
3757
              # Sun C++ 5.9
5189
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5190
 
              _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5191
 
              _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
3758
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3759
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3760
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5192
3761
              ;;
5193
3762
            esac
5194
3763
            ;;
5201
3770
      mvs*)
5202
3771
        case $cc_basename in
5203
3772
          cxx*)
5204
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
3773
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5205
3774
            ;;
5206
3775
          *)
5207
3776
            ;;
5209
3778
        ;;
5210
3779
      netbsd* | netbsdelf*-gnu)
5211
3780
        ;;
 
3781
      *qnx* | *nto*)
 
3782
        # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3783
        # it will coredump.
 
3784
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3785
        ;;
5212
3786
      osf3* | osf4* | osf5*)
5213
3787
        case $cc_basename in
5214
3788
          KCC*)
5215
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
3789
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5216
3790
            ;;
5217
3791
          RCC*)
5218
3792
            # Rational C++ 2.4.1
5219
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3793
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5220
3794
            ;;
5221
3795
          cxx*)
5222
3796
            # Digital/Compaq C++
5223
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3797
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5224
3798
            # Make sure the PIC flag is empty.  It appears that all Alpha
5225
3799
            # Linux and Compaq Tru64 Unix objects are PIC.
5226
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5227
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3800
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3801
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5228
3802
            ;;
5229
3803
          *)
5230
3804
            ;;
5236
3810
        case $cc_basename in
5237
3811
          CC*)
5238
3812
            # Sun C++ 4.2, 5.x and Centerline C++
5239
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5240
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5241
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
3813
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3814
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3815
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5242
3816
            ;;
5243
3817
          gcx*)
5244
3818
            # Green Hills C++ Compiler
5245
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
3819
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5246
3820
            ;;
5247
3821
          *)
5248
3822
            ;;
5252
3826
        case $cc_basename in
5253
3827
          CC*)
5254
3828
            # Sun C++ 4.x
5255
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5256
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3829
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3830
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5257
3831
            ;;
5258
3832
          lcc*)
5259
3833
            # Lucid
5260
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3834
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5261
3835
            ;;
5262
3836
          *)
5263
3837
            ;;
5264
3838
        esac
5265
3839
        ;;
 
3840
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
3841
        case $cc_basename in
 
3842
          CC*)
 
3843
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3844
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3845
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3846
            ;;
 
3847
        esac
 
3848
        ;;
5266
3849
      tandem*)
5267
3850
        case $cc_basename in
5268
3851
          NCC*)
5269
3852
            # NonStop-UX NCC 3.20
5270
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3853
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271
3854
            ;;
5272
3855
          *)
5273
3856
            ;;
5274
3857
        esac
5275
3858
        ;;
5276
 
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5277
 
        case $cc_basename in
5278
 
          CC*)
5279
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5280
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5281
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5282
 
            ;;
5283
 
        esac
5284
 
        ;;
5285
3859
      vxworks*)
5286
3860
        ;;
5287
3861
      *)
5288
 
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
3862
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5289
3863
        ;;
5290
3864
    esac
5291
3865
  fi
5292
3866
],
5293
3867
[
5294
3868
  if test "$GCC" = yes; then
5295
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5296
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3869
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3870
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5297
3871
 
5298
3872
    case $host_os in
5299
3873
      aix*)
5300
3874
      # All AIX code is PIC.
5301
3875
      if test "$host_cpu" = ia64; then
5302
3876
        # AIX 5 now supports IA64 processor
5303
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3877
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5304
3878
      fi
5305
3879
      ;;
5306
3880
 
5307
3881
    amigaos*)
5308
 
      # FIXME: we need at least 68020 code to build shared libraries, but
5309
 
      # adding the `-m68020' flag to GCC prevents building anything better,
5310
 
      # like `-m68040'.
5311
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3882
      case $host_cpu in
 
3883
      powerpc)
 
3884
            # see comment about AmigaOS4 .so support
 
3885
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3886
        ;;
 
3887
      m68k)
 
3888
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3889
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3890
            # like `-m68040'.
 
3891
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3892
        ;;
 
3893
      esac
5312
3894
      ;;
5313
3895
 
5314
3896
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5315
3897
      # PIC is the default for these OSes.
5316
3898
      ;;
5317
3899
 
5318
 
    mingw* | cygwin* | pw32* | os2*)
 
3900
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5319
3901
      # This hack is so that the source file can tell whether it is being
5320
3902
      # built for inclusion in a dll (and should export symbols for example).
5321
3903
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5322
3904
      # (--disable-auto-import) libraries
5323
3905
      m4_if([$1], [GCJ], [],
5324
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3906
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5325
3907
      ;;
5326
3908
 
5327
3909
    darwin* | rhapsody*)
5328
3910
      # PIC is the default on this platform
5329
3911
      # Common symbols not allowed in MH_DYLIB files
5330
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3912
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3913
      ;;
 
3914
 
 
3915
    hpux*)
 
3916
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3917
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3918
      # sets the default TLS model and affects inlining.
 
3919
      case $host_cpu in
 
3920
      hppa*64*)
 
3921
        # +Z the default
 
3922
        ;;
 
3923
      *)
 
3924
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3925
        ;;
 
3926
      esac
5331
3927
      ;;
5332
3928
 
5333
3929
    interix[[3-9]]*)
5338
3934
    msdosdjgpp*)
5339
3935
      # Just because we use GCC doesn't mean we suddenly get shared libraries
5340
3936
      # on systems that don't support them.
5341
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
3937
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5342
3938
      enable_shared=no
5343
3939
      ;;
5344
3940
 
 
3941
    *nto* | *qnx*)
 
3942
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3943
      # it will coredump.
 
3944
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3945
      ;;
 
3946
 
5345
3947
    sysv4*MP*)
5346
3948
      if test -d /usr/nec; then
5347
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3949
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5348
3950
      fi
5349
3951
      ;;
5350
3952
 
5351
 
    hpux*)
5352
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5353
 
      # not for PA HP-UX.
5354
 
      case $host_cpu in
5355
 
      hppa*64*|ia64*)
5356
 
        # +Z the default
5357
 
        ;;
5358
 
      *)
5359
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5360
 
        ;;
5361
 
      esac
5362
 
      ;;
5363
 
 
5364
3953
    *)
5365
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3954
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5366
3955
      ;;
5367
3956
    esac
5368
3957
  else
5369
3958
    # PORTME Check for flag to pass linker flags through the system compiler.
5370
3959
    case $host_os in
5371
3960
    aix*)
5372
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3961
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5373
3962
      if test "$host_cpu" = ia64; then
5374
3963
        # AIX 5 now supports IA64 processor
5375
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3964
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376
3965
      else
5377
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3966
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5378
3967
      fi
5379
3968
      ;;
5380
 
      darwin*)
5381
 
        # PIC is the default on this platform
5382
 
        # Common symbols not allowed in MH_DYLIB files
5383
 
       case $cc_basename in
5384
 
         xlc*)
5385
 
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5386
 
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5387
 
         ;;
5388
 
       esac
5389
 
       ;;
5390
3969
 
5391
 
    mingw* | cygwin* | pw32* | os2*)
 
3970
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5392
3971
      # This hack is so that the source file can tell whether it is being
5393
3972
      # built for inclusion in a dll (and should export symbols for example).
5394
3973
      m4_if([$1], [GCJ], [],
5395
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3974
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5396
3975
      ;;
5397
3976
 
5398
3977
    hpux9* | hpux10* | hpux11*)
5399
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3978
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5400
3979
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5401
3980
      # not for PA HP-UX.
5402
3981
      case $host_cpu in
5404
3983
        # +Z the default
5405
3984
        ;;
5406
3985
      *)
5407
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3986
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5408
3987
        ;;
5409
3988
      esac
5410
3989
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5411
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3990
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5412
3991
      ;;
5413
3992
 
5414
3993
    irix5* | irix6* | nonstopux*)
5415
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3994
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5416
3995
      # PIC (with -KPIC) is the default.
5417
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5418
 
      ;;
5419
 
 
5420
 
    newsos6)
5421
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5422
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5423
 
      ;;
5424
 
 
5425
 
    linux* | k*bsd*-gnu)
 
3996
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3997
      ;;
 
3998
 
 
3999
    linux* | k*bsd*-gnu | kopensolaris*-gnu)
5426
4000
      case $cc_basename in
5427
 
      icc* | ecc*)
5428
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5429
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5431
 
        ;;
 
4001
      # old Intel for x86_64 which still supported -KPIC.
 
4002
      ecc*)
 
4003
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4004
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4005
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4006
        ;;
 
4007
      # icc used to be incompatible with GCC.
 
4008
      # ICC 10 doesn't accept -KPIC any more.
 
4009
      icc* | ifort*)
 
4010
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4011
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4012
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4013
        ;;
 
4014
      # Lahey Fortran 8.1.
 
4015
      lf95*)
 
4016
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4017
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 
4018
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 
4019
        ;;
5432
4020
      pgcc* | pgf77* | pgf90* | pgf95*)
5433
4021
        # Portland Group compilers (*not* the Pentium gcc compiler,
5434
4022
        # which looks to be a dead project)
5435
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5436
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5437
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4023
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4024
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4025
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5438
4026
        ;;
5439
4027
      ccc*)
5440
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4028
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5441
4029
        # All Alpha code is PIC.
5442
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4030
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5443
4031
        ;;
 
4032
      xl*)
 
4033
        # IBM XL C 8.0/Fortran 10.1 on PPC
 
4034
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4035
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4036
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
4037
        ;;
5444
4038
      *)
5445
 
        case `$CC -V 2>&1 | sed 5q` in
 
4039
        case `$CC -V 2>&1 | sed 5q` in
5446
4040
        *Sun\ C*)
5447
4041
          # Sun C 5.9
5448
 
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5449
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5450
 
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4042
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4043
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4044
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5451
4045
          ;;
5452
4046
        *Sun\ F*)
5453
4047
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
5454
 
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5455
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5456
 
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4048
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4049
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4050
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
5457
4051
          ;;
5458
4052
        esac
5459
4053
        ;;
5460
4054
      esac
5461
4055
      ;;
5462
4056
 
 
4057
    newsos6)
 
4058
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4059
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4060
      ;;
 
4061
 
 
4062
    *nto* | *qnx*)
 
4063
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4064
      # it will coredump.
 
4065
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4066
      ;;
 
4067
 
5463
4068
    osf3* | osf4* | osf5*)
5464
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4069
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5465
4070
      # All OSF/1 code is PIC.
5466
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4071
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5467
4072
      ;;
5468
4073
 
5469
4074
    rdos*)
5470
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4075
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5471
4076
      ;;
5472
4077
 
5473
4078
    solaris*)
5474
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5475
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4079
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4080
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5476
4081
      case $cc_basename in
5477
4082
      f77* | f90* | f95*)
5478
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
4083
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5479
4084
      *)
5480
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
4085
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5481
4086
      esac
5482
4087
      ;;
5483
4088
 
5484
4089
    sunos4*)
5485
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5486
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5487
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4090
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4091
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4092
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5488
4093
      ;;
5489
4094
 
5490
4095
    sysv4 | sysv4.2uw2* | sysv4.3*)
5491
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5492
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5493
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4096
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4097
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4098
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5494
4099
      ;;
5495
4100
 
5496
4101
    sysv4*MP*)
5497
4102
      if test -d /usr/nec ;then
5498
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5499
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4103
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
4104
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5500
4105
      fi
5501
4106
      ;;
5502
4107
 
5503
4108
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5504
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5505
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5506
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4109
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4110
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4111
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5507
4112
      ;;
5508
4113
 
5509
4114
    unicos*)
5510
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5511
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4115
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4116
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5512
4117
      ;;
5513
4118
 
5514
4119
    uts4*)
5515
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5516
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4120
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4121
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5517
4122
      ;;
5518
4123
 
5519
4124
    *)
5520
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4125
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5521
4126
      ;;
5522
4127
    esac
5523
4128
  fi
5524
4129
])
5525
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
4130
case $host_os in
 
4131
  # For platforms which do not support PIC, -DPIC is meaningless:
 
4132
  *djgpp*)
 
4133
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4134
    ;;
 
4135
  *)
 
4136
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
 
4137
    ;;
 
4138
esac
 
4139
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4140
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4141
        [How to pass a linker flag through the compiler])
5526
4142
 
5527
4143
#
5528
4144
# Check to make sure the PIC flag actually works.
5529
4145
#
5530
 
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5531
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5532
 
    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5533
 
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5534
 
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
4146
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4147
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
 
4148
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
 
4149
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
 
4150
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5535
4151
     "" | " "*) ;;
5536
 
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
4152
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5537
4153
     esac],
5538
 
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5539
 
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
4154
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4155
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5540
4156
fi
5541
 
case $host_os in
5542
 
  # For platforms which do not support PIC, -DPIC is meaningless:
5543
 
  *djgpp*)
5544
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5545
 
    ;;
5546
 
  *)
5547
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5548
 
    ;;
5549
 
esac
 
4157
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 
4158
        [Additional compiler flags for building library objects])
5550
4159
 
5551
4160
#
5552
4161
# Check to make sure the static flag actually works.
5553
4162
#
5554
 
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5555
 
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5556
 
  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
 
4163
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
 
4164
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
4165
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5557
4166
  $lt_tmp_static_flag,
5558
4167
  [],
5559
 
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5560
 
])
5561
 
 
5562
 
 
5563
 
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5564
 
# ------------------------------------
 
4168
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
 
4169
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 
4170
        [Compiler flag to prevent dynamic linking])
 
4171
])# _LT_COMPILER_PIC
 
4172
 
 
4173
 
 
4174
# _LT_LINKER_SHLIBS([TAGNAME])
 
4175
# ----------------------------
5565
4176
# See if the linker supports building shared libraries.
5566
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5567
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
4177
m4_defun([_LT_LINKER_SHLIBS],
 
4178
[AC_REQUIRE([LT_PATH_LD])dnl
 
4179
AC_REQUIRE([LT_PATH_NM])dnl
 
4180
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
4181
m4_require([_LT_DECL_EGREP])dnl
 
4182
m4_require([_LT_DECL_SED])dnl
 
4183
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
4184
m4_require([_LT_TAG_COMPILER])dnl
5568
4185
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5569
 
ifelse([$1],[CXX],[
5570
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4186
m4_if([$1], [CXX], [
 
4187
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5571
4188
  case $host_os in
5572
4189
  aix[[4-9]]*)
5573
4190
    # If we're using GNU nm, then we don't want the "-C" option.
5574
4191
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
5575
 
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5576
 
      _LT_AC_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'
 
4192
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4193
      _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'
5577
4194
    else
5578
 
      _LT_AC_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'
 
4195
      _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'
5579
4196
    fi
5580
4197
    ;;
5581
4198
  pw32*)
5582
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
4199
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5583
4200
  ;;
5584
 
  cygwin* | mingw*)
5585
 
    _LT_AC_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'
 
4201
  cygwin* | mingw* | cegcc*)
 
4202
    _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'
5586
4203
  ;;
5587
4204
  linux* | k*bsd*-gnu)
5588
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
 
4205
    _LT_TAGVAR(link_all_deplibs, $1)=no
5589
4206
  ;;
5590
4207
  *)
5591
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4208
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5592
4209
  ;;
5593
4210
  esac
5594
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5595
 
],[
 
4211
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
4212
], [
5596
4213
  runpath_var=
5597
 
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5598
 
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5599
 
  _LT_AC_TAGVAR(archive_cmds, $1)=
5600
 
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5601
 
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5602
 
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5603
 
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5604
 
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5605
 
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5606
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5607
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5608
 
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5609
 
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5610
 
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5611
 
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5612
 
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5613
 
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5614
 
  _LT_AC_TAGVAR(module_cmds, $1)=
5615
 
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5616
 
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5617
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4214
  _LT_TAGVAR(allow_undefined_flag, $1)=
 
4215
  _LT_TAGVAR(always_export_symbols, $1)=no
 
4216
  _LT_TAGVAR(archive_cmds, $1)=
 
4217
  _LT_TAGVAR(archive_expsym_cmds, $1)=
 
4218
  _LT_TAGVAR(compiler_needs_object, $1)=no
 
4219
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4220
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4221
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4222
  _LT_TAGVAR(hardcode_automatic, $1)=no
 
4223
  _LT_TAGVAR(hardcode_direct, $1)=no
 
4224
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
4225
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4226
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
4227
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
4228
  _LT_TAGVAR(hardcode_minus_L, $1)=no
 
4229
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
4230
  _LT_TAGVAR(inherit_rpath, $1)=no
 
4231
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 
4232
  _LT_TAGVAR(module_cmds, $1)=
 
4233
  _LT_TAGVAR(module_expsym_cmds, $1)=
 
4234
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
 
4235
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
4236
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
 
4237
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5618
4238
  # include_expsyms should be a list of space-separated symbols to be *always*
5619
4239
  # included in the symbol list
5620
 
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
4240
  _LT_TAGVAR(include_expsyms, $1)=
5621
4241
  # exclude_expsyms can be an extended regexp of symbols to exclude
5622
4242
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5623
4243
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5624
4244
  # as well as any symbol that contains `d'.
5625
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
4245
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5626
4246
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5627
4247
  # platforms (ab)use it in PIC code, but their linkers get confused if
5628
4248
  # the symbol is explicitly referenced.  Since portable code cannot
5631
4251
  # Exclude shared library initialization/finalization symbols.
5632
4252
dnl Note also adjust exclude_expsyms for C++ above.
5633
4253
  extract_expsyms_cmds=
5634
 
  # Just being paranoid about ensuring that cc_basename is set.
5635
 
  _LT_CC_BASENAME([$compiler])
 
4254
 
5636
4255
  case $host_os in
5637
 
  cygwin* | mingw* | pw32*)
 
4256
  cygwin* | mingw* | pw32* | cegcc*)
5638
4257
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5639
4258
    # When not using gcc, we currently assume that we are using
5640
4259
    # Microsoft Visual C++.
5649
4268
  openbsd*)
5650
4269
    with_gnu_ld=no
5651
4270
    ;;
 
4271
  linux* | k*bsd*-gnu)
 
4272
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
4273
    ;;
5652
4274
  esac
5653
4275
 
5654
 
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
4276
  _LT_TAGVAR(ld_shlibs, $1)=yes
5655
4277
  if test "$with_gnu_ld" = yes; then
5656
4278
    # If archive_cmds runs LD, not CC, wlarc should be empty
5657
4279
    wlarc='${wl}'
5660
4282
    # are reset later if shared libraries are not supported. Putting them
5661
4283
    # here allows them to be overridden if necessary.
5662
4284
    runpath_var=LD_RUN_PATH
5663
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5664
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
4285
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4286
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5665
4287
    # ancient GNU ld didn't support --whole-archive et. al.
5666
 
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5667
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5668
 
      else
5669
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4288
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 
4289
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
4290
    else
 
4291
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5670
4292
    fi
5671
4293
    supports_anon_versioning=no
5672
 
    case `$LD -v 2>/dev/null` in
 
4294
    case `$LD -v 2>&1` in
 
4295
      *GNU\ gold*) supports_anon_versioning=yes ;;
5673
4296
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5674
4297
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5675
4298
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5682
4305
    aix[[3-9]]*)
5683
4306
      # On AIX/PPC, the GNU linker is very broken
5684
4307
      if test "$host_cpu" != ia64; then
5685
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5686
 
        cat <<EOF 1>&2
 
4308
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4309
        cat <<_LT_EOF 1>&2
5687
4310
 
5688
4311
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5689
4312
*** to be unable to reliably create shared libraries on AIX.
5691
4314
*** really care for shared libraries, you may want to modify your PATH
5692
4315
*** so that a non-GNU linker is found, and then restart.
5693
4316
 
5694
 
EOF
 
4317
_LT_EOF
5695
4318
      fi
5696
4319
      ;;
5697
4320
 
5698
4321
    amigaos*)
5699
 
      _LT_AC_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)'
5700
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5701
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5702
 
 
5703
 
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5704
 
      # that the semantics of dynamic libraries on AmigaOS, at least up
5705
 
      # to version 4, is to share data among multiple programs linked
5706
 
      # with the same dynamic library.  Since this doesn't match the
5707
 
      # behavior of shared libraries on other platforms, we can't use
5708
 
      # them.
5709
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4322
      case $host_cpu in
 
4323
      powerpc)
 
4324
            # see comment about AmigaOS4 .so support
 
4325
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4326
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4327
        ;;
 
4328
      m68k)
 
4329
            _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)'
 
4330
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4331
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4332
        ;;
 
4333
      esac
5710
4334
      ;;
5711
4335
 
5712
4336
    beos*)
5713
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5714
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4337
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4338
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5715
4339
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5716
4340
        # support --undefined.  This deserves some investigation.  FIXME
5717
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4341
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5718
4342
      else
5719
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4343
        _LT_TAGVAR(ld_shlibs, $1)=no
5720
4344
      fi
5721
4345
      ;;
5722
4346
 
5723
 
    cygwin* | mingw* | pw32*)
5724
 
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4347
    cygwin* | mingw* | pw32* | cegcc*)
 
4348
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5725
4349
      # as there is no search path for DLLs.
5726
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5727
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5728
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5729
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5730
 
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
 
4350
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4351
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4352
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4353
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4354
      _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'
5731
4355
 
5732
 
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5733
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
 
4356
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4357
        _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'
5734
4358
        # If the export-symbols file already is a .def file (1st line
5735
4359
        # is EXPORTS), use it as is; otherwise, prepend...
5736
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
4360
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5737
4361
          cp $export_symbols $output_objdir/$soname.def;
5738
4362
        else
5739
4363
          echo EXPORTS > $output_objdir/$soname.def;
5741
4365
        fi~
5742
4366
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5743
4367
      else
5744
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4368
        _LT_TAGVAR(ld_shlibs, $1)=no
5745
4369
      fi
5746
4370
      ;;
5747
4371
 
5748
4372
    interix[[3-9]]*)
5749
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5750
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5751
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5752
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4373
      _LT_TAGVAR(hardcode_direct, $1)=no
 
4374
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4375
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4376
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5753
4377
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5754
4378
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5755
4379
      # default) and relocated if they conflict, which is a slow very memory
5756
4380
      # consuming and fragmenting process.  To avoid this, we pick a random,
5757
4381
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5758
4382
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5759
 
      _LT_AC_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'
5760
 
      _LT_AC_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'
 
4383
      _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'
 
4384
      _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'
5761
4385
      ;;
5762
4386
 
5763
 
    gnu* | linux* | k*bsd*-gnu)
5764
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
4387
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 
4388
      tmp_diet=no
 
4389
      if test "$host_os" = linux-dietlibc; then
 
4390
        case $cc_basename in
 
4391
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
4392
        esac
 
4393
      fi
 
4394
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
4395
         && test "$tmp_diet" = no
 
4396
      then
5765
4397
        tmp_addflag=
 
4398
        tmp_sharedflag='-shared'
5766
4399
        case $cc_basename,$host_cpu in
5767
 
        pgcc*)                          # Portland Group C compiler
5768
 
          _LT_AC_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'
 
4400
        pgcc*)                          # Portland Group C compiler
 
4401
          _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'
5769
4402
          tmp_addflag=' $pic_flag'
5770
4403
          ;;
5771
4404
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5772
 
          _LT_AC_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'
 
4405
          _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'
5773
4406
          tmp_addflag=' $pic_flag -Mnomain' ;;
5774
 
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
4407
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5775
4408
          tmp_addflag=' -i_dynamic' ;;
5776
4409
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5777
4410
          tmp_addflag=' -i_dynamic -nofor_main' ;;
5778
4411
        ifc* | ifort*)                  # Intel Fortran compiler
5779
4412
          tmp_addflag=' -nofor_main' ;;
 
4413
        lf95*)                          # Lahey Fortran 8.1
 
4414
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4415
          tmp_sharedflag='--shared' ;;
 
4416
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4417
          tmp_sharedflag='-qmkshrobj'
 
4418
          tmp_addflag= ;;
5780
4419
        esac
5781
4420
        case `$CC -V 2>&1 | sed 5q` in
5782
4421
        *Sun\ C*)                       # Sun C 5.9
5783
 
          _LT_AC_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'
 
4422
          _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'
 
4423
          _LT_TAGVAR(compiler_needs_object, $1)=yes
5784
4424
          tmp_sharedflag='-G' ;;
5785
4425
        *Sun\ F*)                       # Sun Fortran 8.3
5786
4426
          tmp_sharedflag='-G' ;;
5787
 
        *)
5788
 
          tmp_sharedflag='-shared' ;;
5789
 
        esac
5790
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5791
 
 
5792
 
        if test $supports_anon_versioning = yes; then
5793
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5794
 
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5795
 
  $echo "local: *; };" >> $output_objdir/$libname.ver~
5796
 
          $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5797
 
        fi
5798
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=no
 
4427
        esac
 
4428
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4429
 
 
4430
        if test "x$supports_anon_versioning" = xyes; then
 
4431
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4432
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4433
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
4434
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
4435
        fi
 
4436
 
 
4437
        case $cc_basename in
 
4438
        xlf*)
 
4439
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
4440
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
4441
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4442
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4443
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
4444
          if test "x$supports_anon_versioning" = xyes; then
 
4445
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4446
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4447
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
4448
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4449
          fi
 
4450
          ;;
 
4451
        esac
5799
4452
      else
5800
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4453
        _LT_TAGVAR(ld_shlibs, $1)=no
5801
4454
      fi
5802
4455
      ;;
5803
4456
 
5804
4457
    netbsd* | netbsdelf*-gnu)
5805
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5806
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
4458
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4459
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5807
4460
        wlarc=
5808
4461
      else
5809
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5810
 
        _LT_AC_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
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4463
        _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'
5811
4464
      fi
5812
4465
      ;;
5813
4466
 
5814
4467
    solaris*)
5815
 
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5816
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5817
 
        cat <<EOF 1>&2
 
4468
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
4469
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4470
        cat <<_LT_EOF 1>&2
5818
4471
 
5819
4472
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5820
4473
*** create shared libraries on Solaris systems.  Therefore, libtool
5823
4476
*** your PATH or compiler configuration so that the native linker is
5824
4477
*** used, and then restart.
5825
4478
 
5826
 
EOF
5827
 
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5828
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5829
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4479
_LT_EOF
 
4480
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4481
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4482
        _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'
5830
4483
      else
5831
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4484
        _LT_TAGVAR(ld_shlibs, $1)=no
5832
4485
      fi
5833
4486
      ;;
5834
4487
 
5835
4488
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5836
4489
      case `$LD -v 2>&1` in
5837
4490
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5838
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4491
        _LT_TAGVAR(ld_shlibs, $1)=no
5839
4492
        cat <<_LT_EOF 1>&2
5840
4493
 
5841
4494
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5848
4501
_LT_EOF
5849
4502
        ;;
5850
4503
        *)
5851
 
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5852
 
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5853
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5854
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
 
4504
          # For security reasons, it is highly recommended that you always
 
4505
          # use absolute paths for naming shared libraries, and exclude the
 
4506
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
4507
          # requires that you compile everything twice, which is a pain.
 
4508
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4509
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4510
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4511
            _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'
5855
4512
          else
5856
 
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4513
            _LT_TAGVAR(ld_shlibs, $1)=no
5857
4514
          fi
5858
4515
        ;;
5859
4516
      esac
5860
4517
      ;;
5861
4518
 
5862
4519
    sunos4*)
5863
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4520
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5864
4521
      wlarc=
5865
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5866
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4522
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4523
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5867
4524
      ;;
5868
4525
 
5869
4526
    *)
5870
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5871
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5872
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4527
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4528
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4529
        _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'
5873
4530
      else
5874
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4531
        _LT_TAGVAR(ld_shlibs, $1)=no
5875
4532
      fi
5876
4533
      ;;
5877
4534
    esac
5878
4535
 
5879
 
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
4536
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5880
4537
      runpath_var=
5881
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5882
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5883
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4538
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4539
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4540
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5884
4541
    fi
5885
4542
  else
5886
4543
    # PORTME fill in a description of your system's linker (not GNU ld)
5887
4544
    case $host_os in
5888
4545
    aix3*)
5889
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5890
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5891
 
      _LT_AC_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'
 
4546
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4547
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
4548
      _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'
5892
4549
      # Note: this linker hardcodes the directories in LIBPATH if there
5893
4550
      # are no directories specified by -L.
5894
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4551
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5895
4552
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5896
4553
        # Neither direct hardcoding nor static linking is supported with a
5897
4554
        # broken collect2.
5898
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
4555
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
5899
4556
      fi
5900
4557
      ;;
5901
4558
 
5909
4566
      else
5910
4567
        # If we're using GNU nm, then we don't want the "-C" option.
5911
4568
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
5912
 
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5913
 
          _LT_AC_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'
 
4569
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4570
          _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'
5914
4571
        else
5915
 
          _LT_AC_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'
 
4572
          _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'
5916
4573
        fi
5917
4574
        aix_use_runtimelinking=no
5918
4575
 
5921
4578
        # need to do runtime linking.
5922
4579
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5923
4580
          for ld_flag in $LDFLAGS; do
5924
 
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5925
 
            aix_use_runtimelinking=yes
5926
 
            break
5927
 
          fi
 
4581
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
4582
            aix_use_runtimelinking=yes
 
4583
            break
 
4584
          fi
5928
4585
          done
5929
4586
          ;;
5930
4587
        esac
5939
4596
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5940
4597
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5941
4598
 
5942
 
      _LT_AC_TAGVAR(archive_cmds, $1)=''
5943
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5944
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5945
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
4599
      _LT_TAGVAR(archive_cmds, $1)=''
 
4600
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4601
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4602
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
4603
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4604
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5946
4605
 
5947
4606
      if test "$GCC" = yes; then
5948
4607
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
5949
4608
        # We only want to do this on AIX 4.2 and lower, the check
5950
4609
        # below for broken collect2 doesn't work under 4.3+
5951
4610
          collect2name=`${CC} -print-prog-name=collect2`
5952
 
          if test -f "$collect2name" && \
5953
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
4611
          if test -f "$collect2name" &&
 
4612
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5954
4613
          then
5955
 
          # We have reworked collect2
5956
 
          :
 
4614
          # We have reworked collect2
 
4615
          :
5957
4616
          else
5958
 
          # We have old collect2
5959
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5960
 
          # It fails to find uninstalled libraries when the uninstalled
5961
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
5962
 
          # to unsupported forces relinking
5963
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5964
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5965
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
4617
          # We have old collect2
 
4618
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
4619
          # It fails to find uninstalled libraries when the uninstalled
 
4620
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
4621
          # to unsupported forces relinking
 
4622
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4623
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4624
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
5966
4625
          fi
5967
4626
          ;;
5968
4627
        esac
5970
4629
        if test "$aix_use_runtimelinking" = yes; then
5971
4630
          shared_flag="$shared_flag "'${wl}-G'
5972
4631
        fi
 
4632
        _LT_TAGVAR(link_all_deplibs, $1)=no
5973
4633
      else
5974
4634
        # not using gcc
5975
4635
        if test "$host_cpu" = ia64; then
5976
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5977
 
        # chokes on -Wl,-G. The following line is correct:
 
4636
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
4637
        # chokes on -Wl,-G. The following line is correct:
5978
4638
          shared_flag='-G'
5979
4639
        else
5980
4640
          if test "$aix_use_runtimelinking" = yes; then
5985
4645
        fi
5986
4646
      fi
5987
4647
 
 
4648
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5988
4649
      # It seems that -bexpall does not export symbols beginning with
5989
4650
      # underscore (_), so it is better to generate a list of symbols to export.
5990
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
4651
      _LT_TAGVAR(always_export_symbols, $1)=yes
5991
4652
      if test "$aix_use_runtimelinking" = yes; then
5992
4653
        # Warning - without using the other runtime loading flags (-brtl),
5993
4654
        # -berok will link without error, but may produce a broken library.
5994
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5995
 
       # Determine the default libpath from the value encoded in an empty executable.
5996
 
       _LT_AC_SYS_LIBPATH_AIX
5997
 
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5998
 
        _LT_AC_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 "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5999
 
       else
 
4655
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
4656
        # Determine the default libpath from the value encoded in an
 
4657
        # empty executable.
 
4658
        _LT_SYS_MODULE_PATH_AIX
 
4659
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
4660
        _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"
 
4661
      else
6000
4662
        if test "$host_cpu" = ia64; then
6001
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6002
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6003
 
          _LT_AC_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"
 
4663
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
4664
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
4665
          _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"
6004
4666
        else
6005
 
         # Determine the default libpath from the value encoded in an empty executable.
6006
 
         _LT_AC_SYS_LIBPATH_AIX
6007
 
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
4667
         # Determine the default libpath from the value encoded in an
 
4668
         # empty executable.
 
4669
         _LT_SYS_MODULE_PATH_AIX
 
4670
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6008
4671
          # Warning - without using the other run time loading flags,
6009
4672
          # -berok will link without error, but may produce a broken library.
6010
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6011
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
4673
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
4674
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6012
4675
          # Exported symbols can be pulled into shared objects from archives
6013
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6014
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
4676
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
4677
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6015
4678
          # This is similar to how AIX traditionally builds its shared libraries.
6016
 
          _LT_AC_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'
 
4679
          _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'
6017
4680
        fi
6018
4681
      fi
6019
4682
      ;;
6020
4683
 
6021
4684
    amigaos*)
6022
 
      _LT_AC_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)'
6023
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6024
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6025
 
      # see comment about different semantics on the GNU ld section
6026
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4685
      case $host_cpu in
 
4686
      powerpc)
 
4687
            # see comment about AmigaOS4 .so support
 
4688
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4689
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4690
        ;;
 
4691
      m68k)
 
4692
            _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)'
 
4693
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4694
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4695
        ;;
 
4696
      esac
6027
4697
      ;;
6028
4698
 
6029
4699
    bsdi[[45]]*)
6030
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
4700
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6031
4701
      ;;
6032
4702
 
6033
 
    cygwin* | mingw* | pw32*)
 
4703
    cygwin* | mingw* | pw32* | cegcc*)
6034
4704
      # When not using gcc, we currently assume that we are using
6035
4705
      # Microsoft Visual C++.
6036
4706
      # hardcode_libdir_flag_spec is actually meaningless, as there is
6037
4707
      # no search path for DLLs.
6038
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6039
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4708
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
4709
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6040
4710
      # Tell ltmain to make .lib files, not .a files.
6041
4711
      libext=lib
6042
4712
      # Tell ltmain to make .dll files, not .so files.
6043
4713
      shrext_cmds=".dll"
6044
4714
      # FIXME: Setting linknames here is a bad hack.
6045
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
4715
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
6046
4716
      # The linker will automatically build a .lib file if we build a DLL.
6047
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
4717
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6048
4718
      # FIXME: Should let the user specify the lib program.
6049
 
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6050
 
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6051
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4719
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
4720
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
4721
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6052
4722
      ;;
6053
4723
 
6054
4724
    darwin* | rhapsody*)
6055
 
      case $host_os in
6056
 
        rhapsody* | darwin1.[[012]])
6057
 
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6058
 
         ;;
6059
 
       *) # Darwin 1.3 on
6060
 
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6061
 
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6062
 
         else
6063
 
           case ${MACOSX_DEPLOYMENT_TARGET} in
6064
 
             10.[[012]])
6065
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6066
 
               ;;
6067
 
             10.*)
6068
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6069
 
               ;;
6070
 
           esac
6071
 
         fi
6072
 
         ;;
6073
 
      esac
6074
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6075
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6076
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6077
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6078
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6079
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6080
 
    if test "$GCC" = yes ; then
6081
 
        output_verbose_link_cmd='echo'
6082
 
        _LT_AC_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}"
6083
 
        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6084
 
        _LT_AC_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}"
6085
 
        _LT_AC_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}"
6086
 
    else
6087
 
      case $cc_basename in
6088
 
        xlc*)
6089
 
         output_verbose_link_cmd='echo'
6090
 
         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6091
 
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6092
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6093
 
         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6094
 
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6095
 
          ;;
6096
 
       *)
6097
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6098
 
          ;;
6099
 
      esac
6100
 
    fi
 
4725
      _LT_DARWIN_LINKER_FEATURES($1)
6101
4726
      ;;
6102
4727
 
6103
4728
    dgux*)
6104
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6105
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6106
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4729
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4730
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4731
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6107
4732
      ;;
6108
4733
 
6109
4734
    freebsd1*)
6110
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4735
      _LT_TAGVAR(ld_shlibs, $1)=no
6111
4736
      ;;
6112
4737
 
6113
4738
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6115
4740
    # does not break anything, and helps significantly (at the cost of a little
6116
4741
    # extra space).
6117
4742
    freebsd2.2*)
6118
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6119
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6120
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6121
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4743
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
4744
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4745
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4746
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6122
4747
      ;;
6123
4748
 
6124
4749
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6125
4750
    freebsd2*)
6126
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6127
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6128
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6129
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4751
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4752
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4753
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4754
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6130
4755
      ;;
6131
4756
 
6132
4757
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6133
4758
    freebsd* | dragonfly*)
6134
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6135
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6136
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6137
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4759
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
4760
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4761
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4762
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6138
4763
      ;;
6139
4764
 
6140
4765
    hpux9*)
6141
4766
      if test "$GCC" = yes; then
6142
 
        _LT_AC_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'
 
4767
        _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'
6143
4768
      else
6144
 
        _LT_AC_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'
 
4769
        _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'
6145
4770
      fi
6146
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6147
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6148
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
4771
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4772
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4773
      _LT_TAGVAR(hardcode_direct, $1)=yes
6149
4774
 
6150
4775
      # hardcode_minus_L: Not really in the search PATH,
6151
4776
      # but as the default location of the library.
6152
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6153
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4777
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4778
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6154
4779
      ;;
6155
4780
 
6156
4781
    hpux10*)
6157
4782
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6158
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4783
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6159
4784
      else
6160
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
4785
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6161
4786
      fi
6162
4787
      if test "$with_gnu_ld" = no; then
6163
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6164
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6165
 
 
6166
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6167
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6168
 
 
 
4788
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4789
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
4790
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4791
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4792
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4793
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6169
4794
        # hardcode_minus_L: Not really in the search PATH,
6170
4795
        # but as the default location of the library.
6171
 
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4796
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
6172
4797
      fi
6173
4798
      ;;
6174
4799
 
6176
4801
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6177
4802
        case $host_cpu in
6178
4803
        hppa*64*)
6179
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4804
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6180
4805
          ;;
6181
4806
        ia64*)
6182
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4807
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6183
4808
          ;;
6184
4809
        *)
6185
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4810
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186
4811
          ;;
6187
4812
        esac
6188
4813
      else
6189
4814
        case $host_cpu in
6190
4815
        hppa*64*)
6191
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4816
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6192
4817
          ;;
6193
4818
        ia64*)
6194
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4819
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6195
4820
          ;;
6196
4821
        *)
6197
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4822
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6198
4823
          ;;
6199
4824
        esac
6200
4825
      fi
6201
4826
      if test "$with_gnu_ld" = no; then
6202
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6203
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4827
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4828
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6204
4829
 
6205
4830
        case $host_cpu in
6206
4831
        hppa*64*|ia64*)
6207
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6208
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
6209
 
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4832
          _LT_TAGVAR(hardcode_direct, $1)=no
 
4833
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6210
4834
          ;;
6211
4835
        *)
6212
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6213
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4836
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
4837
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4838
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6214
4839
 
6215
4840
          # hardcode_minus_L: Not really in the search PATH,
6216
4841
          # but as the default location of the library.
6217
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4842
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
6218
4843
          ;;
6219
4844
        esac
6220
4845
      fi
6222
4847
 
6223
4848
    irix5* | irix6* | nonstopux*)
6224
4849
      if test "$GCC" = yes; then
6225
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
4850
        _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'
 
4851
        # Try to use the -exported_symbol ld option, if it does not
 
4852
        # work, assume that -exports_file does not work either and
 
4853
        # implicitly export all symbols.
 
4854
        save_LDFLAGS="$LDFLAGS"
 
4855
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
4856
        AC_LINK_IFELSE(int foo(void) {},
 
4857
          _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'
 
4858
        )
 
4859
        LDFLAGS="$save_LDFLAGS"
6226
4860
      else
6227
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6228
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4861
        _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'
 
4862
        _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'
6229
4863
      fi
6230
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6231
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6232
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
4864
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4865
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4866
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4867
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
4868
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6233
4869
      ;;
6234
4870
 
6235
4871
    netbsd* | netbsdelf*-gnu)
6236
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6237
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
4872
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4873
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6238
4874
      else
6239
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
4875
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6240
4876
      fi
6241
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6242
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6243
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4877
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4878
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4879
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6244
4880
      ;;
6245
4881
 
6246
4882
    newsos6)
6247
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6248
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6249
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6250
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6251
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4883
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4884
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4885
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4886
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4887
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4888
      ;;
 
4889
 
 
4890
    *nto* | *qnx*)
6252
4891
      ;;
6253
4892
 
6254
4893
    openbsd*)
6255
4894
      if test -f /usr/libexec/ld.so; then
6256
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6257
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6258
 
        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6259
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6260
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6261
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6262
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4895
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4896
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4897
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4898
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
4899
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4900
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
4901
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4902
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6263
4903
        else
6264
4904
          case $host_os in
6265
4905
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6266
 
             _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6267
 
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4906
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4907
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6268
4908
             ;;
6269
4909
           *)
6270
 
             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6271
 
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4910
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4911
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6272
4912
             ;;
6273
4913
          esac
6274
 
        fi
 
4914
        fi
6275
4915
      else
6276
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4916
        _LT_TAGVAR(ld_shlibs, $1)=no
6277
4917
      fi
6278
4918
      ;;
6279
4919
 
6280
4920
    os2*)
6281
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6282
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6283
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6284
 
      _LT_AC_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'
6285
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
4921
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4922
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4923
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4924
      _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'
 
4925
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6286
4926
      ;;
6287
4927
 
6288
4928
    osf3*)
6289
4929
      if test "$GCC" = yes; then
6290
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6291
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
4930
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4931
        _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'
6292
4932
      else
6293
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6294
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
4933
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4934
        _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'
6295
4935
      fi
6296
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6297
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4936
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4937
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4938
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6298
4939
      ;;
6299
4940
 
6300
4941
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
6301
4942
      if test "$GCC" = yes; then
6302
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6303
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6304
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4943
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4944
        _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'
 
4945
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305
4946
      else
6306
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6307
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6308
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6309
 
        $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
 
4947
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4948
        _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'
 
4949
        _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~
 
4950
        $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'
6310
4951
 
6311
4952
        # Both c and cxx compiler support -rpath directly
6312
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
4953
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6313
4954
      fi
6314
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4955
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4956
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6315
4957
      ;;
6316
4958
 
6317
4959
    solaris*)
6318
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
4960
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6319
4961
      if test "$GCC" = yes; then
6320
4962
        wlarc='${wl}'
6321
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6322
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6323
 
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
4963
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4964
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4965
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6324
4966
      else
6325
 
        wlarc=''
6326
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6327
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6328
 
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
4967
        case `$CC -V 2>&1` in
 
4968
        *"Compilers 5.0"*)
 
4969
          wlarc=''
 
4970
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4971
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4972
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
4973
          ;;
 
4974
        *)
 
4975
          wlarc='${wl}'
 
4976
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
4977
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4978
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
4979
          ;;
 
4980
        esac
6329
4981
      fi
6330
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6331
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4982
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4983
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6332
4984
      case $host_os in
6333
4985
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6334
4986
      *)
6335
4987
        # The compiler driver will combine and reorder linker options,
6336
4988
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
6337
4989
        # but is careful enough not to reorder.
6338
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
4990
        # Supported since Solaris 2.6 (maybe 2.5.1?)
6339
4991
        if test "$GCC" = yes; then
6340
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
4992
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6341
4993
        else
6342
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
4994
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6343
4995
        fi
6344
4996
        ;;
6345
4997
      esac
6346
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
4998
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6347
4999
      ;;
6348
5000
 
6349
5001
    sunos4*)
6350
5002
      if test "x$host_vendor" = xsequent; then
6351
5003
        # Use $CC to link under sequent, because it throws in some extra .o
6352
5004
        # files that make .init and .fini sections work.
6353
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5005
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6354
5006
      else
6355
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5007
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6356
5008
      fi
6357
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6358
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6359
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6360
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5009
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5010
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5011
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5012
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6361
5013
      ;;
6362
5014
 
6363
5015
    sysv4)
6364
5016
      case $host_vendor in
6365
5017
        sni)
6366
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6367
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5018
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5019
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6368
5020
        ;;
6369
5021
        siemens)
6370
5022
          ## LD is ld it makes a PLAMLIB
6371
5023
          ## CC just makes a GrossModule.
6372
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6373
 
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6374
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5024
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5025
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5026
          _LT_TAGVAR(hardcode_direct, $1)=no
6375
5027
        ;;
6376
5028
        motorola)
6377
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6378
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5029
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5030
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6379
5031
        ;;
6380
5032
      esac
6381
5033
      runpath_var='LD_RUN_PATH'
6382
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5034
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6383
5035
      ;;
6384
5036
 
6385
5037
    sysv4.3*)
6386
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6387
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6388
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5038
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5039
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5040
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6389
5041
      ;;
6390
5042
 
6391
5043
    sysv4*MP*)
6392
5044
      if test -d /usr/nec; then
6393
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6394
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5045
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5046
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6395
5047
        runpath_var=LD_RUN_PATH
6396
5048
        hardcode_runpath_var=yes
6397
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5049
        _LT_TAGVAR(ld_shlibs, $1)=yes
6398
5050
      fi
6399
5051
      ;;
6400
5052
 
6401
5053
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6402
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6403
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6404
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5054
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5055
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5056
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6405
5057
      runpath_var='LD_RUN_PATH'
6406
5058
 
6407
5059
      if test "$GCC" = yes; then
6408
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6409
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5060
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5061
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6410
5062
      else
6411
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6412
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5063
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5064
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6413
5065
      fi
6414
5066
      ;;
6415
5067
 
6420
5072
      # ever link correctly.  If we're not using GNU ld we use -z text
6421
5073
      # though, which does catch some bad symbols but isn't as heavy-handed
6422
5074
      # as -z defs.
6423
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6424
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6425
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6426
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6427
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6428
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6429
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6430
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5075
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5076
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5077
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5078
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5079
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5080
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5081
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5082
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6431
5083
      runpath_var='LD_RUN_PATH'
6432
5084
 
6433
5085
      if test "$GCC" = yes; then
6434
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6435
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5086
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5087
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6436
5088
      else
6437
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6438
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5089
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5090
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6439
5091
      fi
6440
5092
      ;;
6441
5093
 
6442
5094
    uts4*)
6443
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6444
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6445
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5095
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5096
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5097
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6446
5098
      ;;
6447
5099
 
6448
5100
    *)
6449
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5101
      _LT_TAGVAR(ld_shlibs, $1)=no
6450
5102
      ;;
6451
5103
    esac
 
5104
 
 
5105
    if test x$host_vendor = xsni; then
 
5106
      case $host in
 
5107
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5108
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5109
        ;;
 
5110
      esac
 
5111
    fi
6452
5112
  fi
6453
5113
])
6454
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6455
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5114
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5115
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5116
 
 
5117
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5118
 
 
5119
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5120
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5121
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5122
    [The commands to extract the exported symbol list from a shared archive])
6456
5123
 
6457
5124
#
6458
5125
# Do we need to explicitly link libc?
6459
5126
#
6460
 
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5127
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6461
5128
x|xyes)
6462
5129
  # Assume -lc should be added
6463
 
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5130
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6464
5131
 
6465
5132
  if test "$enable_shared" = yes && test "$GCC" = yes; then
6466
 
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5133
    case $_LT_TAGVAR(archive_cmds, $1) in
6467
5134
    *'~'*)
6468
5135
      # FIXME: we may have to deal with multi-command sequences.
6469
5136
      ;;
6472
5139
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6473
5140
      # to ld, don't add -lc before -lgcc.
6474
5141
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6475
 
      $rm conftest*
 
5142
      $RM conftest*
6476
5143
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6477
5144
 
6478
5145
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6480
5147
        lib=conftest
6481
5148
        libobjs=conftest.$ac_objext
6482
5149
        deplibs=
6483
 
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6484
 
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
5150
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5151
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6485
5152
        compiler_flags=-v
6486
5153
        linker_flags=-v
6487
5154
        verstring=
6488
5155
        output_objdir=.
6489
5156
        libname=conftest
6490
 
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6491
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6492
 
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
 
5157
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5158
        _LT_TAGVAR(allow_undefined_flag, $1)=
 
5159
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6493
5160
        then
6494
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5161
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6495
5162
        else
6496
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5163
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6497
5164
        fi
6498
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5165
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6499
5166
      else
6500
5167
        cat conftest.err 1>&5
6501
5168
      fi
6502
 
      $rm conftest*
6503
 
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
5169
      $RM conftest*
 
5170
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
6504
5171
      ;;
6505
5172
    esac
6506
5173
  fi
6507
5174
  ;;
6508
5175
esac
6509
 
])# AC_LIBTOOL_PROG_LD_SHLIBS
6510
 
 
6511
 
 
6512
 
# _LT_AC_FILE_LTDLL_C
6513
 
# -------------------
6514
 
# Be careful that the start marker always follows a newline.
6515
 
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6516
 
# /* ltdll.c starts here */
6517
 
# #define WIN32_LEAN_AND_MEAN
6518
 
# #include <windows.h>
6519
 
# #undef WIN32_LEAN_AND_MEAN
6520
 
# #include <stdio.h>
6521
 
#
6522
 
# #ifndef __CYGWIN__
6523
 
# #  ifdef __CYGWIN32__
6524
 
# #    define __CYGWIN__ __CYGWIN32__
6525
 
# #  endif
6526
 
# #endif
6527
 
#
6528
 
# #ifdef __cplusplus
6529
 
# extern "C" {
6530
 
# #endif
6531
 
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6532
 
# #ifdef __cplusplus
6533
 
# }
6534
 
# #endif
6535
 
#
6536
 
# #ifdef __CYGWIN__
6537
 
# #include <cygwin/cygwin_dll.h>
6538
 
# DECLARE_CYGWIN_DLL( DllMain );
6539
 
# #endif
6540
 
# HINSTANCE __hDllInstance_base;
6541
 
#
6542
 
# BOOL APIENTRY
6543
 
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6544
 
# {
6545
 
#   __hDllInstance_base = hInst;
6546
 
#   return TRUE;
6547
 
# }
6548
 
# /* ltdll.c ends here */
6549
 
])# _LT_AC_FILE_LTDLL_C
6550
 
 
6551
 
 
6552
 
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
5176
 
 
5177
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5178
    [Whether or not to add -lc for building shared libraries])
 
5179
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5180
    [enable_shared_with_static_runtimes], [0],
 
5181
    [Whether or not to disallow shared libs when runtime libs are static])
 
5182
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5183
    [Compiler flag to allow reflexive dlopens])
 
5184
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5185
    [Compiler flag to generate shared objects directly from archives])
 
5186
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5187
    [Whether the compiler copes with passing no objects directly])
 
5188
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5189
    [Create an old-style archive from a shared archive])
 
5190
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5191
    [Create a temporary old-style archive to link instead of a shared archive])
 
5192
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5193
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5194
_LT_TAGDECL([], [module_cmds], [2],
 
5195
    [Commands used to build a loadable module if different from building
 
5196
    a shared archive.])
 
5197
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5198
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5199
    [Whether we are building with GNU ld or not])
 
5200
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5201
    [Flag that allows shared libraries with undefined symbols to be built])
 
5202
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5203
    [Flag that enforces no undefined symbols])
 
5204
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5205
    [Flag to hardcode $libdir into a binary during linking.
 
5206
    This must work even if $libdir does not exist])
 
5207
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
 
5208
    [[If ld is used when linking, flag to hardcode $libdir into a binary
 
5209
    during linking.  This must work even if $libdir does not exist]])
 
5210
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5211
    [Whether we need a single "-rpath" flag with a separated argument])
 
5212
_LT_TAGDECL([], [hardcode_direct], [0],
 
5213
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5214
    DIR into the resulting binary])
 
5215
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5216
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5217
    DIR into the resulting binary and the resulting library dependency is
 
5218
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5219
    library is relocated])
 
5220
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5221
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5222
    into the resulting binary])
 
5223
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5224
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5225
    into the resulting binary])
 
5226
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5227
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5228
    into the library and all subsequent libraries and executables linked
 
5229
    against it])
 
5230
_LT_TAGDECL([], [inherit_rpath], [0],
 
5231
    [Set to yes if linker adds runtime paths of dependent libraries
 
5232
    to runtime path list])
 
5233
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5234
    [Whether libtool must link a program against all its dependency libraries])
 
5235
_LT_TAGDECL([], [fix_srcfile_path], [1],
 
5236
    [Fix the shell variable $srcfile for the compiler])
 
5237
_LT_TAGDECL([], [always_export_symbols], [0],
 
5238
    [Set to "yes" if exported symbols are required])
 
5239
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5240
    [The commands to list exported symbols])
 
5241
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5242
    [Symbols that should not be listed in the preloaded symbols])
 
5243
_LT_TAGDECL([], [include_expsyms], [1],
 
5244
    [Symbols that must always be exported])
 
5245
_LT_TAGDECL([], [prelink_cmds], [2],
 
5246
    [Commands necessary for linking programs (against libraries) with templates])
 
5247
_LT_TAGDECL([], [file_list_spec], [1],
 
5248
    [Specify filename containing input files])
 
5249
dnl FIXME: Not yet implemented
 
5250
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5251
dnl    [Compiler flag to generate thread safe objects])
 
5252
])# _LT_LINKER_SHLIBS
 
5253
 
 
5254
 
 
5255
# _LT_LANG_C_CONFIG([TAG])
 
5256
# ------------------------
 
5257
# Ensure that the configuration variables for a C compiler are suitably
 
5258
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5259
# the compiler configuration to `libtool'.
 
5260
m4_defun([_LT_LANG_C_CONFIG],
 
5261
[m4_require([_LT_DECL_EGREP])dnl
 
5262
lt_save_CC="$CC"
 
5263
AC_LANG_PUSH(C)
 
5264
 
 
5265
# Source file extension for C test sources.
 
5266
ac_ext=c
 
5267
 
 
5268
# Object file extension for compiled C test sources.
 
5269
objext=o
 
5270
_LT_TAGVAR(objext, $1)=$objext
 
5271
 
 
5272
# Code to be used in simple compile tests
 
5273
lt_simple_compile_test_code="int some_variable = 0;"
 
5274
 
 
5275
# Code to be used in simple link tests
 
5276
lt_simple_link_test_code='int main(){return(0);}'
 
5277
 
 
5278
_LT_TAG_COMPILER
 
5279
# Save the default compiler, since it gets overwritten when the other
 
5280
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5281
compiler_DEFAULT=$CC
 
5282
 
 
5283
# save warnings/boilerplate of simple test code
 
5284
_LT_COMPILER_BOILERPLATE
 
5285
_LT_LINKER_BOILERPLATE
 
5286
 
 
5287
if test -n "$compiler"; then
 
5288
  _LT_COMPILER_NO_RTTI($1)
 
5289
  _LT_COMPILER_PIC($1)
 
5290
  _LT_COMPILER_C_O($1)
 
5291
  _LT_COMPILER_FILE_LOCKS($1)
 
5292
  _LT_LINKER_SHLIBS($1)
 
5293
  _LT_SYS_DYNAMIC_LINKER($1)
 
5294
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5295
  LT_SYS_DLOPEN_SELF
 
5296
  _LT_CMD_STRIPLIB
 
5297
 
 
5298
  # Report which library types will actually be built
 
5299
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5300
  AC_MSG_RESULT([$can_build_shared])
 
5301
 
 
5302
  AC_MSG_CHECKING([whether to build shared libraries])
 
5303
  test "$can_build_shared" = "no" && enable_shared=no
 
5304
 
 
5305
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5306
  # are all built from PIC.
 
5307
  case $host_os in
 
5308
  aix3*)
 
5309
    test "$enable_shared" = yes && enable_static=no
 
5310
    if test -n "$RANLIB"; then
 
5311
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5312
      postinstall_cmds='$RANLIB $lib'
 
5313
    fi
 
5314
    ;;
 
5315
 
 
5316
  aix[[4-9]]*)
 
5317
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5318
      test "$enable_shared" = yes && enable_static=no
 
5319
    fi
 
5320
    ;;
 
5321
  esac
 
5322
  AC_MSG_RESULT([$enable_shared])
 
5323
 
 
5324
  AC_MSG_CHECKING([whether to build static libraries])
 
5325
  # Make sure either enable_shared or enable_static is yes.
 
5326
  test "$enable_shared" = yes || enable_static=yes
 
5327
  AC_MSG_RESULT([$enable_static])
 
5328
 
 
5329
  _LT_CONFIG($1)
 
5330
fi
 
5331
AC_LANG_POP
 
5332
CC="$lt_save_CC"
 
5333
])# _LT_LANG_C_CONFIG
 
5334
 
 
5335
 
 
5336
# _LT_PROG_CXX
 
5337
# ------------
 
5338
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
 
5339
# compiler, we have our own version here.
 
5340
m4_defun([_LT_PROG_CXX],
 
5341
[
 
5342
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
 
5343
AC_PROG_CXX
 
5344
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5345
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5346
    (test "X$CXX" != "Xg++"))) ; then
 
5347
  AC_PROG_CXXCPP
 
5348
else
 
5349
  _lt_caught_CXX_error=yes
 
5350
fi
 
5351
popdef([AC_MSG_ERROR])
 
5352
])# _LT_PROG_CXX
 
5353
 
 
5354
dnl aclocal-1.4 backwards compatibility:
 
5355
dnl AC_DEFUN([_LT_PROG_CXX], [])
 
5356
 
 
5357
 
 
5358
# _LT_LANG_CXX_CONFIG([TAG])
 
5359
# --------------------------
 
5360
# Ensure that the configuration variables for a C++ compiler are suitably
 
5361
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5362
# the compiler configuration to `libtool'.
 
5363
m4_defun([_LT_LANG_CXX_CONFIG],
 
5364
[AC_REQUIRE([_LT_PROG_CXX])dnl
 
5365
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5366
m4_require([_LT_DECL_EGREP])dnl
 
5367
 
 
5368
AC_LANG_PUSH(C++)
 
5369
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5370
_LT_TAGVAR(allow_undefined_flag, $1)=
 
5371
_LT_TAGVAR(always_export_symbols, $1)=no
 
5372
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
5373
_LT_TAGVAR(compiler_needs_object, $1)=no
 
5374
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5375
_LT_TAGVAR(hardcode_direct, $1)=no
 
5376
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
5377
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5378
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5379
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5380
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
5381
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5382
_LT_TAGVAR(hardcode_automatic, $1)=no
 
5383
_LT_TAGVAR(inherit_rpath, $1)=no
 
5384
_LT_TAGVAR(module_cmds, $1)=
 
5385
_LT_TAGVAR(module_expsym_cmds, $1)=
 
5386
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
5387
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5388
_LT_TAGVAR(no_undefined_flag, $1)=
 
5389
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5390
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5391
 
 
5392
# Source file extension for C++ test sources.
 
5393
ac_ext=cpp
 
5394
 
 
5395
# Object file extension for compiled C++ test sources.
 
5396
objext=o
 
5397
_LT_TAGVAR(objext, $1)=$objext
 
5398
 
 
5399
# No sense in running all these tests if we already determined that
 
5400
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
5401
# are currently assumed to apply to all compilers on this platform,
 
5402
# and will be corrupted by setting them based on a non-working compiler.
 
5403
if test "$_lt_caught_CXX_error" != yes; then
 
5404
  # Code to be used in simple compile tests
 
5405
  lt_simple_compile_test_code="int some_variable = 0;"
 
5406
 
 
5407
  # Code to be used in simple link tests
 
5408
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
5409
 
 
5410
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
5411
  _LT_TAG_COMPILER
 
5412
 
 
5413
  # save warnings/boilerplate of simple test code
 
5414
  _LT_COMPILER_BOILERPLATE
 
5415
  _LT_LINKER_BOILERPLATE
 
5416
 
 
5417
  # Allow CC to be a program name with arguments.
 
5418
  lt_save_CC=$CC
 
5419
  lt_save_LD=$LD
 
5420
  lt_save_GCC=$GCC
 
5421
  GCC=$GXX
 
5422
  lt_save_with_gnu_ld=$with_gnu_ld
 
5423
  lt_save_path_LD=$lt_cv_path_LD
 
5424
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
5425
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
5426
  else
 
5427
    $as_unset lt_cv_prog_gnu_ld
 
5428
  fi
 
5429
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
5430
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
5431
  else
 
5432
    $as_unset lt_cv_path_LD
 
5433
  fi
 
5434
  test -z "${LDCXX+set}" || LD=$LDCXX
 
5435
  CC=${CXX-"c++"}
 
5436
  compiler=$CC
 
5437
  _LT_TAGVAR(compiler, $1)=$CC
 
5438
  _LT_CC_BASENAME([$compiler])
 
5439
 
 
5440
  if test -n "$compiler"; then
 
5441
    # We don't want -fno-exception when compiling C++ code, so set the
 
5442
    # no_builtin_flag separately
 
5443
    if test "$GXX" = yes; then
 
5444
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
5445
    else
 
5446
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
5447
    fi
 
5448
 
 
5449
    if test "$GXX" = yes; then
 
5450
      # Set up default GNU C++ configuration
 
5451
 
 
5452
      LT_PATH_LD
 
5453
 
 
5454
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
5455
      # archiving commands below assume that GNU ld is being used.
 
5456
      if test "$with_gnu_ld" = yes; then
 
5457
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5458
        _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'
 
5459
 
 
5460
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5461
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5462
 
 
5463
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
5464
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
5465
        #     investigate it a little bit more. (MM)
 
5466
        wlarc='${wl}'
 
5467
 
 
5468
        # ancient GNU ld didn't support --whole-archive et. al.
 
5469
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
5470
          $GREP 'no-whole-archive' > /dev/null; then
 
5471
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5472
        else
 
5473
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5474
        fi
 
5475
      else
 
5476
        with_gnu_ld=no
 
5477
        wlarc=
 
5478
 
 
5479
        # A generic and very simple default shared library creation
 
5480
        # command for GNU C++ for the case where it uses the native
 
5481
        # linker, instead of GNU ld.  If possible, this setting should
 
5482
        # overridden to take advantage of the native linker features on
 
5483
        # the platform it is being used on.
 
5484
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
5485
      fi
 
5486
 
 
5487
      # Commands to make compiler produce verbose output that lists
 
5488
      # what "hidden" libraries, object files and flags are used when
 
5489
      # linking a shared library.
 
5490
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
5491
 
 
5492
    else
 
5493
      GXX=no
 
5494
      with_gnu_ld=no
 
5495
      wlarc=
 
5496
    fi
 
5497
 
 
5498
    # PORTME: fill in a description of your system's C++ link characteristics
 
5499
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5500
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
5501
    case $host_os in
 
5502
      aix3*)
 
5503
        # FIXME: insert proper C++ library support
 
5504
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5505
        ;;
 
5506
      aix[[4-9]]*)
 
5507
        if test "$host_cpu" = ia64; then
 
5508
          # On IA64, the linker does run time linking by default, so we don't
 
5509
          # have to do anything special.
 
5510
          aix_use_runtimelinking=no
 
5511
          exp_sym_flag='-Bexport'
 
5512
          no_entry_flag=""
 
5513
        else
 
5514
          aix_use_runtimelinking=no
 
5515
 
 
5516
          # Test if we are trying to use run time linking or normal
 
5517
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5518
          # need to do runtime linking.
 
5519
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5520
            for ld_flag in $LDFLAGS; do
 
5521
              case $ld_flag in
 
5522
              *-brtl*)
 
5523
                aix_use_runtimelinking=yes
 
5524
                break
 
5525
                ;;
 
5526
              esac
 
5527
            done
 
5528
            ;;
 
5529
          esac
 
5530
 
 
5531
          exp_sym_flag='-bexport'
 
5532
          no_entry_flag='-bnoentry'
 
5533
        fi
 
5534
 
 
5535
        # When large executables or shared objects are built, AIX ld can
 
5536
        # have problems creating the table of contents.  If linking a library
 
5537
        # or program results in "error TOC overflow" add -mminimal-toc to
 
5538
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5539
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5540
 
 
5541
        _LT_TAGVAR(archive_cmds, $1)=''
 
5542
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5543
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5544
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5545
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5546
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5547
 
 
5548
        if test "$GXX" = yes; then
 
5549
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5550
          # We only want to do this on AIX 4.2 and lower, the check
 
5551
          # below for broken collect2 doesn't work under 4.3+
 
5552
          collect2name=`${CC} -print-prog-name=collect2`
 
5553
          if test -f "$collect2name" &&
 
5554
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5555
          then
 
5556
            # We have reworked collect2
 
5557
            :
 
5558
          else
 
5559
            # We have old collect2
 
5560
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5561
            # It fails to find uninstalled libraries when the uninstalled
 
5562
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
5563
            # to unsupported forces relinking
 
5564
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5565
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5566
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5567
          fi
 
5568
          esac
 
5569
          shared_flag='-shared'
 
5570
          if test "$aix_use_runtimelinking" = yes; then
 
5571
            shared_flag="$shared_flag "'${wl}-G'
 
5572
          fi
 
5573
        else
 
5574
          # not using gcc
 
5575
          if test "$host_cpu" = ia64; then
 
5576
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5577
          # chokes on -Wl,-G. The following line is correct:
 
5578
          shared_flag='-G'
 
5579
          else
 
5580
            if test "$aix_use_runtimelinking" = yes; then
 
5581
              shared_flag='${wl}-G'
 
5582
            else
 
5583
              shared_flag='${wl}-bM:SRE'
 
5584
            fi
 
5585
          fi
 
5586
        fi
 
5587
 
 
5588
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
5589
        # It seems that -bexpall does not export symbols beginning with
 
5590
        # underscore (_), so it is better to generate a list of symbols to
 
5591
        # export.
 
5592
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5593
        if test "$aix_use_runtimelinking" = yes; then
 
5594
          # Warning - without using the other runtime loading flags (-brtl),
 
5595
          # -berok will link without error, but may produce a broken library.
 
5596
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5597
          # Determine the default libpath from the value encoded in an empty
 
5598
          # executable.
 
5599
          _LT_SYS_MODULE_PATH_AIX
 
5600
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5601
 
 
5602
          _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"
 
5603
        else
 
5604
          if test "$host_cpu" = ia64; then
 
5605
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5606
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5607
            _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"
 
5608
          else
 
5609
            # Determine the default libpath from the value encoded in an
 
5610
            # empty executable.
 
5611
            _LT_SYS_MODULE_PATH_AIX
 
5612
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5613
            # Warning - without using the other run time loading flags,
 
5614
            # -berok will link without error, but may produce a broken library.
 
5615
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5616
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5617
            # Exported symbols can be pulled into shared objects from archives
 
5618
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5619
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5620
            # This is similar to how AIX traditionally builds its shared
 
5621
            # libraries.
 
5622
            _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'
 
5623
          fi
 
5624
        fi
 
5625
        ;;
 
5626
 
 
5627
      beos*)
 
5628
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5629
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5630
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5631
          # support --undefined.  This deserves some investigation.  FIXME
 
5632
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5633
        else
 
5634
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5635
        fi
 
5636
        ;;
 
5637
 
 
5638
      chorus*)
 
5639
        case $cc_basename in
 
5640
          *)
 
5641
          # FIXME: insert proper C++ library support
 
5642
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5643
          ;;
 
5644
        esac
 
5645
        ;;
 
5646
 
 
5647
      cygwin* | mingw* | pw32* | cegcc*)
 
5648
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5649
        # as there is no search path for DLLs.
 
5650
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5651
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5652
        _LT_TAGVAR(always_export_symbols, $1)=no
 
5653
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5654
 
 
5655
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
5656
          _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'
 
5657
          # If the export-symbols file already is a .def file (1st line
 
5658
          # is EXPORTS), use it as is; otherwise, prepend...
 
5659
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5660
            cp $export_symbols $output_objdir/$soname.def;
 
5661
          else
 
5662
            echo EXPORTS > $output_objdir/$soname.def;
 
5663
            cat $export_symbols >> $output_objdir/$soname.def;
 
5664
          fi~
 
5665
          $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'
 
5666
        else
 
5667
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5668
        fi
 
5669
        ;;
 
5670
      darwin* | rhapsody*)
 
5671
        _LT_DARWIN_LINKER_FEATURES($1)
 
5672
        ;;
 
5673
 
 
5674
      dgux*)
 
5675
        case $cc_basename in
 
5676
          ec++*)
 
5677
            # FIXME: insert proper C++ library support
 
5678
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5679
            ;;
 
5680
          ghcx*)
 
5681
            # Green Hills C++ Compiler
 
5682
            # FIXME: insert proper C++ library support
 
5683
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5684
            ;;
 
5685
          *)
 
5686
            # FIXME: insert proper C++ library support
 
5687
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5688
            ;;
 
5689
        esac
 
5690
        ;;
 
5691
 
 
5692
      freebsd[[12]]*)
 
5693
        # C++ shared libraries reported to be fairly broken before
 
5694
        # switch to ELF
 
5695
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5696
        ;;
 
5697
 
 
5698
      freebsd-elf*)
 
5699
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5700
        ;;
 
5701
 
 
5702
      freebsd* | dragonfly*)
 
5703
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
5704
        # conventions
 
5705
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
5706
        ;;
 
5707
 
 
5708
      gnu*)
 
5709
        ;;
 
5710
 
 
5711
      hpux9*)
 
5712
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5713
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5714
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5715
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5716
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5717
                                             # but as the default
 
5718
                                             # location of the library.
 
5719
 
 
5720
        case $cc_basename in
 
5721
          CC*)
 
5722
            # FIXME: insert proper C++ library support
 
5723
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5724
            ;;
 
5725
          aCC*)
 
5726
            _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'
 
5727
            # Commands to make compiler produce verbose output that lists
 
5728
            # what "hidden" libraries, object files and flags are used when
 
5729
            # linking a shared library.
 
5730
            #
 
5731
            # There doesn't appear to be a way to prevent this compiler from
 
5732
            # explicitly linking system object files so we need to strip them
 
5733
            # from the output so that they don't get included in the library
 
5734
            # dependencies.
 
5735
            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'
 
5736
            ;;
 
5737
          *)
 
5738
            if test "$GXX" = yes; then
 
5739
              _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'
 
5740
            else
 
5741
              # FIXME: insert proper C++ library support
 
5742
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5743
            fi
 
5744
            ;;
 
5745
        esac
 
5746
        ;;
 
5747
 
 
5748
      hpux10*|hpux11*)
 
5749
        if test $with_gnu_ld = no; then
 
5750
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5751
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5752
 
 
5753
          case $host_cpu in
 
5754
            hppa*64*|ia64*)
 
5755
              ;;
 
5756
            *)
 
5757
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5758
              ;;
 
5759
          esac
 
5760
        fi
 
5761
        case $host_cpu in
 
5762
          hppa*64*|ia64*)
 
5763
            _LT_TAGVAR(hardcode_direct, $1)=no
 
5764
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5765
            ;;
 
5766
          *)
 
5767
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
5768
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5769
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5770
                                                 # but as the default
 
5771
                                                 # location of the library.
 
5772
            ;;
 
5773
        esac
 
5774
 
 
5775
        case $cc_basename in
 
5776
          CC*)
 
5777
            # FIXME: insert proper C++ library support
 
5778
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5779
            ;;
 
5780
          aCC*)
 
5781
            case $host_cpu in
 
5782
              hppa*64*)
 
5783
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5784
                ;;
 
5785
              ia64*)
 
5786
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5787
                ;;
 
5788
              *)
 
5789
                _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'
 
5790
                ;;
 
5791
            esac
 
5792
            # Commands to make compiler produce verbose output that lists
 
5793
            # what "hidden" libraries, object files and flags are used when
 
5794
            # linking a shared library.
 
5795
            #
 
5796
            # There doesn't appear to be a way to prevent this compiler from
 
5797
            # explicitly linking system object files so we need to strip them
 
5798
            # from the output so that they don't get included in the library
 
5799
            # dependencies.
 
5800
            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'
 
5801
            ;;
 
5802
          *)
 
5803
            if test "$GXX" = yes; then
 
5804
              if test $with_gnu_ld = no; then
 
5805
                case $host_cpu in
 
5806
                  hppa*64*)
 
5807
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5808
                    ;;
 
5809
                  ia64*)
 
5810
                    _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'
 
5811
                    ;;
 
5812
                  *)
 
5813
                    _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'
 
5814
                    ;;
 
5815
                esac
 
5816
              fi
 
5817
            else
 
5818
              # FIXME: insert proper C++ library support
 
5819
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5820
            fi
 
5821
            ;;
 
5822
        esac
 
5823
        ;;
 
5824
 
 
5825
      interix[[3-9]]*)
 
5826
        _LT_TAGVAR(hardcode_direct, $1)=no
 
5827
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5828
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5829
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5830
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
5831
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
5832
        # default) and relocated if they conflict, which is a slow very memory
 
5833
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
5834
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
5835
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
5836
        _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'
 
5837
        _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'
 
5838
        ;;
 
5839
      irix5* | irix6*)
 
5840
        case $cc_basename in
 
5841
          CC*)
 
5842
            # SGI C++
 
5843
            _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'
 
5844
 
 
5845
            # Archives containing C++ object files must be created using
 
5846
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
5847
            # necessary to make sure instantiated templates are included
 
5848
            # in the archive.
 
5849
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
5850
            ;;
 
5851
          *)
 
5852
            if test "$GXX" = yes; then
 
5853
              if test "$with_gnu_ld" = no; then
 
5854
                _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'
 
5855
              else
 
5856
                _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'
 
5857
              fi
 
5858
            fi
 
5859
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5860
            ;;
 
5861
        esac
 
5862
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5863
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5864
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
5865
        ;;
 
5866
 
 
5867
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
5868
        case $cc_basename in
 
5869
          KCC*)
 
5870
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
5871
 
 
5872
            # KCC will only create a shared library if the output file
 
5873
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
5874
            # to its proper name (with version) after linking.
 
5875
            _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'
 
5876
            _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'
 
5877
            # Commands to make compiler produce verbose output that lists
 
5878
            # what "hidden" libraries, object files and flags are used when
 
5879
            # linking a shared library.
 
5880
            #
 
5881
            # There doesn't appear to be a way to prevent this compiler from
 
5882
            # explicitly linking system object files so we need to strip them
 
5883
            # from the output so that they don't get included in the library
 
5884
            # dependencies.
 
5885
            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'
 
5886
 
 
5887
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5888
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5889
 
 
5890
            # Archives containing C++ object files must be created using
 
5891
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
5892
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
5893
            ;;
 
5894
          icpc* | ecpc* )
 
5895
            # Intel C++
 
5896
            with_gnu_ld=yes
 
5897
            # version 8.0 and above of icpc choke on multiply defined symbols
 
5898
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
5899
            # earlier do not add the objects themselves.
 
5900
            case `$CC -V 2>&1` in
 
5901
              *"Version 7."*)
 
5902
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5903
                _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'
 
5904
                ;;
 
5905
              *)  # Version 8.0 or newer
 
5906
                tmp_idyn=
 
5907
                case $host_cpu in
 
5908
                  ia64*) tmp_idyn=' -i_dynamic';;
 
5909
                esac
 
5910
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5911
                _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'
 
5912
                ;;
 
5913
            esac
 
5914
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5915
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5916
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5917
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5918
            ;;
 
5919
          pgCC* | pgcpp*)
 
5920
            # Portland Group C++ compiler
 
5921
            case `$CC -V` in
 
5922
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
5923
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
5924
                rm -rf $tpldir~
 
5925
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
5926
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
5927
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
5928
                rm -rf $tpldir~
 
5929
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
5930
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
5931
                $RANLIB $oldlib'
 
5932
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 
5933
                rm -rf $tpldir~
 
5934
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5935
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5936
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
5937
                rm -rf $tpldir~
 
5938
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5939
                $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'
 
5940
              ;;
 
5941
            *) # Version 6 will use weak symbols
 
5942
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5943
              _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'
 
5944
              ;;
 
5945
            esac
 
5946
 
 
5947
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5948
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5949
            _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'
 
5950
            ;;
 
5951
          cxx*)
 
5952
            # Compaq C++
 
5953
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5954
            _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'
 
5955
 
 
5956
            runpath_var=LD_RUN_PATH
 
5957
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5958
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5959
 
 
5960
            # Commands to make compiler produce verbose output that lists
 
5961
            # what "hidden" libraries, object files and flags are used when
 
5962
            # linking a shared library.
 
5963
            #
 
5964
            # There doesn't appear to be a way to prevent this compiler from
 
5965
            # explicitly linking system object files so we need to strip them
 
5966
            # from the output so that they don't get included in the library
 
5967
            # dependencies.
 
5968
            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'
 
5969
            ;;
 
5970
          xl*)
 
5971
            # IBM XL 8.0 on PPC, with GNU ld
 
5972
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5973
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5974
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5975
            if test "x$supports_anon_versioning" = xyes; then
 
5976
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
5977
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5978
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
5979
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5980
            fi
 
5981
            ;;
 
5982
          *)
 
5983
            case `$CC -V 2>&1 | sed 5q` in
 
5984
            *Sun\ C*)
 
5985
              # Sun C++ 5.9
 
5986
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
5987
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5988
              _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'
 
5989
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5990
              _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'
 
5991
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
5992
 
 
5993
              # Not sure whether something based on
 
5994
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
5995
              # would be better.
 
5996
              output_verbose_link_cmd='echo'
 
5997
 
 
5998
              # Archives containing C++ object files must be created using
 
5999
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6000
              # necessary to make sure instantiated templates are included
 
6001
              # in the archive.
 
6002
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6003
              ;;
 
6004
            esac
 
6005
            ;;
 
6006
        esac
 
6007
        ;;
 
6008
 
 
6009
      lynxos*)
 
6010
        # FIXME: insert proper C++ library support
 
6011
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6012
        ;;
 
6013
 
 
6014
      m88k*)
 
6015
        # FIXME: insert proper C++ library support
 
6016
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6017
        ;;
 
6018
 
 
6019
      mvs*)
 
6020
        case $cc_basename in
 
6021
          cxx*)
 
6022
            # FIXME: insert proper C++ library support
 
6023
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6024
            ;;
 
6025
          *)
 
6026
            # FIXME: insert proper C++ library support
 
6027
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6028
            ;;
 
6029
        esac
 
6030
        ;;
 
6031
 
 
6032
      netbsd*)
 
6033
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6034
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6035
          wlarc=
 
6036
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6037
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6038
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6039
        fi
 
6040
        # Workaround some broken pre-1.5 toolchains
 
6041
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6042
        ;;
 
6043
 
 
6044
      *nto* | *qnx*)
 
6045
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6046
        ;;
 
6047
 
 
6048
      openbsd2*)
 
6049
        # C++ shared libraries are fairly broken
 
6050
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6051
        ;;
 
6052
 
 
6053
      openbsd*)
 
6054
        if test -f /usr/libexec/ld.so; then
 
6055
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6056
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6057
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6058
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6059
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6060
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6061
            _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'
 
6062
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6063
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6064
          fi
 
6065
          output_verbose_link_cmd=echo
 
6066
        else
 
6067
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6068
        fi
 
6069
        ;;
 
6070
 
 
6071
      osf3* | osf4* | osf5*)
 
6072
        case $cc_basename in
 
6073
          KCC*)
 
6074
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6075
 
 
6076
            # KCC will only create a shared library if the output file
 
6077
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6078
            # to its proper name (with version) after linking.
 
6079
            _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'
 
6080
 
 
6081
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6082
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6083
 
 
6084
            # Archives containing C++ object files must be created using
 
6085
            # the KAI C++ compiler.
 
6086
            case $host in
 
6087
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6088
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6089
            esac
 
6090
            ;;
 
6091
          RCC*)
 
6092
            # Rational C++ 2.4.1
 
6093
            # FIXME: insert proper C++ library support
 
6094
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6095
            ;;
 
6096
          cxx*)
 
6097
            case $host in
 
6098
              osf3*)
 
6099
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6100
                _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'
 
6101
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6102
                ;;
 
6103
              *)
 
6104
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6105
                _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'
 
6106
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6107
                  echo "-hidden">> $lib.exp~
 
6108
                  $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~
 
6109
                  $RM $lib.exp'
 
6110
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6111
                ;;
 
6112
            esac
 
6113
 
 
6114
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6115
 
 
6116
            # Commands to make compiler produce verbose output that lists
 
6117
            # what "hidden" libraries, object files and flags are used when
 
6118
            # linking a shared library.
 
6119
            #
 
6120
            # There doesn't appear to be a way to prevent this compiler from
 
6121
            # explicitly linking system object files so we need to strip them
 
6122
            # from the output so that they don't get included in the library
 
6123
            # dependencies.
 
6124
            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'
 
6125
            ;;
 
6126
          *)
 
6127
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6128
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6129
              case $host in
 
6130
                osf3*)
 
6131
                  _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'
 
6132
                  ;;
 
6133
                *)
 
6134
                  _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'
 
6135
                  ;;
 
6136
              esac
 
6137
 
 
6138
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6139
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6140
 
 
6141
              # Commands to make compiler produce verbose output that lists
 
6142
              # what "hidden" libraries, object files and flags are used when
 
6143
              # linking a shared library.
 
6144
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6145
 
 
6146
            else
 
6147
              # FIXME: insert proper C++ library support
 
6148
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6149
            fi
 
6150
            ;;
 
6151
        esac
 
6152
        ;;
 
6153
 
 
6154
      psos*)
 
6155
        # FIXME: insert proper C++ library support
 
6156
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6157
        ;;
 
6158
 
 
6159
      sunos4*)
 
6160
        case $cc_basename in
 
6161
          CC*)
 
6162
            # Sun C++ 4.x
 
6163
            # FIXME: insert proper C++ library support
 
6164
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6165
            ;;
 
6166
          lcc*)
 
6167
            # Lucid
 
6168
            # FIXME: insert proper C++ library support
 
6169
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6170
            ;;
 
6171
          *)
 
6172
            # FIXME: insert proper C++ library support
 
6173
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6174
            ;;
 
6175
        esac
 
6176
        ;;
 
6177
 
 
6178
      solaris*)
 
6179
        case $cc_basename in
 
6180
          CC*)
 
6181
            # Sun C++ 4.2, 5.x and Centerline C++
 
6182
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6183
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6184
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6185
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6186
              $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'
 
6187
 
 
6188
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6189
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6190
            case $host_os in
 
6191
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6192
              *)
 
6193
                # The compiler driver will combine and reorder linker options,
 
6194
                # but understands `-z linker_flag'.
 
6195
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6196
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6197
                ;;
 
6198
            esac
 
6199
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6200
 
 
6201
            output_verbose_link_cmd='echo'
 
6202
 
 
6203
            # Archives containing C++ object files must be created using
 
6204
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6205
            # necessary to make sure instantiated templates are included
 
6206
            # in the archive.
 
6207
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6208
            ;;
 
6209
          gcx*)
 
6210
            # Green Hills C++ Compiler
 
6211
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6212
 
 
6213
            # The C++ compiler must be used to create the archive.
 
6214
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6215
            ;;
 
6216
          *)
 
6217
            # GNU C++ compiler with Solaris linker
 
6218
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6219
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6220
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6221
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6222
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6223
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6224
 
 
6225
                # Commands to make compiler produce verbose output that lists
 
6226
                # what "hidden" libraries, object files and flags are used when
 
6227
                # linking a shared library.
 
6228
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6229
              else
 
6230
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6231
                # platform.
 
6232
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6233
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6234
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6235
 
 
6236
                # Commands to make compiler produce verbose output that lists
 
6237
                # what "hidden" libraries, object files and flags are used when
 
6238
                # linking a shared library.
 
6239
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6240
              fi
 
6241
 
 
6242
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6243
              case $host_os in
 
6244
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6245
                *)
 
6246
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6247
                  ;;
 
6248
              esac
 
6249
            fi
 
6250
            ;;
 
6251
        esac
 
6252
        ;;
 
6253
 
 
6254
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6255
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6256
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6257
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6258
      runpath_var='LD_RUN_PATH'
 
6259
 
 
6260
      case $cc_basename in
 
6261
        CC*)
 
6262
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6263
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6264
          ;;
 
6265
        *)
 
6266
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6267
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6268
          ;;
 
6269
      esac
 
6270
      ;;
 
6271
 
 
6272
      sysv5* | sco3.2v5* | sco5v6*)
 
6273
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6274
        # link with -lc, and that would cause any symbols used from libc to
 
6275
        # always be unresolved, which means just about no library would
 
6276
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6277
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6278
        # as -z defs.
 
6279
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6280
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6281
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6282
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6283
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6284
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6285
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6286
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6287
        runpath_var='LD_RUN_PATH'
 
6288
 
 
6289
        case $cc_basename in
 
6290
          CC*)
 
6291
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6292
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6293
            ;;
 
6294
          *)
 
6295
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6296
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6297
            ;;
 
6298
        esac
 
6299
      ;;
 
6300
 
 
6301
      tandem*)
 
6302
        case $cc_basename in
 
6303
          NCC*)
 
6304
            # NonStop-UX NCC 3.20
 
6305
            # FIXME: insert proper C++ library support
 
6306
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6307
            ;;
 
6308
          *)
 
6309
            # FIXME: insert proper C++ library support
 
6310
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6311
            ;;
 
6312
        esac
 
6313
        ;;
 
6314
 
 
6315
      vxworks*)
 
6316
        # FIXME: insert proper C++ library support
 
6317
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6318
        ;;
 
6319
 
 
6320
      *)
 
6321
        # FIXME: insert proper C++ library support
 
6322
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6323
        ;;
 
6324
    esac
 
6325
 
 
6326
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6327
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6328
 
 
6329
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6330
    _LT_TAGVAR(LD, $1)="$LD"
 
6331
 
 
6332
    ## CAVEAT EMPTOR:
 
6333
    ## There is no encapsulation within the following macros, do not change
 
6334
    ## the running order or otherwise move them around unless you know exactly
 
6335
    ## what you are doing...
 
6336
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6337
    _LT_COMPILER_PIC($1)
 
6338
    _LT_COMPILER_C_O($1)
 
6339
    _LT_COMPILER_FILE_LOCKS($1)
 
6340
    _LT_LINKER_SHLIBS($1)
 
6341
    _LT_SYS_DYNAMIC_LINKER($1)
 
6342
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6343
 
 
6344
    _LT_CONFIG($1)
 
6345
  fi # test -n "$compiler"
 
6346
 
 
6347
  CC=$lt_save_CC
 
6348
  LDCXX=$LD
 
6349
  LD=$lt_save_LD
 
6350
  GCC=$lt_save_GCC
 
6351
  with_gnu_ld=$lt_save_with_gnu_ld
 
6352
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6353
  lt_cv_path_LD=$lt_save_path_LD
 
6354
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6355
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6356
fi # test "$_lt_caught_CXX_error" != yes
 
6357
 
 
6358
AC_LANG_POP
 
6359
])# _LT_LANG_CXX_CONFIG
 
6360
 
 
6361
 
 
6362
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6553
6363
# ---------------------------------
6554
 
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6555
 
 
6556
 
 
6557
 
# old names
6558
 
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6559
 
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6560
 
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6561
 
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6562
 
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6563
 
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6564
 
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6565
 
 
6566
 
# This is just to silence aclocal about the macro not being used
6567
 
ifelse([AC_DISABLE_FAST_INSTALL])
6568
 
 
6569
 
AC_DEFUN([LT_AC_PROG_GCJ],
6570
 
[AC_CHECK_TOOL(GCJ, gcj, no)
6571
 
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6572
 
  AC_SUBST(GCJFLAGS)
6573
 
])
6574
 
 
6575
 
AC_DEFUN([LT_AC_PROG_RC],
6576
 
[AC_CHECK_TOOL(RC, windres, no)
6577
 
])
6578
 
 
6579
 
 
6580
 
# Cheap backport of AS_EXECUTABLE_P and required macros
6581
 
# from Autoconf 2.59; we should not use $as_executable_p directly.
6582
 
 
6583
 
# _AS_TEST_PREPARE
6584
 
# ----------------
6585
 
m4_ifndef([_AS_TEST_PREPARE],
6586
 
[m4_defun([_AS_TEST_PREPARE],
6587
 
[if test -x / >/dev/null 2>&1; then
6588
 
  as_executable_p='test -x'
 
6364
# Figure out "hidden" library dependencies from verbose
 
6365
# compiler output when linking a shared library.
 
6366
# Parse the compiler output and extract the necessary
 
6367
# objects, libraries and library flags.
 
6368
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
6369
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6370
# Dependencies to place before and after the object being linked:
 
6371
_LT_TAGVAR(predep_objects, $1)=
 
6372
_LT_TAGVAR(postdep_objects, $1)=
 
6373
_LT_TAGVAR(predeps, $1)=
 
6374
_LT_TAGVAR(postdeps, $1)=
 
6375
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
6376
 
 
6377
dnl we can't use the lt_simple_compile_test_code here,
 
6378
dnl because it contains code intended for an executable,
 
6379
dnl not a library.  It's possible we should let each
 
6380
dnl tag define a new lt_????_link_test_code variable,
 
6381
dnl but it's only used here...
 
6382
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
6383
int a;
 
6384
void foo (void) { a = 0; }
 
6385
_LT_EOF
 
6386
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
6387
class Foo
 
6388
{
 
6389
public:
 
6390
  Foo (void) { a = 0; }
 
6391
private:
 
6392
  int a;
 
6393
};
 
6394
_LT_EOF
 
6395
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
6396
      subroutine foo
 
6397
      implicit none
 
6398
      integer*4 a
 
6399
      a=0
 
6400
      return
 
6401
      end
 
6402
_LT_EOF
 
6403
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
6404
      subroutine foo
 
6405
      implicit none
 
6406
      integer a
 
6407
      a=0
 
6408
      return
 
6409
      end
 
6410
_LT_EOF
 
6411
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
6412
public class foo {
 
6413
  private int a;
 
6414
  public void bar (void) {
 
6415
    a = 0;
 
6416
  }
 
6417
};
 
6418
_LT_EOF
 
6419
])
 
6420
dnl Parse the compiler output and extract the necessary
 
6421
dnl objects, libraries and library flags.
 
6422
if AC_TRY_EVAL(ac_compile); then
 
6423
  # Parse the compiler output and extract the necessary
 
6424
  # objects, libraries and library flags.
 
6425
 
 
6426
  # Sentinel used to keep track of whether or not we are before
 
6427
  # the conftest object file.
 
6428
  pre_test_object_deps_done=no
 
6429
 
 
6430
  for p in `eval "$output_verbose_link_cmd"`; do
 
6431
    case $p in
 
6432
 
 
6433
    -L* | -R* | -l*)
 
6434
       # Some compilers place space between "-{L,R}" and the path.
 
6435
       # Remove the space.
 
6436
       if test $p = "-L" ||
 
6437
          test $p = "-R"; then
 
6438
         prev=$p
 
6439
         continue
 
6440
       else
 
6441
         prev=
 
6442
       fi
 
6443
 
 
6444
       if test "$pre_test_object_deps_done" = no; then
 
6445
         case $p in
 
6446
         -L* | -R*)
 
6447
           # Internal compiler library paths should come after those
 
6448
           # provided the user.  The postdeps already come after the
 
6449
           # user supplied libs so there is no need to process them.
 
6450
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
6451
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
6452
           else
 
6453
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
6454
           fi
 
6455
           ;;
 
6456
         # The "-l" case would never come before the object being
 
6457
         # linked, so don't bother handling this case.
 
6458
         esac
 
6459
       else
 
6460
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
6461
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
6462
         else
 
6463
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
6464
         fi
 
6465
       fi
 
6466
       ;;
 
6467
 
 
6468
    *.$objext)
 
6469
       # This assumes that the test object file only shows up
 
6470
       # once in the compiler output.
 
6471
       if test "$p" = "conftest.$objext"; then
 
6472
         pre_test_object_deps_done=yes
 
6473
         continue
 
6474
       fi
 
6475
 
 
6476
       if test "$pre_test_object_deps_done" = no; then
 
6477
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
6478
           _LT_TAGVAR(predep_objects, $1)="$p"
 
6479
         else
 
6480
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
6481
         fi
 
6482
       else
 
6483
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
6484
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
6485
         else
 
6486
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
6487
         fi
 
6488
       fi
 
6489
       ;;
 
6490
 
 
6491
    *) ;; # Ignore the rest.
 
6492
 
 
6493
    esac
 
6494
  done
 
6495
 
 
6496
  # Clean up.
 
6497
  rm -f a.out a.exe
6589
6498
else
6590
 
  as_executable_p='test -f'
6591
 
fi
6592
 
])])# _AS_TEST_PREPARE
6593
 
 
6594
 
# AS_EXECUTABLE_P
6595
 
# ---------------
6596
 
# Check whether a file is executable.
6597
 
m4_ifndef([AS_EXECUTABLE_P],
6598
 
[m4_defun([AS_EXECUTABLE_P],
6599
 
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6600
 
$as_executable_p $1[]dnl
6601
 
])])# AS_EXECUTABLE_P
6602
 
 
 
6499
  echo "libtool.m4: error: problem compiling $1 test program"
 
6500
fi
 
6501
 
 
6502
$RM -f confest.$objext
 
6503
 
 
6504
# PORTME: override above test on systems where it is broken
 
6505
m4_if([$1], [CXX],
 
6506
[case $host_os in
 
6507
interix[[3-9]]*)
 
6508
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
6509
  # hack all around it, let's just trust "g++" to DTRT.
 
6510
  _LT_TAGVAR(predep_objects,$1)=
 
6511
  _LT_TAGVAR(postdep_objects,$1)=
 
6512
  _LT_TAGVAR(postdeps,$1)=
 
6513
  ;;
 
6514
 
 
6515
linux*)
 
6516
  case `$CC -V 2>&1 | sed 5q` in
 
6517
  *Sun\ C*)
 
6518
    # Sun C++ 5.9
 
6519
 
 
6520
    # The more standards-conforming stlport4 library is
 
6521
    # incompatible with the Cstd library. Avoid specifying
 
6522
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6523
    # -library=stlport4 depends on it.
 
6524
    case " $CXX $CXXFLAGS " in
 
6525
    *" -library=stlport4 "*)
 
6526
      solaris_use_stlport4=yes
 
6527
      ;;
 
6528
    esac
 
6529
 
 
6530
    if test "$solaris_use_stlport4" != yes; then
 
6531
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6532
    fi
 
6533
    ;;
 
6534
  esac
 
6535
  ;;
 
6536
 
 
6537
solaris*)
 
6538
  case $cc_basename in
 
6539
  CC*)
 
6540
    # The more standards-conforming stlport4 library is
 
6541
    # incompatible with the Cstd library. Avoid specifying
 
6542
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6543
    # -library=stlport4 depends on it.
 
6544
    case " $CXX $CXXFLAGS " in
 
6545
    *" -library=stlport4 "*)
 
6546
      solaris_use_stlport4=yes
 
6547
      ;;
 
6548
    esac
 
6549
 
 
6550
    # Adding this requires a known-good setup of shared libraries for
 
6551
    # Sun compiler versions before 5.6, else PIC objects from an old
 
6552
    # archive will be linked into the output, leading to subtle bugs.
 
6553
    if test "$solaris_use_stlport4" != yes; then
 
6554
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6555
    fi
 
6556
    ;;
 
6557
  esac
 
6558
  ;;
 
6559
esac
 
6560
])
 
6561
 
 
6562
case " $_LT_TAGVAR(postdeps, $1) " in
 
6563
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
6564
esac
 
6565
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
6566
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
6567
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
6568
fi
 
6569
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
6570
    [The directories searched by this compiler when creating a shared library])
 
6571
_LT_TAGDECL([], [predep_objects], [1],
 
6572
    [Dependencies to place before and after the objects being linked to
 
6573
    create a shared library])
 
6574
_LT_TAGDECL([], [postdep_objects], [1])
 
6575
_LT_TAGDECL([], [predeps], [1])
 
6576
_LT_TAGDECL([], [postdeps], [1])
 
6577
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
6578
    [The library search path used internally by the compiler when linking
 
6579
    a shared library])
 
6580
])# _LT_SYS_HIDDEN_LIBDEPS
 
6581
 
 
6582
 
 
6583
# _LT_PROG_F77
 
6584
# ------------
 
6585
# Since AC_PROG_F77 is broken, in that it returns the empty string
 
6586
# if there is no fortran compiler, we have our own version here.
 
6587
m4_defun([_LT_PROG_F77],
 
6588
[
 
6589
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
 
6590
AC_PROG_F77
 
6591
if test -z "$F77" || test "X$F77" = "Xno"; then
 
6592
  _lt_disable_F77=yes
 
6593
fi
 
6594
popdef([AC_MSG_ERROR])
 
6595
])# _LT_PROG_F77
 
6596
 
 
6597
dnl aclocal-1.4 backwards compatibility:
 
6598
dnl AC_DEFUN([_LT_PROG_F77], [])
 
6599
 
 
6600
 
 
6601
# _LT_LANG_F77_CONFIG([TAG])
 
6602
# --------------------------
 
6603
# Ensure that the configuration variables for a Fortran 77 compiler are
 
6604
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6605
# to write the compiler configuration to `libtool'.
 
6606
m4_defun([_LT_LANG_F77_CONFIG],
 
6607
[AC_REQUIRE([_LT_PROG_F77])dnl
 
6608
AC_LANG_PUSH(Fortran 77)
 
6609
 
 
6610
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6611
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6612
_LT_TAGVAR(always_export_symbols, $1)=no
 
6613
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6614
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6615
_LT_TAGVAR(hardcode_direct, $1)=no
 
6616
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6617
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6618
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6619
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6620
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6621
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6622
_LT_TAGVAR(inherit_rpath, $1)=no
 
6623
_LT_TAGVAR(module_cmds, $1)=
 
6624
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6625
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6626
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6627
_LT_TAGVAR(no_undefined_flag, $1)=
 
6628
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6629
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6630
 
 
6631
# Source file extension for f77 test sources.
 
6632
ac_ext=f
 
6633
 
 
6634
# Object file extension for compiled f77 test sources.
 
6635
objext=o
 
6636
_LT_TAGVAR(objext, $1)=$objext
 
6637
 
 
6638
# No sense in running all these tests if we already determined that
 
6639
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
6640
# are currently assumed to apply to all compilers on this platform,
 
6641
# and will be corrupted by setting them based on a non-working compiler.
 
6642
if test "$_lt_disable_F77" != yes; then
 
6643
  # Code to be used in simple compile tests
 
6644
  lt_simple_compile_test_code="\
 
6645
      subroutine t
 
6646
      return
 
6647
      end
 
6648
"
 
6649
 
 
6650
  # Code to be used in simple link tests
 
6651
  lt_simple_link_test_code="\
 
6652
      program t
 
6653
      end
 
6654
"
 
6655
 
 
6656
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6657
  _LT_TAG_COMPILER
 
6658
 
 
6659
  # save warnings/boilerplate of simple test code
 
6660
  _LT_COMPILER_BOILERPLATE
 
6661
  _LT_LINKER_BOILERPLATE
 
6662
 
 
6663
  # Allow CC to be a program name with arguments.
 
6664
  lt_save_CC="$CC"
 
6665
  lt_save_GCC=$GCC
 
6666
  CC=${F77-"f77"}
 
6667
  compiler=$CC
 
6668
  _LT_TAGVAR(compiler, $1)=$CC
 
6669
  _LT_CC_BASENAME([$compiler])
 
6670
  GCC=$G77
 
6671
  if test -n "$compiler"; then
 
6672
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6673
    AC_MSG_RESULT([$can_build_shared])
 
6674
 
 
6675
    AC_MSG_CHECKING([whether to build shared libraries])
 
6676
    test "$can_build_shared" = "no" && enable_shared=no
 
6677
 
 
6678
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6679
    # are all built from PIC.
 
6680
    case $host_os in
 
6681
      aix3*)
 
6682
        test "$enable_shared" = yes && enable_static=no
 
6683
        if test -n "$RANLIB"; then
 
6684
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6685
          postinstall_cmds='$RANLIB $lib'
 
6686
        fi
 
6687
        ;;
 
6688
      aix[[4-9]]*)
 
6689
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6690
          test "$enable_shared" = yes && enable_static=no
 
6691
        fi
 
6692
        ;;
 
6693
    esac
 
6694
    AC_MSG_RESULT([$enable_shared])
 
6695
 
 
6696
    AC_MSG_CHECKING([whether to build static libraries])
 
6697
    # Make sure either enable_shared or enable_static is yes.
 
6698
    test "$enable_shared" = yes || enable_static=yes
 
6699
    AC_MSG_RESULT([$enable_static])
 
6700
 
 
6701
    _LT_TAGVAR(GCC, $1)="$G77"
 
6702
    _LT_TAGVAR(LD, $1)="$LD"
 
6703
 
 
6704
    ## CAVEAT EMPTOR:
 
6705
    ## There is no encapsulation within the following macros, do not change
 
6706
    ## the running order or otherwise move them around unless you know exactly
 
6707
    ## what you are doing...
 
6708
    _LT_COMPILER_PIC($1)
 
6709
    _LT_COMPILER_C_O($1)
 
6710
    _LT_COMPILER_FILE_LOCKS($1)
 
6711
    _LT_LINKER_SHLIBS($1)
 
6712
    _LT_SYS_DYNAMIC_LINKER($1)
 
6713
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6714
 
 
6715
    _LT_CONFIG($1)
 
6716
  fi # test -n "$compiler"
 
6717
 
 
6718
  GCC=$lt_save_GCC
 
6719
  CC="$lt_save_CC"
 
6720
fi # test "$_lt_disable_F77" != yes
 
6721
 
 
6722
AC_LANG_POP
 
6723
])# _LT_LANG_F77_CONFIG
 
6724
 
 
6725
 
 
6726
# _LT_PROG_FC
 
6727
# -----------
 
6728
# Since AC_PROG_FC is broken, in that it returns the empty string
 
6729
# if there is no fortran compiler, we have our own version here.
 
6730
m4_defun([_LT_PROG_FC],
 
6731
[
 
6732
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
 
6733
AC_PROG_FC
 
6734
if test -z "$FC" || test "X$FC" = "Xno"; then
 
6735
  _lt_disable_FC=yes
 
6736
fi
 
6737
popdef([AC_MSG_ERROR])
 
6738
])# _LT_PROG_FC
 
6739
 
 
6740
dnl aclocal-1.4 backwards compatibility:
 
6741
dnl AC_DEFUN([_LT_PROG_FC], [])
 
6742
 
 
6743
 
 
6744
# _LT_LANG_FC_CONFIG([TAG])
 
6745
# -------------------------
 
6746
# Ensure that the configuration variables for a Fortran compiler are
 
6747
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6748
# to write the compiler configuration to `libtool'.
 
6749
m4_defun([_LT_LANG_FC_CONFIG],
 
6750
[AC_REQUIRE([_LT_PROG_FC])dnl
 
6751
AC_LANG_PUSH(Fortran)
 
6752
 
 
6753
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6754
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6755
_LT_TAGVAR(always_export_symbols, $1)=no
 
6756
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6757
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6758
_LT_TAGVAR(hardcode_direct, $1)=no
 
6759
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6760
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6761
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6762
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6763
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6764
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6765
_LT_TAGVAR(inherit_rpath, $1)=no
 
6766
_LT_TAGVAR(module_cmds, $1)=
 
6767
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6768
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6769
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6770
_LT_TAGVAR(no_undefined_flag, $1)=
 
6771
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6772
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6773
 
 
6774
# Source file extension for fc test sources.
 
6775
ac_ext=${ac_fc_srcext-f}
 
6776
 
 
6777
# Object file extension for compiled fc test sources.
 
6778
objext=o
 
6779
_LT_TAGVAR(objext, $1)=$objext
 
6780
 
 
6781
# No sense in running all these tests if we already determined that
 
6782
# the FC compiler isn't working.  Some variables (like enable_shared)
 
6783
# are currently assumed to apply to all compilers on this platform,
 
6784
# and will be corrupted by setting them based on a non-working compiler.
 
6785
if test "$_lt_disable_FC" != yes; then
 
6786
  # Code to be used in simple compile tests
 
6787
  lt_simple_compile_test_code="\
 
6788
      subroutine t
 
6789
      return
 
6790
      end
 
6791
"
 
6792
 
 
6793
  # Code to be used in simple link tests
 
6794
  lt_simple_link_test_code="\
 
6795
      program t
 
6796
      end
 
6797
"
 
6798
 
 
6799
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6800
  _LT_TAG_COMPILER
 
6801
 
 
6802
  # save warnings/boilerplate of simple test code
 
6803
  _LT_COMPILER_BOILERPLATE
 
6804
  _LT_LINKER_BOILERPLATE
 
6805
 
 
6806
  # Allow CC to be a program name with arguments.
 
6807
  lt_save_CC="$CC"
 
6808
  lt_save_GCC=$GCC
 
6809
  CC=${FC-"f95"}
 
6810
  compiler=$CC
 
6811
  GCC=$ac_cv_fc_compiler_gnu
 
6812
 
 
6813
  _LT_TAGVAR(compiler, $1)=$CC
 
6814
  _LT_CC_BASENAME([$compiler])
 
6815
 
 
6816
  if test -n "$compiler"; then
 
6817
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6818
    AC_MSG_RESULT([$can_build_shared])
 
6819
 
 
6820
    AC_MSG_CHECKING([whether to build shared libraries])
 
6821
    test "$can_build_shared" = "no" && enable_shared=no
 
6822
 
 
6823
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6824
    # are all built from PIC.
 
6825
    case $host_os in
 
6826
      aix3*)
 
6827
        test "$enable_shared" = yes && enable_static=no
 
6828
        if test -n "$RANLIB"; then
 
6829
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6830
          postinstall_cmds='$RANLIB $lib'
 
6831
        fi
 
6832
        ;;
 
6833
      aix[[4-9]]*)
 
6834
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6835
          test "$enable_shared" = yes && enable_static=no
 
6836
        fi
 
6837
        ;;
 
6838
    esac
 
6839
    AC_MSG_RESULT([$enable_shared])
 
6840
 
 
6841
    AC_MSG_CHECKING([whether to build static libraries])
 
6842
    # Make sure either enable_shared or enable_static is yes.
 
6843
    test "$enable_shared" = yes || enable_static=yes
 
6844
    AC_MSG_RESULT([$enable_static])
 
6845
 
 
6846
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
6847
    _LT_TAGVAR(LD, $1)="$LD"
 
6848
 
 
6849
    ## CAVEAT EMPTOR:
 
6850
    ## There is no encapsulation within the following macros, do not change
 
6851
    ## the running order or otherwise move them around unless you know exactly
 
6852
    ## what you are doing...
 
6853
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6854
    _LT_COMPILER_PIC($1)
 
6855
    _LT_COMPILER_C_O($1)
 
6856
    _LT_COMPILER_FILE_LOCKS($1)
 
6857
    _LT_LINKER_SHLIBS($1)
 
6858
    _LT_SYS_DYNAMIC_LINKER($1)
 
6859
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6860
 
 
6861
    _LT_CONFIG($1)
 
6862
  fi # test -n "$compiler"
 
6863
 
 
6864
  GCC=$lt_save_GCC
 
6865
  CC="$lt_save_CC"
 
6866
fi # test "$_lt_disable_FC" != yes
 
6867
 
 
6868
AC_LANG_POP
 
6869
])# _LT_LANG_FC_CONFIG
 
6870
 
 
6871
 
 
6872
# _LT_LANG_GCJ_CONFIG([TAG])
 
6873
# --------------------------
 
6874
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
6875
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6876
# to write the compiler configuration to `libtool'.
 
6877
m4_defun([_LT_LANG_GCJ_CONFIG],
 
6878
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
6879
AC_LANG_SAVE
 
6880
 
 
6881
# Source file extension for Java test sources.
 
6882
ac_ext=java
 
6883
 
 
6884
# Object file extension for compiled Java test sources.
 
6885
objext=o
 
6886
_LT_TAGVAR(objext, $1)=$objext
 
6887
 
 
6888
# Code to be used in simple compile tests
 
6889
lt_simple_compile_test_code="class foo {}"
 
6890
 
 
6891
# Code to be used in simple link tests
 
6892
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
6893
 
 
6894
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6895
_LT_TAG_COMPILER
 
6896
 
 
6897
# save warnings/boilerplate of simple test code
 
6898
_LT_COMPILER_BOILERPLATE
 
6899
_LT_LINKER_BOILERPLATE
 
6900
 
 
6901
# Allow CC to be a program name with arguments.
 
6902
lt_save_CC="$CC"
 
6903
lt_save_GCC=$GCC
 
6904
GCC=yes
 
6905
CC=${GCJ-"gcj"}
 
6906
compiler=$CC
 
6907
_LT_TAGVAR(compiler, $1)=$CC
 
6908
_LT_TAGVAR(LD, $1)="$LD"
 
6909
_LT_CC_BASENAME([$compiler])
 
6910
 
 
6911
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
6912
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6913
 
 
6914
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6915
 
 
6916
if test -n "$compiler"; then
 
6917
  _LT_COMPILER_NO_RTTI($1)
 
6918
  _LT_COMPILER_PIC($1)
 
6919
  _LT_COMPILER_C_O($1)
 
6920
  _LT_COMPILER_FILE_LOCKS($1)
 
6921
  _LT_LINKER_SHLIBS($1)
 
6922
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
6923
 
 
6924
  _LT_CONFIG($1)
 
6925
fi
 
6926
 
 
6927
AC_LANG_RESTORE
 
6928
 
 
6929
GCC=$lt_save_GCC
 
6930
CC="$lt_save_CC"
 
6931
])# _LT_LANG_GCJ_CONFIG
 
6932
 
 
6933
 
 
6934
# _LT_LANG_RC_CONFIG([TAG])
 
6935
# -------------------------
 
6936
# Ensure that the configuration variables for the Windows resource compiler
 
6937
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6938
# to write the compiler configuration to `libtool'.
 
6939
m4_defun([_LT_LANG_RC_CONFIG],
 
6940
[AC_REQUIRE([LT_PROG_RC])dnl
 
6941
AC_LANG_SAVE
 
6942
 
 
6943
# Source file extension for RC test sources.
 
6944
ac_ext=rc
 
6945
 
 
6946
# Object file extension for compiled RC test sources.
 
6947
objext=o
 
6948
_LT_TAGVAR(objext, $1)=$objext
 
6949
 
 
6950
# Code to be used in simple compile tests
 
6951
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
6952
 
 
6953
# Code to be used in simple link tests
 
6954
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
6955
 
 
6956
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6957
_LT_TAG_COMPILER
 
6958
 
 
6959
# save warnings/boilerplate of simple test code
 
6960
_LT_COMPILER_BOILERPLATE
 
6961
_LT_LINKER_BOILERPLATE
 
6962
 
 
6963
# Allow CC to be a program name with arguments.
 
6964
lt_save_CC="$CC"
 
6965
lt_save_GCC=$GCC
 
6966
GCC=
 
6967
CC=${RC-"windres"}
 
6968
compiler=$CC
 
6969
_LT_TAGVAR(compiler, $1)=$CC
 
6970
_LT_CC_BASENAME([$compiler])
 
6971
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
6972
 
 
6973
if test -n "$compiler"; then
 
6974
  :
 
6975
  _LT_CONFIG($1)
 
6976
fi
 
6977
 
 
6978
GCC=$lt_save_GCC
 
6979
AC_LANG_RESTORE
 
6980
CC="$lt_save_CC"
 
6981
])# _LT_LANG_RC_CONFIG
 
6982
 
 
6983
 
 
6984
# LT_PROG_GCJ
 
6985
# -----------
 
6986
AC_DEFUN([LT_PROG_GCJ],
 
6987
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
6988
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
6989
    [AC_CHECK_TOOL(GCJ, gcj,)
 
6990
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6991
      AC_SUBST(GCJFLAGS)])])[]dnl
 
6992
])
 
6993
 
 
6994
# Old name:
 
6995
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
6996
dnl aclocal-1.4 backwards compatibility:
 
6997
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
6998
 
 
6999
 
 
7000
# LT_PROG_RC
 
7001
# ----------
 
7002
AC_DEFUN([LT_PROG_RC],
 
7003
[AC_CHECK_TOOL(RC, windres,)
 
7004
])
 
7005
 
 
7006
# Old name:
 
7007
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7008
dnl aclocal-1.4 backwards compatibility:
 
7009
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7010
 
 
7011
 
 
7012
# _LT_DECL_EGREP
 
7013
# --------------
 
7014
# If we don't have a new enough Autoconf to choose the best grep
 
7015
# available, choose the one first in the user's PATH.
 
7016
m4_defun([_LT_DECL_EGREP],
 
7017
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7018
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7019
test -z "$GREP" && GREP=grep
 
7020
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7021
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7022
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7023
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7024
AC_SUBST([GREP])
 
7025
])
 
7026
 
 
7027
 
 
7028
# _LT_DECL_OBJDUMP
 
7029
# --------------
 
7030
# If we don't have a new enough Autoconf to choose the best objdump
 
7031
# available, choose the one first in the user's PATH.
 
7032
m4_defun([_LT_DECL_OBJDUMP],
 
7033
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7034
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7035
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7036
AC_SUBST([OBJDUMP])
 
7037
])
 
7038
 
 
7039
 
 
7040
# _LT_DECL_SED
 
7041
# ------------
 
7042
# Check for a fully-functional sed program, that truncates
 
7043
# as few characters as possible.  Prefer GNU sed if found.
 
7044
m4_defun([_LT_DECL_SED],
 
7045
[AC_PROG_SED
 
7046
test -z "$SED" && SED=sed
 
7047
Xsed="$SED -e 1s/^X//"
 
7048
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7049
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7050
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7051
])# _LT_DECL_SED
 
7052
 
 
7053
m4_ifndef([AC_PROG_SED], [
6603
7054
# NOTE: This macro has been submitted for inclusion into   #
6604
7055
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6605
7056
#  a released version of Autoconf we should remove this    #
6606
7057
#  macro and use it instead.                               #
6607
 
# LT_AC_PROG_SED
6608
 
# --------------
6609
 
# Check for a fully-functional sed program, that truncates
6610
 
# as few characters as possible.  Prefer GNU sed if found.
6611
 
AC_DEFUN([LT_AC_PROG_SED],
 
7058
 
 
7059
m4_defun([AC_PROG_SED],
6612
7060
[AC_MSG_CHECKING([for a sed that does not truncate output])
6613
7061
AC_CACHE_VAL(lt_cv_path_SED,
6614
7062
[# Loop through the user's path and test for sed and gsed.
6620
7068
  test -z "$as_dir" && as_dir=.
6621
7069
  for lt_ac_prog in sed gsed; do
6622
7070
    for ac_exec_ext in '' $ac_executable_extensions; do
6623
 
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
 
7071
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6624
7072
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6625
7073
      fi
6626
7074
    done
6661
7109
SED=$lt_cv_path_SED
6662
7110
AC_SUBST([SED])
6663
7111
AC_MSG_RESULT([$SED])
6664
 
])
 
7112
])#AC_PROG_SED
 
7113
])#m4_ifndef
 
7114
 
 
7115
# Old name:
 
7116
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7117
dnl aclocal-1.4 backwards compatibility:
 
7118
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7119
 
 
7120
 
 
7121
# _LT_CHECK_SHELL_FEATURES
 
7122
# ------------------------
 
7123
# Find out whether the shell is Bourne or XSI compatible,
 
7124
# or has some other useful features.
 
7125
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7126
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7127
# Try some XSI features
 
7128
xsi_shell=no
 
7129
( _lt_dummy="a/b/c"
 
7130
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
 
7131
      = c,a/b,, \
 
7132
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7133
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7134
  && xsi_shell=yes
 
7135
AC_MSG_RESULT([$xsi_shell])
 
7136
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7137
 
 
7138
AC_MSG_CHECKING([whether the shell understands "+="])
 
7139
lt_shell_append=no
 
7140
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7141
    >/dev/null 2>&1 \
 
7142
  && lt_shell_append=yes
 
7143
AC_MSG_RESULT([$lt_shell_append])
 
7144
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7145
 
 
7146
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7147
  lt_unset=unset
 
7148
else
 
7149
  lt_unset=false
 
7150
fi
 
7151
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7152
 
 
7153
# test EBCDIC or ASCII
 
7154
case `echo X|tr X '\101'` in
 
7155
 A) # ASCII based system
 
7156
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7157
  lt_SP2NL='tr \040 \012'
 
7158
  lt_NL2SP='tr \015\012 \040\040'
 
7159
  ;;
 
7160
 *) # EBCDIC based system
 
7161
  lt_SP2NL='tr \100 \n'
 
7162
  lt_NL2SP='tr \r\n \100\100'
 
7163
  ;;
 
7164
esac
 
7165
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7166
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7167
])# _LT_CHECK_SHELL_FEATURES
 
7168
 
 
7169
 
 
7170
# _LT_PROG_XSI_SHELLFNS
 
7171
# ---------------------
 
7172
# Bourne and XSI compatible variants of some useful shell functions.
 
7173
m4_defun([_LT_PROG_XSI_SHELLFNS],
 
7174
[case $xsi_shell in
 
7175
  yes)
 
7176
    cat << \_LT_EOF >> "$cfgfile"
 
7177
 
 
7178
# func_dirname file append nondir_replacement
 
7179
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7180
# otherwise set result to NONDIR_REPLACEMENT.
 
7181
func_dirname ()
 
7182
{
 
7183
  case ${1} in
 
7184
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7185
    *  ) func_dirname_result="${3}" ;;
 
7186
  esac
 
7187
}
 
7188
 
 
7189
# func_basename file
 
7190
func_basename ()
 
7191
{
 
7192
  func_basename_result="${1##*/}"
 
7193
}
 
7194
 
 
7195
# func_dirname_and_basename file append nondir_replacement
 
7196
# perform func_basename and func_dirname in a single function
 
7197
# call:
 
7198
#   dirname:  Compute the dirname of FILE.  If nonempty,
 
7199
#             add APPEND to the result, otherwise set result
 
7200
#             to NONDIR_REPLACEMENT.
 
7201
#             value returned in "$func_dirname_result"
 
7202
#   basename: Compute filename of FILE.
 
7203
#             value retuned in "$func_basename_result"
 
7204
# Implementation must be kept synchronized with func_dirname
 
7205
# and func_basename. For efficiency, we do not delegate to
 
7206
# those functions but instead duplicate the functionality here.
 
7207
func_dirname_and_basename ()
 
7208
{
 
7209
  case ${1} in
 
7210
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7211
    *  ) func_dirname_result="${3}" ;;
 
7212
  esac
 
7213
  func_basename_result="${1##*/}"
 
7214
}
 
7215
 
 
7216
# func_stripname prefix suffix name
 
7217
# strip PREFIX and SUFFIX off of NAME.
 
7218
# PREFIX and SUFFIX must not contain globbing or regex special
 
7219
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7220
# dot (in which case that matches only a dot).
 
7221
func_stripname ()
 
7222
{
 
7223
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7224
  # positional parameters, so assign one to ordinary parameter first.
 
7225
  func_stripname_result=${3}
 
7226
  func_stripname_result=${func_stripname_result#"${1}"}
 
7227
  func_stripname_result=${func_stripname_result%"${2}"}
 
7228
}
 
7229
 
 
7230
# func_opt_split
 
7231
func_opt_split ()
 
7232
{
 
7233
  func_opt_split_opt=${1%%=*}
 
7234
  func_opt_split_arg=${1#*=}
 
7235
}
 
7236
 
 
7237
# func_lo2o object
 
7238
func_lo2o ()
 
7239
{
 
7240
  case ${1} in
 
7241
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7242
    *)    func_lo2o_result=${1} ;;
 
7243
  esac
 
7244
}
 
7245
 
 
7246
# func_xform libobj-or-source
 
7247
func_xform ()
 
7248
{
 
7249
  func_xform_result=${1%.*}.lo
 
7250
}
 
7251
 
 
7252
# func_arith arithmetic-term...
 
7253
func_arith ()
 
7254
{
 
7255
  func_arith_result=$(( $[*] ))
 
7256
}
 
7257
 
 
7258
# func_len string
 
7259
# STRING may not start with a hyphen.
 
7260
func_len ()
 
7261
{
 
7262
  func_len_result=${#1}
 
7263
}
 
7264
 
 
7265
_LT_EOF
 
7266
    ;;
 
7267
  *) # Bourne compatible functions.
 
7268
    cat << \_LT_EOF >> "$cfgfile"
 
7269
 
 
7270
# func_dirname file append nondir_replacement
 
7271
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7272
# otherwise set result to NONDIR_REPLACEMENT.
 
7273
func_dirname ()
 
7274
{
 
7275
  # Extract subdirectory from the argument.
 
7276
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
 
7277
  if test "X$func_dirname_result" = "X${1}"; then
 
7278
    func_dirname_result="${3}"
 
7279
  else
 
7280
    func_dirname_result="$func_dirname_result${2}"
 
7281
  fi
 
7282
}
 
7283
 
 
7284
# func_basename file
 
7285
func_basename ()
 
7286
{
 
7287
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
 
7288
}
 
7289
 
 
7290
dnl func_dirname_and_basename
 
7291
dnl A portable version of this function is already defined in general.m4sh
 
7292
dnl so there is no need for it here.
 
7293
 
 
7294
# func_stripname prefix suffix name
 
7295
# strip PREFIX and SUFFIX off of NAME.
 
7296
# PREFIX and SUFFIX must not contain globbing or regex special
 
7297
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7298
# dot (in which case that matches only a dot).
 
7299
# func_strip_suffix prefix name
 
7300
func_stripname ()
 
7301
{
 
7302
  case ${2} in
 
7303
    .*) func_stripname_result=`$ECHO "X${3}" \
 
7304
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
 
7305
    *)  func_stripname_result=`$ECHO "X${3}" \
 
7306
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
 
7307
  esac
 
7308
}
 
7309
 
 
7310
# sed scripts:
 
7311
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
 
7312
my_sed_long_arg='1s/^-[[^=]]*=//'
 
7313
 
 
7314
# func_opt_split
 
7315
func_opt_split ()
 
7316
{
 
7317
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
 
7318
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
 
7319
}
 
7320
 
 
7321
# func_lo2o object
 
7322
func_lo2o ()
 
7323
{
 
7324
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
 
7325
}
 
7326
 
 
7327
# func_xform libobj-or-source
 
7328
func_xform ()
 
7329
{
 
7330
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
 
7331
}
 
7332
 
 
7333
# func_arith arithmetic-term...
 
7334
func_arith ()
 
7335
{
 
7336
  func_arith_result=`expr "$[@]"`
 
7337
}
 
7338
 
 
7339
# func_len string
 
7340
# STRING may not start with a hyphen.
 
7341
func_len ()
 
7342
{
 
7343
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
 
7344
}
 
7345
 
 
7346
_LT_EOF
 
7347
esac
 
7348
 
 
7349
case $lt_shell_append in
 
7350
  yes)
 
7351
    cat << \_LT_EOF >> "$cfgfile"
 
7352
 
 
7353
# func_append var value
 
7354
# Append VALUE to the end of shell variable VAR.
 
7355
func_append ()
 
7356
{
 
7357
  eval "$[1]+=\$[2]"
 
7358
}
 
7359
_LT_EOF
 
7360
    ;;
 
7361
  *)
 
7362
    cat << \_LT_EOF >> "$cfgfile"
 
7363
 
 
7364
# func_append var value
 
7365
# Append VALUE to the end of shell variable VAR.
 
7366
func_append ()
 
7367
{
 
7368
  eval "$[1]=\$$[1]\$[2]"
 
7369
}
 
7370
 
 
7371
_LT_EOF
 
7372
    ;;
 
7373
  esac
 
7374
])
 
7375
 
 
7376
# Helper functions for option handling.                    -*- Autoconf -*-
 
7377
#
 
7378
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7379
#   Written by Gary V. Vaughan, 2004
 
7380
#
 
7381
# This file is free software; the Free Software Foundation gives
 
7382
# unlimited permission to copy and/or distribute it, with or without
 
7383
# modifications, as long as this notice is preserved.
 
7384
 
 
7385
# serial 6 ltoptions.m4
 
7386
 
 
7387
# This is to help aclocal find these macros, as it can't see m4_define.
 
7388
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
7389
 
 
7390
 
 
7391
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
7392
# ------------------------------------------
 
7393
m4_define([_LT_MANGLE_OPTION],
 
7394
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
7395
 
 
7396
 
 
7397
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
7398
# ---------------------------------------
 
7399
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
7400
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
7401
# saved as a flag.
 
7402
m4_define([_LT_SET_OPTION],
 
7403
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
7404
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
7405
        _LT_MANGLE_DEFUN([$1], [$2]),
 
7406
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
7407
])
 
7408
 
 
7409
 
 
7410
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
7411
# ------------------------------------------------------------
 
7412
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
7413
m4_define([_LT_IF_OPTION],
 
7414
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
7415
 
 
7416
 
 
7417
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
7418
# -------------------------------------------------------
 
7419
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
7420
# are set.
 
7421
m4_define([_LT_UNLESS_OPTIONS],
 
7422
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7423
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
7424
                      [m4_define([$0_found])])])[]dnl
 
7425
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
7426
])[]dnl
 
7427
])
 
7428
 
 
7429
 
 
7430
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
7431
# ----------------------------------------
 
7432
# OPTION-LIST is a space-separated list of Libtool options associated
 
7433
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
7434
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
7435
# the unknown option and exit.
 
7436
m4_defun([_LT_SET_OPTIONS],
 
7437
[# Set options
 
7438
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7439
    [_LT_SET_OPTION([$1], _LT_Option)])
 
7440
 
 
7441
m4_if([$1],[LT_INIT],[
 
7442
  dnl
 
7443
  dnl Simply set some default values (i.e off) if boolean options were not
 
7444
  dnl specified:
 
7445
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
7446
  ])
 
7447
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
7448
  ])
 
7449
  dnl
 
7450
  dnl If no reference was made to various pairs of opposing options, then
 
7451
  dnl we run the default mode handler for the pair.  For example, if neither
 
7452
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
7453
  dnl archives by default:
 
7454
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
7455
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
7456
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
7457
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
7458
                   [_LT_ENABLE_FAST_INSTALL])
 
7459
  ])
 
7460
])# _LT_SET_OPTIONS
 
7461
 
 
7462
 
 
7463
 
 
7464
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
7465
# -----------------------------------------
 
7466
m4_define([_LT_MANGLE_DEFUN],
 
7467
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
7468
 
 
7469
 
 
7470
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
7471
# -----------------------------------------------
 
7472
m4_define([LT_OPTION_DEFINE],
 
7473
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
7474
])# LT_OPTION_DEFINE
 
7475
 
 
7476
 
 
7477
# dlopen
 
7478
# ------
 
7479
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
7480
])
 
7481
 
 
7482
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
7483
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
7484
AC_DIAGNOSE([obsolete],
 
7485
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7486
put the `dlopen' option into LT_INIT's first parameter.])
 
7487
])
 
7488
 
 
7489
dnl aclocal-1.4 backwards compatibility:
 
7490
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
7491
 
 
7492
 
 
7493
# win32-dll
 
7494
# ---------
 
7495
# Declare package support for building win32 dll's.
 
7496
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
7497
[enable_win32_dll=yes
 
7498
 
 
7499
case $host in
 
7500
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
 
7501
  AC_CHECK_TOOL(AS, as, false)
 
7502
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7503
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7504
  ;;
 
7505
esac
 
7506
 
 
7507
test -z "$AS" && AS=as
 
7508
_LT_DECL([], [AS],      [0], [Assembler program])dnl
 
7509
 
 
7510
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7511
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
 
7512
 
 
7513
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7514
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
 
7515
])# win32-dll
 
7516
 
 
7517
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
7518
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7519
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
7520
AC_DIAGNOSE([obsolete],
 
7521
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7522
put the `win32-dll' option into LT_INIT's first parameter.])
 
7523
])
 
7524
 
 
7525
dnl aclocal-1.4 backwards compatibility:
 
7526
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
7527
 
 
7528
 
 
7529
# _LT_ENABLE_SHARED([DEFAULT])
 
7530
# ----------------------------
 
7531
# implement the --enable-shared flag, and supports the `shared' and
 
7532
# `disable-shared' LT_INIT options.
 
7533
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7534
m4_define([_LT_ENABLE_SHARED],
 
7535
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7536
AC_ARG_ENABLE([shared],
 
7537
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
7538
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
7539
    [p=${PACKAGE-default}
 
7540
    case $enableval in
 
7541
    yes) enable_shared=yes ;;
 
7542
    no) enable_shared=no ;;
 
7543
    *)
 
7544
      enable_shared=no
 
7545
      # Look at the argument we got.  We use all the common list separators.
 
7546
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7547
      for pkg in $enableval; do
 
7548
        IFS="$lt_save_ifs"
 
7549
        if test "X$pkg" = "X$p"; then
 
7550
          enable_shared=yes
 
7551
        fi
 
7552
      done
 
7553
      IFS="$lt_save_ifs"
 
7554
      ;;
 
7555
    esac],
 
7556
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
7557
 
 
7558
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
7559
        [Whether or not to build shared libraries])
 
7560
])# _LT_ENABLE_SHARED
 
7561
 
 
7562
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
7563
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
7564
 
 
7565
# Old names:
 
7566
AC_DEFUN([AC_ENABLE_SHARED],
 
7567
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
7568
])
 
7569
 
 
7570
AC_DEFUN([AC_DISABLE_SHARED],
 
7571
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
7572
])
 
7573
 
 
7574
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
7575
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
7576
 
 
7577
dnl aclocal-1.4 backwards compatibility:
 
7578
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
7579
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
7580
 
 
7581
 
 
7582
 
 
7583
# _LT_ENABLE_STATIC([DEFAULT])
 
7584
# ----------------------------
 
7585
# implement the --enable-static flag, and support the `static' and
 
7586
# `disable-static' LT_INIT options.
 
7587
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7588
m4_define([_LT_ENABLE_STATIC],
 
7589
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7590
AC_ARG_ENABLE([static],
 
7591
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
7592
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
7593
    [p=${PACKAGE-default}
 
7594
    case $enableval in
 
7595
    yes) enable_static=yes ;;
 
7596
    no) enable_static=no ;;
 
7597
    *)
 
7598
     enable_static=no
 
7599
      # Look at the argument we got.  We use all the common list separators.
 
7600
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7601
      for pkg in $enableval; do
 
7602
        IFS="$lt_save_ifs"
 
7603
        if test "X$pkg" = "X$p"; then
 
7604
          enable_static=yes
 
7605
        fi
 
7606
      done
 
7607
      IFS="$lt_save_ifs"
 
7608
      ;;
 
7609
    esac],
 
7610
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
7611
 
 
7612
    _LT_DECL([build_old_libs], [enable_static], [0],
 
7613
        [Whether or not to build static libraries])
 
7614
])# _LT_ENABLE_STATIC
 
7615
 
 
7616
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
7617
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
7618
 
 
7619
# Old names:
 
7620
AC_DEFUN([AC_ENABLE_STATIC],
 
7621
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
7622
])
 
7623
 
 
7624
AC_DEFUN([AC_DISABLE_STATIC],
 
7625
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
7626
])
 
7627
 
 
7628
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
7629
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
7630
 
 
7631
dnl aclocal-1.4 backwards compatibility:
 
7632
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
7633
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
7634
 
 
7635
 
 
7636
 
 
7637
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
7638
# ----------------------------------
 
7639
# implement the --enable-fast-install flag, and support the `fast-install'
 
7640
# and `disable-fast-install' LT_INIT options.
 
7641
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7642
m4_define([_LT_ENABLE_FAST_INSTALL],
 
7643
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7644
AC_ARG_ENABLE([fast-install],
 
7645
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
7646
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
7647
    [p=${PACKAGE-default}
 
7648
    case $enableval in
 
7649
    yes) enable_fast_install=yes ;;
 
7650
    no) enable_fast_install=no ;;
 
7651
    *)
 
7652
      enable_fast_install=no
 
7653
      # Look at the argument we got.  We use all the common list separators.
 
7654
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7655
      for pkg in $enableval; do
 
7656
        IFS="$lt_save_ifs"
 
7657
        if test "X$pkg" = "X$p"; then
 
7658
          enable_fast_install=yes
 
7659
        fi
 
7660
      done
 
7661
      IFS="$lt_save_ifs"
 
7662
      ;;
 
7663
    esac],
 
7664
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
7665
 
 
7666
_LT_DECL([fast_install], [enable_fast_install], [0],
 
7667
         [Whether or not to optimize for fast installation])dnl
 
7668
])# _LT_ENABLE_FAST_INSTALL
 
7669
 
 
7670
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
7671
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
7672
 
 
7673
# Old names:
 
7674
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
7675
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
7676
AC_DIAGNOSE([obsolete],
 
7677
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7678
the `fast-install' option into LT_INIT's first parameter.])
 
7679
])
 
7680
 
 
7681
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
7682
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
7683
AC_DIAGNOSE([obsolete],
 
7684
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7685
the `disable-fast-install' option into LT_INIT's first parameter.])
 
7686
])
 
7687
 
 
7688
dnl aclocal-1.4 backwards compatibility:
 
7689
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
7690
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
7691
 
 
7692
 
 
7693
# _LT_WITH_PIC([MODE])
 
7694
# --------------------
 
7695
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
7696
# LT_INIT options.
 
7697
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
7698
m4_define([_LT_WITH_PIC],
 
7699
[AC_ARG_WITH([pic],
 
7700
    [AS_HELP_STRING([--with-pic],
 
7701
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
7702
    [pic_mode="$withval"],
 
7703
    [pic_mode=default])
 
7704
 
 
7705
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
7706
 
 
7707
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
7708
])# _LT_WITH_PIC
 
7709
 
 
7710
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
7711
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
7712
 
 
7713
# Old name:
 
7714
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
7715
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
7716
AC_DIAGNOSE([obsolete],
 
7717
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7718
put the `pic-only' option into LT_INIT's first parameter.])
 
7719
])
 
7720
 
 
7721
dnl aclocal-1.4 backwards compatibility:
 
7722
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
7723
 
 
7724
 
 
7725
m4_define([_LTDL_MODE], [])
 
7726
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
7727
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
7728
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
7729
                 [m4_define([_LTDL_MODE], [recursive])])
 
7730
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
7731
                 [m4_define([_LTDL_MODE], [subproject])])
 
7732
 
 
7733
m4_define([_LTDL_TYPE], [])
 
7734
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
7735
                 [m4_define([_LTDL_TYPE], [installable])])
 
7736
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
7737
                 [m4_define([_LTDL_TYPE], [convenience])])
 
7738
 
 
7739
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
7740
#
 
7741
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7742
# Written by Gary V. Vaughan, 2004
 
7743
#
 
7744
# This file is free software; the Free Software Foundation gives
 
7745
# unlimited permission to copy and/or distribute it, with or without
 
7746
# modifications, as long as this notice is preserved.
 
7747
 
 
7748
# serial 6 ltsugar.m4
 
7749
 
 
7750
# This is to help aclocal find these macros, as it can't see m4_define.
 
7751
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
7752
 
 
7753
 
 
7754
# lt_join(SEP, ARG1, [ARG2...])
 
7755
# -----------------------------
 
7756
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
7757
# associated separator.
 
7758
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
7759
# versions in m4sugar had bugs.
 
7760
m4_define([lt_join],
 
7761
[m4_if([$#], [1], [],
 
7762
       [$#], [2], [[$2]],
 
7763
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
7764
m4_define([_lt_join],
 
7765
[m4_if([$#$2], [2], [],
 
7766
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
7767
 
 
7768
 
 
7769
# lt_car(LIST)
 
7770
# lt_cdr(LIST)
 
7771
# ------------
 
7772
# Manipulate m4 lists.
 
7773
# These macros are necessary as long as will still need to support
 
7774
# Autoconf-2.59 which quotes differently.
 
7775
m4_define([lt_car], [[$1]])
 
7776
m4_define([lt_cdr],
 
7777
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
7778
       [$#], 1, [],
 
7779
       [m4_dquote(m4_shift($@))])])
 
7780
m4_define([lt_unquote], $1)
 
7781
 
 
7782
 
 
7783
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
7784
# ------------------------------------------
 
7785
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
7786
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
7787
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
7788
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
7789
# than defined and empty).
 
7790
#
 
7791
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
7792
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
7793
m4_define([lt_append],
 
7794
[m4_define([$1],
 
7795
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
7796
 
 
7797
 
 
7798
 
 
7799
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
7800
# ----------------------------------------------------------
 
7801
# Produce a SEP delimited list of all paired combinations of elements of
 
7802
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
7803
# has the form PREFIXmINFIXSUFFIXn.
 
7804
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
7805
m4_define([lt_combine],
 
7806
[m4_if(m4_eval([$# > 3]), [1],
 
7807
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
7808
[[m4_foreach([_Lt_prefix], [$2],
 
7809
             [m4_foreach([_Lt_suffix],
 
7810
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
7811
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
7812
 
 
7813
 
 
7814
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
7815
# -----------------------------------------------------------------------
 
7816
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
7817
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
7818
m4_define([lt_if_append_uniq],
 
7819
[m4_ifdef([$1],
 
7820
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
7821
                 [lt_append([$1], [$2], [$3])$4],
 
7822
                 [$5])],
 
7823
          [lt_append([$1], [$2], [$3])$4])])
 
7824
 
 
7825
 
 
7826
# lt_dict_add(DICT, KEY, VALUE)
 
7827
# -----------------------------
 
7828
m4_define([lt_dict_add],
 
7829
[m4_define([$1($2)], [$3])])
 
7830
 
 
7831
 
 
7832
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
7833
# --------------------------------------------
 
7834
m4_define([lt_dict_add_subkey],
 
7835
[m4_define([$1($2:$3)], [$4])])
 
7836
 
 
7837
 
 
7838
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
7839
# ----------------------------------
 
7840
m4_define([lt_dict_fetch],
 
7841
[m4_ifval([$3],
 
7842
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
7843
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
7844
 
 
7845
 
 
7846
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
7847
# -----------------------------------------------------------------
 
7848
m4_define([lt_if_dict_fetch],
 
7849
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
7850
        [$5],
 
7851
    [$6])])
 
7852
 
 
7853
 
 
7854
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
7855
# --------------------------------------------------------------
 
7856
m4_define([lt_dict_filter],
 
7857
[m4_if([$5], [], [],
 
7858
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
7859
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
7860
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
7861
])
 
7862
 
 
7863
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
7864
#
 
7865
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
7866
#   Written by Scott James Remnant, 2004
 
7867
#
 
7868
# This file is free software; the Free Software Foundation gives
 
7869
# unlimited permission to copy and/or distribute it, with or without
 
7870
# modifications, as long as this notice is preserved.
 
7871
 
 
7872
# Generated from ltversion.in.
 
7873
 
 
7874
# serial 3017 ltversion.m4
 
7875
# This file is part of GNU Libtool
 
7876
 
 
7877
m4_define([LT_PACKAGE_VERSION], [2.2.6b])
 
7878
m4_define([LT_PACKAGE_REVISION], [1.3017])
 
7879
 
 
7880
AC_DEFUN([LTVERSION_VERSION],
 
7881
[macro_version='2.2.6b'
 
7882
macro_revision='1.3017'
 
7883
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
7884
_LT_DECL(, macro_revision, 0)
 
7885
])
 
7886
 
 
7887
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
7888
#
 
7889
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
 
7890
#   Written by Scott James Remnant, 2004.
 
7891
#
 
7892
# This file is free software; the Free Software Foundation gives
 
7893
# unlimited permission to copy and/or distribute it, with or without
 
7894
# modifications, as long as this notice is preserved.
 
7895
 
 
7896
# serial 4 lt~obsolete.m4
 
7897
 
 
7898
# These exist entirely to fool aclocal when bootstrapping libtool.
 
7899
#
 
7900
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
7901
# which have later been changed to m4_define as they aren't part of the
 
7902
# exported API, or moved to Autoconf or Automake where they belong.
 
7903
#
 
7904
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
7905
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
7906
# using a macro with the same name in our local m4/libtool.m4 it'll
 
7907
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
7908
# and doesn't know about Autoconf macros at all.)
 
7909
#
 
7910
# So we provide this file, which has a silly filename so it's always
 
7911
# included after everything else.  This provides aclocal with the
 
7912
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
7913
# because those macros already exist, or will be overwritten later.
 
7914
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
7915
#
 
7916
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
7917
# Yes, that means every name once taken will need to remain here until
 
7918
# we give up compatibility with versions before 1.7, at which point
 
7919
# we need to keep only those names which we still refer to.
 
7920
 
 
7921
# This is to help aclocal find these macros, as it can't see m4_define.
 
7922
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
7923
 
 
7924
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
7925
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
7926
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
7927
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
7928
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
7929
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
7930
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
7931
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
7932
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
7933
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
7934
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
7935
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
7936
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
7937
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
7938
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
7939
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
7940
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
7941
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
7942
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
7943
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
7944
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
7945
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
7946
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
7947
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
7948
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
7949
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
7950
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
7951
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
7952
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
7953
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
7954
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
7955
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
7956
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
7957
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
7958
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
7959
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
7960
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
7961
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
7962
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
7963
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
7964
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
7965
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
7966
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
 
7967
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
7968
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
7969
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
7970
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
7971
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
7972
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
7973
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
7974
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
7975
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
7976
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
7977
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
7978
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
6665
7979
 
6666
7980
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
6667
7981
#