~ubuntu-branches/ubuntu/quantal/linphone/quantal

« back to all changes in this revision

Viewing changes to oRTP/aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Lionel Elie Mamane, Kilian Krause, Lionel Elie Mamane
  • Date: 2009-05-27 11:39:51 UTC
  • mfrom: (5.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090527113951-jd525e5rlwluh617
[ Kilian Krause ]
* Remove -N from wget args in get-orig-source target as -O is already
  used.

[ Lionel Elie Mamane ]
* linphone: Fix file conflict with linphone-common (<= 3.1.2-1)
  (Closes: #528076)

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
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.
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
          *)
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'
 
3996
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5423
3997
      ;;
5424
3998
 
5425
3999
    linux* | k*bsd*-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
5673
4295
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5674
4296
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5675
4297
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5682
4304
    aix[[3-9]]*)
5683
4305
      # On AIX/PPC, the GNU linker is very broken
5684
4306
      if test "$host_cpu" != ia64; then
5685
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5686
 
        cat <<EOF 1>&2
 
4307
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4308
        cat <<_LT_EOF 1>&2
5687
4309
 
5688
4310
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5689
4311
*** to be unable to reliably create shared libraries on AIX.
5691
4313
*** really care for shared libraries, you may want to modify your PATH
5692
4314
*** so that a non-GNU linker is found, and then restart.
5693
4315
 
5694
 
EOF
 
4316
_LT_EOF
5695
4317
      fi
5696
4318
      ;;
5697
4319
 
5698
4320
    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
 
4321
      case $host_cpu in
 
4322
      powerpc)
 
4323
            # see comment about AmigaOS4 .so support
 
4324
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4325
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4326
        ;;
 
4327
      m68k)
 
4328
            _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)'
 
4329
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4330
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4331
        ;;
 
4332
      esac
5710
4333
      ;;
5711
4334
 
5712
4335
    beos*)
5713
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5714
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4336
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4337
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5715
4338
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5716
4339
        # 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'
 
4340
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5718
4341
      else
5719
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4342
        _LT_TAGVAR(ld_shlibs, $1)=no
5720
4343
      fi
5721
4344
      ;;
5722
4345
 
5723
 
    cygwin* | mingw* | pw32*)
5724
 
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4346
    cygwin* | mingw* | pw32* | cegcc*)
 
4347
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5725
4348
      # 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'
 
4349
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4350
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4351
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4352
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4353
      _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
4354
 
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'
 
4355
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4356
        _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
4357
        # If the export-symbols file already is a .def file (1st line
5735
4358
        # 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
 
4359
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5737
4360
          cp $export_symbols $output_objdir/$soname.def;
5738
4361
        else
5739
4362
          echo EXPORTS > $output_objdir/$soname.def;
5741
4364
        fi~
5742
4365
        $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
4366
      else
5744
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4367
        _LT_TAGVAR(ld_shlibs, $1)=no
5745
4368
      fi
5746
4369
      ;;
5747
4370
 
5748
4371
    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'
 
4372
      _LT_TAGVAR(hardcode_direct, $1)=no
 
4373
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4374
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4375
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5753
4376
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5754
4377
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5755
4378
      # default) and relocated if they conflict, which is a slow very memory
5756
4379
      # consuming and fragmenting process.  To avoid this, we pick a random,
5757
4380
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5758
4381
      # 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'
 
4382
      _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'
 
4383
      _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
4384
      ;;
5762
4385
 
5763
 
    gnu* | linux* | k*bsd*-gnu)
5764
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
4386
    gnu* | linux* | tpf* | k*bsd*-gnu)
 
4387
      tmp_diet=no
 
4388
      if test "$host_os" = linux-dietlibc; then
 
4389
        case $cc_basename in
 
4390
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
4391
        esac
 
4392
      fi
 
4393
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
4394
         && test "$tmp_diet" = no
 
4395
      then
5765
4396
        tmp_addflag=
 
4397
        tmp_sharedflag='-shared'
5766
4398
        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'
 
4399
        pgcc*)                          # Portland Group C compiler
 
4400
          _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
4401
          tmp_addflag=' $pic_flag'
5770
4402
          ;;
5771
4403
        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'
 
4404
          _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
4405
          tmp_addflag=' $pic_flag -Mnomain' ;;
5774
 
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
4406
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5775
4407
          tmp_addflag=' -i_dynamic' ;;
5776
4408
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5777
4409
          tmp_addflag=' -i_dynamic -nofor_main' ;;
5778
4410
        ifc* | ifort*)                  # Intel Fortran compiler
5779
4411
          tmp_addflag=' -nofor_main' ;;
 
4412
        lf95*)                          # Lahey Fortran 8.1
 
4413
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4414
          tmp_sharedflag='--shared' ;;
 
4415
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4416
          tmp_sharedflag='-qmkshrobj'
 
4417
          tmp_addflag= ;;
5780
4418
        esac
5781
4419
        case `$CC -V 2>&1 | sed 5q` in
5782
4420
        *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'
 
4421
          _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'
 
4422
          _LT_TAGVAR(compiler_needs_object, $1)=yes
5784
4423
          tmp_sharedflag='-G' ;;
5785
4424
        *Sun\ F*)                       # Sun Fortran 8.3
5786
4425
          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
 
4426
        esac
 
4427
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4428
 
 
4429
        if test "x$supports_anon_versioning" = xyes; then
 
4430
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4431
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4432
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
4433
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
4434
        fi
 
4435
 
 
4436
        case $cc_basename in
 
4437
        xlf*)
 
4438
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
4439
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
4440
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4441
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4442
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
4443
          if test "x$supports_anon_versioning" = xyes; then
 
4444
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4445
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4446
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
4447
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4448
          fi
 
4449
          ;;
 
4450
        esac
5799
4451
      else
5800
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4452
        _LT_TAGVAR(ld_shlibs, $1)=no
5801
4453
      fi
5802
4454
      ;;
5803
4455
 
5804
4456
    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'
 
4457
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4458
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5807
4459
        wlarc=
5808
4460
      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'
 
4461
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4462
        _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
4463
      fi
5812
4464
      ;;
5813
4465
 
5814
4466
    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
 
4467
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
4468
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4469
        cat <<_LT_EOF 1>&2
5818
4470
 
5819
4471
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5820
4472
*** create shared libraries on Solaris systems.  Therefore, libtool
5823
4475
*** your PATH or compiler configuration so that the native linker is
5824
4476
*** used, and then restart.
5825
4477
 
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'
 
4478
_LT_EOF
 
4479
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4480
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4481
        _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
4482
      else
5831
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4483
        _LT_TAGVAR(ld_shlibs, $1)=no
5832
4484
      fi
5833
4485
      ;;
5834
4486
 
5835
4487
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5836
4488
      case `$LD -v 2>&1` in
5837
4489
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5838
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4490
        _LT_TAGVAR(ld_shlibs, $1)=no
5839
4491
        cat <<_LT_EOF 1>&2
5840
4492
 
5841
4493
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5848
4500
_LT_EOF
5849
4501
        ;;
5850
4502
        *)
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'
 
4503
          # For security reasons, it is highly recommended that you always
 
4504
          # use absolute paths for naming shared libraries, and exclude the
 
4505
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
4506
          # requires that you compile everything twice, which is a pain.
 
4507
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4508
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4509
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4510
            _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
4511
          else
5856
 
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4512
            _LT_TAGVAR(ld_shlibs, $1)=no
5857
4513
          fi
5858
4514
        ;;
5859
4515
      esac
5860
4516
      ;;
5861
4517
 
5862
4518
    sunos4*)
5863
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4519
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5864
4520
      wlarc=
5865
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5866
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4521
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4522
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5867
4523
      ;;
5868
4524
 
5869
4525
    *)
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'
 
4526
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4527
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4528
        _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
4529
      else
5874
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4530
        _LT_TAGVAR(ld_shlibs, $1)=no
5875
4531
      fi
5876
4532
      ;;
5877
4533
    esac
5878
4534
 
5879
 
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
4535
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5880
4536
      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)=
 
4537
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4538
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4539
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5884
4540
    fi
5885
4541
  else
5886
4542
    # PORTME fill in a description of your system's linker (not GNU ld)
5887
4543
    case $host_os in
5888
4544
    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'
 
4545
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4546
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
4547
      _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
4548
      # Note: this linker hardcodes the directories in LIBPATH if there
5893
4549
      # are no directories specified by -L.
5894
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4550
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5895
4551
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5896
4552
        # Neither direct hardcoding nor static linking is supported with a
5897
4553
        # broken collect2.
5898
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
4554
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
5899
4555
      fi
5900
4556
      ;;
5901
4557
 
5909
4565
      else
5910
4566
        # If we're using GNU nm, then we don't want the "-C" option.
5911
4567
        # -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'
 
4568
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4569
          _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
4570
        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'
 
4571
          _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
4572
        fi
5917
4573
        aix_use_runtimelinking=no
5918
4574
 
5921
4577
        # need to do runtime linking.
5922
4578
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5923
4579
          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
 
4580
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
4581
            aix_use_runtimelinking=yes
 
4582
            break
 
4583
          fi
5928
4584
          done
5929
4585
          ;;
5930
4586
        esac
5939
4595
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5940
4596
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5941
4597
 
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
 
4598
      _LT_TAGVAR(archive_cmds, $1)=''
 
4599
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4600
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4601
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
4602
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4603
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5946
4604
 
5947
4605
      if test "$GCC" = yes; then
5948
4606
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
5949
4607
        # We only want to do this on AIX 4.2 and lower, the check
5950
4608
        # below for broken collect2 doesn't work under 4.3+
5951
4609
          collect2name=`${CC} -print-prog-name=collect2`
5952
 
          if test -f "$collect2name" && \
5953
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
4610
          if test -f "$collect2name" &&
 
4611
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5954
4612
          then
5955
 
          # We have reworked collect2
5956
 
          :
 
4613
          # We have reworked collect2
 
4614
          :
5957
4615
          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)=
 
4616
          # We have old collect2
 
4617
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
4618
          # It fails to find uninstalled libraries when the uninstalled
 
4619
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
4620
          # to unsupported forces relinking
 
4621
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4622
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4623
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
5966
4624
          fi
5967
4625
          ;;
5968
4626
        esac
5970
4628
        if test "$aix_use_runtimelinking" = yes; then
5971
4629
          shared_flag="$shared_flag "'${wl}-G'
5972
4630
        fi
 
4631
        _LT_TAGVAR(link_all_deplibs, $1)=no
5973
4632
      else
5974
4633
        # not using gcc
5975
4634
        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:
 
4635
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
4636
        # chokes on -Wl,-G. The following line is correct:
5978
4637
          shared_flag='-G'
5979
4638
        else
5980
4639
          if test "$aix_use_runtimelinking" = yes; then
5985
4644
        fi
5986
4645
      fi
5987
4646
 
 
4647
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5988
4648
      # It seems that -bexpall does not export symbols beginning with
5989
4649
      # underscore (_), so it is better to generate a list of symbols to export.
5990
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
4650
      _LT_TAGVAR(always_export_symbols, $1)=yes
5991
4651
      if test "$aix_use_runtimelinking" = yes; then
5992
4652
        # Warning - without using the other runtime loading flags (-brtl),
5993
4653
        # -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
 
4654
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
4655
        # Determine the default libpath from the value encoded in an
 
4656
        # empty executable.
 
4657
        _LT_SYS_MODULE_PATH_AIX
 
4658
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
4659
        _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"
 
4660
      else
6000
4661
        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"
 
4662
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
4663
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
4664
          _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
4665
        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"
 
4666
         # Determine the default libpath from the value encoded in an
 
4667
         # empty executable.
 
4668
         _LT_SYS_MODULE_PATH_AIX
 
4669
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6008
4670
          # Warning - without using the other run time loading flags,
6009
4671
          # -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'
 
4672
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
4673
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6012
4674
          # 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
 
4675
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
4676
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6015
4677
          # 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'
 
4678
          _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
4679
        fi
6018
4680
      fi
6019
4681
      ;;
6020
4682
 
6021
4683
    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
 
4684
      case $host_cpu in
 
4685
      powerpc)
 
4686
            # see comment about AmigaOS4 .so support
 
4687
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4688
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4689
        ;;
 
4690
      m68k)
 
4691
            _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)'
 
4692
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4693
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4694
        ;;
 
4695
      esac
6027
4696
      ;;
6028
4697
 
6029
4698
    bsdi[[45]]*)
6030
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
4699
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6031
4700
      ;;
6032
4701
 
6033
 
    cygwin* | mingw* | pw32*)
 
4702
    cygwin* | mingw* | pw32* | cegcc*)
6034
4703
      # When not using gcc, we currently assume that we are using
6035
4704
      # Microsoft Visual C++.
6036
4705
      # hardcode_libdir_flag_spec is actually meaningless, as there is
6037
4706
      # no search path for DLLs.
6038
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6039
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4707
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
4708
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6040
4709
      # Tell ltmain to make .lib files, not .a files.
6041
4710
      libext=lib
6042
4711
      # Tell ltmain to make .dll files, not .so files.
6043
4712
      shrext_cmds=".dll"
6044
4713
      # 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='
 
4714
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
6046
4715
      # The linker will automatically build a .lib file if we build a DLL.
6047
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
4716
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6048
4717
      # 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
 
4718
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
4719
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
4720
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6052
4721
      ;;
6053
4722
 
6054
4723
    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
 
4724
      _LT_DARWIN_LINKER_FEATURES($1)
6101
4725
      ;;
6102
4726
 
6103
4727
    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
 
4728
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4729
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4730
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6107
4731
      ;;
6108
4732
 
6109
4733
    freebsd1*)
6110
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4734
      _LT_TAGVAR(ld_shlibs, $1)=no
6111
4735
      ;;
6112
4736
 
6113
4737
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6115
4739
    # does not break anything, and helps significantly (at the cost of a little
6116
4740
    # extra space).
6117
4741
    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
 
4742
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
4743
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4744
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4745
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6122
4746
      ;;
6123
4747
 
6124
4748
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6125
4749
    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
 
4750
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4751
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4752
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4753
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6130
4754
      ;;
6131
4755
 
6132
4756
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6133
4757
    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
 
4758
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
4759
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4760
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4761
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6138
4762
      ;;
6139
4763
 
6140
4764
    hpux9*)
6141
4765
      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'
 
4766
        _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
4767
      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'
 
4768
        _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
4769
      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
 
4770
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4771
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4772
      _LT_TAGVAR(hardcode_direct, $1)=yes
6149
4773
 
6150
4774
      # hardcode_minus_L: Not really in the search PATH,
6151
4775
      # 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'
 
4776
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4777
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6154
4778
      ;;
6155
4779
 
6156
4780
    hpux10*)
6157
4781
      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'
 
4782
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6159
4783
      else
6160
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
4784
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6161
4785
      fi
6162
4786
      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
 
 
 
4787
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4788
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
4789
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4790
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4791
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4792
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6169
4793
        # hardcode_minus_L: Not really in the search PATH,
6170
4794
        # but as the default location of the library.
6171
 
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4795
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
6172
4796
      fi
6173
4797
      ;;
6174
4798
 
6176
4800
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6177
4801
        case $host_cpu in
6178
4802
        hppa*64*)
6179
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4803
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6180
4804
          ;;
6181
4805
        ia64*)
6182
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4806
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6183
4807
          ;;
6184
4808
        *)
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'
 
4809
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186
4810
          ;;
6187
4811
        esac
6188
4812
      else
6189
4813
        case $host_cpu in
6190
4814
        hppa*64*)
6191
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4815
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6192
4816
          ;;
6193
4817
        ia64*)
6194
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4818
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6195
4819
          ;;
6196
4820
        *)
6197
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4821
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6198
4822
          ;;
6199
4823
        esac
6200
4824
      fi
6201
4825
      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)=:
 
4826
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4827
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6204
4828
 
6205
4829
        case $host_cpu in
6206
4830
        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
 
4831
          _LT_TAGVAR(hardcode_direct, $1)=no
 
4832
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6210
4833
          ;;
6211
4834
        *)
6212
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6213
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4835
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
4836
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4837
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6214
4838
 
6215
4839
          # hardcode_minus_L: Not really in the search PATH,
6216
4840
          # but as the default location of the library.
6217
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4841
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
6218
4842
          ;;
6219
4843
        esac
6220
4844
      fi
6222
4846
 
6223
4847
    irix5* | irix6* | nonstopux*)
6224
4848
      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'
 
4849
        _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'
 
4850
        # Try to use the -exported_symbol ld option, if it does not
 
4851
        # work, assume that -exports_file does not work either and
 
4852
        # implicitly export all symbols.
 
4853
        save_LDFLAGS="$LDFLAGS"
 
4854
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
4855
        AC_LINK_IFELSE(int foo(void) {},
 
4856
          _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'
 
4857
        )
 
4858
        LDFLAGS="$save_LDFLAGS"
6226
4859
      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'
 
4860
        _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'
 
4861
        _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
4862
      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
 
4863
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4864
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4865
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4866
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
4867
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6233
4868
      ;;
6234
4869
 
6235
4870
    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
 
4871
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4872
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6238
4873
      else
6239
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
4874
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6240
4875
      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
 
4876
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4877
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4878
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6244
4879
      ;;
6245
4880
 
6246
4881
    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
 
4882
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4883
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4884
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4885
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4886
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4887
      ;;
 
4888
 
 
4889
    *nto* | *qnx*)
6252
4890
      ;;
6253
4891
 
6254
4892
    openbsd*)
6255
4893
      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'
 
4894
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4895
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4896
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4897
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
4898
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4899
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
4900
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4901
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6263
4902
        else
6264
4903
          case $host_os in
6265
4904
           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'
 
4905
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4906
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6268
4907
             ;;
6269
4908
           *)
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'
 
4909
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4910
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6272
4911
             ;;
6273
4912
          esac
6274
 
        fi
 
4913
        fi
6275
4914
      else
6276
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4915
        _LT_TAGVAR(ld_shlibs, $1)=no
6277
4916
      fi
6278
4917
      ;;
6279
4918
 
6280
4919
    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'
 
4920
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4921
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4922
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4923
      _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'
 
4924
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6286
4925
      ;;
6287
4926
 
6288
4927
    osf3*)
6289
4928
      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'
 
4929
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4930
        _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
4931
      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'
 
4932
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4933
        _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
4934
      fi
6296
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6297
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4935
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4936
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4937
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6298
4938
      ;;
6299
4939
 
6300
4940
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
6301
4941
      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'
 
4942
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4943
        _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'
 
4944
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305
4945
      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'
 
4946
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4947
        _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'
 
4948
        _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~
 
4949
        $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
4950
 
6311
4951
        # Both c and cxx compiler support -rpath directly
6312
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
4952
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6313
4953
      fi
6314
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4954
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4955
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6315
4956
      ;;
6316
4957
 
6317
4958
    solaris*)
6318
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
4959
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6319
4960
      if test "$GCC" = yes; then
6320
4961
        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'
 
4962
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4963
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4964
          $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
4965
      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'
 
4966
        case `$CC -V 2>&1` in
 
4967
        *"Compilers 5.0"*)
 
4968
          wlarc=''
 
4969
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4970
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4971
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
4972
          ;;
 
4973
        *)
 
4974
          wlarc='${wl}'
 
4975
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
4976
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4977
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
4978
          ;;
 
4979
        esac
6329
4980
      fi
6330
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6331
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4981
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4982
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6332
4983
      case $host_os in
6333
4984
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6334
4985
      *)
6335
4986
        # The compiler driver will combine and reorder linker options,
6336
4987
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
6337
4988
        # but is careful enough not to reorder.
6338
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
4989
        # Supported since Solaris 2.6 (maybe 2.5.1?)
6339
4990
        if test "$GCC" = yes; then
6340
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
4991
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6341
4992
        else
6342
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
4993
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6343
4994
        fi
6344
4995
        ;;
6345
4996
      esac
6346
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
4997
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6347
4998
      ;;
6348
4999
 
6349
5000
    sunos4*)
6350
5001
      if test "x$host_vendor" = xsequent; then
6351
5002
        # Use $CC to link under sequent, because it throws in some extra .o
6352
5003
        # 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'
 
5004
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6354
5005
      else
6355
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5006
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6356
5007
      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
 
5008
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5009
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5010
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5011
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6361
5012
      ;;
6362
5013
 
6363
5014
    sysv4)
6364
5015
      case $host_vendor in
6365
5016
        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???
 
5017
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5018
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6368
5019
        ;;
6369
5020
        siemens)
6370
5021
          ## LD is ld it makes a PLAMLIB
6371
5022
          ## 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
 
5023
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5024
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5025
          _LT_TAGVAR(hardcode_direct, $1)=no
6375
5026
        ;;
6376
5027
        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
 
5028
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5029
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6379
5030
        ;;
6380
5031
      esac
6381
5032
      runpath_var='LD_RUN_PATH'
6382
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5033
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6383
5034
      ;;
6384
5035
 
6385
5036
    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'
 
5037
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5038
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5039
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6389
5040
      ;;
6390
5041
 
6391
5042
    sysv4*MP*)
6392
5043
      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
 
5044
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5045
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6395
5046
        runpath_var=LD_RUN_PATH
6396
5047
        hardcode_runpath_var=yes
6397
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5048
        _LT_TAGVAR(ld_shlibs, $1)=yes
6398
5049
      fi
6399
5050
      ;;
6400
5051
 
6401
5052
    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
 
5053
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5054
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5055
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6405
5056
      runpath_var='LD_RUN_PATH'
6406
5057
 
6407
5058
      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'
 
5059
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5060
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6410
5061
      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'
 
5062
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5063
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6413
5064
      fi
6414
5065
      ;;
6415
5066
 
6420
5071
      # ever link correctly.  If we're not using GNU ld we use -z text
6421
5072
      # though, which does catch some bad symbols but isn't as heavy-handed
6422
5073
      # 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'
 
5074
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5075
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5076
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5077
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5078
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5079
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5080
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5081
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6431
5082
      runpath_var='LD_RUN_PATH'
6432
5083
 
6433
5084
      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'
 
5085
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5086
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6436
5087
      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'
 
5088
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5089
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6439
5090
      fi
6440
5091
      ;;
6441
5092
 
6442
5093
    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
 
5094
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5095
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5096
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6446
5097
      ;;
6447
5098
 
6448
5099
    *)
6449
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5100
      _LT_TAGVAR(ld_shlibs, $1)=no
6450
5101
      ;;
6451
5102
    esac
 
5103
 
 
5104
    if test x$host_vendor = xsni; then
 
5105
      case $host in
 
5106
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5107
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5108
        ;;
 
5109
      esac
 
5110
    fi
6452
5111
  fi
6453
5112
])
6454
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6455
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5113
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5114
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5115
 
 
5116
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5117
 
 
5118
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5119
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5120
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5121
    [The commands to extract the exported symbol list from a shared archive])
6456
5122
 
6457
5123
#
6458
5124
# Do we need to explicitly link libc?
6459
5125
#
6460
 
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5126
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6461
5127
x|xyes)
6462
5128
  # Assume -lc should be added
6463
 
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5129
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6464
5130
 
6465
5131
  if test "$enable_shared" = yes && test "$GCC" = yes; then
6466
 
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5132
    case $_LT_TAGVAR(archive_cmds, $1) in
6467
5133
    *'~'*)
6468
5134
      # FIXME: we may have to deal with multi-command sequences.
6469
5135
      ;;
6472
5138
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6473
5139
      # to ld, don't add -lc before -lgcc.
6474
5140
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6475
 
      $rm conftest*
 
5141
      $RM conftest*
6476
5142
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6477
5143
 
6478
5144
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6480
5146
        lib=conftest
6481
5147
        libobjs=conftest.$ac_objext
6482
5148
        deplibs=
6483
 
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6484
 
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
5149
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5150
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6485
5151
        compiler_flags=-v
6486
5152
        linker_flags=-v
6487
5153
        verstring=
6488
5154
        output_objdir=.
6489
5155
        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)
 
5156
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5157
        _LT_TAGVAR(allow_undefined_flag, $1)=
 
5158
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6493
5159
        then
6494
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5160
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6495
5161
        else
6496
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5162
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6497
5163
        fi
6498
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5164
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6499
5165
      else
6500
5166
        cat conftest.err 1>&5
6501
5167
      fi
6502
 
      $rm conftest*
6503
 
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
5168
      $RM conftest*
 
5169
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
6504
5170
      ;;
6505
5171
    esac
6506
5172
  fi
6507
5173
  ;;
6508
5174
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])
 
5175
 
 
5176
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5177
    [Whether or not to add -lc for building shared libraries])
 
5178
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5179
    [enable_shared_with_static_runtimes], [0],
 
5180
    [Whether or not to disallow shared libs when runtime libs are static])
 
5181
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5182
    [Compiler flag to allow reflexive dlopens])
 
5183
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5184
    [Compiler flag to generate shared objects directly from archives])
 
5185
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5186
    [Whether the compiler copes with passing no objects directly])
 
5187
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5188
    [Create an old-style archive from a shared archive])
 
5189
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5190
    [Create a temporary old-style archive to link instead of a shared archive])
 
5191
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5192
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5193
_LT_TAGDECL([], [module_cmds], [2],
 
5194
    [Commands used to build a loadable module if different from building
 
5195
    a shared archive.])
 
5196
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5197
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5198
    [Whether we are building with GNU ld or not])
 
5199
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5200
    [Flag that allows shared libraries with undefined symbols to be built])
 
5201
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5202
    [Flag that enforces no undefined symbols])
 
5203
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5204
    [Flag to hardcode $libdir into a binary during linking.
 
5205
    This must work even if $libdir does not exist])
 
5206
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
 
5207
    [[If ld is used when linking, flag to hardcode $libdir into a binary
 
5208
    during linking.  This must work even if $libdir does not exist]])
 
5209
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5210
    [Whether we need a single "-rpath" flag with a separated argument])
 
5211
_LT_TAGDECL([], [hardcode_direct], [0],
 
5212
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5213
    DIR into the resulting binary])
 
5214
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5215
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5216
    DIR into the resulting binary and the resulting library dependency is
 
5217
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5218
    library is relocated])
 
5219
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5220
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5221
    into the resulting binary])
 
5222
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5223
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5224
    into the resulting binary])
 
5225
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5226
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5227
    into the library and all subsequent libraries and executables linked
 
5228
    against it])
 
5229
_LT_TAGDECL([], [inherit_rpath], [0],
 
5230
    [Set to yes if linker adds runtime paths of dependent libraries
 
5231
    to runtime path list])
 
5232
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5233
    [Whether libtool must link a program against all its dependency libraries])
 
5234
_LT_TAGDECL([], [fix_srcfile_path], [1],
 
5235
    [Fix the shell variable $srcfile for the compiler])
 
5236
_LT_TAGDECL([], [always_export_symbols], [0],
 
5237
    [Set to "yes" if exported symbols are required])
 
5238
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5239
    [The commands to list exported symbols])
 
5240
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5241
    [Symbols that should not be listed in the preloaded symbols])
 
5242
_LT_TAGDECL([], [include_expsyms], [1],
 
5243
    [Symbols that must always be exported])
 
5244
_LT_TAGDECL([], [prelink_cmds], [2],
 
5245
    [Commands necessary for linking programs (against libraries) with templates])
 
5246
_LT_TAGDECL([], [file_list_spec], [1],
 
5247
    [Specify filename containing input files])
 
5248
dnl FIXME: Not yet implemented
 
5249
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5250
dnl    [Compiler flag to generate thread safe objects])
 
5251
])# _LT_LINKER_SHLIBS
 
5252
 
 
5253
 
 
5254
# _LT_LANG_C_CONFIG([TAG])
 
5255
# ------------------------
 
5256
# Ensure that the configuration variables for a C compiler are suitably
 
5257
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5258
# the compiler configuration to `libtool'.
 
5259
m4_defun([_LT_LANG_C_CONFIG],
 
5260
[m4_require([_LT_DECL_EGREP])dnl
 
5261
lt_save_CC="$CC"
 
5262
AC_LANG_PUSH(C)
 
5263
 
 
5264
# Source file extension for C test sources.
 
5265
ac_ext=c
 
5266
 
 
5267
# Object file extension for compiled C test sources.
 
5268
objext=o
 
5269
_LT_TAGVAR(objext, $1)=$objext
 
5270
 
 
5271
# Code to be used in simple compile tests
 
5272
lt_simple_compile_test_code="int some_variable = 0;"
 
5273
 
 
5274
# Code to be used in simple link tests
 
5275
lt_simple_link_test_code='int main(){return(0);}'
 
5276
 
 
5277
_LT_TAG_COMPILER
 
5278
# Save the default compiler, since it gets overwritten when the other
 
5279
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5280
compiler_DEFAULT=$CC
 
5281
 
 
5282
# save warnings/boilerplate of simple test code
 
5283
_LT_COMPILER_BOILERPLATE
 
5284
_LT_LINKER_BOILERPLATE
 
5285
 
 
5286
if test -n "$compiler"; then
 
5287
  _LT_COMPILER_NO_RTTI($1)
 
5288
  _LT_COMPILER_PIC($1)
 
5289
  _LT_COMPILER_C_O($1)
 
5290
  _LT_COMPILER_FILE_LOCKS($1)
 
5291
  _LT_LINKER_SHLIBS($1)
 
5292
  _LT_SYS_DYNAMIC_LINKER($1)
 
5293
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5294
  LT_SYS_DLOPEN_SELF
 
5295
  _LT_CMD_STRIPLIB
 
5296
 
 
5297
  # Report which library types will actually be built
 
5298
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5299
  AC_MSG_RESULT([$can_build_shared])
 
5300
 
 
5301
  AC_MSG_CHECKING([whether to build shared libraries])
 
5302
  test "$can_build_shared" = "no" && enable_shared=no
 
5303
 
 
5304
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5305
  # are all built from PIC.
 
5306
  case $host_os in
 
5307
  aix3*)
 
5308
    test "$enable_shared" = yes && enable_static=no
 
5309
    if test -n "$RANLIB"; then
 
5310
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5311
      postinstall_cmds='$RANLIB $lib'
 
5312
    fi
 
5313
    ;;
 
5314
 
 
5315
  aix[[4-9]]*)
 
5316
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5317
      test "$enable_shared" = yes && enable_static=no
 
5318
    fi
 
5319
    ;;
 
5320
  esac
 
5321
  AC_MSG_RESULT([$enable_shared])
 
5322
 
 
5323
  AC_MSG_CHECKING([whether to build static libraries])
 
5324
  # Make sure either enable_shared or enable_static is yes.
 
5325
  test "$enable_shared" = yes || enable_static=yes
 
5326
  AC_MSG_RESULT([$enable_static])
 
5327
 
 
5328
  _LT_CONFIG($1)
 
5329
fi
 
5330
AC_LANG_POP
 
5331
CC="$lt_save_CC"
 
5332
])# _LT_LANG_C_CONFIG
 
5333
 
 
5334
 
 
5335
# _LT_PROG_CXX
 
5336
# ------------
 
5337
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
 
5338
# compiler, we have our own version here.
 
5339
m4_defun([_LT_PROG_CXX],
 
5340
[
 
5341
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
 
5342
AC_PROG_CXX
 
5343
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5344
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5345
    (test "X$CXX" != "Xg++"))) ; then
 
5346
  AC_PROG_CXXCPP
 
5347
else
 
5348
  _lt_caught_CXX_error=yes
 
5349
fi
 
5350
popdef([AC_MSG_ERROR])
 
5351
])# _LT_PROG_CXX
 
5352
 
 
5353
dnl aclocal-1.4 backwards compatibility:
 
5354
dnl AC_DEFUN([_LT_PROG_CXX], [])
 
5355
 
 
5356
 
 
5357
# _LT_LANG_CXX_CONFIG([TAG])
 
5358
# --------------------------
 
5359
# Ensure that the configuration variables for a C++ compiler are suitably
 
5360
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5361
# the compiler configuration to `libtool'.
 
5362
m4_defun([_LT_LANG_CXX_CONFIG],
 
5363
[AC_REQUIRE([_LT_PROG_CXX])dnl
 
5364
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5365
m4_require([_LT_DECL_EGREP])dnl
 
5366
 
 
5367
AC_LANG_PUSH(C++)
 
5368
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5369
_LT_TAGVAR(allow_undefined_flag, $1)=
 
5370
_LT_TAGVAR(always_export_symbols, $1)=no
 
5371
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
5372
_LT_TAGVAR(compiler_needs_object, $1)=no
 
5373
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5374
_LT_TAGVAR(hardcode_direct, $1)=no
 
5375
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
5376
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5377
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5378
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5379
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
5380
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5381
_LT_TAGVAR(hardcode_automatic, $1)=no
 
5382
_LT_TAGVAR(inherit_rpath, $1)=no
 
5383
_LT_TAGVAR(module_cmds, $1)=
 
5384
_LT_TAGVAR(module_expsym_cmds, $1)=
 
5385
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
5386
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5387
_LT_TAGVAR(no_undefined_flag, $1)=
 
5388
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5389
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5390
 
 
5391
# Source file extension for C++ test sources.
 
5392
ac_ext=cpp
 
5393
 
 
5394
# Object file extension for compiled C++ test sources.
 
5395
objext=o
 
5396
_LT_TAGVAR(objext, $1)=$objext
 
5397
 
 
5398
# No sense in running all these tests if we already determined that
 
5399
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
5400
# are currently assumed to apply to all compilers on this platform,
 
5401
# and will be corrupted by setting them based on a non-working compiler.
 
5402
if test "$_lt_caught_CXX_error" != yes; then
 
5403
  # Code to be used in simple compile tests
 
5404
  lt_simple_compile_test_code="int some_variable = 0;"
 
5405
 
 
5406
  # Code to be used in simple link tests
 
5407
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
5408
 
 
5409
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
5410
  _LT_TAG_COMPILER
 
5411
 
 
5412
  # save warnings/boilerplate of simple test code
 
5413
  _LT_COMPILER_BOILERPLATE
 
5414
  _LT_LINKER_BOILERPLATE
 
5415
 
 
5416
  # Allow CC to be a program name with arguments.
 
5417
  lt_save_CC=$CC
 
5418
  lt_save_LD=$LD
 
5419
  lt_save_GCC=$GCC
 
5420
  GCC=$GXX
 
5421
  lt_save_with_gnu_ld=$with_gnu_ld
 
5422
  lt_save_path_LD=$lt_cv_path_LD
 
5423
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
5424
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
5425
  else
 
5426
    $as_unset lt_cv_prog_gnu_ld
 
5427
  fi
 
5428
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
5429
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
5430
  else
 
5431
    $as_unset lt_cv_path_LD
 
5432
  fi
 
5433
  test -z "${LDCXX+set}" || LD=$LDCXX
 
5434
  CC=${CXX-"c++"}
 
5435
  compiler=$CC
 
5436
  _LT_TAGVAR(compiler, $1)=$CC
 
5437
  _LT_CC_BASENAME([$compiler])
 
5438
 
 
5439
  if test -n "$compiler"; then
 
5440
    # We don't want -fno-exception when compiling C++ code, so set the
 
5441
    # no_builtin_flag separately
 
5442
    if test "$GXX" = yes; then
 
5443
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
5444
    else
 
5445
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
5446
    fi
 
5447
 
 
5448
    if test "$GXX" = yes; then
 
5449
      # Set up default GNU C++ configuration
 
5450
 
 
5451
      LT_PATH_LD
 
5452
 
 
5453
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
5454
      # archiving commands below assume that GNU ld is being used.
 
5455
      if test "$with_gnu_ld" = yes; then
 
5456
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5457
        _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'
 
5458
 
 
5459
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5460
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5461
 
 
5462
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
5463
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
5464
        #     investigate it a little bit more. (MM)
 
5465
        wlarc='${wl}'
 
5466
 
 
5467
        # ancient GNU ld didn't support --whole-archive et. al.
 
5468
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
5469
          $GREP 'no-whole-archive' > /dev/null; then
 
5470
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5471
        else
 
5472
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5473
        fi
 
5474
      else
 
5475
        with_gnu_ld=no
 
5476
        wlarc=
 
5477
 
 
5478
        # A generic and very simple default shared library creation
 
5479
        # command for GNU C++ for the case where it uses the native
 
5480
        # linker, instead of GNU ld.  If possible, this setting should
 
5481
        # overridden to take advantage of the native linker features on
 
5482
        # the platform it is being used on.
 
5483
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
5484
      fi
 
5485
 
 
5486
      # Commands to make compiler produce verbose output that lists
 
5487
      # what "hidden" libraries, object files and flags are used when
 
5488
      # linking a shared library.
 
5489
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
5490
 
 
5491
    else
 
5492
      GXX=no
 
5493
      with_gnu_ld=no
 
5494
      wlarc=
 
5495
    fi
 
5496
 
 
5497
    # PORTME: fill in a description of your system's C++ link characteristics
 
5498
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5499
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
5500
    case $host_os in
 
5501
      aix3*)
 
5502
        # FIXME: insert proper C++ library support
 
5503
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5504
        ;;
 
5505
      aix[[4-9]]*)
 
5506
        if test "$host_cpu" = ia64; then
 
5507
          # On IA64, the linker does run time linking by default, so we don't
 
5508
          # have to do anything special.
 
5509
          aix_use_runtimelinking=no
 
5510
          exp_sym_flag='-Bexport'
 
5511
          no_entry_flag=""
 
5512
        else
 
5513
          aix_use_runtimelinking=no
 
5514
 
 
5515
          # Test if we are trying to use run time linking or normal
 
5516
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5517
          # need to do runtime linking.
 
5518
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5519
            for ld_flag in $LDFLAGS; do
 
5520
              case $ld_flag in
 
5521
              *-brtl*)
 
5522
                aix_use_runtimelinking=yes
 
5523
                break
 
5524
                ;;
 
5525
              esac
 
5526
            done
 
5527
            ;;
 
5528
          esac
 
5529
 
 
5530
          exp_sym_flag='-bexport'
 
5531
          no_entry_flag='-bnoentry'
 
5532
        fi
 
5533
 
 
5534
        # When large executables or shared objects are built, AIX ld can
 
5535
        # have problems creating the table of contents.  If linking a library
 
5536
        # or program results in "error TOC overflow" add -mminimal-toc to
 
5537
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5538
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5539
 
 
5540
        _LT_TAGVAR(archive_cmds, $1)=''
 
5541
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5542
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5543
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5544
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5545
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5546
 
 
5547
        if test "$GXX" = yes; then
 
5548
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5549
          # We only want to do this on AIX 4.2 and lower, the check
 
5550
          # below for broken collect2 doesn't work under 4.3+
 
5551
          collect2name=`${CC} -print-prog-name=collect2`
 
5552
          if test -f "$collect2name" &&
 
5553
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5554
          then
 
5555
            # We have reworked collect2
 
5556
            :
 
5557
          else
 
5558
            # We have old collect2
 
5559
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5560
            # It fails to find uninstalled libraries when the uninstalled
 
5561
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
5562
            # to unsupported forces relinking
 
5563
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5564
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5565
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5566
          fi
 
5567
          esac
 
5568
          shared_flag='-shared'
 
5569
          if test "$aix_use_runtimelinking" = yes; then
 
5570
            shared_flag="$shared_flag "'${wl}-G'
 
5571
          fi
 
5572
        else
 
5573
          # not using gcc
 
5574
          if test "$host_cpu" = ia64; then
 
5575
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5576
          # chokes on -Wl,-G. The following line is correct:
 
5577
          shared_flag='-G'
 
5578
          else
 
5579
            if test "$aix_use_runtimelinking" = yes; then
 
5580
              shared_flag='${wl}-G'
 
5581
            else
 
5582
              shared_flag='${wl}-bM:SRE'
 
5583
            fi
 
5584
          fi
 
5585
        fi
 
5586
 
 
5587
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
5588
        # It seems that -bexpall does not export symbols beginning with
 
5589
        # underscore (_), so it is better to generate a list of symbols to
 
5590
        # export.
 
5591
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5592
        if test "$aix_use_runtimelinking" = yes; then
 
5593
          # Warning - without using the other runtime loading flags (-brtl),
 
5594
          # -berok will link without error, but may produce a broken library.
 
5595
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5596
          # Determine the default libpath from the value encoded in an empty
 
5597
          # executable.
 
5598
          _LT_SYS_MODULE_PATH_AIX
 
5599
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5600
 
 
5601
          _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"
 
5602
        else
 
5603
          if test "$host_cpu" = ia64; then
 
5604
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5605
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5606
            _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"
 
5607
          else
 
5608
            # Determine the default libpath from the value encoded in an
 
5609
            # empty executable.
 
5610
            _LT_SYS_MODULE_PATH_AIX
 
5611
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5612
            # Warning - without using the other run time loading flags,
 
5613
            # -berok will link without error, but may produce a broken library.
 
5614
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5615
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5616
            # Exported symbols can be pulled into shared objects from archives
 
5617
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5618
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5619
            # This is similar to how AIX traditionally builds its shared
 
5620
            # libraries.
 
5621
            _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'
 
5622
          fi
 
5623
        fi
 
5624
        ;;
 
5625
 
 
5626
      beos*)
 
5627
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5628
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5629
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5630
          # support --undefined.  This deserves some investigation.  FIXME
 
5631
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5632
        else
 
5633
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5634
        fi
 
5635
        ;;
 
5636
 
 
5637
      chorus*)
 
5638
        case $cc_basename in
 
5639
          *)
 
5640
          # FIXME: insert proper C++ library support
 
5641
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5642
          ;;
 
5643
        esac
 
5644
        ;;
 
5645
 
 
5646
      cygwin* | mingw* | pw32* | cegcc*)
 
5647
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5648
        # as there is no search path for DLLs.
 
5649
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5650
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5651
        _LT_TAGVAR(always_export_symbols, $1)=no
 
5652
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5653
 
 
5654
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
5655
          _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'
 
5656
          # If the export-symbols file already is a .def file (1st line
 
5657
          # is EXPORTS), use it as is; otherwise, prepend...
 
5658
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5659
            cp $export_symbols $output_objdir/$soname.def;
 
5660
          else
 
5661
            echo EXPORTS > $output_objdir/$soname.def;
 
5662
            cat $export_symbols >> $output_objdir/$soname.def;
 
5663
          fi~
 
5664
          $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'
 
5665
        else
 
5666
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5667
        fi
 
5668
        ;;
 
5669
      darwin* | rhapsody*)
 
5670
        _LT_DARWIN_LINKER_FEATURES($1)
 
5671
        ;;
 
5672
 
 
5673
      dgux*)
 
5674
        case $cc_basename in
 
5675
          ec++*)
 
5676
            # FIXME: insert proper C++ library support
 
5677
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5678
            ;;
 
5679
          ghcx*)
 
5680
            # Green Hills C++ Compiler
 
5681
            # FIXME: insert proper C++ library support
 
5682
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5683
            ;;
 
5684
          *)
 
5685
            # FIXME: insert proper C++ library support
 
5686
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5687
            ;;
 
5688
        esac
 
5689
        ;;
 
5690
 
 
5691
      freebsd[[12]]*)
 
5692
        # C++ shared libraries reported to be fairly broken before
 
5693
        # switch to ELF
 
5694
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5695
        ;;
 
5696
 
 
5697
      freebsd-elf*)
 
5698
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5699
        ;;
 
5700
 
 
5701
      freebsd* | dragonfly*)
 
5702
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
5703
        # conventions
 
5704
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
5705
        ;;
 
5706
 
 
5707
      gnu*)
 
5708
        ;;
 
5709
 
 
5710
      hpux9*)
 
5711
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5712
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5713
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5714
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5715
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5716
                                             # but as the default
 
5717
                                             # location of the library.
 
5718
 
 
5719
        case $cc_basename in
 
5720
          CC*)
 
5721
            # FIXME: insert proper C++ library support
 
5722
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5723
            ;;
 
5724
          aCC*)
 
5725
            _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'
 
5726
            # Commands to make compiler produce verbose output that lists
 
5727
            # what "hidden" libraries, object files and flags are used when
 
5728
            # linking a shared library.
 
5729
            #
 
5730
            # There doesn't appear to be a way to prevent this compiler from
 
5731
            # explicitly linking system object files so we need to strip them
 
5732
            # from the output so that they don't get included in the library
 
5733
            # dependencies.
 
5734
            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'
 
5735
            ;;
 
5736
          *)
 
5737
            if test "$GXX" = yes; then
 
5738
              _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'
 
5739
            else
 
5740
              # FIXME: insert proper C++ library support
 
5741
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5742
            fi
 
5743
            ;;
 
5744
        esac
 
5745
        ;;
 
5746
 
 
5747
      hpux10*|hpux11*)
 
5748
        if test $with_gnu_ld = no; then
 
5749
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5750
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5751
 
 
5752
          case $host_cpu in
 
5753
            hppa*64*|ia64*)
 
5754
              ;;
 
5755
            *)
 
5756
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5757
              ;;
 
5758
          esac
 
5759
        fi
 
5760
        case $host_cpu in
 
5761
          hppa*64*|ia64*)
 
5762
            _LT_TAGVAR(hardcode_direct, $1)=no
 
5763
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5764
            ;;
 
5765
          *)
 
5766
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
5767
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5768
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5769
                                                 # but as the default
 
5770
                                                 # location of the library.
 
5771
            ;;
 
5772
        esac
 
5773
 
 
5774
        case $cc_basename in
 
5775
          CC*)
 
5776
            # FIXME: insert proper C++ library support
 
5777
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5778
            ;;
 
5779
          aCC*)
 
5780
            case $host_cpu in
 
5781
              hppa*64*)
 
5782
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5783
                ;;
 
5784
              ia64*)
 
5785
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5786
                ;;
 
5787
              *)
 
5788
                _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'
 
5789
                ;;
 
5790
            esac
 
5791
            # Commands to make compiler produce verbose output that lists
 
5792
            # what "hidden" libraries, object files and flags are used when
 
5793
            # linking a shared library.
 
5794
            #
 
5795
            # There doesn't appear to be a way to prevent this compiler from
 
5796
            # explicitly linking system object files so we need to strip them
 
5797
            # from the output so that they don't get included in the library
 
5798
            # dependencies.
 
5799
            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'
 
5800
            ;;
 
5801
          *)
 
5802
            if test "$GXX" = yes; then
 
5803
              if test $with_gnu_ld = no; then
 
5804
                case $host_cpu in
 
5805
                  hppa*64*)
 
5806
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5807
                    ;;
 
5808
                  ia64*)
 
5809
                    _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'
 
5810
                    ;;
 
5811
                  *)
 
5812
                    _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'
 
5813
                    ;;
 
5814
                esac
 
5815
              fi
 
5816
            else
 
5817
              # FIXME: insert proper C++ library support
 
5818
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5819
            fi
 
5820
            ;;
 
5821
        esac
 
5822
        ;;
 
5823
 
 
5824
      interix[[3-9]]*)
 
5825
        _LT_TAGVAR(hardcode_direct, $1)=no
 
5826
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5827
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5828
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5829
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
5830
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
5831
        # default) and relocated if they conflict, which is a slow very memory
 
5832
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
5833
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
5834
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
5835
        _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'
 
5836
        _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'
 
5837
        ;;
 
5838
      irix5* | irix6*)
 
5839
        case $cc_basename in
 
5840
          CC*)
 
5841
            # SGI C++
 
5842
            _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'
 
5843
 
 
5844
            # Archives containing C++ object files must be created using
 
5845
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
5846
            # necessary to make sure instantiated templates are included
 
5847
            # in the archive.
 
5848
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
5849
            ;;
 
5850
          *)
 
5851
            if test "$GXX" = yes; then
 
5852
              if test "$with_gnu_ld" = no; then
 
5853
                _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'
 
5854
              else
 
5855
                _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'
 
5856
              fi
 
5857
            fi
 
5858
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5859
            ;;
 
5860
        esac
 
5861
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5862
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5863
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
5864
        ;;
 
5865
 
 
5866
      linux* | k*bsd*-gnu)
 
5867
        case $cc_basename in
 
5868
          KCC*)
 
5869
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
5870
 
 
5871
            # KCC will only create a shared library if the output file
 
5872
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
5873
            # to its proper name (with version) after linking.
 
5874
            _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'
 
5875
            _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'
 
5876
            # Commands to make compiler produce verbose output that lists
 
5877
            # what "hidden" libraries, object files and flags are used when
 
5878
            # linking a shared library.
 
5879
            #
 
5880
            # There doesn't appear to be a way to prevent this compiler from
 
5881
            # explicitly linking system object files so we need to strip them
 
5882
            # from the output so that they don't get included in the library
 
5883
            # dependencies.
 
5884
            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'
 
5885
 
 
5886
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5887
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5888
 
 
5889
            # Archives containing C++ object files must be created using
 
5890
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
5891
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
5892
            ;;
 
5893
          icpc* | ecpc* )
 
5894
            # Intel C++
 
5895
            with_gnu_ld=yes
 
5896
            # version 8.0 and above of icpc choke on multiply defined symbols
 
5897
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
5898
            # earlier do not add the objects themselves.
 
5899
            case `$CC -V 2>&1` in
 
5900
              *"Version 7."*)
 
5901
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5902
                _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'
 
5903
                ;;
 
5904
              *)  # Version 8.0 or newer
 
5905
                tmp_idyn=
 
5906
                case $host_cpu in
 
5907
                  ia64*) tmp_idyn=' -i_dynamic';;
 
5908
                esac
 
5909
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5910
                _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'
 
5911
                ;;
 
5912
            esac
 
5913
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5914
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5915
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5916
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5917
            ;;
 
5918
          pgCC* | pgcpp*)
 
5919
            # Portland Group C++ compiler
 
5920
            case `$CC -V` in
 
5921
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
5922
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
5923
                rm -rf $tpldir~
 
5924
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
5925
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
5926
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
5927
                rm -rf $tpldir~
 
5928
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
5929
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
5930
                $RANLIB $oldlib'
 
5931
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 
5932
                rm -rf $tpldir~
 
5933
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5934
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5935
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
5936
                rm -rf $tpldir~
 
5937
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5938
                $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'
 
5939
              ;;
 
5940
            *) # Version 6 will use weak symbols
 
5941
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5942
              _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'
 
5943
              ;;
 
5944
            esac
 
5945
 
 
5946
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5947
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5948
            _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'
 
5949
            ;;
 
5950
          cxx*)
 
5951
            # Compaq C++
 
5952
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5953
            _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'
 
5954
 
 
5955
            runpath_var=LD_RUN_PATH
 
5956
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5957
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5958
 
 
5959
            # Commands to make compiler produce verbose output that lists
 
5960
            # what "hidden" libraries, object files and flags are used when
 
5961
            # linking a shared library.
 
5962
            #
 
5963
            # There doesn't appear to be a way to prevent this compiler from
 
5964
            # explicitly linking system object files so we need to strip them
 
5965
            # from the output so that they don't get included in the library
 
5966
            # dependencies.
 
5967
            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'
 
5968
            ;;
 
5969
          xl*)
 
5970
            # IBM XL 8.0 on PPC, with GNU ld
 
5971
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5972
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5973
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5974
            if test "x$supports_anon_versioning" = xyes; then
 
5975
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
5976
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5977
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
5978
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5979
            fi
 
5980
            ;;
 
5981
          *)
 
5982
            case `$CC -V 2>&1 | sed 5q` in
 
5983
            *Sun\ C*)
 
5984
              # Sun C++ 5.9
 
5985
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
5986
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5987
              _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'
 
5988
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5989
              _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'
 
5990
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
5991
 
 
5992
              # Not sure whether something based on
 
5993
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
5994
              # would be better.
 
5995
              output_verbose_link_cmd='echo'
 
5996
 
 
5997
              # Archives containing C++ object files must be created using
 
5998
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
5999
              # necessary to make sure instantiated templates are included
 
6000
              # in the archive.
 
6001
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6002
              ;;
 
6003
            esac
 
6004
            ;;
 
6005
        esac
 
6006
        ;;
 
6007
 
 
6008
      lynxos*)
 
6009
        # FIXME: insert proper C++ library support
 
6010
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6011
        ;;
 
6012
 
 
6013
      m88k*)
 
6014
        # FIXME: insert proper C++ library support
 
6015
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6016
        ;;
 
6017
 
 
6018
      mvs*)
 
6019
        case $cc_basename in
 
6020
          cxx*)
 
6021
            # FIXME: insert proper C++ library support
 
6022
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6023
            ;;
 
6024
          *)
 
6025
            # FIXME: insert proper C++ library support
 
6026
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6027
            ;;
 
6028
        esac
 
6029
        ;;
 
6030
 
 
6031
      netbsd*)
 
6032
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6033
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6034
          wlarc=
 
6035
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6036
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6037
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6038
        fi
 
6039
        # Workaround some broken pre-1.5 toolchains
 
6040
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6041
        ;;
 
6042
 
 
6043
      *nto* | *qnx*)
 
6044
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6045
        ;;
 
6046
 
 
6047
      openbsd2*)
 
6048
        # C++ shared libraries are fairly broken
 
6049
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6050
        ;;
 
6051
 
 
6052
      openbsd*)
 
6053
        if test -f /usr/libexec/ld.so; then
 
6054
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6055
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6056
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6057
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6058
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6059
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6060
            _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'
 
6061
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6062
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6063
          fi
 
6064
          output_verbose_link_cmd=echo
 
6065
        else
 
6066
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6067
        fi
 
6068
        ;;
 
6069
 
 
6070
      osf3* | osf4* | osf5*)
 
6071
        case $cc_basename in
 
6072
          KCC*)
 
6073
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6074
 
 
6075
            # KCC will only create a shared library if the output file
 
6076
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6077
            # to its proper name (with version) after linking.
 
6078
            _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'
 
6079
 
 
6080
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6081
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6082
 
 
6083
            # Archives containing C++ object files must be created using
 
6084
            # the KAI C++ compiler.
 
6085
            case $host in
 
6086
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6087
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6088
            esac
 
6089
            ;;
 
6090
          RCC*)
 
6091
            # Rational C++ 2.4.1
 
6092
            # FIXME: insert proper C++ library support
 
6093
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6094
            ;;
 
6095
          cxx*)
 
6096
            case $host in
 
6097
              osf3*)
 
6098
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6099
                _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'
 
6100
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6101
                ;;
 
6102
              *)
 
6103
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6104
                _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'
 
6105
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6106
                  echo "-hidden">> $lib.exp~
 
6107
                  $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~
 
6108
                  $RM $lib.exp'
 
6109
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6110
                ;;
 
6111
            esac
 
6112
 
 
6113
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6114
 
 
6115
            # Commands to make compiler produce verbose output that lists
 
6116
            # what "hidden" libraries, object files and flags are used when
 
6117
            # linking a shared library.
 
6118
            #
 
6119
            # There doesn't appear to be a way to prevent this compiler from
 
6120
            # explicitly linking system object files so we need to strip them
 
6121
            # from the output so that they don't get included in the library
 
6122
            # dependencies.
 
6123
            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'
 
6124
            ;;
 
6125
          *)
 
6126
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6127
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6128
              case $host in
 
6129
                osf3*)
 
6130
                  _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'
 
6131
                  ;;
 
6132
                *)
 
6133
                  _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'
 
6134
                  ;;
 
6135
              esac
 
6136
 
 
6137
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6138
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6139
 
 
6140
              # Commands to make compiler produce verbose output that lists
 
6141
              # what "hidden" libraries, object files and flags are used when
 
6142
              # linking a shared library.
 
6143
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6144
 
 
6145
            else
 
6146
              # FIXME: insert proper C++ library support
 
6147
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6148
            fi
 
6149
            ;;
 
6150
        esac
 
6151
        ;;
 
6152
 
 
6153
      psos*)
 
6154
        # FIXME: insert proper C++ library support
 
6155
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6156
        ;;
 
6157
 
 
6158
      sunos4*)
 
6159
        case $cc_basename in
 
6160
          CC*)
 
6161
            # Sun C++ 4.x
 
6162
            # FIXME: insert proper C++ library support
 
6163
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6164
            ;;
 
6165
          lcc*)
 
6166
            # Lucid
 
6167
            # FIXME: insert proper C++ library support
 
6168
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6169
            ;;
 
6170
          *)
 
6171
            # FIXME: insert proper C++ library support
 
6172
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6173
            ;;
 
6174
        esac
 
6175
        ;;
 
6176
 
 
6177
      solaris*)
 
6178
        case $cc_basename in
 
6179
          CC*)
 
6180
            # Sun C++ 4.2, 5.x and Centerline C++
 
6181
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6182
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6183
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6184
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6185
              $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'
 
6186
 
 
6187
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6188
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6189
            case $host_os in
 
6190
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6191
              *)
 
6192
                # The compiler driver will combine and reorder linker options,
 
6193
                # but understands `-z linker_flag'.
 
6194
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6195
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6196
                ;;
 
6197
            esac
 
6198
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6199
 
 
6200
            output_verbose_link_cmd='echo'
 
6201
 
 
6202
            # Archives containing C++ object files must be created using
 
6203
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6204
            # necessary to make sure instantiated templates are included
 
6205
            # in the archive.
 
6206
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6207
            ;;
 
6208
          gcx*)
 
6209
            # Green Hills C++ Compiler
 
6210
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6211
 
 
6212
            # The C++ compiler must be used to create the archive.
 
6213
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6214
            ;;
 
6215
          *)
 
6216
            # GNU C++ compiler with Solaris linker
 
6217
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6218
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6219
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6220
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6221
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6222
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6223
 
 
6224
                # Commands to make compiler produce verbose output that lists
 
6225
                # what "hidden" libraries, object files and flags are used when
 
6226
                # linking a shared library.
 
6227
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6228
              else
 
6229
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6230
                # platform.
 
6231
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6232
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6233
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6234
 
 
6235
                # Commands to make compiler produce verbose output that lists
 
6236
                # what "hidden" libraries, object files and flags are used when
 
6237
                # linking a shared library.
 
6238
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6239
              fi
 
6240
 
 
6241
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6242
              case $host_os in
 
6243
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6244
                *)
 
6245
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6246
                  ;;
 
6247
              esac
 
6248
            fi
 
6249
            ;;
 
6250
        esac
 
6251
        ;;
 
6252
 
 
6253
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6254
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6255
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6256
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6257
      runpath_var='LD_RUN_PATH'
 
6258
 
 
6259
      case $cc_basename in
 
6260
        CC*)
 
6261
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6262
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6263
          ;;
 
6264
        *)
 
6265
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6266
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6267
          ;;
 
6268
      esac
 
6269
      ;;
 
6270
 
 
6271
      sysv5* | sco3.2v5* | sco5v6*)
 
6272
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6273
        # link with -lc, and that would cause any symbols used from libc to
 
6274
        # always be unresolved, which means just about no library would
 
6275
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6276
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6277
        # as -z defs.
 
6278
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6279
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6280
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6281
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6282
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6283
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6284
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6285
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6286
        runpath_var='LD_RUN_PATH'
 
6287
 
 
6288
        case $cc_basename in
 
6289
          CC*)
 
6290
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6291
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6292
            ;;
 
6293
          *)
 
6294
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6295
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6296
            ;;
 
6297
        esac
 
6298
      ;;
 
6299
 
 
6300
      tandem*)
 
6301
        case $cc_basename in
 
6302
          NCC*)
 
6303
            # NonStop-UX NCC 3.20
 
6304
            # FIXME: insert proper C++ library support
 
6305
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6306
            ;;
 
6307
          *)
 
6308
            # FIXME: insert proper C++ library support
 
6309
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6310
            ;;
 
6311
        esac
 
6312
        ;;
 
6313
 
 
6314
      vxworks*)
 
6315
        # FIXME: insert proper C++ library support
 
6316
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6317
        ;;
 
6318
 
 
6319
      *)
 
6320
        # FIXME: insert proper C++ library support
 
6321
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6322
        ;;
 
6323
    esac
 
6324
 
 
6325
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6326
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6327
 
 
6328
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6329
    _LT_TAGVAR(LD, $1)="$LD"
 
6330
 
 
6331
    ## CAVEAT EMPTOR:
 
6332
    ## There is no encapsulation within the following macros, do not change
 
6333
    ## the running order or otherwise move them around unless you know exactly
 
6334
    ## what you are doing...
 
6335
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6336
    _LT_COMPILER_PIC($1)
 
6337
    _LT_COMPILER_C_O($1)
 
6338
    _LT_COMPILER_FILE_LOCKS($1)
 
6339
    _LT_LINKER_SHLIBS($1)
 
6340
    _LT_SYS_DYNAMIC_LINKER($1)
 
6341
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6342
 
 
6343
    _LT_CONFIG($1)
 
6344
  fi # test -n "$compiler"
 
6345
 
 
6346
  CC=$lt_save_CC
 
6347
  LDCXX=$LD
 
6348
  LD=$lt_save_LD
 
6349
  GCC=$lt_save_GCC
 
6350
  with_gnu_ld=$lt_save_with_gnu_ld
 
6351
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6352
  lt_cv_path_LD=$lt_save_path_LD
 
6353
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6354
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6355
fi # test "$_lt_caught_CXX_error" != yes
 
6356
 
 
6357
AC_LANG_POP
 
6358
])# _LT_LANG_CXX_CONFIG
 
6359
 
 
6360
 
 
6361
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6553
6362
# ---------------------------------
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'
 
6363
# Figure out "hidden" library dependencies from verbose
 
6364
# compiler output when linking a shared library.
 
6365
# Parse the compiler output and extract the necessary
 
6366
# objects, libraries and library flags.
 
6367
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
6368
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6369
# Dependencies to place before and after the object being linked:
 
6370
_LT_TAGVAR(predep_objects, $1)=
 
6371
_LT_TAGVAR(postdep_objects, $1)=
 
6372
_LT_TAGVAR(predeps, $1)=
 
6373
_LT_TAGVAR(postdeps, $1)=
 
6374
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
6375
 
 
6376
dnl we can't use the lt_simple_compile_test_code here,
 
6377
dnl because it contains code intended for an executable,
 
6378
dnl not a library.  It's possible we should let each
 
6379
dnl tag define a new lt_????_link_test_code variable,
 
6380
dnl but it's only used here...
 
6381
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
6382
int a;
 
6383
void foo (void) { a = 0; }
 
6384
_LT_EOF
 
6385
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
6386
class Foo
 
6387
{
 
6388
public:
 
6389
  Foo (void) { a = 0; }
 
6390
private:
 
6391
  int a;
 
6392
};
 
6393
_LT_EOF
 
6394
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
6395
      subroutine foo
 
6396
      implicit none
 
6397
      integer*4 a
 
6398
      a=0
 
6399
      return
 
6400
      end
 
6401
_LT_EOF
 
6402
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
6403
      subroutine foo
 
6404
      implicit none
 
6405
      integer a
 
6406
      a=0
 
6407
      return
 
6408
      end
 
6409
_LT_EOF
 
6410
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
6411
public class foo {
 
6412
  private int a;
 
6413
  public void bar (void) {
 
6414
    a = 0;
 
6415
  }
 
6416
};
 
6417
_LT_EOF
 
6418
])
 
6419
dnl Parse the compiler output and extract the necessary
 
6420
dnl objects, libraries and library flags.
 
6421
if AC_TRY_EVAL(ac_compile); then
 
6422
  # Parse the compiler output and extract the necessary
 
6423
  # objects, libraries and library flags.
 
6424
 
 
6425
  # Sentinel used to keep track of whether or not we are before
 
6426
  # the conftest object file.
 
6427
  pre_test_object_deps_done=no
 
6428
 
 
6429
  for p in `eval "$output_verbose_link_cmd"`; do
 
6430
    case $p in
 
6431
 
 
6432
    -L* | -R* | -l*)
 
6433
       # Some compilers place space between "-{L,R}" and the path.
 
6434
       # Remove the space.
 
6435
       if test $p = "-L" ||
 
6436
          test $p = "-R"; then
 
6437
         prev=$p
 
6438
         continue
 
6439
       else
 
6440
         prev=
 
6441
       fi
 
6442
 
 
6443
       if test "$pre_test_object_deps_done" = no; then
 
6444
         case $p in
 
6445
         -L* | -R*)
 
6446
           # Internal compiler library paths should come after those
 
6447
           # provided the user.  The postdeps already come after the
 
6448
           # user supplied libs so there is no need to process them.
 
6449
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
6450
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
6451
           else
 
6452
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
6453
           fi
 
6454
           ;;
 
6455
         # The "-l" case would never come before the object being
 
6456
         # linked, so don't bother handling this case.
 
6457
         esac
 
6458
       else
 
6459
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
6460
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
6461
         else
 
6462
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
6463
         fi
 
6464
       fi
 
6465
       ;;
 
6466
 
 
6467
    *.$objext)
 
6468
       # This assumes that the test object file only shows up
 
6469
       # once in the compiler output.
 
6470
       if test "$p" = "conftest.$objext"; then
 
6471
         pre_test_object_deps_done=yes
 
6472
         continue
 
6473
       fi
 
6474
 
 
6475
       if test "$pre_test_object_deps_done" = no; then
 
6476
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
6477
           _LT_TAGVAR(predep_objects, $1)="$p"
 
6478
         else
 
6479
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
6480
         fi
 
6481
       else
 
6482
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
6483
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
6484
         else
 
6485
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
6486
         fi
 
6487
       fi
 
6488
       ;;
 
6489
 
 
6490
    *) ;; # Ignore the rest.
 
6491
 
 
6492
    esac
 
6493
  done
 
6494
 
 
6495
  # Clean up.
 
6496
  rm -f a.out a.exe
6589
6497
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
 
 
 
6498
  echo "libtool.m4: error: problem compiling $1 test program"
 
6499
fi
 
6500
 
 
6501
$RM -f confest.$objext
 
6502
 
 
6503
# PORTME: override above test on systems where it is broken
 
6504
m4_if([$1], [CXX],
 
6505
[case $host_os in
 
6506
interix[[3-9]]*)
 
6507
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
6508
  # hack all around it, let's just trust "g++" to DTRT.
 
6509
  _LT_TAGVAR(predep_objects,$1)=
 
6510
  _LT_TAGVAR(postdep_objects,$1)=
 
6511
  _LT_TAGVAR(postdeps,$1)=
 
6512
  ;;
 
6513
 
 
6514
linux*)
 
6515
  case `$CC -V 2>&1 | sed 5q` in
 
6516
  *Sun\ C*)
 
6517
    # Sun C++ 5.9
 
6518
 
 
6519
    # The more standards-conforming stlport4 library is
 
6520
    # incompatible with the Cstd library. Avoid specifying
 
6521
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6522
    # -library=stlport4 depends on it.
 
6523
    case " $CXX $CXXFLAGS " in
 
6524
    *" -library=stlport4 "*)
 
6525
      solaris_use_stlport4=yes
 
6526
      ;;
 
6527
    esac
 
6528
 
 
6529
    if test "$solaris_use_stlport4" != yes; then
 
6530
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6531
    fi
 
6532
    ;;
 
6533
  esac
 
6534
  ;;
 
6535
 
 
6536
solaris*)
 
6537
  case $cc_basename in
 
6538
  CC*)
 
6539
    # The more standards-conforming stlport4 library is
 
6540
    # incompatible with the Cstd library. Avoid specifying
 
6541
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6542
    # -library=stlport4 depends on it.
 
6543
    case " $CXX $CXXFLAGS " in
 
6544
    *" -library=stlport4 "*)
 
6545
      solaris_use_stlport4=yes
 
6546
      ;;
 
6547
    esac
 
6548
 
 
6549
    # Adding this requires a known-good setup of shared libraries for
 
6550
    # Sun compiler versions before 5.6, else PIC objects from an old
 
6551
    # archive will be linked into the output, leading to subtle bugs.
 
6552
    if test "$solaris_use_stlport4" != yes; then
 
6553
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6554
    fi
 
6555
    ;;
 
6556
  esac
 
6557
  ;;
 
6558
esac
 
6559
])
 
6560
 
 
6561
case " $_LT_TAGVAR(postdeps, $1) " in
 
6562
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
6563
esac
 
6564
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
6565
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
6566
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
6567
fi
 
6568
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
6569
    [The directories searched by this compiler when creating a shared library])
 
6570
_LT_TAGDECL([], [predep_objects], [1],
 
6571
    [Dependencies to place before and after the objects being linked to
 
6572
    create a shared library])
 
6573
_LT_TAGDECL([], [postdep_objects], [1])
 
6574
_LT_TAGDECL([], [predeps], [1])
 
6575
_LT_TAGDECL([], [postdeps], [1])
 
6576
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
6577
    [The library search path used internally by the compiler when linking
 
6578
    a shared library])
 
6579
])# _LT_SYS_HIDDEN_LIBDEPS
 
6580
 
 
6581
 
 
6582
# _LT_PROG_F77
 
6583
# ------------
 
6584
# Since AC_PROG_F77 is broken, in that it returns the empty string
 
6585
# if there is no fortran compiler, we have our own version here.
 
6586
m4_defun([_LT_PROG_F77],
 
6587
[
 
6588
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
 
6589
AC_PROG_F77
 
6590
if test -z "$F77" || test "X$F77" = "Xno"; then
 
6591
  _lt_disable_F77=yes
 
6592
fi
 
6593
popdef([AC_MSG_ERROR])
 
6594
])# _LT_PROG_F77
 
6595
 
 
6596
dnl aclocal-1.4 backwards compatibility:
 
6597
dnl AC_DEFUN([_LT_PROG_F77], [])
 
6598
 
 
6599
 
 
6600
# _LT_LANG_F77_CONFIG([TAG])
 
6601
# --------------------------
 
6602
# Ensure that the configuration variables for a Fortran 77 compiler are
 
6603
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6604
# to write the compiler configuration to `libtool'.
 
6605
m4_defun([_LT_LANG_F77_CONFIG],
 
6606
[AC_REQUIRE([_LT_PROG_F77])dnl
 
6607
AC_LANG_PUSH(Fortran 77)
 
6608
 
 
6609
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6610
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6611
_LT_TAGVAR(always_export_symbols, $1)=no
 
6612
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6613
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6614
_LT_TAGVAR(hardcode_direct, $1)=no
 
6615
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6616
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6617
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6618
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6619
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6620
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6621
_LT_TAGVAR(inherit_rpath, $1)=no
 
6622
_LT_TAGVAR(module_cmds, $1)=
 
6623
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6624
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6625
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6626
_LT_TAGVAR(no_undefined_flag, $1)=
 
6627
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6628
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6629
 
 
6630
# Source file extension for f77 test sources.
 
6631
ac_ext=f
 
6632
 
 
6633
# Object file extension for compiled f77 test sources.
 
6634
objext=o
 
6635
_LT_TAGVAR(objext, $1)=$objext
 
6636
 
 
6637
# No sense in running all these tests if we already determined that
 
6638
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
6639
# are currently assumed to apply to all compilers on this platform,
 
6640
# and will be corrupted by setting them based on a non-working compiler.
 
6641
if test "$_lt_disable_F77" != yes; then
 
6642
  # Code to be used in simple compile tests
 
6643
  lt_simple_compile_test_code="\
 
6644
      subroutine t
 
6645
      return
 
6646
      end
 
6647
"
 
6648
 
 
6649
  # Code to be used in simple link tests
 
6650
  lt_simple_link_test_code="\
 
6651
      program t
 
6652
      end
 
6653
"
 
6654
 
 
6655
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6656
  _LT_TAG_COMPILER
 
6657
 
 
6658
  # save warnings/boilerplate of simple test code
 
6659
  _LT_COMPILER_BOILERPLATE
 
6660
  _LT_LINKER_BOILERPLATE
 
6661
 
 
6662
  # Allow CC to be a program name with arguments.
 
6663
  lt_save_CC="$CC"
 
6664
  lt_save_GCC=$GCC
 
6665
  CC=${F77-"f77"}
 
6666
  compiler=$CC
 
6667
  _LT_TAGVAR(compiler, $1)=$CC
 
6668
  _LT_CC_BASENAME([$compiler])
 
6669
  GCC=$G77
 
6670
  if test -n "$compiler"; then
 
6671
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6672
    AC_MSG_RESULT([$can_build_shared])
 
6673
 
 
6674
    AC_MSG_CHECKING([whether to build shared libraries])
 
6675
    test "$can_build_shared" = "no" && enable_shared=no
 
6676
 
 
6677
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6678
    # are all built from PIC.
 
6679
    case $host_os in
 
6680
      aix3*)
 
6681
        test "$enable_shared" = yes && enable_static=no
 
6682
        if test -n "$RANLIB"; then
 
6683
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6684
          postinstall_cmds='$RANLIB $lib'
 
6685
        fi
 
6686
        ;;
 
6687
      aix[[4-9]]*)
 
6688
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6689
          test "$enable_shared" = yes && enable_static=no
 
6690
        fi
 
6691
        ;;
 
6692
    esac
 
6693
    AC_MSG_RESULT([$enable_shared])
 
6694
 
 
6695
    AC_MSG_CHECKING([whether to build static libraries])
 
6696
    # Make sure either enable_shared or enable_static is yes.
 
6697
    test "$enable_shared" = yes || enable_static=yes
 
6698
    AC_MSG_RESULT([$enable_static])
 
6699
 
 
6700
    _LT_TAGVAR(GCC, $1)="$G77"
 
6701
    _LT_TAGVAR(LD, $1)="$LD"
 
6702
 
 
6703
    ## CAVEAT EMPTOR:
 
6704
    ## There is no encapsulation within the following macros, do not change
 
6705
    ## the running order or otherwise move them around unless you know exactly
 
6706
    ## what you are doing...
 
6707
    _LT_COMPILER_PIC($1)
 
6708
    _LT_COMPILER_C_O($1)
 
6709
    _LT_COMPILER_FILE_LOCKS($1)
 
6710
    _LT_LINKER_SHLIBS($1)
 
6711
    _LT_SYS_DYNAMIC_LINKER($1)
 
6712
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6713
 
 
6714
    _LT_CONFIG($1)
 
6715
  fi # test -n "$compiler"
 
6716
 
 
6717
  GCC=$lt_save_GCC
 
6718
  CC="$lt_save_CC"
 
6719
fi # test "$_lt_disable_F77" != yes
 
6720
 
 
6721
AC_LANG_POP
 
6722
])# _LT_LANG_F77_CONFIG
 
6723
 
 
6724
 
 
6725
# _LT_PROG_FC
 
6726
# -----------
 
6727
# Since AC_PROG_FC is broken, in that it returns the empty string
 
6728
# if there is no fortran compiler, we have our own version here.
 
6729
m4_defun([_LT_PROG_FC],
 
6730
[
 
6731
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
 
6732
AC_PROG_FC
 
6733
if test -z "$FC" || test "X$FC" = "Xno"; then
 
6734
  _lt_disable_FC=yes
 
6735
fi
 
6736
popdef([AC_MSG_ERROR])
 
6737
])# _LT_PROG_FC
 
6738
 
 
6739
dnl aclocal-1.4 backwards compatibility:
 
6740
dnl AC_DEFUN([_LT_PROG_FC], [])
 
6741
 
 
6742
 
 
6743
# _LT_LANG_FC_CONFIG([TAG])
 
6744
# -------------------------
 
6745
# Ensure that the configuration variables for a Fortran compiler are
 
6746
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6747
# to write the compiler configuration to `libtool'.
 
6748
m4_defun([_LT_LANG_FC_CONFIG],
 
6749
[AC_REQUIRE([_LT_PROG_FC])dnl
 
6750
AC_LANG_PUSH(Fortran)
 
6751
 
 
6752
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6753
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6754
_LT_TAGVAR(always_export_symbols, $1)=no
 
6755
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6756
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6757
_LT_TAGVAR(hardcode_direct, $1)=no
 
6758
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6759
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6760
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6761
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6762
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6763
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6764
_LT_TAGVAR(inherit_rpath, $1)=no
 
6765
_LT_TAGVAR(module_cmds, $1)=
 
6766
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6767
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6768
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6769
_LT_TAGVAR(no_undefined_flag, $1)=
 
6770
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6771
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6772
 
 
6773
# Source file extension for fc test sources.
 
6774
ac_ext=${ac_fc_srcext-f}
 
6775
 
 
6776
# Object file extension for compiled fc test sources.
 
6777
objext=o
 
6778
_LT_TAGVAR(objext, $1)=$objext
 
6779
 
 
6780
# No sense in running all these tests if we already determined that
 
6781
# the FC compiler isn't working.  Some variables (like enable_shared)
 
6782
# are currently assumed to apply to all compilers on this platform,
 
6783
# and will be corrupted by setting them based on a non-working compiler.
 
6784
if test "$_lt_disable_FC" != yes; then
 
6785
  # Code to be used in simple compile tests
 
6786
  lt_simple_compile_test_code="\
 
6787
      subroutine t
 
6788
      return
 
6789
      end
 
6790
"
 
6791
 
 
6792
  # Code to be used in simple link tests
 
6793
  lt_simple_link_test_code="\
 
6794
      program t
 
6795
      end
 
6796
"
 
6797
 
 
6798
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6799
  _LT_TAG_COMPILER
 
6800
 
 
6801
  # save warnings/boilerplate of simple test code
 
6802
  _LT_COMPILER_BOILERPLATE
 
6803
  _LT_LINKER_BOILERPLATE
 
6804
 
 
6805
  # Allow CC to be a program name with arguments.
 
6806
  lt_save_CC="$CC"
 
6807
  lt_save_GCC=$GCC
 
6808
  CC=${FC-"f95"}
 
6809
  compiler=$CC
 
6810
  GCC=$ac_cv_fc_compiler_gnu
 
6811
 
 
6812
  _LT_TAGVAR(compiler, $1)=$CC
 
6813
  _LT_CC_BASENAME([$compiler])
 
6814
 
 
6815
  if test -n "$compiler"; then
 
6816
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6817
    AC_MSG_RESULT([$can_build_shared])
 
6818
 
 
6819
    AC_MSG_CHECKING([whether to build shared libraries])
 
6820
    test "$can_build_shared" = "no" && enable_shared=no
 
6821
 
 
6822
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6823
    # are all built from PIC.
 
6824
    case $host_os in
 
6825
      aix3*)
 
6826
        test "$enable_shared" = yes && enable_static=no
 
6827
        if test -n "$RANLIB"; then
 
6828
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6829
          postinstall_cmds='$RANLIB $lib'
 
6830
        fi
 
6831
        ;;
 
6832
      aix[[4-9]]*)
 
6833
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6834
          test "$enable_shared" = yes && enable_static=no
 
6835
        fi
 
6836
        ;;
 
6837
    esac
 
6838
    AC_MSG_RESULT([$enable_shared])
 
6839
 
 
6840
    AC_MSG_CHECKING([whether to build static libraries])
 
6841
    # Make sure either enable_shared or enable_static is yes.
 
6842
    test "$enable_shared" = yes || enable_static=yes
 
6843
    AC_MSG_RESULT([$enable_static])
 
6844
 
 
6845
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
6846
    _LT_TAGVAR(LD, $1)="$LD"
 
6847
 
 
6848
    ## CAVEAT EMPTOR:
 
6849
    ## There is no encapsulation within the following macros, do not change
 
6850
    ## the running order or otherwise move them around unless you know exactly
 
6851
    ## what you are doing...
 
6852
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6853
    _LT_COMPILER_PIC($1)
 
6854
    _LT_COMPILER_C_O($1)
 
6855
    _LT_COMPILER_FILE_LOCKS($1)
 
6856
    _LT_LINKER_SHLIBS($1)
 
6857
    _LT_SYS_DYNAMIC_LINKER($1)
 
6858
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6859
 
 
6860
    _LT_CONFIG($1)
 
6861
  fi # test -n "$compiler"
 
6862
 
 
6863
  GCC=$lt_save_GCC
 
6864
  CC="$lt_save_CC"
 
6865
fi # test "$_lt_disable_FC" != yes
 
6866
 
 
6867
AC_LANG_POP
 
6868
])# _LT_LANG_FC_CONFIG
 
6869
 
 
6870
 
 
6871
# _LT_LANG_GCJ_CONFIG([TAG])
 
6872
# --------------------------
 
6873
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
6874
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6875
# to write the compiler configuration to `libtool'.
 
6876
m4_defun([_LT_LANG_GCJ_CONFIG],
 
6877
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
6878
AC_LANG_SAVE
 
6879
 
 
6880
# Source file extension for Java test sources.
 
6881
ac_ext=java
 
6882
 
 
6883
# Object file extension for compiled Java test sources.
 
6884
objext=o
 
6885
_LT_TAGVAR(objext, $1)=$objext
 
6886
 
 
6887
# Code to be used in simple compile tests
 
6888
lt_simple_compile_test_code="class foo {}"
 
6889
 
 
6890
# Code to be used in simple link tests
 
6891
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
6892
 
 
6893
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6894
_LT_TAG_COMPILER
 
6895
 
 
6896
# save warnings/boilerplate of simple test code
 
6897
_LT_COMPILER_BOILERPLATE
 
6898
_LT_LINKER_BOILERPLATE
 
6899
 
 
6900
# Allow CC to be a program name with arguments.
 
6901
lt_save_CC="$CC"
 
6902
lt_save_GCC=$GCC
 
6903
GCC=yes
 
6904
CC=${GCJ-"gcj"}
 
6905
compiler=$CC
 
6906
_LT_TAGVAR(compiler, $1)=$CC
 
6907
_LT_TAGVAR(LD, $1)="$LD"
 
6908
_LT_CC_BASENAME([$compiler])
 
6909
 
 
6910
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
6911
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6912
 
 
6913
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6914
 
 
6915
if test -n "$compiler"; then
 
6916
  _LT_COMPILER_NO_RTTI($1)
 
6917
  _LT_COMPILER_PIC($1)
 
6918
  _LT_COMPILER_C_O($1)
 
6919
  _LT_COMPILER_FILE_LOCKS($1)
 
6920
  _LT_LINKER_SHLIBS($1)
 
6921
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
6922
 
 
6923
  _LT_CONFIG($1)
 
6924
fi
 
6925
 
 
6926
AC_LANG_RESTORE
 
6927
 
 
6928
GCC=$lt_save_GCC
 
6929
CC="$lt_save_CC"
 
6930
])# _LT_LANG_GCJ_CONFIG
 
6931
 
 
6932
 
 
6933
# _LT_LANG_RC_CONFIG([TAG])
 
6934
# -------------------------
 
6935
# Ensure that the configuration variables for the Windows resource compiler
 
6936
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6937
# to write the compiler configuration to `libtool'.
 
6938
m4_defun([_LT_LANG_RC_CONFIG],
 
6939
[AC_REQUIRE([LT_PROG_RC])dnl
 
6940
AC_LANG_SAVE
 
6941
 
 
6942
# Source file extension for RC test sources.
 
6943
ac_ext=rc
 
6944
 
 
6945
# Object file extension for compiled RC test sources.
 
6946
objext=o
 
6947
_LT_TAGVAR(objext, $1)=$objext
 
6948
 
 
6949
# Code to be used in simple compile tests
 
6950
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
6951
 
 
6952
# Code to be used in simple link tests
 
6953
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
6954
 
 
6955
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6956
_LT_TAG_COMPILER
 
6957
 
 
6958
# save warnings/boilerplate of simple test code
 
6959
_LT_COMPILER_BOILERPLATE
 
6960
_LT_LINKER_BOILERPLATE
 
6961
 
 
6962
# Allow CC to be a program name with arguments.
 
6963
lt_save_CC="$CC"
 
6964
lt_save_GCC=$GCC
 
6965
GCC=
 
6966
CC=${RC-"windres"}
 
6967
compiler=$CC
 
6968
_LT_TAGVAR(compiler, $1)=$CC
 
6969
_LT_CC_BASENAME([$compiler])
 
6970
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
6971
 
 
6972
if test -n "$compiler"; then
 
6973
  :
 
6974
  _LT_CONFIG($1)
 
6975
fi
 
6976
 
 
6977
GCC=$lt_save_GCC
 
6978
AC_LANG_RESTORE
 
6979
CC="$lt_save_CC"
 
6980
])# _LT_LANG_RC_CONFIG
 
6981
 
 
6982
 
 
6983
# LT_PROG_GCJ
 
6984
# -----------
 
6985
AC_DEFUN([LT_PROG_GCJ],
 
6986
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
6987
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
6988
    [AC_CHECK_TOOL(GCJ, gcj,)
 
6989
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6990
      AC_SUBST(GCJFLAGS)])])[]dnl
 
6991
])
 
6992
 
 
6993
# Old name:
 
6994
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
6995
dnl aclocal-1.4 backwards compatibility:
 
6996
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
6997
 
 
6998
 
 
6999
# LT_PROG_RC
 
7000
# ----------
 
7001
AC_DEFUN([LT_PROG_RC],
 
7002
[AC_CHECK_TOOL(RC, windres,)
 
7003
])
 
7004
 
 
7005
# Old name:
 
7006
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7007
dnl aclocal-1.4 backwards compatibility:
 
7008
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7009
 
 
7010
 
 
7011
# _LT_DECL_EGREP
 
7012
# --------------
 
7013
# If we don't have a new enough Autoconf to choose the best grep
 
7014
# available, choose the one first in the user's PATH.
 
7015
m4_defun([_LT_DECL_EGREP],
 
7016
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7017
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7018
test -z "$GREP" && GREP=grep
 
7019
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7020
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7021
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7022
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7023
AC_SUBST([GREP])
 
7024
])
 
7025
 
 
7026
 
 
7027
# _LT_DECL_OBJDUMP
 
7028
# --------------
 
7029
# If we don't have a new enough Autoconf to choose the best objdump
 
7030
# available, choose the one first in the user's PATH.
 
7031
m4_defun([_LT_DECL_OBJDUMP],
 
7032
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7033
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7034
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7035
AC_SUBST([OBJDUMP])
 
7036
])
 
7037
 
 
7038
 
 
7039
# _LT_DECL_SED
 
7040
# ------------
 
7041
# Check for a fully-functional sed program, that truncates
 
7042
# as few characters as possible.  Prefer GNU sed if found.
 
7043
m4_defun([_LT_DECL_SED],
 
7044
[AC_PROG_SED
 
7045
test -z "$SED" && SED=sed
 
7046
Xsed="$SED -e 1s/^X//"
 
7047
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7048
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7049
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7050
])# _LT_DECL_SED
 
7051
 
 
7052
m4_ifndef([AC_PROG_SED], [
6603
7053
# NOTE: This macro has been submitted for inclusion into   #
6604
7054
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6605
7055
#  a released version of Autoconf we should remove this    #
6606
7056
#  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],
 
7057
 
 
7058
m4_defun([AC_PROG_SED],
6612
7059
[AC_MSG_CHECKING([for a sed that does not truncate output])
6613
7060
AC_CACHE_VAL(lt_cv_path_SED,
6614
7061
[# Loop through the user's path and test for sed and gsed.
6620
7067
  test -z "$as_dir" && as_dir=.
6621
7068
  for lt_ac_prog in sed gsed; do
6622
7069
    for ac_exec_ext in '' $ac_executable_extensions; do
6623
 
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
 
7070
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6624
7071
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6625
7072
      fi
6626
7073
    done
6661
7108
SED=$lt_cv_path_SED
6662
7109
AC_SUBST([SED])
6663
7110
AC_MSG_RESULT([$SED])
6664
 
])
 
7111
])#AC_PROG_SED
 
7112
])#m4_ifndef
 
7113
 
 
7114
# Old name:
 
7115
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7116
dnl aclocal-1.4 backwards compatibility:
 
7117
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7118
 
 
7119
 
 
7120
# _LT_CHECK_SHELL_FEATURES
 
7121
# ------------------------
 
7122
# Find out whether the shell is Bourne or XSI compatible,
 
7123
# or has some other useful features.
 
7124
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7125
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7126
# Try some XSI features
 
7127
xsi_shell=no
 
7128
( _lt_dummy="a/b/c"
 
7129
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
 
7130
      = c,a/b,, \
 
7131
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7132
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7133
  && xsi_shell=yes
 
7134
AC_MSG_RESULT([$xsi_shell])
 
7135
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7136
 
 
7137
AC_MSG_CHECKING([whether the shell understands "+="])
 
7138
lt_shell_append=no
 
7139
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7140
    >/dev/null 2>&1 \
 
7141
  && lt_shell_append=yes
 
7142
AC_MSG_RESULT([$lt_shell_append])
 
7143
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7144
 
 
7145
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7146
  lt_unset=unset
 
7147
else
 
7148
  lt_unset=false
 
7149
fi
 
7150
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7151
 
 
7152
# test EBCDIC or ASCII
 
7153
case `echo X|tr X '\101'` in
 
7154
 A) # ASCII based system
 
7155
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7156
  lt_SP2NL='tr \040 \012'
 
7157
  lt_NL2SP='tr \015\012 \040\040'
 
7158
  ;;
 
7159
 *) # EBCDIC based system
 
7160
  lt_SP2NL='tr \100 \n'
 
7161
  lt_NL2SP='tr \r\n \100\100'
 
7162
  ;;
 
7163
esac
 
7164
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7165
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7166
])# _LT_CHECK_SHELL_FEATURES
 
7167
 
 
7168
 
 
7169
# _LT_PROG_XSI_SHELLFNS
 
7170
# ---------------------
 
7171
# Bourne and XSI compatible variants of some useful shell functions.
 
7172
m4_defun([_LT_PROG_XSI_SHELLFNS],
 
7173
[case $xsi_shell in
 
7174
  yes)
 
7175
    cat << \_LT_EOF >> "$cfgfile"
 
7176
 
 
7177
# func_dirname file append nondir_replacement
 
7178
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7179
# otherwise set result to NONDIR_REPLACEMENT.
 
7180
func_dirname ()
 
7181
{
 
7182
  case ${1} in
 
7183
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7184
    *  ) func_dirname_result="${3}" ;;
 
7185
  esac
 
7186
}
 
7187
 
 
7188
# func_basename file
 
7189
func_basename ()
 
7190
{
 
7191
  func_basename_result="${1##*/}"
 
7192
}
 
7193
 
 
7194
# func_dirname_and_basename file append nondir_replacement
 
7195
# perform func_basename and func_dirname in a single function
 
7196
# call:
 
7197
#   dirname:  Compute the dirname of FILE.  If nonempty,
 
7198
#             add APPEND to the result, otherwise set result
 
7199
#             to NONDIR_REPLACEMENT.
 
7200
#             value returned in "$func_dirname_result"
 
7201
#   basename: Compute filename of FILE.
 
7202
#             value retuned in "$func_basename_result"
 
7203
# Implementation must be kept synchronized with func_dirname
 
7204
# and func_basename. For efficiency, we do not delegate to
 
7205
# those functions but instead duplicate the functionality here.
 
7206
func_dirname_and_basename ()
 
7207
{
 
7208
  case ${1} in
 
7209
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7210
    *  ) func_dirname_result="${3}" ;;
 
7211
  esac
 
7212
  func_basename_result="${1##*/}"
 
7213
}
 
7214
 
 
7215
# func_stripname prefix suffix name
 
7216
# strip PREFIX and SUFFIX off of NAME.
 
7217
# PREFIX and SUFFIX must not contain globbing or regex special
 
7218
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7219
# dot (in which case that matches only a dot).
 
7220
func_stripname ()
 
7221
{
 
7222
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7223
  # positional parameters, so assign one to ordinary parameter first.
 
7224
  func_stripname_result=${3}
 
7225
  func_stripname_result=${func_stripname_result#"${1}"}
 
7226
  func_stripname_result=${func_stripname_result%"${2}"}
 
7227
}
 
7228
 
 
7229
# func_opt_split
 
7230
func_opt_split ()
 
7231
{
 
7232
  func_opt_split_opt=${1%%=*}
 
7233
  func_opt_split_arg=${1#*=}
 
7234
}
 
7235
 
 
7236
# func_lo2o object
 
7237
func_lo2o ()
 
7238
{
 
7239
  case ${1} in
 
7240
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7241
    *)    func_lo2o_result=${1} ;;
 
7242
  esac
 
7243
}
 
7244
 
 
7245
# func_xform libobj-or-source
 
7246
func_xform ()
 
7247
{
 
7248
  func_xform_result=${1%.*}.lo
 
7249
}
 
7250
 
 
7251
# func_arith arithmetic-term...
 
7252
func_arith ()
 
7253
{
 
7254
  func_arith_result=$(( $[*] ))
 
7255
}
 
7256
 
 
7257
# func_len string
 
7258
# STRING may not start with a hyphen.
 
7259
func_len ()
 
7260
{
 
7261
  func_len_result=${#1}
 
7262
}
 
7263
 
 
7264
_LT_EOF
 
7265
    ;;
 
7266
  *) # Bourne compatible functions.
 
7267
    cat << \_LT_EOF >> "$cfgfile"
 
7268
 
 
7269
# func_dirname file append nondir_replacement
 
7270
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7271
# otherwise set result to NONDIR_REPLACEMENT.
 
7272
func_dirname ()
 
7273
{
 
7274
  # Extract subdirectory from the argument.
 
7275
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
 
7276
  if test "X$func_dirname_result" = "X${1}"; then
 
7277
    func_dirname_result="${3}"
 
7278
  else
 
7279
    func_dirname_result="$func_dirname_result${2}"
 
7280
  fi
 
7281
}
 
7282
 
 
7283
# func_basename file
 
7284
func_basename ()
 
7285
{
 
7286
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
 
7287
}
 
7288
 
 
7289
dnl func_dirname_and_basename
 
7290
dnl A portable version of this function is already defined in general.m4sh
 
7291
dnl so there is no need for it here.
 
7292
 
 
7293
# func_stripname prefix suffix name
 
7294
# strip PREFIX and SUFFIX off of NAME.
 
7295
# PREFIX and SUFFIX must not contain globbing or regex special
 
7296
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7297
# dot (in which case that matches only a dot).
 
7298
# func_strip_suffix prefix name
 
7299
func_stripname ()
 
7300
{
 
7301
  case ${2} in
 
7302
    .*) func_stripname_result=`$ECHO "X${3}" \
 
7303
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
 
7304
    *)  func_stripname_result=`$ECHO "X${3}" \
 
7305
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
 
7306
  esac
 
7307
}
 
7308
 
 
7309
# sed scripts:
 
7310
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
 
7311
my_sed_long_arg='1s/^-[[^=]]*=//'
 
7312
 
 
7313
# func_opt_split
 
7314
func_opt_split ()
 
7315
{
 
7316
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
 
7317
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
 
7318
}
 
7319
 
 
7320
# func_lo2o object
 
7321
func_lo2o ()
 
7322
{
 
7323
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
 
7324
}
 
7325
 
 
7326
# func_xform libobj-or-source
 
7327
func_xform ()
 
7328
{
 
7329
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
 
7330
}
 
7331
 
 
7332
# func_arith arithmetic-term...
 
7333
func_arith ()
 
7334
{
 
7335
  func_arith_result=`expr "$[@]"`
 
7336
}
 
7337
 
 
7338
# func_len string
 
7339
# STRING may not start with a hyphen.
 
7340
func_len ()
 
7341
{
 
7342
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
 
7343
}
 
7344
 
 
7345
_LT_EOF
 
7346
esac
 
7347
 
 
7348
case $lt_shell_append in
 
7349
  yes)
 
7350
    cat << \_LT_EOF >> "$cfgfile"
 
7351
 
 
7352
# func_append var value
 
7353
# Append VALUE to the end of shell variable VAR.
 
7354
func_append ()
 
7355
{
 
7356
  eval "$[1]+=\$[2]"
 
7357
}
 
7358
_LT_EOF
 
7359
    ;;
 
7360
  *)
 
7361
    cat << \_LT_EOF >> "$cfgfile"
 
7362
 
 
7363
# func_append var value
 
7364
# Append VALUE to the end of shell variable VAR.
 
7365
func_append ()
 
7366
{
 
7367
  eval "$[1]=\$$[1]\$[2]"
 
7368
}
 
7369
 
 
7370
_LT_EOF
 
7371
    ;;
 
7372
  esac
 
7373
])
 
7374
 
 
7375
# Helper functions for option handling.                    -*- Autoconf -*-
 
7376
#
 
7377
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7378
#   Written by Gary V. Vaughan, 2004
 
7379
#
 
7380
# This file is free software; the Free Software Foundation gives
 
7381
# unlimited permission to copy and/or distribute it, with or without
 
7382
# modifications, as long as this notice is preserved.
 
7383
 
 
7384
# serial 6 ltoptions.m4
 
7385
 
 
7386
# This is to help aclocal find these macros, as it can't see m4_define.
 
7387
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
7388
 
 
7389
 
 
7390
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
7391
# ------------------------------------------
 
7392
m4_define([_LT_MANGLE_OPTION],
 
7393
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
7394
 
 
7395
 
 
7396
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
7397
# ---------------------------------------
 
7398
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
7399
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
7400
# saved as a flag.
 
7401
m4_define([_LT_SET_OPTION],
 
7402
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
7403
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
7404
        _LT_MANGLE_DEFUN([$1], [$2]),
 
7405
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
7406
])
 
7407
 
 
7408
 
 
7409
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
7410
# ------------------------------------------------------------
 
7411
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
7412
m4_define([_LT_IF_OPTION],
 
7413
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
7414
 
 
7415
 
 
7416
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
7417
# -------------------------------------------------------
 
7418
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
7419
# are set.
 
7420
m4_define([_LT_UNLESS_OPTIONS],
 
7421
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7422
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
7423
                      [m4_define([$0_found])])])[]dnl
 
7424
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
7425
])[]dnl
 
7426
])
 
7427
 
 
7428
 
 
7429
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
7430
# ----------------------------------------
 
7431
# OPTION-LIST is a space-separated list of Libtool options associated
 
7432
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
7433
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
7434
# the unknown option and exit.
 
7435
m4_defun([_LT_SET_OPTIONS],
 
7436
[# Set options
 
7437
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7438
    [_LT_SET_OPTION([$1], _LT_Option)])
 
7439
 
 
7440
m4_if([$1],[LT_INIT],[
 
7441
  dnl
 
7442
  dnl Simply set some default values (i.e off) if boolean options were not
 
7443
  dnl specified:
 
7444
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
7445
  ])
 
7446
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
7447
  ])
 
7448
  dnl
 
7449
  dnl If no reference was made to various pairs of opposing options, then
 
7450
  dnl we run the default mode handler for the pair.  For example, if neither
 
7451
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
7452
  dnl archives by default:
 
7453
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
7454
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
7455
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
7456
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
7457
                   [_LT_ENABLE_FAST_INSTALL])
 
7458
  ])
 
7459
])# _LT_SET_OPTIONS
 
7460
 
 
7461
 
 
7462
 
 
7463
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
7464
# -----------------------------------------
 
7465
m4_define([_LT_MANGLE_DEFUN],
 
7466
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
7467
 
 
7468
 
 
7469
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
7470
# -----------------------------------------------
 
7471
m4_define([LT_OPTION_DEFINE],
 
7472
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
7473
])# LT_OPTION_DEFINE
 
7474
 
 
7475
 
 
7476
# dlopen
 
7477
# ------
 
7478
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
7479
])
 
7480
 
 
7481
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
7482
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
7483
AC_DIAGNOSE([obsolete],
 
7484
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7485
put the `dlopen' option into LT_INIT's first parameter.])
 
7486
])
 
7487
 
 
7488
dnl aclocal-1.4 backwards compatibility:
 
7489
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
7490
 
 
7491
 
 
7492
# win32-dll
 
7493
# ---------
 
7494
# Declare package support for building win32 dll's.
 
7495
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
7496
[enable_win32_dll=yes
 
7497
 
 
7498
case $host in
 
7499
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
 
7500
  AC_CHECK_TOOL(AS, as, false)
 
7501
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7502
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7503
  ;;
 
7504
esac
 
7505
 
 
7506
test -z "$AS" && AS=as
 
7507
_LT_DECL([], [AS],      [0], [Assembler program])dnl
 
7508
 
 
7509
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7510
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
 
7511
 
 
7512
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7513
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
 
7514
])# win32-dll
 
7515
 
 
7516
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
7517
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7518
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
7519
AC_DIAGNOSE([obsolete],
 
7520
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7521
put the `win32-dll' option into LT_INIT's first parameter.])
 
7522
])
 
7523
 
 
7524
dnl aclocal-1.4 backwards compatibility:
 
7525
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
7526
 
 
7527
 
 
7528
# _LT_ENABLE_SHARED([DEFAULT])
 
7529
# ----------------------------
 
7530
# implement the --enable-shared flag, and supports the `shared' and
 
7531
# `disable-shared' LT_INIT options.
 
7532
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7533
m4_define([_LT_ENABLE_SHARED],
 
7534
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7535
AC_ARG_ENABLE([shared],
 
7536
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
7537
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
7538
    [p=${PACKAGE-default}
 
7539
    case $enableval in
 
7540
    yes) enable_shared=yes ;;
 
7541
    no) enable_shared=no ;;
 
7542
    *)
 
7543
      enable_shared=no
 
7544
      # Look at the argument we got.  We use all the common list separators.
 
7545
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7546
      for pkg in $enableval; do
 
7547
        IFS="$lt_save_ifs"
 
7548
        if test "X$pkg" = "X$p"; then
 
7549
          enable_shared=yes
 
7550
        fi
 
7551
      done
 
7552
      IFS="$lt_save_ifs"
 
7553
      ;;
 
7554
    esac],
 
7555
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
7556
 
 
7557
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
7558
        [Whether or not to build shared libraries])
 
7559
])# _LT_ENABLE_SHARED
 
7560
 
 
7561
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
7562
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
7563
 
 
7564
# Old names:
 
7565
AC_DEFUN([AC_ENABLE_SHARED],
 
7566
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
7567
])
 
7568
 
 
7569
AC_DEFUN([AC_DISABLE_SHARED],
 
7570
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
7571
])
 
7572
 
 
7573
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
7574
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
7575
 
 
7576
dnl aclocal-1.4 backwards compatibility:
 
7577
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
7578
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
7579
 
 
7580
 
 
7581
 
 
7582
# _LT_ENABLE_STATIC([DEFAULT])
 
7583
# ----------------------------
 
7584
# implement the --enable-static flag, and support the `static' and
 
7585
# `disable-static' LT_INIT options.
 
7586
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7587
m4_define([_LT_ENABLE_STATIC],
 
7588
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7589
AC_ARG_ENABLE([static],
 
7590
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
7591
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
7592
    [p=${PACKAGE-default}
 
7593
    case $enableval in
 
7594
    yes) enable_static=yes ;;
 
7595
    no) enable_static=no ;;
 
7596
    *)
 
7597
     enable_static=no
 
7598
      # Look at the argument we got.  We use all the common list separators.
 
7599
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7600
      for pkg in $enableval; do
 
7601
        IFS="$lt_save_ifs"
 
7602
        if test "X$pkg" = "X$p"; then
 
7603
          enable_static=yes
 
7604
        fi
 
7605
      done
 
7606
      IFS="$lt_save_ifs"
 
7607
      ;;
 
7608
    esac],
 
7609
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
7610
 
 
7611
    _LT_DECL([build_old_libs], [enable_static], [0],
 
7612
        [Whether or not to build static libraries])
 
7613
])# _LT_ENABLE_STATIC
 
7614
 
 
7615
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
7616
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
7617
 
 
7618
# Old names:
 
7619
AC_DEFUN([AC_ENABLE_STATIC],
 
7620
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
7621
])
 
7622
 
 
7623
AC_DEFUN([AC_DISABLE_STATIC],
 
7624
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
7625
])
 
7626
 
 
7627
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
7628
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
7629
 
 
7630
dnl aclocal-1.4 backwards compatibility:
 
7631
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
7632
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
7633
 
 
7634
 
 
7635
 
 
7636
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
7637
# ----------------------------------
 
7638
# implement the --enable-fast-install flag, and support the `fast-install'
 
7639
# and `disable-fast-install' LT_INIT options.
 
7640
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7641
m4_define([_LT_ENABLE_FAST_INSTALL],
 
7642
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7643
AC_ARG_ENABLE([fast-install],
 
7644
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
7645
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
7646
    [p=${PACKAGE-default}
 
7647
    case $enableval in
 
7648
    yes) enable_fast_install=yes ;;
 
7649
    no) enable_fast_install=no ;;
 
7650
    *)
 
7651
      enable_fast_install=no
 
7652
      # Look at the argument we got.  We use all the common list separators.
 
7653
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7654
      for pkg in $enableval; do
 
7655
        IFS="$lt_save_ifs"
 
7656
        if test "X$pkg" = "X$p"; then
 
7657
          enable_fast_install=yes
 
7658
        fi
 
7659
      done
 
7660
      IFS="$lt_save_ifs"
 
7661
      ;;
 
7662
    esac],
 
7663
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
7664
 
 
7665
_LT_DECL([fast_install], [enable_fast_install], [0],
 
7666
         [Whether or not to optimize for fast installation])dnl
 
7667
])# _LT_ENABLE_FAST_INSTALL
 
7668
 
 
7669
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
7670
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
7671
 
 
7672
# Old names:
 
7673
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
7674
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
7675
AC_DIAGNOSE([obsolete],
 
7676
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7677
the `fast-install' option into LT_INIT's first parameter.])
 
7678
])
 
7679
 
 
7680
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
7681
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
7682
AC_DIAGNOSE([obsolete],
 
7683
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7684
the `disable-fast-install' option into LT_INIT's first parameter.])
 
7685
])
 
7686
 
 
7687
dnl aclocal-1.4 backwards compatibility:
 
7688
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
7689
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
7690
 
 
7691
 
 
7692
# _LT_WITH_PIC([MODE])
 
7693
# --------------------
 
7694
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
7695
# LT_INIT options.
 
7696
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
7697
m4_define([_LT_WITH_PIC],
 
7698
[AC_ARG_WITH([pic],
 
7699
    [AS_HELP_STRING([--with-pic],
 
7700
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
7701
    [pic_mode="$withval"],
 
7702
    [pic_mode=default])
 
7703
 
 
7704
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
7705
 
 
7706
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
7707
])# _LT_WITH_PIC
 
7708
 
 
7709
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
7710
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
7711
 
 
7712
# Old name:
 
7713
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
7714
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
7715
AC_DIAGNOSE([obsolete],
 
7716
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7717
put the `pic-only' option into LT_INIT's first parameter.])
 
7718
])
 
7719
 
 
7720
dnl aclocal-1.4 backwards compatibility:
 
7721
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
7722
 
 
7723
 
 
7724
m4_define([_LTDL_MODE], [])
 
7725
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
7726
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
7727
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
7728
                 [m4_define([_LTDL_MODE], [recursive])])
 
7729
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
7730
                 [m4_define([_LTDL_MODE], [subproject])])
 
7731
 
 
7732
m4_define([_LTDL_TYPE], [])
 
7733
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
7734
                 [m4_define([_LTDL_TYPE], [installable])])
 
7735
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
7736
                 [m4_define([_LTDL_TYPE], [convenience])])
 
7737
 
 
7738
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
7739
#
 
7740
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7741
# Written by Gary V. Vaughan, 2004
 
7742
#
 
7743
# This file is free software; the Free Software Foundation gives
 
7744
# unlimited permission to copy and/or distribute it, with or without
 
7745
# modifications, as long as this notice is preserved.
 
7746
 
 
7747
# serial 6 ltsugar.m4
 
7748
 
 
7749
# This is to help aclocal find these macros, as it can't see m4_define.
 
7750
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
7751
 
 
7752
 
 
7753
# lt_join(SEP, ARG1, [ARG2...])
 
7754
# -----------------------------
 
7755
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
7756
# associated separator.
 
7757
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
7758
# versions in m4sugar had bugs.
 
7759
m4_define([lt_join],
 
7760
[m4_if([$#], [1], [],
 
7761
       [$#], [2], [[$2]],
 
7762
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
7763
m4_define([_lt_join],
 
7764
[m4_if([$#$2], [2], [],
 
7765
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
7766
 
 
7767
 
 
7768
# lt_car(LIST)
 
7769
# lt_cdr(LIST)
 
7770
# ------------
 
7771
# Manipulate m4 lists.
 
7772
# These macros are necessary as long as will still need to support
 
7773
# Autoconf-2.59 which quotes differently.
 
7774
m4_define([lt_car], [[$1]])
 
7775
m4_define([lt_cdr],
 
7776
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
7777
       [$#], 1, [],
 
7778
       [m4_dquote(m4_shift($@))])])
 
7779
m4_define([lt_unquote], $1)
 
7780
 
 
7781
 
 
7782
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
7783
# ------------------------------------------
 
7784
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
7785
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
7786
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
7787
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
7788
# than defined and empty).
 
7789
#
 
7790
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
7791
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
7792
m4_define([lt_append],
 
7793
[m4_define([$1],
 
7794
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
7795
 
 
7796
 
 
7797
 
 
7798
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
7799
# ----------------------------------------------------------
 
7800
# Produce a SEP delimited list of all paired combinations of elements of
 
7801
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
7802
# has the form PREFIXmINFIXSUFFIXn.
 
7803
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
7804
m4_define([lt_combine],
 
7805
[m4_if(m4_eval([$# > 3]), [1],
 
7806
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
7807
[[m4_foreach([_Lt_prefix], [$2],
 
7808
             [m4_foreach([_Lt_suffix],
 
7809
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
7810
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
7811
 
 
7812
 
 
7813
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
7814
# -----------------------------------------------------------------------
 
7815
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
7816
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
7817
m4_define([lt_if_append_uniq],
 
7818
[m4_ifdef([$1],
 
7819
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
7820
                 [lt_append([$1], [$2], [$3])$4],
 
7821
                 [$5])],
 
7822
          [lt_append([$1], [$2], [$3])$4])])
 
7823
 
 
7824
 
 
7825
# lt_dict_add(DICT, KEY, VALUE)
 
7826
# -----------------------------
 
7827
m4_define([lt_dict_add],
 
7828
[m4_define([$1($2)], [$3])])
 
7829
 
 
7830
 
 
7831
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
7832
# --------------------------------------------
 
7833
m4_define([lt_dict_add_subkey],
 
7834
[m4_define([$1($2:$3)], [$4])])
 
7835
 
 
7836
 
 
7837
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
7838
# ----------------------------------
 
7839
m4_define([lt_dict_fetch],
 
7840
[m4_ifval([$3],
 
7841
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
7842
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
7843
 
 
7844
 
 
7845
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
7846
# -----------------------------------------------------------------
 
7847
m4_define([lt_if_dict_fetch],
 
7848
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
7849
        [$5],
 
7850
    [$6])])
 
7851
 
 
7852
 
 
7853
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
7854
# --------------------------------------------------------------
 
7855
m4_define([lt_dict_filter],
 
7856
[m4_if([$5], [], [],
 
7857
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
7858
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
7859
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
7860
])
 
7861
 
 
7862
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
7863
#
 
7864
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
7865
#   Written by Scott James Remnant, 2004
 
7866
#
 
7867
# This file is free software; the Free Software Foundation gives
 
7868
# unlimited permission to copy and/or distribute it, with or without
 
7869
# modifications, as long as this notice is preserved.
 
7870
 
 
7871
# Generated from ltversion.in.
 
7872
 
 
7873
# serial 3012 ltversion.m4
 
7874
# This file is part of GNU Libtool
 
7875
 
 
7876
m4_define([LT_PACKAGE_VERSION], [2.2.6])
 
7877
m4_define([LT_PACKAGE_REVISION], [1.3012])
 
7878
 
 
7879
AC_DEFUN([LTVERSION_VERSION],
 
7880
[macro_version='2.2.6'
 
7881
macro_revision='1.3012'
 
7882
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
7883
_LT_DECL(, macro_revision, 0)
 
7884
])
 
7885
 
 
7886
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
7887
#
 
7888
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
 
7889
#   Written by Scott James Remnant, 2004.
 
7890
#
 
7891
# This file is free software; the Free Software Foundation gives
 
7892
# unlimited permission to copy and/or distribute it, with or without
 
7893
# modifications, as long as this notice is preserved.
 
7894
 
 
7895
# serial 4 lt~obsolete.m4
 
7896
 
 
7897
# These exist entirely to fool aclocal when bootstrapping libtool.
 
7898
#
 
7899
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
7900
# which have later been changed to m4_define as they aren't part of the
 
7901
# exported API, or moved to Autoconf or Automake where they belong.
 
7902
#
 
7903
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
7904
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
7905
# using a macro with the same name in our local m4/libtool.m4 it'll
 
7906
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
7907
# and doesn't know about Autoconf macros at all.)
 
7908
#
 
7909
# So we provide this file, which has a silly filename so it's always
 
7910
# included after everything else.  This provides aclocal with the
 
7911
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
7912
# because those macros already exist, or will be overwritten later.
 
7913
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
7914
#
 
7915
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
7916
# Yes, that means every name once taken will need to remain here until
 
7917
# we give up compatibility with versions before 1.7, at which point
 
7918
# we need to keep only those names which we still refer to.
 
7919
 
 
7920
# This is to help aclocal find these macros, as it can't see m4_define.
 
7921
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
7922
 
 
7923
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
7924
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
7925
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
7926
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
7927
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
7928
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
7929
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
7930
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
7931
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
7932
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
7933
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
7934
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
7935
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
7936
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
7937
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
7938
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
7939
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
7940
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
7941
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
7942
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
7943
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
7944
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
7945
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
7946
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
7947
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
7948
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
7949
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
7950
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
7951
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
7952
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
7953
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
7954
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
7955
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
7956
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
7957
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
7958
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
7959
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
7960
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
7961
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
7962
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
7963
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
7964
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
7965
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
 
7966
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
7967
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
7968
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
7969
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
7970
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
7971
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
7972
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
7973
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
7974
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
7975
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
7976
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
7977
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
6665
7978
 
6666
7979
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
6667
7980
#