~ubuntu-branches/ubuntu/oneiric/bug-buddy/oneiric

« back to all changes in this revision

Viewing changes to google-breakpad/aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2009-03-17 11:52:38 UTC
  • mfrom: (1.1.27 upstream)
  • Revision ID: james.westby@ubuntu.com-20090317115238-pelki75p8yvl9bw1
Tags: 2.26.0+dfsg-0ubuntu1
* New upstream release: (LP: #344132)
  - Don't hardcode a scrollkeeper check in the configure script.
  - Build correctly with --disable-eds.
  - Fix a segfault (Josseline Mouette).
  - Don't free uninitialized memory.
  - Drop libgnome and libgnomeui dependencies.
  - Make google-breakpad support optional (but enabled by default).
    Thanks to Sjoerd Simons.
  - Obtain the real path of the crashed process by looking in /proc.
    Thanks to Sam Morris and Matt Keenan.
  - Add an option to delete the included file after bug-buddy has
    processed it.
  - Implement a logger for pasting critical and fatal warnings in the
    stacktraces.
  - Include the loaded GTK+ modules in the stacktraces sent to bugzilla.
  - Update google-breakpad to SVN r290.
  - Compile with all the GLib/GTK+ deprecation flags.
* debian/control.in:
  - remove scroolkeeper, libgnome2-dev and libgnomeui-dev b-d
  - bump libgtk2.0-dev to 2.14
  - add libgconf2-dev
  - add Vcs-Bzr tag
  - re-generate debian/control
* debian/patches:
  - remove 01_double-free.patch as taken upstream
  - remove 02_disable_breakpad.patch as upstream handle --disable-*
    (and so, --disable-google-breakpad)
  - refresh 70_automake-autoconf.patch
* debian/rules: remove --disable-scrollkeeper as removed in configure
  file
* Adapt debian/watch to get unstable version

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
 
14
14
m4_ifndef([AC_AUTOCONF_VERSION],
15
15
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16
 
m4_if(AC_AUTOCONF_VERSION, [2.61],,
17
 
[m4_warning([this file was generated for autoconf 2.61.
 
16
m4_if(AC_AUTOCONF_VERSION, [2.63],,
 
17
[m4_warning([this file was generated for autoconf 2.63.
18
18
You have another version of autoconf.  It may work, but is not guaranteed to.
19
19
If you have problems, you may need to regenerate the build system entirely.
20
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
21
 
22
22
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23
 
#
24
 
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
25
 
#                 2006, 2007, 2008 Free Software Foundation, Inc.
26
 
#   Written by Gordon Matzigkeit, 1996
27
 
#
28
 
# This file is free software; the Free Software Foundation gives
29
 
# unlimited permission to copy and/or distribute it, with or without
30
 
# modifications, as long as this notice is preserved.
31
 
 
32
 
m4_define([_LT_COPYING], [dnl
33
 
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
34
 
#                 2006, 2007, 2008 Free Software Foundation, Inc.
35
 
#   Written by Gordon Matzigkeit, 1996
36
 
#
37
 
#   This file is part of GNU Libtool.
38
 
#
39
 
# GNU Libtool is free software; you can redistribute it and/or
40
 
# modify it under the terms of the GNU General Public License as
41
 
# published by the Free Software Foundation; either version 2 of
42
 
# the License, or (at your option) any later version.
43
 
#
44
 
# As a special exception to the GNU General Public License,
45
 
# if you distribute this file as part of a program or library that
46
 
# is built using GNU Libtool, you may include this file under the
47
 
# same distribution terms that you use for the rest of that program.
48
 
#
49
 
# GNU Libtool is distributed in the hope that it will be useful,
50
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
51
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
52
 
# GNU General Public License for more details.
53
 
#
54
 
# You should have received a copy of the GNU General Public License
55
 
# along with GNU Libtool; see the file COPYING.  If not, a copy
56
 
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
57
 
# obtained by writing to the Free Software Foundation, Inc.,
58
 
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
59
 
])
60
 
 
61
 
# serial 56 LT_INIT
62
 
 
63
 
 
64
 
# LT_PREREQ(VERSION)
65
 
# ------------------
66
 
# Complain and exit if this libtool version is less that VERSION.
67
 
m4_defun([LT_PREREQ],
68
 
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
69
 
       [m4_default([$3],
70
 
                   [m4_fatal([Libtool version $1 or higher is required],
71
 
                             63)])],
72
 
       [$2])])
73
 
 
74
 
 
75
 
# _LT_CHECK_BUILDDIR
76
 
# ------------------
77
 
# Complain if the absolute build directory name contains unusual characters
78
 
m4_defun([_LT_CHECK_BUILDDIR],
79
 
[case `pwd` in
80
 
  *\ * | *\     *)
81
 
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
82
 
esac
83
 
])
84
 
 
85
 
 
86
 
# LT_INIT([OPTIONS])
87
 
# ------------------
88
 
AC_DEFUN([LT_INIT],
89
 
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
90
 
AC_BEFORE([$0], [LT_LANG])dnl
91
 
AC_BEFORE([$0], [LT_OUTPUT])dnl
92
 
AC_BEFORE([$0], [LTDL_INIT])dnl
93
 
m4_require([_LT_CHECK_BUILDDIR])dnl
94
 
 
95
 
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
96
 
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
97
 
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
98
 
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
99
 
dnl unless we require an AC_DEFUNed macro:
100
 
AC_REQUIRE([LTOPTIONS_VERSION])dnl
101
 
AC_REQUIRE([LTSUGAR_VERSION])dnl
102
 
AC_REQUIRE([LTVERSION_VERSION])dnl
103
 
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
104
 
m4_require([_LT_PROG_LTMAIN])dnl
105
 
 
106
 
dnl Parse OPTIONS
107
 
_LT_SET_OPTIONS([$0], [$1])
 
23
 
 
24
# serial 52 AC_PROG_LIBTOOL
 
25
 
 
26
 
 
27
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
 
28
# -----------------------------------------------------------
 
29
# If this macro is not defined by Autoconf, define it here.
 
30
m4_ifdef([AC_PROVIDE_IFELSE],
 
31
         [],
 
32
         [m4_define([AC_PROVIDE_IFELSE],
 
33
                 [m4_ifdef([AC_PROVIDE_$1],
 
34
                           [$2], [$3])])])
 
35
 
 
36
 
 
37
# AC_PROG_LIBTOOL
 
38
# ---------------
 
39
AC_DEFUN([AC_PROG_LIBTOOL],
 
40
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
 
41
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
 
42
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
 
43
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
44
    [AC_LIBTOOL_CXX],
 
45
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
 
46
  ])])
 
47
dnl And a similar setup for Fortran 77 support
 
48
  AC_PROVIDE_IFELSE([AC_PROG_F77],
 
49
    [AC_LIBTOOL_F77],
 
50
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
 
51
])])
 
52
 
 
53
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
 
54
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
 
55
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
 
56
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
57
    [AC_LIBTOOL_GCJ],
 
58
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
59
      [AC_LIBTOOL_GCJ],
 
60
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
 
61
        [AC_LIBTOOL_GCJ],
 
62
      [ifdef([AC_PROG_GCJ],
 
63
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
 
64
       ifdef([A][M_PROG_GCJ],
 
65
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
 
66
       ifdef([LT_AC_PROG_GCJ],
 
67
             [define([LT_AC_PROG_GCJ],
 
68
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
 
69
])])# AC_PROG_LIBTOOL
 
70
 
 
71
 
 
72
# _AC_PROG_LIBTOOL
 
73
# ----------------
 
74
AC_DEFUN([_AC_PROG_LIBTOOL],
 
75
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
 
76
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
 
77
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
 
78
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
108
79
 
109
80
# This can be used to rebuild libtool when needed
110
 
LIBTOOL_DEPS="$ltmain"
 
81
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
111
82
 
112
83
# Always use our own libtool.
113
84
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
114
85
AC_SUBST(LIBTOOL)dnl
115
86
 
116
 
_LT_SETUP
117
 
 
118
 
# Only expand once:
119
 
m4_define([LT_INIT])
120
 
])# LT_INIT
121
 
 
122
 
# Old names:
123
 
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
124
 
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
125
 
dnl aclocal-1.4 backwards compatibility:
126
 
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
127
 
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
128
 
 
129
 
 
130
 
# _LT_CC_BASENAME(CC)
131
 
# -------------------
132
 
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
133
 
m4_defun([_LT_CC_BASENAME],
134
 
[for cc_temp in $1""; do
135
 
  case $cc_temp in
136
 
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137
 
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138
 
    \-*) ;;
139
 
    *) break;;
140
 
  esac
141
 
done
142
 
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
143
 
])
144
 
 
145
 
 
146
 
# _LT_FILEUTILS_DEFAULTS
147
 
# ----------------------
148
 
# It is okay to use these file commands and assume they have been set
149
 
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
150
 
m4_defun([_LT_FILEUTILS_DEFAULTS],
151
 
[: ${CP="cp -f"}
152
 
: ${MV="mv -f"}
153
 
: ${RM="rm -f"}
154
 
])# _LT_FILEUTILS_DEFAULTS
155
 
 
156
 
 
157
 
# _LT_SETUP
158
 
# ---------
159
 
m4_defun([_LT_SETUP],
160
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
87
# Prevent multiple expansion
 
88
define([AC_PROG_LIBTOOL], [])
 
89
])# _AC_PROG_LIBTOOL
 
90
 
 
91
 
 
92
# AC_LIBTOOL_SETUP
 
93
# ----------------
 
94
AC_DEFUN([AC_LIBTOOL_SETUP],
 
95
[AC_PREREQ(2.50)dnl
 
96
AC_REQUIRE([AC_ENABLE_SHARED])dnl
 
97
AC_REQUIRE([AC_ENABLE_STATIC])dnl
 
98
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
 
99
AC_REQUIRE([AC_CANONICAL_HOST])dnl
161
100
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
162
 
_LT_DECL([], [host_alias], [0], [The host system])dnl
163
 
_LT_DECL([], [host], [0])dnl
164
 
_LT_DECL([], [host_os], [0])dnl
165
 
dnl
166
 
_LT_DECL([], [build_alias], [0], [The build system])dnl
167
 
_LT_DECL([], [build], [0])dnl
168
 
_LT_DECL([], [build_os], [0])dnl
169
 
dnl
170
101
AC_REQUIRE([AC_PROG_CC])dnl
171
 
AC_REQUIRE([LT_PATH_LD])dnl
172
 
AC_REQUIRE([LT_PATH_NM])dnl
173
 
dnl
 
102
AC_REQUIRE([AC_PROG_LD])dnl
 
103
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
 
104
AC_REQUIRE([AC_PROG_NM])dnl
 
105
 
174
106
AC_REQUIRE([AC_PROG_LN_S])dnl
175
 
test -z "$LN_S" && LN_S="ln -s"
176
 
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
177
 
dnl
178
 
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
179
 
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
180
 
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
181
 
dnl
182
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
183
 
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
184
 
m4_require([_LT_CMD_RELOAD])dnl
185
 
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
186
 
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
187
 
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
188
 
 
189
 
_LT_CONFIG_LIBTOOL_INIT([
190
 
# See if we are running on zsh, and set the options which allow our
191
 
# commands through without removal of \ escapes INIT.
192
 
if test -n "\${ZSH_VERSION+set}" ; then
193
 
   setopt NO_GLOB_SUBST
194
 
fi
195
 
])
196
 
if test -n "${ZSH_VERSION+set}" ; then
197
 
   setopt NO_GLOB_SUBST
198
 
fi
199
 
 
200
 
_LT_CHECK_OBJDIR
201
 
 
202
 
m4_require([_LT_TAG_COMPILER])dnl
203
 
_LT_PROG_ECHO_BACKSLASH
 
107
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
 
108
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
 
109
AC_REQUIRE([AC_OBJEXT])dnl
 
110
AC_REQUIRE([AC_EXEEXT])dnl
 
111
dnl
 
112
AC_LIBTOOL_SYS_MAX_CMD_LEN
 
113
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
114
AC_LIBTOOL_OBJDIR
 
115
 
 
116
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
117
_LT_AC_PROG_ECHO_BACKSLASH
204
118
 
205
119
case $host_os in
206
120
aix3*)
216
130
 
217
131
# Sed substitution that helps us do robust quoting.  It backslashifies
218
132
# metacharacters that are still active within double-quoted strings.
219
 
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 
133
Xsed='sed -e 1s/^X//'
 
134
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
220
135
 
221
136
# Same as above, but do not quote variable references.
222
 
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
137
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
223
138
 
224
139
# Sed substitution to delay expansion of an escaped shell variable in a
225
140
# double_quote_subst'ed string.
226
141
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
227
142
 
228
 
# Sed substitution to delay expansion of an escaped single quote.
229
 
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
230
 
 
231
143
# Sed substitution to avoid accidental globbing in evaled expressions
232
144
no_glob_subst='s/\*/\\\*/g'
233
145
 
 
146
# Constants:
 
147
rm="rm -f"
 
148
 
234
149
# Global variables:
235
 
ofile=libtool
 
150
default_ofile=libtool
236
151
can_build_shared=yes
237
152
 
238
153
# All known linkers require a `.a' archive for static linking (except MSVC,
239
154
# which needs '.lib').
240
155
libext=a
241
 
 
 
156
ltmain="$ac_aux_dir/ltmain.sh"
 
157
ofile="$default_ofile"
242
158
with_gnu_ld="$lt_cv_prog_gnu_ld"
243
159
 
 
160
AC_CHECK_TOOL(AR, ar, false)
 
161
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
162
AC_CHECK_TOOL(STRIP, strip, :)
 
163
 
244
164
old_CC="$CC"
245
165
old_CFLAGS="$CFLAGS"
246
166
 
247
167
# Set sane defaults for various variables
 
168
test -z "$AR" && AR=ar
 
169
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
170
test -z "$AS" && AS=as
248
171
test -z "$CC" && CC=cc
249
172
test -z "$LTCC" && LTCC=$CC
250
173
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
 
174
test -z "$DLLTOOL" && DLLTOOL=dlltool
251
175
test -z "$LD" && LD=ld
 
176
test -z "$LN_S" && LN_S="ln -s"
 
177
test -z "$MAGIC_CMD" && MAGIC_CMD=file
 
178
test -z "$NM" && NM=nm
 
179
test -z "$SED" && SED=sed
 
180
test -z "$OBJDUMP" && OBJDUMP=objdump
 
181
test -z "$RANLIB" && RANLIB=:
 
182
test -z "$STRIP" && STRIP=:
252
183
test -z "$ac_objext" && ac_objext=o
253
184
 
 
185
# Determine commands to create old-style static archives.
 
186
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 
187
old_postinstall_cmds='chmod 644 $oldlib'
 
188
old_postuninstall_cmds=
 
189
 
 
190
if test -n "$RANLIB"; then
 
191
  case $host_os in
 
192
  openbsd*)
 
193
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
194
    ;;
 
195
  *)
 
196
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
197
    ;;
 
198
  esac
 
199
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
200
fi
 
201
 
254
202
_LT_CC_BASENAME([$compiler])
255
203
 
256
204
# Only perform the check for file, if the check method requires it
257
 
test -z "$MAGIC_CMD" && MAGIC_CMD=file
258
205
case $deplibs_check_method in
259
206
file_magic*)
260
207
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
261
 
    _LT_PATH_MAGIC
 
208
    AC_PATH_MAGIC
262
209
  fi
263
210
  ;;
264
211
esac
265
212
 
 
213
_LT_REQUIRED_DARWIN_CHECKS
 
214
 
 
215
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
 
216
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
217
enable_win32_dll=yes, enable_win32_dll=no)
 
218
 
 
219
AC_ARG_ENABLE([libtool-lock],
 
220
    [AC_HELP_STRING([--disable-libtool-lock],
 
221
        [avoid locking (might break parallel builds)])])
 
222
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
223
 
 
224
AC_ARG_WITH([pic],
 
225
    [AC_HELP_STRING([--with-pic],
 
226
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
227
    [pic_mode="$withval"],
 
228
    [pic_mode=default])
 
229
test -z "$pic_mode" && pic_mode=default
 
230
 
266
231
# Use C for the default configuration in the libtool script
267
 
LT_SUPPORTED_TAG([CC])
268
 
_LT_LANG_C_CONFIG
269
 
_LT_LANG_DEFAULT_CONFIG
270
 
_LT_CONFIG_COMMANDS
271
 
])# _LT_SETUP
272
 
 
273
 
 
274
 
# _LT_PROG_LTMAIN
275
 
# ---------------
276
 
# Note that this code is called both from `configure', and `config.status'
277
 
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
278
 
# `config.status' has no value for ac_aux_dir unless we are using Automake,
279
 
# so we pass a copy along to make sure it has a sensible value anyway.
280
 
m4_defun([_LT_PROG_LTMAIN],
281
 
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
282
 
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
283
 
ltmain="$ac_aux_dir/ltmain.sh"
284
 
])# _LT_PROG_LTMAIN
285
 
 
286
 
 
287
 
 
288
 
# So that we can recreate a full libtool script including additional
289
 
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
290
 
# in macros and then make a single call at the end using the `libtool'
291
 
# label.
292
 
 
293
 
 
294
 
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
295
 
# ----------------------------------------
296
 
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
297
 
m4_define([_LT_CONFIG_LIBTOOL_INIT],
298
 
[m4_ifval([$1],
299
 
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
300
 
                     [$1
301
 
])])])
302
 
 
303
 
# Initialize.
304
 
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
305
 
 
306
 
 
307
 
# _LT_CONFIG_LIBTOOL([COMMANDS])
308
 
# ------------------------------
309
 
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
310
 
m4_define([_LT_CONFIG_LIBTOOL],
311
 
[m4_ifval([$1],
312
 
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
313
 
                     [$1
314
 
])])])
315
 
 
316
 
# Initialize.
317
 
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
318
 
 
319
 
 
320
 
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
321
 
# -----------------------------------------------------
322
 
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
323
 
[_LT_CONFIG_LIBTOOL([$1])
324
 
_LT_CONFIG_LIBTOOL_INIT([$2])
325
 
])
326
 
 
327
 
 
328
 
# _LT_FORMAT_COMMENT([COMMENT])
329
 
# -----------------------------
330
 
# Add leading comment marks to the start of each line, and a trailing
331
 
# full-stop to the whole comment if one is not present already.
332
 
m4_define([_LT_FORMAT_COMMENT],
333
 
[m4_ifval([$1], [
334
 
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
335
 
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
336
 
)])
337
 
 
338
 
 
339
 
 
340
 
 
341
 
 
342
 
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
343
 
# -------------------------------------------------------------------
344
 
# CONFIGNAME is the name given to the value in the libtool script.
345
 
# VARNAME is the (base) name used in the configure script.
346
 
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
347
 
# VARNAME.  Any other value will be used directly.
348
 
m4_define([_LT_DECL],
349
 
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
350
 
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
351
 
        [m4_ifval([$1], [$1], [$2])])
352
 
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
353
 
    m4_ifval([$4],
354
 
        [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
355
 
    lt_dict_add_subkey([lt_decl_dict], [$2],
356
 
        [tagged?], [m4_ifval([$5], [yes], [no])])])
357
 
])
358
 
 
359
 
 
360
 
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
361
 
# --------------------------------------------------------
362
 
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
363
 
 
364
 
 
365
 
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
366
 
# ------------------------------------------------
367
 
m4_define([lt_decl_tag_varnames],
368
 
[_lt_decl_filter([tagged?], [yes], $@)])
369
 
 
370
 
 
371
 
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
372
 
# ---------------------------------------------------------
373
 
m4_define([_lt_decl_filter],
374
 
[m4_case([$#],
375
 
  [0], [m4_fatal([$0: too few arguments: $#])],
376
 
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
377
 
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
378
 
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
379
 
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
380
 
])
381
 
 
382
 
 
383
 
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
384
 
# --------------------------------------------------
385
 
m4_define([lt_decl_quote_varnames],
386
 
[_lt_decl_filter([value], [1], $@)])
387
 
 
388
 
 
389
 
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
390
 
# ---------------------------------------------------
391
 
m4_define([lt_decl_dquote_varnames],
392
 
[_lt_decl_filter([value], [2], $@)])
393
 
 
394
 
 
395
 
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
396
 
# ---------------------------------------------------
397
 
m4_define([lt_decl_varnames_tagged],
398
 
[_$0(m4_quote(m4_default([$1], [[, ]])),
399
 
     m4_quote(m4_if([$2], [],
400
 
                     m4_quote(lt_decl_tag_varnames),
401
 
                  m4_quote(m4_shift($@)))),
402
 
     m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
403
 
m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
404
 
 
405
 
 
406
 
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
407
 
# ------------------------------------------------
408
 
m4_define([lt_decl_all_varnames],
409
 
[_$0(m4_quote(m4_default([$1], [[, ]])),
410
 
     m4_if([$2], [],
411
 
           m4_quote(lt_decl_varnames),
412
 
        m4_quote(m4_shift($@))))[]dnl
413
 
])
414
 
m4_define([_lt_decl_all_varnames],
415
 
[lt_join($@, lt_decl_varnames_tagged([$1],
416
 
                        lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
417
 
])
418
 
 
419
 
 
420
 
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
421
 
# ------------------------------------
422
 
# Quote a variable value, and forward it to `config.status' so that its
423
 
# declaration there will have the same value as in `configure'.  VARNAME
424
 
# must have a single quote delimited value for this to work.
425
 
m4_define([_LT_CONFIG_STATUS_DECLARE],
426
 
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
427
 
 
428
 
 
429
 
# _LT_CONFIG_STATUS_DECLARATIONS
430
 
# ------------------------------
431
 
# We delimit libtool config variables with single quotes, so when
432
 
# we write them to config.status, we have to be sure to quote all
433
 
# embedded single quotes properly.  In configure, this macro expands
434
 
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
435
 
#
436
 
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
437
 
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
438
 
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
439
 
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
440
 
 
441
 
 
442
 
# _LT_LIBTOOL_TAGS
443
 
# ----------------
444
 
# Output comment and list of tags supported by the script
445
 
m4_defun([_LT_LIBTOOL_TAGS],
446
 
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
447
 
available_tags="_LT_TAGS"dnl
448
 
])
449
 
 
450
 
 
451
 
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
452
 
# -----------------------------------
453
 
# Extract the dictionary values for VARNAME (optionally with TAG) and
454
 
# expand to a commented shell variable setting:
455
 
#
456
 
#    # Some comment about what VAR is for.
457
 
#    visible_name=$lt_internal_name
458
 
m4_define([_LT_LIBTOOL_DECLARE],
459
 
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
460
 
                                           [description])))[]dnl
461
 
m4_pushdef([_libtool_name],
462
 
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
463
 
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
464
 
    [0], [_libtool_name=[$]$1],
465
 
    [1], [_libtool_name=$lt_[]$1],
466
 
    [2], [_libtool_name=$lt_[]$1],
467
 
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
468
 
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
469
 
])
470
 
 
471
 
 
472
 
# _LT_LIBTOOL_CONFIG_VARS
473
 
# -----------------------
474
 
# Produce commented declarations of non-tagged libtool config variables
475
 
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
476
 
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
477
 
# section) are produced by _LT_LIBTOOL_TAG_VARS.
478
 
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
479
 
[m4_foreach([_lt_var],
480
 
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
481
 
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
482
 
 
483
 
 
484
 
# _LT_LIBTOOL_TAG_VARS(TAG)
485
 
# -------------------------
486
 
m4_define([_LT_LIBTOOL_TAG_VARS],
487
 
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
488
 
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
489
 
 
490
 
 
491
 
# _LT_TAGVAR(VARNAME, [TAGNAME])
492
 
# ------------------------------
493
 
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
494
 
 
495
 
 
496
 
# _LT_CONFIG_COMMANDS
 
232
tagname=
 
233
AC_LIBTOOL_LANG_C_CONFIG
 
234
_LT_AC_TAGCONFIG
 
235
])# AC_LIBTOOL_SETUP
 
236
 
 
237
 
 
238
# _LT_AC_SYS_COMPILER
497
239
# -------------------
498
 
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
499
 
# variables for single and double quote escaping we saved from calls
500
 
# to _LT_DECL, we can put quote escaped variables declarations
501
 
# into `config.status', and then the shell code to quote escape them in
502
 
# for loops in `config.status'.  Finally, any additional code accumulated
503
 
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
504
 
m4_defun([_LT_CONFIG_COMMANDS],
505
 
[AC_PROVIDE_IFELSE([LT_OUTPUT],
506
 
        dnl If the libtool generation code has been placed in $CONFIG_LT,
507
 
        dnl instead of duplicating it all over again into config.status,
508
 
        dnl then we will have config.status run $CONFIG_LT later, so it
509
 
        dnl needs to know what name is stored there:
510
 
        [AC_CONFIG_COMMANDS([libtool],
511
 
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
512
 
    dnl If the libtool generation code is destined for config.status,
513
 
    dnl expand the accumulated commands and init code now:
514
 
    [AC_CONFIG_COMMANDS([libtool],
515
 
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
516
 
])#_LT_CONFIG_COMMANDS
517
 
 
518
 
 
519
 
# Initialize.
520
 
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
521
 
[
522
 
 
523
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
524
 
# if CDPATH is set.
525
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
526
 
 
527
 
sed_quote_subst='$sed_quote_subst'
528
 
double_quote_subst='$double_quote_subst'
529
 
delay_variable_subst='$delay_variable_subst'
530
 
_LT_CONFIG_STATUS_DECLARATIONS
531
 
LTCC='$LTCC'
532
 
LTCFLAGS='$LTCFLAGS'
533
 
compiler='$compiler_DEFAULT'
534
 
 
535
 
# Quote evaled strings.
536
 
for var in lt_decl_all_varnames([[ \
537
 
]], lt_decl_quote_varnames); do
538
 
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
539
 
    *[[\\\\\\\`\\"\\\$]]*)
540
 
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
541
 
      ;;
542
 
    *)
543
 
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
544
 
      ;;
545
 
    esac
546
 
done
547
 
 
548
 
# Double-quote double-evaled strings.
549
 
for var in lt_decl_all_varnames([[ \
550
 
]], lt_decl_dquote_varnames); do
551
 
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
552
 
    *[[\\\\\\\`\\"\\\$]]*)
553
 
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
554
 
      ;;
555
 
    *)
556
 
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
557
 
      ;;
558
 
    esac
559
 
done
560
 
 
561
 
# Fix-up fallback echo if it was mangled by the above quoting rules.
562
 
case \$lt_ECHO in
563
 
*'\\\[$]0 --fallback-echo"')dnl "
564
 
  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
565
 
  ;;
566
 
esac
567
 
 
568
 
_LT_OUTPUT_LIBTOOL_INIT
569
 
])
570
 
 
571
 
 
572
 
# LT_OUTPUT
573
 
# ---------
574
 
# This macro allows early generation of the libtool script (before
575
 
# AC_OUTPUT is called), incase it is used in configure for compilation
576
 
# tests.
577
 
AC_DEFUN([LT_OUTPUT],
578
 
[: ${CONFIG_LT=./config.lt}
579
 
AC_MSG_NOTICE([creating $CONFIG_LT])
580
 
cat >"$CONFIG_LT" <<_LTEOF
581
 
#! $SHELL
582
 
# Generated by $as_me.
583
 
# Run this file to recreate a libtool stub with the current configuration.
584
 
 
585
 
lt_cl_silent=false
586
 
SHELL=\${CONFIG_SHELL-$SHELL}
587
 
_LTEOF
588
 
 
589
 
cat >>"$CONFIG_LT" <<\_LTEOF
590
 
AS_SHELL_SANITIZE
591
 
_AS_PREPARE
592
 
 
593
 
exec AS_MESSAGE_FD>&1
594
 
exec AS_MESSAGE_LOG_FD>>config.log
595
 
{
596
 
  echo
597
 
  AS_BOX([Running $as_me.])
598
 
} >&AS_MESSAGE_LOG_FD
599
 
 
600
 
lt_cl_help="\
601
 
\`$as_me' creates a local libtool stub from the current configuration,
602
 
for use in further configure time tests before the real libtool is
603
 
generated.
604
 
 
605
 
Usage: $[0] [[OPTIONS]]
606
 
 
607
 
  -h, --help      print this help, then exit
608
 
  -V, --version   print version number, then exit
609
 
  -q, --quiet     do not print progress messages
610
 
  -d, --debug     don't remove temporary files
611
 
 
612
 
Report bugs to <bug-libtool@gnu.org>."
613
 
 
614
 
lt_cl_version="\
615
 
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
616
 
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
617
 
configured by $[0], generated by m4_PACKAGE_STRING.
618
 
 
619
 
Copyright (C) 2008 Free Software Foundation, Inc.
620
 
This config.lt script is free software; the Free Software Foundation
621
 
gives unlimited permision to copy, distribute and modify it."
622
 
 
623
 
while test $[#] != 0
624
 
do
625
 
  case $[1] in
626
 
    --version | --v* | -V )
627
 
      echo "$lt_cl_version"; exit 0 ;;
628
 
    --help | --h* | -h )
629
 
      echo "$lt_cl_help"; exit 0 ;;
630
 
    --debug | --d* | -d )
631
 
      debug=: ;;
632
 
    --quiet | --q* | --silent | --s* | -q )
633
 
      lt_cl_silent=: ;;
634
 
 
635
 
    -*) AC_MSG_ERROR([unrecognized option: $[1]
636
 
Try \`$[0] --help' for more information.]) ;;
637
 
 
638
 
    *) AC_MSG_ERROR([unrecognized argument: $[1]
639
 
Try \`$[0] --help' for more information.]) ;;
640
 
  esac
641
 
  shift
642
 
done
643
 
 
644
 
if $lt_cl_silent; then
645
 
  exec AS_MESSAGE_FD>/dev/null
646
 
fi
647
 
_LTEOF
648
 
 
649
 
cat >>"$CONFIG_LT" <<_LTEOF
650
 
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
651
 
_LTEOF
652
 
 
653
 
cat >>"$CONFIG_LT" <<\_LTEOF
654
 
AC_MSG_NOTICE([creating $ofile])
655
 
_LT_OUTPUT_LIBTOOL_COMMANDS
656
 
AS_EXIT(0)
657
 
_LTEOF
658
 
chmod +x "$CONFIG_LT"
659
 
 
660
 
# configure is writing to config.log, but config.lt does its own redirection,
661
 
# appending to config.log, which fails on DOS, as config.log is still kept
662
 
# open by configure.  Here we exec the FD to /dev/null, effectively closing
663
 
# config.log, so it can be properly (re)opened and appended to by config.lt.
664
 
if test "$no_create" != yes; then
665
 
  lt_cl_success=:
666
 
  test "$silent" = yes &&
667
 
    lt_config_lt_args="$lt_config_lt_args --quiet"
668
 
  exec AS_MESSAGE_LOG_FD>/dev/null
669
 
  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
670
 
  exec AS_MESSAGE_LOG_FD>>config.log
671
 
  $lt_cl_success || AS_EXIT(1)
672
 
fi
673
 
])# LT_OUTPUT
674
 
 
675
 
 
676
 
# _LT_CONFIG(TAG)
677
 
# ---------------
678
 
# If TAG is the built-in tag, create an initial libtool script with a
679
 
# default configuration from the untagged config vars.  Otherwise add code
680
 
# to config.status for appending the configuration named by TAG from the
681
 
# matching tagged config vars.
682
 
m4_defun([_LT_CONFIG],
683
 
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
684
 
_LT_CONFIG_SAVE_COMMANDS([
685
 
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
686
 
  m4_if(_LT_TAG, [C], [
687
 
    # See if we are running on zsh, and set the options which allow our
688
 
    # commands through without removal of \ escapes.
689
 
    if test -n "${ZSH_VERSION+set}" ; then
690
 
      setopt NO_GLOB_SUBST
691
 
    fi
692
 
 
693
 
    cfgfile="${ofile}T"
694
 
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
695
 
    $RM "$cfgfile"
696
 
 
697
 
    cat <<_LT_EOF >> "$cfgfile"
698
 
#! $SHELL
699
 
 
700
 
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
701
 
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
702
 
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
703
 
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
704
 
#
705
 
_LT_COPYING
706
 
_LT_LIBTOOL_TAGS
707
 
 
708
 
# ### BEGIN LIBTOOL CONFIG
709
 
_LT_LIBTOOL_CONFIG_VARS
710
 
_LT_LIBTOOL_TAG_VARS
711
 
# ### END LIBTOOL CONFIG
712
 
 
713
 
_LT_EOF
714
 
 
715
 
  case $host_os in
716
 
  aix3*)
717
 
    cat <<\_LT_EOF >> "$cfgfile"
718
 
# AIX sometimes has problems with the GCC collect2 program.  For some
719
 
# reason, if we set the COLLECT_NAMES environment variable, the problems
720
 
# vanish in a puff of smoke.
721
 
if test "X${COLLECT_NAMES+set}" != Xset; then
722
 
  COLLECT_NAMES=
723
 
  export COLLECT_NAMES
724
 
fi
725
 
_LT_EOF
726
 
    ;;
727
 
  esac
728
 
 
729
 
  _LT_PROG_LTMAIN
730
 
 
731
 
  # We use sed instead of cat because bash on DJGPP gets confused if
732
 
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
733
 
  # text mode, it properly converts lines to CR/LF.  This bash problem
734
 
  # is reportedly fixed, but why not run on old versions too?
735
 
  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
736
 
    || (rm -f "$cfgfile"; exit 1)
737
 
 
738
 
  _LT_PROG_XSI_SHELLFNS
739
 
 
740
 
  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
741
 
    || (rm -f "$cfgfile"; exit 1)
742
 
 
743
 
  mv -f "$cfgfile" "$ofile" ||
744
 
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
745
 
  chmod +x "$ofile"
746
 
],
747
 
[cat <<_LT_EOF >> "$ofile"
748
 
 
749
 
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
750
 
dnl in a comment (ie after a #).
751
 
# ### BEGIN LIBTOOL TAG CONFIG: $1
752
 
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
753
 
# ### END LIBTOOL TAG CONFIG: $1
754
 
_LT_EOF
755
 
])dnl /m4_if
756
 
],
757
 
[m4_if([$1], [], [
758
 
    PACKAGE='$PACKAGE'
759
 
    VERSION='$VERSION'
760
 
    TIMESTAMP='$TIMESTAMP'
761
 
    RM='$RM'
762
 
    ofile='$ofile'], [])
763
 
])dnl /_LT_CONFIG_SAVE_COMMANDS
764
 
])# _LT_CONFIG
765
 
 
766
 
 
767
 
# LT_SUPPORTED_TAG(TAG)
768
 
# ---------------------
769
 
# Trace this macro to discover what tags are supported by the libtool
770
 
# --tag option, using:
771
 
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
772
 
AC_DEFUN([LT_SUPPORTED_TAG], [])
773
 
 
774
 
 
775
 
# C support is built-in for now
776
 
m4_define([_LT_LANG_C_enabled], [])
777
 
m4_define([_LT_TAGS], [])
778
 
 
779
 
 
780
 
# LT_LANG(LANG)
781
 
# -------------
782
 
# Enable libtool support for the given language if not already enabled.
783
 
AC_DEFUN([LT_LANG],
784
 
[AC_BEFORE([$0], [LT_OUTPUT])dnl
785
 
m4_case([$1],
786
 
  [C],                  [_LT_LANG(C)],
787
 
  [C++],                [_LT_LANG(CXX)],
788
 
  [Java],               [_LT_LANG(GCJ)],
789
 
  [Fortran 77],         [_LT_LANG(F77)],
790
 
  [Fortran],            [_LT_LANG(FC)],
791
 
  [Windows Resource],   [_LT_LANG(RC)],
792
 
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
793
 
    [_LT_LANG($1)],
794
 
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
795
 
])# LT_LANG
796
 
 
797
 
 
798
 
# _LT_LANG(LANGNAME)
799
 
# ------------------
800
 
m4_defun([_LT_LANG],
801
 
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
802
 
  [LT_SUPPORTED_TAG([$1])dnl
803
 
  m4_append([_LT_TAGS], [$1 ])dnl
804
 
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
805
 
  _LT_LANG_$1_CONFIG($1)])dnl
806
 
])# _LT_LANG
807
 
 
808
 
 
809
 
# _LT_LANG_DEFAULT_CONFIG
810
 
# -----------------------
811
 
m4_defun([_LT_LANG_DEFAULT_CONFIG],
812
 
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
813
 
  [LT_LANG(CXX)],
814
 
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
815
 
 
816
 
AC_PROVIDE_IFELSE([AC_PROG_F77],
817
 
  [LT_LANG(F77)],
818
 
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
819
 
 
820
 
AC_PROVIDE_IFELSE([AC_PROG_FC],
821
 
  [LT_LANG(FC)],
822
 
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
823
 
 
824
 
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
825
 
dnl pulling things in needlessly.
826
 
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
827
 
  [LT_LANG(GCJ)],
828
 
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
829
 
    [LT_LANG(GCJ)],
830
 
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
831
 
      [LT_LANG(GCJ)],
832
 
      [m4_ifdef([AC_PROG_GCJ],
833
 
        [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
834
 
       m4_ifdef([A][M_PROG_GCJ],
835
 
        [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
836
 
       m4_ifdef([LT_PROG_GCJ],
837
 
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
838
 
 
839
 
AC_PROVIDE_IFELSE([LT_PROG_RC],
840
 
  [LT_LANG(RC)],
841
 
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
842
 
])# _LT_LANG_DEFAULT_CONFIG
843
 
 
844
 
# Obsolete macros:
845
 
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
846
 
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
847
 
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
848
 
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
849
 
dnl aclocal-1.4 backwards compatibility:
850
 
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
851
 
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
852
 
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
853
 
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
854
 
 
855
 
 
856
 
# _LT_TAG_COMPILER
857
 
# ----------------
858
 
m4_defun([_LT_TAG_COMPILER],
 
240
AC_DEFUN([_LT_AC_SYS_COMPILER],
859
241
[AC_REQUIRE([AC_PROG_CC])dnl
860
242
 
861
 
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
862
 
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
863
 
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
864
 
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
865
 
 
866
243
# If no C compiler was specified, use CC.
867
244
LTCC=${LTCC-"$CC"}
868
245
 
871
248
 
872
249
# Allow CC to be a program name with arguments.
873
250
compiler=$CC
874
 
])# _LT_TAG_COMPILER
 
251
])# _LT_AC_SYS_COMPILER
 
252
 
 
253
 
 
254
# _LT_CC_BASENAME(CC)
 
255
# -------------------
 
256
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 
257
AC_DEFUN([_LT_CC_BASENAME],
 
258
[for cc_temp in $1""; do
 
259
  case $cc_temp in
 
260
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 
261
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 
262
    \-*) ;;
 
263
    *) break;;
 
264
  esac
 
265
done
 
266
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
267
])
875
268
 
876
269
 
877
270
# _LT_COMPILER_BOILERPLATE
878
271
# ------------------------
879
272
# Check for compiler boilerplate output or warnings with
880
273
# the simple compiler test code.
881
 
m4_defun([_LT_COMPILER_BOILERPLATE],
882
 
[m4_require([_LT_DECL_SED])dnl
 
274
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
 
275
[AC_REQUIRE([LT_AC_PROG_SED])dnl
883
276
ac_outfile=conftest.$ac_objext
884
277
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
885
278
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
886
279
_lt_compiler_boilerplate=`cat conftest.err`
887
 
$RM conftest*
 
280
$rm conftest*
888
281
])# _LT_COMPILER_BOILERPLATE
889
282
 
890
283
 
892
285
# ----------------------
893
286
# Check for linker boilerplate output or warnings with
894
287
# the simple link test code.
895
 
m4_defun([_LT_LINKER_BOILERPLATE],
896
 
[m4_require([_LT_DECL_SED])dnl
 
288
AC_DEFUN([_LT_LINKER_BOILERPLATE],
 
289
[AC_REQUIRE([LT_AC_PROG_SED])dnl
897
290
ac_outfile=conftest.$ac_objext
898
291
echo "$lt_simple_link_test_code" >conftest.$ac_ext
899
292
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
900
293
_lt_linker_boilerplate=`cat conftest.err`
901
 
$RM -r conftest*
 
294
$rm -r conftest*
902
295
])# _LT_LINKER_BOILERPLATE
903
296
 
904
297
# _LT_REQUIRED_DARWIN_CHECKS
905
 
# -------------------------
906
 
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 
298
# --------------------------
 
299
# Check for some things on darwin
 
300
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
907
301
  case $host_os in
908
302
    rhapsody* | darwin*)
909
303
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
910
304
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
911
 
    AC_CHECK_TOOL([LIPO], [lipo], [:])
912
 
    AC_CHECK_TOOL([OTOOL], [otool], [:])
913
 
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
914
 
    _LT_DECL([], [DSYMUTIL], [1],
915
 
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
916
 
    _LT_DECL([], [NMEDIT], [1],
917
 
      [Tool to change global to local symbols on Mac OS X])
918
 
    _LT_DECL([], [LIPO], [1],
919
 
      [Tool to manipulate fat objects and archives on Mac OS X])
920
 
    _LT_DECL([], [OTOOL], [1],
921
 
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
922
 
    _LT_DECL([], [OTOOL64], [1],
923
 
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
924
305
 
925
306
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
926
307
      [lt_cv_apple_cc_single_mod=no
927
308
      if test -z "${LT_MULTI_MODULE}"; then
928
 
        # By default we will add the -single_module flag. You can override
929
 
        # by either setting the environment variable LT_MULTI_MODULE
930
 
        # non-empty at configure time, or by adding -multi_module to the
931
 
        # link flags.
932
 
        rm -rf libconftest.dylib*
933
 
        echo "int foo(void){return 1;}" > conftest.c
934
 
        echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
935
 
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
936
 
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
937
 
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
938
 
        _lt_result=$?
939
 
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
940
 
          lt_cv_apple_cc_single_mod=yes
941
 
        else
942
 
          cat conftest.err >&AS_MESSAGE_LOG_FD
943
 
        fi
944
 
        rm -rf libconftest.dylib*
945
 
        rm -f conftest.*
 
309
   # By default we will add the -single_module flag. You can override
 
310
   # by either setting the environment variable LT_MULTI_MODULE
 
311
   # non-empty at configure time, or by adding -multi_module to the
 
312
   # link flags.
 
313
   echo "int foo(void){return 1;}" > conftest.c
 
314
   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
315
     -dynamiclib ${wl}-single_module conftest.c
 
316
   if test -f libconftest.dylib; then
 
317
     lt_cv_apple_cc_single_mod=yes
 
318
     rm -rf libconftest.dylib*
 
319
   fi
 
320
   rm conftest.c
946
321
      fi])
947
322
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
948
323
      [lt_cv_ld_exported_symbols_list],
951
326
      echo "_main" > conftest.sym
952
327
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
953
328
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
954
 
        [lt_cv_ld_exported_symbols_list=yes],
955
 
        [lt_cv_ld_exported_symbols_list=no])
956
 
        LDFLAGS="$save_LDFLAGS"
 
329
   [lt_cv_ld_exported_symbols_list=yes],
 
330
   [lt_cv_ld_exported_symbols_list=no])
 
331
   LDFLAGS="$save_LDFLAGS"
957
332
    ])
958
333
    case $host_os in
959
 
    rhapsody* | darwin1.[[012]])
 
334
    rhapsody* | darwin1.[[0123]])
960
335
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
961
336
    darwin1.*)
962
 
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
963
 
    darwin*) # darwin 5.x on 
 
337
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
338
    darwin*)
964
339
      # if running on 10.5 or later, the deployment target defaults
965
340
      # to the OS version, if on x86, and 10.4, the deployment
966
 
      # target defaults to 10.4. Don't you love it? 
 
341
      # target defaults to 10.4. Don't you love it?
967
342
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
968
 
        10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
969
 
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
970
 
        10.[[012]]*)
971
 
          _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
972
 
        10.*)
973
 
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
343
   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 
344
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
345
   10.[[012]]*)
 
346
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
347
   10.*)
 
348
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
974
349
      esac
975
350
    ;;
976
351
  esac
980
355
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
981
356
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
982
357
    else
983
 
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
358
      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
984
359
    fi
985
360
    if test "$DSYMUTIL" != ":"; then
986
 
      _lt_dsymutil='~$DSYMUTIL $lib || :'
 
361
      _lt_dsymutil="~$DSYMUTIL \$lib || :"
987
362
    else
988
363
      _lt_dsymutil=
989
364
    fi
991
366
  esac
992
367
])
993
368
 
994
 
 
995
 
# _LT_DARWIN_LINKER_FEATURES
996
 
# --------------------------
997
 
# Checks for linker and compiler features on darwin
998
 
m4_defun([_LT_DARWIN_LINKER_FEATURES],
999
 
[
1000
 
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1001
 
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1002
 
  _LT_TAGVAR(hardcode_direct, $1)=no
1003
 
  _LT_TAGVAR(hardcode_automatic, $1)=yes
1004
 
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1005
 
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1006
 
  _LT_TAGVAR(link_all_deplibs, $1)=yes
1007
 
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1008
 
  if test "$GCC" = "yes"; then
1009
 
    output_verbose_link_cmd=echo
1010
 
    _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}"
1011
 
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1012
 
    _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}"
1013
 
    _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}"
1014
 
    m4_if([$1], [CXX],
1015
 
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1016
 
      _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}"
1017
 
      _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}"
1018
 
    fi
1019
 
],[])
1020
 
  else
1021
 
  _LT_TAGVAR(ld_shlibs, $1)=no
1022
 
  fi
1023
 
])
1024
 
 
1025
 
# _LT_SYS_MODULE_PATH_AIX
1026
 
# -----------------------
 
369
# _LT_AC_SYS_LIBPATH_AIX
 
370
# ----------------------
1027
371
# Links a minimal program and checks the executable
1028
372
# for the system default hardcoded library path. In most cases,
1029
373
# this is /usr/lib:/lib, but when the MPI compilers are used
1030
374
# the location of the communication and MPI libs are included too.
1031
375
# If we don't find anything, use the default library path according
1032
376
# to the aix ld manual.
1033
 
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1034
 
[m4_require([_LT_DECL_SED])dnl
 
377
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
 
378
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1035
379
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1036
380
lt_aix_libpath_sed='
1037
381
    /Import File Strings/,/^$/ {
1046
390
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1047
391
fi],[])
1048
392
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1049
 
])# _LT_SYS_MODULE_PATH_AIX
1050
 
 
1051
 
 
1052
 
# _LT_SHELL_INIT(ARG)
1053
 
# -------------------
1054
 
m4_define([_LT_SHELL_INIT],
 
393
])# _LT_AC_SYS_LIBPATH_AIX
 
394
 
 
395
 
 
396
# _LT_AC_SHELL_INIT(ARG)
 
397
# ----------------------
 
398
AC_DEFUN([_LT_AC_SHELL_INIT],
1055
399
[ifdef([AC_DIVERSION_NOTICE],
1056
400
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1057
401
         [AC_DIVERT_PUSH(NOTICE)])
1058
402
$1
1059
403
AC_DIVERT_POP
1060
 
])# _LT_SHELL_INIT
1061
 
 
1062
 
 
1063
 
# _LT_PROG_ECHO_BACKSLASH
1064
 
# -----------------------
 
404
])# _LT_AC_SHELL_INIT
 
405
 
 
406
 
 
407
# _LT_AC_PROG_ECHO_BACKSLASH
 
408
# --------------------------
1065
409
# Add some code to the start of the generated configure script which
1066
410
# will find an echo command which doesn't interpret backslashes.
1067
 
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1068
 
[_LT_SHELL_INIT([
 
411
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
 
412
[_LT_AC_SHELL_INIT([
1069
413
# Check that we are running under the correct shell.
1070
414
SHELL=${CONFIG_SHELL-/bin/sh}
1071
415
 
1072
 
case X$lt_ECHO in
 
416
case X$ECHO in
1073
417
X*--fallback-echo)
1074
418
  # Remove one level of quotation (which was required for Make).
1075
 
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
419
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1076
420
  ;;
1077
421
esac
1078
422
 
1079
 
ECHO=${lt_ECHO-echo}
 
423
echo=${ECHO-echo}
1080
424
if test "X[$]1" = X--no-reexec; then
1081
425
  # Discard the --no-reexec flag, and continue.
1082
426
  shift
1083
427
elif test "X[$]1" = X--fallback-echo; then
1084
428
  # Avoid inline document here, it may be left over
1085
429
  :
1086
 
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1087
 
  # Yippee, $ECHO works!
 
430
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
 
431
  # Yippee, $echo works!
1088
432
  :
1089
433
else
1090
434
  # Restart under the correct shell.
1094
438
if test "X[$]1" = X--fallback-echo; then
1095
439
  # used as fallback echo
1096
440
  shift
1097
 
  cat <<_LT_EOF
 
441
  cat <<EOF
1098
442
[$]*
1099
 
_LT_EOF
 
443
EOF
1100
444
  exit 0
1101
445
fi
1102
446
 
1104
448
# if CDPATH is set.
1105
449
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1106
450
 
1107
 
if test -z "$lt_ECHO"; then
1108
 
  if test "X${echo_test_string+set}" != Xset; then
1109
 
    # find a string as large as possible, as long as the shell can cope with it
1110
 
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1111
 
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1112
 
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1113
 
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1114
 
      then
1115
 
        break
1116
 
      fi
1117
 
    done
1118
 
  fi
1119
 
 
1120
 
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1121
 
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1122
 
     test "X$echo_testing_string" = "X$echo_test_string"; then
1123
 
    :
1124
 
  else
1125
 
    # The Solaris, AIX, and Digital Unix default echo programs unquote
1126
 
    # backslashes.  This makes it impossible to quote backslashes using
1127
 
    #   echo "$something" | sed 's/\\/\\\\/g'
1128
 
    #
1129
 
    # So, first we look for a working echo in the user's PATH.
1130
 
 
1131
 
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1132
 
    for dir in $PATH /usr/ucb; do
1133
 
      IFS="$lt_save_ifs"
1134
 
      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1135
 
         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1136
 
         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1137
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
1138
 
        ECHO="$dir/echo"
1139
 
        break
1140
 
      fi
1141
 
    done
 
451
if test -z "$ECHO"; then
 
452
if test "X${echo_test_string+set}" != Xset; then
 
453
# find a string as large as possible, as long as the shell can cope with it
 
454
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
455
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
456
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
 
457
       echo_test_string=`eval $cmd` &&
 
458
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
 
459
    then
 
460
      break
 
461
    fi
 
462
  done
 
463
fi
 
464
 
 
465
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
466
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
467
   test "X$echo_testing_string" = "X$echo_test_string"; then
 
468
  :
 
469
else
 
470
  # The Solaris, AIX, and Digital Unix default echo programs unquote
 
471
  # backslashes.  This makes it impossible to quote backslashes using
 
472
  #   echo "$something" | sed 's/\\/\\\\/g'
 
473
  #
 
474
  # So, first we look for a working echo in the user's PATH.
 
475
 
 
476
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
477
  for dir in $PATH /usr/ucb; do
1142
478
    IFS="$lt_save_ifs"
 
479
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
480
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
481
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
482
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
483
      echo="$dir/echo"
 
484
      break
 
485
    fi
 
486
  done
 
487
  IFS="$lt_save_ifs"
1143
488
 
1144
 
    if test "X$ECHO" = Xecho; then
1145
 
      # We didn't find a better echo, so look for alternatives.
1146
 
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1147
 
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1148
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
1149
 
        # This shell has a builtin print -r that does the trick.
1150
 
        ECHO='print -r'
1151
 
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1152
 
           test "X$CONFIG_SHELL" != X/bin/ksh; then
1153
 
        # If we have ksh, try running configure again with it.
1154
 
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1155
 
        export ORIGINAL_CONFIG_SHELL
1156
 
        CONFIG_SHELL=/bin/ksh
1157
 
        export CONFIG_SHELL
1158
 
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
489
  if test "X$echo" = Xecho; then
 
490
    # We didn't find a better echo, so look for alternatives.
 
491
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
 
492
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
 
493
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
494
      # This shell has a builtin print -r that does the trick.
 
495
      echo='print -r'
 
496
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
 
497
         test "X$CONFIG_SHELL" != X/bin/ksh; then
 
498
      # If we have ksh, try running configure again with it.
 
499
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
500
      export ORIGINAL_CONFIG_SHELL
 
501
      CONFIG_SHELL=/bin/ksh
 
502
      export CONFIG_SHELL
 
503
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
504
    else
 
505
      # Try using printf.
 
506
      echo='printf %s\n'
 
507
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
508
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
509
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
510
        # Cool, printf works
 
511
        :
 
512
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
513
           test "X$echo_testing_string" = 'X\t' &&
 
514
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
515
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
516
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
517
        export CONFIG_SHELL
 
518
        SHELL="$CONFIG_SHELL"
 
519
        export SHELL
 
520
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
521
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
522
           test "X$echo_testing_string" = 'X\t' &&
 
523
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
524
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
525
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
1159
526
      else
1160
 
        # Try using printf.
1161
 
        ECHO='printf %s\n'
1162
 
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1163
 
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1164
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
1165
 
          # Cool, printf works
1166
 
          :
1167
 
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1168
 
             test "X$echo_testing_string" = 'X\t' &&
1169
 
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1170
 
             test "X$echo_testing_string" = "X$echo_test_string"; then
1171
 
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1172
 
          export CONFIG_SHELL
1173
 
          SHELL="$CONFIG_SHELL"
1174
 
          export SHELL
1175
 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1176
 
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1177
 
             test "X$echo_testing_string" = 'X\t' &&
1178
 
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1179
 
             test "X$echo_testing_string" = "X$echo_test_string"; then
1180
 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1181
 
        else
1182
 
          # maybe with a smaller string...
1183
 
          prev=:
1184
 
 
1185
 
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1186
 
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1187
 
            then
1188
 
              break
1189
 
            fi
1190
 
            prev="$cmd"
1191
 
          done
1192
 
 
1193
 
          if test "$prev" != 'sed 50q "[$]0"'; then
1194
 
            echo_test_string=`eval $prev`
1195
 
            export echo_test_string
1196
 
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1197
 
          else
1198
 
            # Oops.  We lost completely, so just stick with echo.
1199
 
            ECHO=echo
 
527
        # maybe with a smaller string...
 
528
        prev=:
 
529
 
 
530
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
531
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
 
532
          then
 
533
            break
1200
534
          fi
1201
 
        fi
 
535
          prev="$cmd"
 
536
        done
 
537
 
 
538
        if test "$prev" != 'sed 50q "[$]0"'; then
 
539
          echo_test_string=`eval $prev`
 
540
          export echo_test_string
 
541
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
542
        else
 
543
          # Oops.  We lost completely, so just stick with echo.
 
544
          echo=echo
 
545
        fi
1202
546
      fi
1203
547
    fi
1204
548
  fi
1205
549
fi
 
550
fi
1206
551
 
1207
552
# Copy echo and quote the copy suitably for passing to libtool from
1208
553
# the Makefile, instead of quoting the original, which is used later.
1209
 
lt_ECHO=$ECHO
1210
 
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1211
 
   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
554
ECHO=$echo
 
555
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
556
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1212
557
fi
1213
558
 
1214
 
AC_SUBST(lt_ECHO)
1215
 
])
1216
 
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1217
 
_LT_DECL([], [ECHO], [1],
1218
 
    [An echo program that does not interpret backslashes])
1219
 
])# _LT_PROG_ECHO_BACKSLASH
1220
 
 
1221
 
 
1222
 
# _LT_ENABLE_LOCK
1223
 
# ---------------
1224
 
m4_defun([_LT_ENABLE_LOCK],
 
559
AC_SUBST(ECHO)
 
560
])])# _LT_AC_PROG_ECHO_BACKSLASH
 
561
 
 
562
 
 
563
# _LT_AC_LOCK
 
564
# -----------
 
565
AC_DEFUN([_LT_AC_LOCK],
1225
566
[AC_ARG_ENABLE([libtool-lock],
1226
 
  [AS_HELP_STRING([--disable-libtool-lock],
1227
 
    [avoid locking (might break parallel builds)])])
 
567
    [AC_HELP_STRING([--disable-libtool-lock],
 
568
        [avoid locking (might break parallel builds)])])
1228
569
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1229
570
 
1230
571
# Some flags need to be propagated to the compiler or linker for good
1235
576
  echo 'int i;' > conftest.$ac_ext
1236
577
  if AC_TRY_EVAL(ac_compile); then
1237
578
    case `/usr/bin/file conftest.$ac_objext` in
1238
 
      *ELF-32*)
1239
 
        HPUX_IA64_MODE="32"
1240
 
        ;;
1241
 
      *ELF-64*)
1242
 
        HPUX_IA64_MODE="64"
1243
 
        ;;
 
579
    *ELF-32*)
 
580
      HPUX_IA64_MODE="32"
 
581
      ;;
 
582
    *ELF-64*)
 
583
      HPUX_IA64_MODE="64"
 
584
      ;;
1244
585
    esac
1245
586
  fi
1246
587
  rm -rf conftest*
1249
590
  # Find out which ABI we are using.
1250
591
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1251
592
  if AC_TRY_EVAL(ac_compile); then
1252
 
    if test "$lt_cv_prog_gnu_ld" = yes; then
1253
 
      case `/usr/bin/file conftest.$ac_objext` in
1254
 
        *32-bit*)
1255
 
          LD="${LD-ld} -melf32bsmip"
1256
 
          ;;
1257
 
        *N32*)
1258
 
          LD="${LD-ld} -melf32bmipn32"
1259
 
          ;;
1260
 
        *64-bit*)
1261
 
          LD="${LD-ld} -melf64bmip"
1262
 
        ;;
1263
 
      esac
1264
 
    else
1265
 
      case `/usr/bin/file conftest.$ac_objext` in
1266
 
        *32-bit*)
1267
 
          LD="${LD-ld} -32"
1268
 
          ;;
1269
 
        *N32*)
1270
 
          LD="${LD-ld} -n32"
1271
 
          ;;
1272
 
        *64-bit*)
1273
 
          LD="${LD-ld} -64"
1274
 
          ;;
1275
 
      esac
1276
 
    fi
 
593
   if test "$lt_cv_prog_gnu_ld" = yes; then
 
594
    case `/usr/bin/file conftest.$ac_objext` in
 
595
    *32-bit*)
 
596
      LD="${LD-ld} -melf32bsmip"
 
597
      ;;
 
598
    *N32*)
 
599
      LD="${LD-ld} -melf32bmipn32"
 
600
      ;;
 
601
    *64-bit*)
 
602
      LD="${LD-ld} -melf64bmip"
 
603
      ;;
 
604
    esac
 
605
   else
 
606
    case `/usr/bin/file conftest.$ac_objext` in
 
607
    *32-bit*)
 
608
      LD="${LD-ld} -32"
 
609
      ;;
 
610
    *N32*)
 
611
      LD="${LD-ld} -n32"
 
612
      ;;
 
613
    *64-bit*)
 
614
      LD="${LD-ld} -64"
 
615
      ;;
 
616
    esac
 
617
   fi
1277
618
  fi
1278
619
  rm -rf conftest*
1279
620
  ;;
1280
621
 
1281
622
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1282
 
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 
623
s390*-*linux*|sparc*-*linux*)
1283
624
  # Find out which ABI we are using.
1284
625
  echo 'int i;' > conftest.$ac_ext
1285
626
  if AC_TRY_EVAL(ac_compile); then
1286
627
    case `/usr/bin/file conftest.o` in
1287
 
      *32-bit*)
1288
 
        case $host in
1289
 
          x86_64-*kfreebsd*-gnu)
1290
 
            LD="${LD-ld} -m elf_i386_fbsd"
1291
 
            ;;
1292
 
          x86_64-*linux*)
1293
 
            LD="${LD-ld} -m elf_i386"
1294
 
            ;;
1295
 
          ppc64-*linux*|powerpc64-*linux*)
1296
 
            LD="${LD-ld} -m elf32ppclinux"
1297
 
            ;;
1298
 
          s390x-*linux*)
1299
 
            LD="${LD-ld} -m elf_s390"
1300
 
            ;;
1301
 
          sparc64-*linux*)
1302
 
            LD="${LD-ld} -m elf32_sparc"
1303
 
            ;;
1304
 
        esac
1305
 
        ;;
1306
 
      *64-bit*)
1307
 
        case $host in
1308
 
          x86_64-*kfreebsd*-gnu)
1309
 
            LD="${LD-ld} -m elf_x86_64_fbsd"
1310
 
            ;;
1311
 
          x86_64-*linux*)
1312
 
            LD="${LD-ld} -m elf_x86_64"
1313
 
            ;;
1314
 
          ppc*-*linux*|powerpc*-*linux*)
1315
 
            LD="${LD-ld} -m elf64ppc"
1316
 
            ;;
1317
 
          s390*-*linux*|s390*-*tpf*)
1318
 
            LD="${LD-ld} -m elf64_s390"
1319
 
            ;;
1320
 
          sparc*-*linux*)
1321
 
            LD="${LD-ld} -m elf64_sparc"
1322
 
            ;;
1323
 
        esac
1324
 
        ;;
 
628
    *32-bit*)
 
629
      case $host in
 
630
        x86_64-*kfreebsd*-gnu)
 
631
          LD="${LD-ld} -m elf_i386_fbsd"
 
632
          ;;
 
633
        x86_64-*linux*)
 
634
          LD="${LD-ld} -m elf_i386"
 
635
          ;;
 
636
        ppc64-*linux*|powerpc64-*linux*)
 
637
          LD="${LD-ld} -m elf32ppclinux"
 
638
          ;;
 
639
        s390x-*linux*)
 
640
          LD="${LD-ld} -m elf_s390"
 
641
          ;;
 
642
        sparc64-*linux*)
 
643
          LD="${LD-ld} -m elf32_sparc"
 
644
          ;;
 
645
      esac
 
646
      ;;
 
647
    *64-bit*)
 
648
      libsuff=64
 
649
      case $host in
 
650
        x86_64-*kfreebsd*-gnu)
 
651
          LD="${LD-ld} -m elf_x86_64_fbsd"
 
652
          ;;
 
653
        x86_64-*linux*)
 
654
          LD="${LD-ld} -m elf_x86_64"
 
655
          ;;
 
656
        ppc*-*linux*|powerpc*-*linux*)
 
657
          LD="${LD-ld} -m elf64ppc"
 
658
          ;;
 
659
        s390*-*linux*)
 
660
          LD="${LD-ld} -m elf64_s390"
 
661
          ;;
 
662
        sparc*-*linux*)
 
663
          LD="${LD-ld} -m elf64_sparc"
 
664
          ;;
 
665
      esac
 
666
      ;;
1325
667
    esac
1326
668
  fi
1327
669
  rm -rf conftest*
1333
675
  CFLAGS="$CFLAGS -belf"
1334
676
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1335
677
    [AC_LANG_PUSH(C)
1336
 
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
678
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1337
679
     AC_LANG_POP])
1338
680
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1339
681
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1349
691
      case $lt_cv_prog_gnu_ld in
1350
692
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
1351
693
      *)
1352
 
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 
694
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1353
695
          LD="${LD-ld} -64"
1354
696
        fi
1355
697
        ;;
1359
701
  fi
1360
702
  rm -rf conftest*
1361
703
  ;;
 
704
 
 
705
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
706
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
 
707
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
708
  AC_CHECK_TOOL(AS, as, false)
 
709
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
710
  ;;
 
711
  ])
1362
712
esac
1363
713
 
1364
714
need_locks="$enable_libtool_lock"
1365
 
])# _LT_ENABLE_LOCK
1366
 
 
1367
 
 
1368
 
# _LT_CMD_OLD_ARCHIVE
1369
 
# -------------------
1370
 
m4_defun([_LT_CMD_OLD_ARCHIVE],
1371
 
[AC_CHECK_TOOL(AR, ar, false)
1372
 
test -z "$AR" && AR=ar
1373
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
1374
 
_LT_DECL([], [AR], [1], [The archiver])
1375
 
_LT_DECL([], [AR_FLAGS], [1])
1376
 
 
1377
 
AC_CHECK_TOOL(STRIP, strip, :)
1378
 
test -z "$STRIP" && STRIP=:
1379
 
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1380
 
 
1381
 
AC_CHECK_TOOL(RANLIB, ranlib, :)
1382
 
test -z "$RANLIB" && RANLIB=:
1383
 
_LT_DECL([], [RANLIB], [1],
1384
 
    [Commands used to install an old-style archive])
1385
 
 
1386
 
# Determine commands to create old-style static archives.
1387
 
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1388
 
old_postinstall_cmds='chmod 644 $oldlib'
1389
 
old_postuninstall_cmds=
1390
 
 
1391
 
if test -n "$RANLIB"; then
1392
 
  case $host_os in
1393
 
  openbsd*)
1394
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1395
 
    ;;
1396
 
  *)
1397
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1398
 
    ;;
1399
 
  esac
1400
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1401
 
fi
1402
 
_LT_DECL([], [old_postinstall_cmds], [2])
1403
 
_LT_DECL([], [old_postuninstall_cmds], [2])
1404
 
_LT_TAGDECL([], [old_archive_cmds], [2],
1405
 
    [Commands used to build an old-style archive])
1406
 
])# _LT_CMD_OLD_ARCHIVE
1407
 
 
1408
 
 
1409
 
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
715
 
 
716
])# _LT_AC_LOCK
 
717
 
 
718
 
 
719
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1410
720
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1411
721
# ----------------------------------------------------------------
1412
722
# Check whether the given compiler option works
1413
 
AC_DEFUN([_LT_COMPILER_OPTION],
1414
 
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1415
 
m4_require([_LT_DECL_SED])dnl
 
723
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
 
724
[AC_REQUIRE([LT_AC_PROG_SED])
1416
725
AC_CACHE_CHECK([$1], [$2],
1417
726
  [$2=no
1418
 
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
727
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1419
728
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1420
729
   lt_compiler_flag="$3"
1421
730
   # Insert the option either (1) after the last *FLAGS variable, or
1435
744
   if (exit $ac_status) && test -s "$ac_outfile"; then
1436
745
     # The compiler can only warn and ignore the option if not recognized
1437
746
     # So say no if there are warnings other than the usual output.
1438
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
747
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1439
748
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1440
749
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1441
750
       $2=yes
1442
751
     fi
1443
752
   fi
1444
 
   $RM conftest*
 
753
   $rm conftest*
1445
754
])
1446
755
 
1447
756
if test x"[$]$2" = xyes; then
1448
 
    m4_if([$5], , :, [$5])
 
757
    ifelse([$5], , :, [$5])
1449
758
else
1450
 
    m4_if([$6], , :, [$6])
 
759
    ifelse([$6], , :, [$6])
1451
760
fi
1452
 
])# _LT_COMPILER_OPTION
1453
 
 
1454
 
# Old name:
1455
 
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1456
 
dnl aclocal-1.4 backwards compatibility:
1457
 
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1458
 
 
1459
 
 
1460
 
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1461
 
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1462
 
# ----------------------------------------------------
1463
 
# Check whether the given linker option works
1464
 
AC_DEFUN([_LT_LINKER_OPTION],
1465
 
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1466
 
m4_require([_LT_DECL_SED])dnl
 
761
])# AC_LIBTOOL_COMPILER_OPTION
 
762
 
 
763
 
 
764
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
765
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
 
766
# ------------------------------------------------------------
 
767
# Check whether the given compiler option works
 
768
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
 
769
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1467
770
AC_CACHE_CHECK([$1], [$2],
1468
771
  [$2=no
1469
772
   save_LDFLAGS="$LDFLAGS"
1475
778
     if test -s conftest.err; then
1476
779
       # Append any errors to the config.log.
1477
780
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1478
 
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
781
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1479
782
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1480
783
       if diff conftest.exp conftest.er2 >/dev/null; then
1481
784
         $2=yes
1484
787
       $2=yes
1485
788
     fi
1486
789
   fi
1487
 
   $RM -r conftest*
 
790
   $rm -r conftest*
1488
791
   LDFLAGS="$save_LDFLAGS"
1489
792
])
1490
793
 
1491
794
if test x"[$]$2" = xyes; then
1492
 
    m4_if([$4], , :, [$4])
 
795
    ifelse([$4], , :, [$4])
1493
796
else
1494
 
    m4_if([$5], , :, [$5])
 
797
    ifelse([$5], , :, [$5])
1495
798
fi
1496
 
])# _LT_LINKER_OPTION
1497
 
 
1498
 
# Old name:
1499
 
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1500
 
dnl aclocal-1.4 backwards compatibility:
1501
 
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1502
 
 
1503
 
 
1504
 
# LT_CMD_MAX_LEN
1505
 
#---------------
1506
 
AC_DEFUN([LT_CMD_MAX_LEN],
1507
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1508
 
# find the maximum length of command line arguments
 
799
])# AC_LIBTOOL_LINKER_OPTION
 
800
 
 
801
 
 
802
# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
803
# --------------------------
 
804
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
 
805
[# find the maximum length of command line arguments
1509
806
AC_MSG_CHECKING([the maximum length of command line arguments])
1510
807
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1511
808
  i=0
1582
879
  sysv5* | sco5v6* | sysv4.2uw2*)
1583
880
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1584
881
    if test -n "$kargmax"; then
1585
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
 
882
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
1586
883
    else
1587
884
      lt_cv_sys_max_cmd_len=32768
1588
885
    fi
1593
890
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1594
891
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1595
892
    else
1596
 
      # Make teststring a little bigger before we do anything with it.
1597
 
      # a 1K string should be a reasonable start.
1598
 
      for i in 1 2 3 4 5 6 7 8 ; do
1599
 
        teststring=$teststring$teststring
1600
 
      done
1601
893
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1602
 
      # If test is not a shell built-in, we'll probably end up computing a
1603
 
      # maximum length that is only half of the actual maximum length, but
1604
 
      # we can't tell.
1605
 
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1606
 
                 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
 
894
      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
 
895
               = "XX$teststring") >/dev/null 2>&1 &&
 
896
              new_result=`expr "X$teststring" : ".*" 2>&1` &&
 
897
              lt_cv_sys_max_cmd_len=$new_result &&
1607
898
              test $i != 17 # 1/2 MB should be enough
1608
899
      do
1609
900
        i=`expr $i + 1`
1610
901
        teststring=$teststring$teststring
1611
902
      done
1612
 
      # Only check the string length outside the loop.
1613
 
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1614
903
      teststring=
1615
 
      # Add a significant safety factor because C++ compilers can tack on
1616
 
      # massive amounts of additional arguments before passing them to the
1617
 
      # linker.  It appears as though 1/2 is a usable value.
 
904
      # Add a significant safety factor because C++ compilers can tack on massive
 
905
      # amounts of additional arguments before passing them to the linker.
 
906
      # It appears as though 1/2 is a usable value.
1618
907
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1619
908
    fi
1620
909
    ;;
1625
914
else
1626
915
  AC_MSG_RESULT(none)
1627
916
fi
1628
 
max_cmd_len=$lt_cv_sys_max_cmd_len
1629
 
_LT_DECL([], [max_cmd_len], [0],
1630
 
    [What is the maximum length of a command?])
1631
 
])# LT_CMD_MAX_LEN
1632
 
 
1633
 
# Old name:
1634
 
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1635
 
dnl aclocal-1.4 backwards compatibility:
1636
 
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1637
 
 
1638
 
 
1639
 
# _LT_HEADER_DLFCN
1640
 
# ----------------
1641
 
m4_defun([_LT_HEADER_DLFCN],
1642
 
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1643
 
])# _LT_HEADER_DLFCN
1644
 
 
1645
 
 
1646
 
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1647
 
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1648
 
# ----------------------------------------------------------------
1649
 
m4_defun([_LT_TRY_DLOPEN_SELF],
1650
 
[m4_require([_LT_HEADER_DLFCN])dnl
 
917
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
918
 
 
919
 
 
920
# _LT_AC_CHECK_DLFCN
 
921
# ------------------
 
922
AC_DEFUN([_LT_AC_CHECK_DLFCN],
 
923
[AC_CHECK_HEADERS(dlfcn.h)dnl
 
924
])# _LT_AC_CHECK_DLFCN
 
925
 
 
926
 
 
927
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
928
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
929
# ---------------------------------------------------------------------
 
930
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
 
931
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1651
932
if test "$cross_compiling" = yes; then :
1652
933
  [$4]
1653
934
else
1654
935
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1655
936
  lt_status=$lt_dlunknown
1656
 
  cat > conftest.$ac_ext <<_LT_EOF
 
937
  cat > conftest.$ac_ext <<EOF
1657
938
[#line __oline__ "configure"
1658
939
#include "confdefs.h"
1659
940
 
1716
997
 
1717
998
    exit (status);
1718
999
}]
1719
 
_LT_EOF
 
1000
EOF
1720
1001
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1721
1002
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1722
1003
    lt_status=$?
1731
1012
  fi
1732
1013
fi
1733
1014
rm -fr conftest*
1734
 
])# _LT_TRY_DLOPEN_SELF
1735
 
 
1736
 
 
1737
 
# LT_SYS_DLOPEN_SELF
1738
 
# ------------------
1739
 
AC_DEFUN([LT_SYS_DLOPEN_SELF],
1740
 
[m4_require([_LT_HEADER_DLFCN])dnl
 
1015
])# _LT_AC_TRY_DLOPEN_SELF
 
1016
 
 
1017
 
 
1018
# AC_LIBTOOL_DLOPEN_SELF
 
1019
# ----------------------
 
1020
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
 
1021
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1741
1022
if test "x$enable_dlopen" != xyes; then
1742
1023
  enable_dlopen=unknown
1743
1024
  enable_dlopen_self=unknown
1756
1037
  mingw* | pw32*)
1757
1038
    lt_cv_dlopen="LoadLibrary"
1758
1039
    lt_cv_dlopen_libs=
1759
 
    ;;
 
1040
   ;;
1760
1041
 
1761
1042
  cygwin*)
1762
1043
    lt_cv_dlopen="dlopen"
1763
1044
    lt_cv_dlopen_libs=
1764
 
    ;;
 
1045
   ;;
1765
1046
 
1766
1047
  darwin*)
1767
1048
  # if libdl is installed we need to link against it
1771
1052
    lt_cv_dlopen_libs=
1772
1053
    lt_cv_dlopen_self=yes
1773
1054
    ])
1774
 
    ;;
 
1055
   ;;
1775
1056
 
1776
1057
  *)
1777
1058
    AC_CHECK_FUNC([shl_load],
1813
1094
 
1814
1095
    AC_CACHE_CHECK([whether a program can dlopen itself],
1815
1096
          lt_cv_dlopen_self, [dnl
1816
 
          _LT_TRY_DLOPEN_SELF(
 
1097
          _LT_AC_TRY_DLOPEN_SELF(
1817
1098
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1818
1099
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1819
1100
    ])
1821
1102
    if test "x$lt_cv_dlopen_self" = xyes; then
1822
1103
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1823
1104
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1824
 
          lt_cv_dlopen_self_static, [dnl
1825
 
          _LT_TRY_DLOPEN_SELF(
 
1105
          lt_cv_dlopen_self_static, [dnl
 
1106
          _LT_AC_TRY_DLOPEN_SELF(
1826
1107
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1827
1108
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1828
1109
      ])
1844
1125
  *) enable_dlopen_self_static=unknown ;;
1845
1126
  esac
1846
1127
fi
1847
 
_LT_DECL([dlopen_support], [enable_dlopen], [0],
1848
 
         [Whether dlopen is supported])
1849
 
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1850
 
         [Whether dlopen of programs is supported])
1851
 
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1852
 
         [Whether dlopen of statically linked programs is supported])
1853
 
])# LT_SYS_DLOPEN_SELF
1854
 
 
1855
 
# Old name:
1856
 
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1857
 
dnl aclocal-1.4 backwards compatibility:
1858
 
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1859
 
 
1860
 
 
1861
 
# _LT_COMPILER_C_O([TAGNAME])
1862
 
# ---------------------------
1863
 
# Check to see if options -c and -o are simultaneously supported by compiler.
1864
 
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1865
 
m4_defun([_LT_COMPILER_C_O],
1866
 
[m4_require([_LT_DECL_SED])dnl
1867
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1868
 
m4_require([_LT_TAG_COMPILER])dnl
 
1128
])# AC_LIBTOOL_DLOPEN_SELF
 
1129
 
 
1130
 
 
1131
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
 
1132
# ---------------------------------
 
1133
# Check to see if options -c and -o are simultaneously supported by compiler
 
1134
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
 
1135
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1136
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1869
1137
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1870
 
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1871
 
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1872
 
   $RM -r conftest 2>/dev/null
 
1138
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
1139
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
1140
   $rm -r conftest 2>/dev/null
1873
1141
   mkdir conftest
1874
1142
   cd conftest
1875
1143
   mkdir out
1893
1161
   then
1894
1162
     # The compiler can only warn and ignore the option if not recognized
1895
1163
     # So say no if there are warnings
1896
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
1164
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1897
1165
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1898
1166
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1899
 
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
1167
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1900
1168
     fi
1901
1169
   fi
1902
1170
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1903
 
   $RM conftest*
 
1171
   $rm conftest*
1904
1172
   # SGI C++ compiler will create directory out/ii_files/ for
1905
1173
   # template instantiation
1906
 
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1907
 
   $RM out/* && rmdir out
 
1174
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
 
1175
   $rm out/* && rmdir out
1908
1176
   cd ..
1909
 
   $RM -r conftest
1910
 
   $RM conftest*
 
1177
   rmdir conftest
 
1178
   $rm conftest*
1911
1179
])
1912
 
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1913
 
        [Does compiler simultaneously support -c and -o options?])
1914
 
])# _LT_COMPILER_C_O
1915
 
 
1916
 
 
1917
 
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
1918
 
# ----------------------------------
 
1180
])# AC_LIBTOOL_PROG_CC_C_O
 
1181
 
 
1182
 
 
1183
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
 
1184
# -----------------------------------------
1919
1185
# Check to see if we can do hard links to lock some files if needed
1920
 
m4_defun([_LT_COMPILER_FILE_LOCKS],
1921
 
[m4_require([_LT_ENABLE_LOCK])dnl
1922
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1923
 
_LT_COMPILER_C_O([$1])
 
1186
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
 
1187
[AC_REQUIRE([_LT_AC_LOCK])dnl
1924
1188
 
1925
1189
hard_links="nottested"
1926
 
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
1190
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1927
1191
  # do not overwrite the value of need_locks provided by the user
1928
1192
  AC_MSG_CHECKING([if we can lock with hard links])
1929
1193
  hard_links=yes
1930
 
  $RM conftest*
 
1194
  $rm conftest*
1931
1195
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1932
1196
  touch conftest.a
1933
1197
  ln conftest.a conftest.b 2>&5 || hard_links=no
1940
1204
else
1941
1205
  need_locks=no
1942
1206
fi
1943
 
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1944
 
])# _LT_COMPILER_FILE_LOCKS
1945
 
 
1946
 
 
1947
 
# _LT_CHECK_OBJDIR
1948
 
# ----------------
1949
 
m4_defun([_LT_CHECK_OBJDIR],
 
1207
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
 
1208
 
 
1209
 
 
1210
# AC_LIBTOOL_OBJDIR
 
1211
# -----------------
 
1212
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1950
1213
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1951
1214
[rm -f .libs 2>/dev/null
1952
1215
mkdir .libs 2>/dev/null
1958
1221
fi
1959
1222
rmdir .libs 2>/dev/null])
1960
1223
objdir=$lt_cv_objdir
1961
 
_LT_DECL([], [objdir], [0],
1962
 
         [The name of the directory that contains temporary libtool files])dnl
1963
 
m4_pattern_allow([LT_OBJDIR])dnl
1964
 
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1965
 
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
1966
 
])# _LT_CHECK_OBJDIR
1967
 
 
1968
 
 
1969
 
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1970
 
# --------------------------------------
 
1224
])# AC_LIBTOOL_OBJDIR
 
1225
 
 
1226
 
 
1227
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
 
1228
# ----------------------------------------------
1971
1229
# Check hardcoding attributes.
1972
 
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
 
1230
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1973
1231
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1974
 
_LT_TAGVAR(hardcode_action, $1)=
1975
 
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1976
 
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1977
 
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
1232
_LT_AC_TAGVAR(hardcode_action, $1)=
 
1233
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
 
1234
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
 
1235
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1978
1236
 
1979
 
  # We can hardcode non-existent directories.
1980
 
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
 
1237
  # We can hardcode non-existant directories.
 
1238
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1981
1239
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1982
1240
     # have to relink, otherwise we might link with an installed library
1983
1241
     # when we should be linking with a yet-to-be-installed one
1984
 
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1985
 
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
 
1242
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1243
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1986
1244
    # Linking always hardcodes the temporary library directory.
1987
 
    _LT_TAGVAR(hardcode_action, $1)=relink
 
1245
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
1988
1246
  else
1989
1247
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1990
 
    _LT_TAGVAR(hardcode_action, $1)=immediate
 
1248
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1991
1249
  fi
1992
1250
else
1993
1251
  # We cannot hardcode anything, or else we can only hardcode existing
1994
1252
  # directories.
1995
 
  _LT_TAGVAR(hardcode_action, $1)=unsupported
 
1253
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1996
1254
fi
1997
 
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
 
1255
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1998
1256
 
1999
 
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2000
 
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
 
1257
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2001
1258
  # Fast installation is not supported
2002
1259
  enable_fast_install=no
2003
1260
elif test "$shlibpath_overrides_runpath" = yes ||
2005
1262
  # Fast installation is not necessary
2006
1263
  enable_fast_install=needless
2007
1264
fi
2008
 
_LT_TAGDECL([], [hardcode_action], [0],
2009
 
    [How to hardcode a shared library path into an executable])
2010
 
])# _LT_LINKER_HARDCODE_LIBPATH
2011
 
 
2012
 
 
2013
 
# _LT_CMD_STRIPLIB
2014
 
# ----------------
2015
 
m4_defun([_LT_CMD_STRIPLIB],
2016
 
[m4_require([_LT_DECL_EGREP])
2017
 
striplib=
 
1265
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
 
1266
 
 
1267
 
 
1268
# AC_LIBTOOL_SYS_LIB_STRIP
 
1269
# ------------------------
 
1270
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
 
1271
[striplib=
2018
1272
old_striplib=
2019
1273
AC_MSG_CHECKING([whether stripping libraries is possible])
2020
 
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
 
1274
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2021
1275
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2022
1276
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2023
1277
  AC_MSG_RESULT([yes])
2024
1278
else
2025
1279
# FIXME - insert some real tests, host_os isn't really good enough
2026
1280
  case $host_os in
2027
 
  darwin*)
2028
 
    if test -n "$STRIP" ; then
2029
 
      striplib="$STRIP -x"
2030
 
      old_striplib="$STRIP -S"
2031
 
      AC_MSG_RESULT([yes])
2032
 
    else
2033
 
      AC_MSG_RESULT([no])
2034
 
    fi
2035
 
    ;;
2036
 
  *)
2037
 
    AC_MSG_RESULT([no])
 
1281
   darwin*)
 
1282
       if test -n "$STRIP" ; then
 
1283
         striplib="$STRIP -x"
 
1284
         old_striplib="$STRIP -S"
 
1285
         AC_MSG_RESULT([yes])
 
1286
       else
 
1287
  AC_MSG_RESULT([no])
 
1288
fi
 
1289
       ;;
 
1290
   *)
 
1291
  AC_MSG_RESULT([no])
2038
1292
    ;;
2039
1293
  esac
2040
1294
fi
2041
 
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2042
 
_LT_DECL([], [striplib], [1])
2043
 
])# _LT_CMD_STRIPLIB
2044
 
 
2045
 
 
2046
 
# _LT_SYS_DYNAMIC_LINKER([TAG])
 
1295
])# AC_LIBTOOL_SYS_LIB_STRIP
 
1296
 
 
1297
 
 
1298
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2047
1299
# -----------------------------
2048
1300
# PORTME Fill in your ld.so characteristics
2049
 
m4_defun([_LT_SYS_DYNAMIC_LINKER],
2050
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2051
 
m4_require([_LT_DECL_EGREP])dnl
2052
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2053
 
m4_require([_LT_DECL_SED])dnl
 
1301
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
 
1302
[AC_REQUIRE([LT_AC_PROG_SED])dnl
2054
1303
AC_MSG_CHECKING([dynamic linker characteristics])
2055
 
m4_if([$1],
2056
 
        [], [
 
1304
library_names_spec=
 
1305
libname_spec='lib$name'
 
1306
soname_spec=
 
1307
shrext_cmds=".so"
 
1308
postinstall_cmds=
 
1309
postuninstall_cmds=
 
1310
finish_cmds=
 
1311
finish_eval=
 
1312
shlibpath_var=
 
1313
shlibpath_overrides_runpath=unknown
 
1314
version_type=none
 
1315
dynamic_linker="$host_os ld.so"
 
1316
sys_lib_dlsearch_path_spec="/lib /usr/lib"
 
1317
m4_if($1,[],[
2057
1318
if test "$GCC" = yes; then
2058
1319
  case $host_os in
2059
1320
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2060
1321
    *) lt_awk_arg="/^libraries:/" ;;
2061
1322
  esac
2062
1323
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2063
 
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
 
1324
  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
2064
1325
    # if the path contains ";" then we assume it to be the separator
2065
1326
    # otherwise default to the standard path separator (i.e. ":") - it is
2066
1327
    # assumed that no part of a normal pathname contains ";" but that should
2067
1328
    # okay in the real world where ";" in dirpaths is itself problematic.
2068
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
 
1329
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2069
1330
  else
2070
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1331
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2071
1332
  fi
2072
1333
  # Ok, now we have the path, separated by spaces, we can step through it
2073
1334
  # and add multilib dir if necessary.
2081
1342
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2082
1343
    fi
2083
1344
  done
2084
 
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
 
1345
  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
2085
1346
BEGIN {RS=" "; FS="/|\n";} {
2086
1347
  lt_foo="";
2087
1348
  lt_count=0;
2101
1362
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2102
1363
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2103
1364
}'`
2104
 
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
 
1365
  sys_lib_search_path_spec=`echo $lt_search_path_spec`
2105
1366
else
2106
1367
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2107
1368
fi])
2108
 
library_names_spec=
2109
 
libname_spec='lib$name'
2110
 
soname_spec=
2111
 
shrext_cmds=".so"
2112
 
postinstall_cmds=
2113
 
postuninstall_cmds=
2114
 
finish_cmds=
2115
 
finish_eval=
2116
 
shlibpath_var=
2117
 
shlibpath_overrides_runpath=unknown
2118
 
version_type=none
2119
 
dynamic_linker="$host_os ld.so"
2120
 
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2121
1369
need_lib_prefix=unknown
2122
1370
hardcode_into_libs=no
2123
1371
 
2154
1402
      aix4 | aix4.[[01]] | aix4.[[01]].*)
2155
1403
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2156
1404
           echo ' yes '
2157
 
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
 
1405
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2158
1406
        :
2159
1407
      else
2160
1408
        can_build_shared=no
2180
1428
  ;;
2181
1429
 
2182
1430
amigaos*)
2183
 
  case $host_cpu in
2184
 
  powerpc)
2185
 
    # Since July 2007 AmigaOS4 officially supports .so libraries.
2186
 
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2187
 
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2188
 
    ;;
2189
 
  m68k)
2190
 
    library_names_spec='$libname.ixlibrary $libname.a'
2191
 
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2192
 
    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'
2193
 
    ;;
2194
 
  esac
 
1431
  library_names_spec='$libname.ixlibrary $libname.a'
 
1432
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
1433
  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'
2195
1434
  ;;
2196
1435
 
2197
1436
beos*)
2225
1464
    library_names_spec='$libname.dll.a'
2226
1465
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2227
1466
    postinstall_cmds='base_file=`basename \${file}`~
2228
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 
1467
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2229
1468
      dldir=$destdir/`dirname \$dlpath`~
2230
1469
      test -d \$dldir || mkdir -p \$dldir~
2231
1470
      $install_prog $dir/$dlname \$dldir/$dlname~
2232
 
      chmod a+x \$dldir/$dlname~
2233
 
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2234
 
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2235
 
      fi'
 
1471
      chmod a+x \$dldir/$dlname'
2236
1472
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2237
1473
      dlpath=$dir/\$dldll~
2238
 
       $RM \$dlpath'
 
1474
       $rm \$dlpath'
2239
1475
    shlibpath_overrides_runpath=yes
2240
1476
 
2241
1477
    case $host_os in
2247
1483
    mingw*)
2248
1484
      # MinGW DLLs use traditional 'lib' prefix
2249
1485
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2250
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2251
 
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
 
1486
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1487
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2252
1488
        # It is most probably a Windows format PATH printed by
2253
1489
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2254
1490
        # path with ; separators, and with drive letters. We can handle the
2255
1491
        # drive letters (cygwin fileutils understands them), so leave them,
2256
1492
        # especially as we might pass files found there to a mingw objdump,
2257
1493
        # which wouldn't understand a cygwinified path. Ahh.
2258
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1494
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2259
1495
      else
2260
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1496
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2261
1497
      fi
2262
1498
      ;;
2263
1499
    pw32*)
2281
1517
  version_type=darwin
2282
1518
  need_lib_prefix=no
2283
1519
  need_version=no
2284
 
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
1520
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2285
1521
  soname_spec='${libname}${release}${major}$shared_ext'
2286
1522
  shlibpath_overrides_runpath=yes
2287
1523
  shlibpath_var=DYLD_LIBRARY_PATH
2288
1524
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2289
 
m4_if([$1], [],[
2290
 
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
 
1525
  m4_if([$1], [],[
 
1526
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
2291
1527
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2292
1528
  ;;
2293
1529
 
2380
1616
    fi
2381
1617
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2382
1618
    ;;
2383
 
  hppa*64*)
2384
 
    shrext_cmds='.sl'
2385
 
    hardcode_into_libs=yes
2386
 
    dynamic_linker="$host_os dld.sl"
2387
 
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2388
 
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2389
 
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2390
 
    soname_spec='${libname}${release}${shared_ext}$major'
2391
 
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2392
 
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2393
 
    ;;
2394
 
  *)
 
1619
   hppa*64*)
 
1620
     shrext_cmds='.sl'
 
1621
     hardcode_into_libs=yes
 
1622
     dynamic_linker="$host_os dld.sl"
 
1623
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
1624
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
1625
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1626
     soname_spec='${libname}${release}${shared_ext}$major'
 
1627
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
1628
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
1629
     ;;
 
1630
   *)
2395
1631
    shrext_cmds='.sl'
2396
1632
    dynamic_linker="$host_os dld.sl"
2397
1633
    shlibpath_var=SHLIB_PATH
2468
1704
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2469
1705
  shlibpath_var=LD_LIBRARY_PATH
2470
1706
  shlibpath_overrides_runpath=no
2471
 
  # Some binutils ld are patched to set DT_RUNPATH
2472
 
  save_LDFLAGS=$LDFLAGS
2473
 
  save_libdir=$libdir
2474
 
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2475
 
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2476
 
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2477
 
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2478
 
       [shlibpath_overrides_runpath=yes])])
2479
 
  LDFLAGS=$save_LDFLAGS
2480
 
  libdir=$save_libdir
2481
 
 
2482
1707
  # This implies no fast_install, which is unacceptable.
2483
1708
  # Some rework will be needed to allow for fast_install
2484
1709
  # before this can be enabled.
2485
1710
  hardcode_into_libs=yes
 
1711
  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
 
1712
  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2486
1713
 
2487
1714
  # Append ld.so.conf contents to the search path
2488
1715
  if test -f /etc/ld.so.conf; then
2489
 
    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' ' '`
2490
 
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
 
1716
    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' ' '`
 
1717
    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2491
1718
  fi
2492
1719
 
2493
1720
  # We used to test for /lib/ld.so.1 and disable shared libraries on
2499
1726
  dynamic_linker='GNU/Linux ld.so'
2500
1727
  ;;
2501
1728
 
2502
 
netbsdelf*-gnu)
2503
 
  version_type=linux
2504
 
  need_lib_prefix=no
2505
 
  need_version=no
2506
 
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2507
 
  soname_spec='${libname}${release}${shared_ext}$major'
2508
 
  shlibpath_var=LD_LIBRARY_PATH
2509
 
  shlibpath_overrides_runpath=no
2510
 
  hardcode_into_libs=yes
2511
 
  dynamic_linker='NetBSD ld.elf_so'
2512
 
  ;;
2513
 
 
2514
1729
netbsd*)
2515
1730
  version_type=sunos
2516
1731
  need_lib_prefix=no
2517
1732
  need_version=no
2518
 
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
1733
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2519
1734
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2520
1735
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2521
1736
    dynamic_linker='NetBSD (a.out) ld.so'
2536
1751
  shlibpath_overrides_runpath=yes
2537
1752
  ;;
2538
1753
 
2539
 
*nto* | *qnx*)
2540
 
  version_type=qnx
 
1754
nto-qnx*)
 
1755
  version_type=linux
2541
1756
  need_lib_prefix=no
2542
1757
  need_version=no
2543
1758
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2544
1759
  soname_spec='${libname}${release}${shared_ext}$major'
2545
1760
  shlibpath_var=LD_LIBRARY_PATH
2546
 
  shlibpath_overrides_runpath=no
2547
 
  hardcode_into_libs=yes
2548
 
  dynamic_linker='ldqnx.so'
 
1761
  shlibpath_overrides_runpath=yes
2549
1762
  ;;
2550
1763
 
2551
1764
openbsd*)
2554
1767
  need_lib_prefix=no
2555
1768
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2556
1769
  case $host_os in
2557
 
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
2558
 
    *)                          need_version=no  ;;
 
1770
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
 
1771
    *)                         need_version=no  ;;
2559
1772
  esac
2560
1773
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2561
1774
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2562
1775
  shlibpath_var=LD_LIBRARY_PATH
2563
 
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
1776
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2564
1777
    case $host_os in
2565
1778
      openbsd2.[[89]] | openbsd2.[[89]].*)
2566
1779
        shlibpath_overrides_runpath=no
2632
1845
    sni)
2633
1846
      shlibpath_overrides_runpath=no
2634
1847
      need_lib_prefix=no
 
1848
      export_dynamic_flag_spec='${wl}-Blargedynsym'
2635
1849
      runpath_var=LD_RUN_PATH
2636
1850
      ;;
2637
1851
    siemens)
2662
1876
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2663
1877
  soname_spec='${libname}${release}${shared_ext}$major'
2664
1878
  shlibpath_var=LD_LIBRARY_PATH
2665
 
  shlibpath_overrides_runpath=yes
2666
1879
  hardcode_into_libs=yes
2667
1880
  if test "$with_gnu_ld" = yes; then
2668
1881
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
 
1882
    shlibpath_overrides_runpath=no
2669
1883
  else
2670
1884
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
 
1885
    shlibpath_overrides_runpath=yes
2671
1886
    case $host_os in
2672
1887
      sco3.2v5*)
2673
1888
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2677
1892
  sys_lib_dlsearch_path_spec='/usr/lib'
2678
1893
  ;;
2679
1894
 
2680
 
tpf*)
2681
 
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2682
 
  version_type=linux
2683
 
  need_lib_prefix=no
2684
 
  need_version=no
2685
 
  library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2686
 
  shlibpath_var=LD_LIBRARY_PATH
2687
 
  shlibpath_overrides_runpath=no
2688
 
  hardcode_into_libs=yes
2689
 
  ;;
2690
 
 
2691
1895
uts4*)
2692
1896
  version_type=linux
2693
1897
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2702
1906
AC_MSG_RESULT([$dynamic_linker])
2703
1907
test "$dynamic_linker" = no && can_build_shared=no
2704
1908
 
 
1909
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
 
1910
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
 
1911
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
1912
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
 
1913
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
 
1914
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
1915
 
2705
1916
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2706
1917
if test "$GCC" = yes; then
2707
1918
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2708
1919
fi
2709
 
 
2710
 
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2711
 
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2712
 
fi
2713
 
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2714
 
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2715
 
fi
2716
 
 
2717
 
_LT_DECL([], [variables_saved_for_relink], [1],
2718
 
    [Variables whose values should be saved in libtool wrapper scripts and
2719
 
    restored at link time])
2720
 
_LT_DECL([], [need_lib_prefix], [0],
2721
 
    [Do we need the "lib" prefix for modules?])
2722
 
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2723
 
_LT_DECL([], [version_type], [0], [Library versioning type])
2724
 
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2725
 
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2726
 
_LT_DECL([], [shlibpath_overrides_runpath], [0],
2727
 
    [Is shlibpath searched before the hard-coded library search path?])
2728
 
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2729
 
_LT_DECL([], [library_names_spec], [1],
2730
 
    [[List of archive names.  First name is the real one, the rest are links.
2731
 
    The last name is the one that the linker finds with -lNAME]])
2732
 
_LT_DECL([], [soname_spec], [1],
2733
 
    [[The coded name of the library, if different from the real name]])
2734
 
_LT_DECL([], [postinstall_cmds], [2],
2735
 
    [Command to use after installation of a shared archive])
2736
 
_LT_DECL([], [postuninstall_cmds], [2],
2737
 
    [Command to use after uninstallation of a shared archive])
2738
 
_LT_DECL([], [finish_cmds], [2],
2739
 
    [Commands used to finish a libtool library installation in a directory])
2740
 
_LT_DECL([], [finish_eval], [1],
2741
 
    [[As "finish_cmds", except a single script fragment to be evaled but
2742
 
    not shown]])
2743
 
_LT_DECL([], [hardcode_into_libs], [0],
2744
 
    [Whether we should hardcode library paths into libraries])
2745
 
_LT_DECL([], [sys_lib_search_path_spec], [2],
2746
 
    [Compile-time system search path for libraries])
2747
 
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2748
 
    [Run-time system search path for libraries])
2749
 
])# _LT_SYS_DYNAMIC_LINKER
2750
 
 
2751
 
 
2752
 
# _LT_PATH_TOOL_PREFIX(TOOL)
 
1920
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1921
 
 
1922
 
 
1923
# _LT_AC_TAGCONFIG
 
1924
# ----------------
 
1925
AC_DEFUN([_LT_AC_TAGCONFIG],
 
1926
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1927
AC_ARG_WITH([tags],
 
1928
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
 
1929
        [include additional configurations @<:@automatic@:>@])],
 
1930
    [tagnames="$withval"])
 
1931
 
 
1932
if test -f "$ltmain" && test -n "$tagnames"; then
 
1933
  if test ! -f "${ofile}"; then
 
1934
    AC_MSG_WARN([output file `$ofile' does not exist])
 
1935
  fi
 
1936
 
 
1937
  if test -z "$LTCC"; then
 
1938
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
 
1939
    if test -z "$LTCC"; then
 
1940
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
 
1941
    else
 
1942
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
 
1943
    fi
 
1944
  fi
 
1945
  if test -z "$LTCFLAGS"; then
 
1946
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
 
1947
  fi
 
1948
 
 
1949
  # Extract list of available tagged configurations in $ofile.
 
1950
  # Note that this assumes the entire list is on one line.
 
1951
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
 
1952
 
 
1953
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1954
  for tagname in $tagnames; do
 
1955
    IFS="$lt_save_ifs"
 
1956
    # Check whether tagname contains only valid characters
 
1957
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
 
1958
    "") ;;
 
1959
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
 
1960
        ;;
 
1961
    esac
 
1962
 
 
1963
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
 
1964
    then
 
1965
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
 
1966
    fi
 
1967
 
 
1968
    # Update the list of available tags.
 
1969
    if test -n "$tagname"; then
 
1970
      echo appending configuration tag \"$tagname\" to $ofile
 
1971
 
 
1972
      case $tagname in
 
1973
      CXX)
 
1974
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
1975
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
1976
            (test "X$CXX" != "Xg++"))) ; then
 
1977
          AC_LIBTOOL_LANG_CXX_CONFIG
 
1978
        else
 
1979
          tagname=""
 
1980
        fi
 
1981
        ;;
 
1982
 
 
1983
      F77)
 
1984
        if test -n "$F77" && test "X$F77" != "Xno"; then
 
1985
          AC_LIBTOOL_LANG_F77_CONFIG
 
1986
        else
 
1987
          tagname=""
 
1988
        fi
 
1989
        ;;
 
1990
 
 
1991
      GCJ)
 
1992
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
 
1993
          AC_LIBTOOL_LANG_GCJ_CONFIG
 
1994
        else
 
1995
          tagname=""
 
1996
        fi
 
1997
        ;;
 
1998
 
 
1999
      RC)
 
2000
        AC_LIBTOOL_LANG_RC_CONFIG
 
2001
        ;;
 
2002
 
 
2003
      *)
 
2004
        AC_MSG_ERROR([Unsupported tag name: $tagname])
 
2005
        ;;
 
2006
      esac
 
2007
 
 
2008
      # Append the new tag name to the list of available tags.
 
2009
      if test -n "$tagname" ; then
 
2010
      available_tags="$available_tags $tagname"
 
2011
    fi
 
2012
    fi
 
2013
  done
 
2014
  IFS="$lt_save_ifs"
 
2015
 
 
2016
  # Now substitute the updated list of available tags.
 
2017
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
 
2018
    mv "${ofile}T" "$ofile"
 
2019
    chmod +x "$ofile"
 
2020
  else
 
2021
    rm -f "${ofile}T"
 
2022
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
 
2023
  fi
 
2024
fi
 
2025
])# _LT_AC_TAGCONFIG
 
2026
 
 
2027
 
 
2028
# AC_LIBTOOL_DLOPEN
 
2029
# -----------------
 
2030
# enable checks for dlopen support
 
2031
AC_DEFUN([AC_LIBTOOL_DLOPEN],
 
2032
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
 
2033
])# AC_LIBTOOL_DLOPEN
 
2034
 
 
2035
 
 
2036
# AC_LIBTOOL_WIN32_DLL
 
2037
# --------------------
 
2038
# declare package support for building win32 DLLs
 
2039
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
2040
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
 
2041
])# AC_LIBTOOL_WIN32_DLL
 
2042
 
 
2043
 
 
2044
# AC_ENABLE_SHARED([DEFAULT])
 
2045
# ---------------------------
 
2046
# implement the --enable-shared flag
 
2047
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2048
AC_DEFUN([AC_ENABLE_SHARED],
 
2049
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
 
2050
AC_ARG_ENABLE([shared],
 
2051
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
2052
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
 
2053
    [p=${PACKAGE-default}
 
2054
    case $enableval in
 
2055
    yes) enable_shared=yes ;;
 
2056
    no) enable_shared=no ;;
 
2057
    *)
 
2058
      enable_shared=no
 
2059
      # Look at the argument we got.  We use all the common list separators.
 
2060
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2061
      for pkg in $enableval; do
 
2062
        IFS="$lt_save_ifs"
 
2063
        if test "X$pkg" = "X$p"; then
 
2064
          enable_shared=yes
 
2065
        fi
 
2066
      done
 
2067
      IFS="$lt_save_ifs"
 
2068
      ;;
 
2069
    esac],
 
2070
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
 
2071
])# AC_ENABLE_SHARED
 
2072
 
 
2073
 
 
2074
# AC_DISABLE_SHARED
 
2075
# -----------------
 
2076
# set the default shared flag to --disable-shared
 
2077
AC_DEFUN([AC_DISABLE_SHARED],
 
2078
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2079
AC_ENABLE_SHARED(no)
 
2080
])# AC_DISABLE_SHARED
 
2081
 
 
2082
 
 
2083
# AC_ENABLE_STATIC([DEFAULT])
 
2084
# ---------------------------
 
2085
# implement the --enable-static flag
 
2086
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2087
AC_DEFUN([AC_ENABLE_STATIC],
 
2088
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
 
2089
AC_ARG_ENABLE([static],
 
2090
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
2091
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
 
2092
    [p=${PACKAGE-default}
 
2093
    case $enableval in
 
2094
    yes) enable_static=yes ;;
 
2095
    no) enable_static=no ;;
 
2096
    *)
 
2097
     enable_static=no
 
2098
      # Look at the argument we got.  We use all the common list separators.
 
2099
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2100
      for pkg in $enableval; do
 
2101
        IFS="$lt_save_ifs"
 
2102
        if test "X$pkg" = "X$p"; then
 
2103
          enable_static=yes
 
2104
        fi
 
2105
      done
 
2106
      IFS="$lt_save_ifs"
 
2107
      ;;
 
2108
    esac],
 
2109
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
 
2110
])# AC_ENABLE_STATIC
 
2111
 
 
2112
 
 
2113
# AC_DISABLE_STATIC
 
2114
# -----------------
 
2115
# set the default static flag to --disable-static
 
2116
AC_DEFUN([AC_DISABLE_STATIC],
 
2117
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2118
AC_ENABLE_STATIC(no)
 
2119
])# AC_DISABLE_STATIC
 
2120
 
 
2121
 
 
2122
# AC_ENABLE_FAST_INSTALL([DEFAULT])
 
2123
# ---------------------------------
 
2124
# implement the --enable-fast-install flag
 
2125
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2126
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
 
2127
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
 
2128
AC_ARG_ENABLE([fast-install],
 
2129
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
2130
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
2131
    [p=${PACKAGE-default}
 
2132
    case $enableval in
 
2133
    yes) enable_fast_install=yes ;;
 
2134
    no) enable_fast_install=no ;;
 
2135
    *)
 
2136
      enable_fast_install=no
 
2137
      # Look at the argument we got.  We use all the common list separators.
 
2138
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2139
      for pkg in $enableval; do
 
2140
        IFS="$lt_save_ifs"
 
2141
        if test "X$pkg" = "X$p"; then
 
2142
          enable_fast_install=yes
 
2143
        fi
 
2144
      done
 
2145
      IFS="$lt_save_ifs"
 
2146
      ;;
 
2147
    esac],
 
2148
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
 
2149
])# AC_ENABLE_FAST_INSTALL
 
2150
 
 
2151
 
 
2152
# AC_DISABLE_FAST_INSTALL
 
2153
# -----------------------
 
2154
# set the default to --disable-fast-install
 
2155
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
 
2156
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2157
AC_ENABLE_FAST_INSTALL(no)
 
2158
])# AC_DISABLE_FAST_INSTALL
 
2159
 
 
2160
 
 
2161
# AC_LIBTOOL_PICMODE([MODE])
2753
2162
# --------------------------
 
2163
# implement the --with-pic flag
 
2164
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
2165
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
2166
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2167
pic_mode=ifelse($#,1,$1,default)
 
2168
])# AC_LIBTOOL_PICMODE
 
2169
 
 
2170
 
 
2171
# AC_PROG_EGREP
 
2172
# -------------
 
2173
# This is predefined starting with Autoconf 2.54, so this conditional
 
2174
# definition can be removed once we require Autoconf 2.54 or later.
 
2175
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
 
2176
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
 
2177
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
 
2178
    then ac_cv_prog_egrep='grep -E'
 
2179
    else ac_cv_prog_egrep='egrep'
 
2180
    fi])
 
2181
 EGREP=$ac_cv_prog_egrep
 
2182
 AC_SUBST([EGREP])
 
2183
])])
 
2184
 
 
2185
 
 
2186
# AC_PATH_TOOL_PREFIX
 
2187
# -------------------
2754
2188
# find a file program which can recognize shared library
2755
 
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2756
 
[m4_require([_LT_DECL_EGREP])dnl
 
2189
AC_DEFUN([AC_PATH_TOOL_PREFIX],
 
2190
[AC_REQUIRE([AC_PROG_EGREP])dnl
2757
2191
AC_MSG_CHECKING([for $1])
2758
2192
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2759
2193
[case $MAGIC_CMD in
2766
2200
dnl $ac_dummy forces splitting on constant user-supplied paths.
2767
2201
dnl POSIX.2 word splitting is done only on the output of word expansions,
2768
2202
dnl not every word.  This closes a longstanding sh security hole.
2769
 
  ac_dummy="m4_if([$2], , $PATH, [$2])"
 
2203
  ac_dummy="ifelse([$2], , $PATH, [$2])"
2770
2204
  for ac_dir in $ac_dummy; do
2771
2205
    IFS="$lt_save_ifs"
2772
2206
    test -z "$ac_dir" && ac_dir=.
2781
2215
            $EGREP "$file_magic_regex" > /dev/null; then
2782
2216
            :
2783
2217
          else
2784
 
            cat <<_LT_EOF 1>&2
 
2218
            cat <<EOF 1>&2
2785
2219
 
2786
2220
*** Warning: the command libtool uses to detect shared libraries,
2787
2221
*** $file_magic_cmd, produces output that libtool cannot recognize.
2792
2226
*** may want to report the problem to your system manager and/or to
2793
2227
*** bug-libtool@gnu.org
2794
2228
 
2795
 
_LT_EOF
 
2229
EOF
2796
2230
          fi ;;
2797
2231
        esac
2798
2232
      fi
2809
2243
else
2810
2244
  AC_MSG_RESULT(no)
2811
2245
fi
2812
 
_LT_DECL([], [MAGIC_CMD], [0],
2813
 
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2814
 
])# _LT_PATH_TOOL_PREFIX
2815
 
 
2816
 
# Old name:
2817
 
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2818
 
dnl aclocal-1.4 backwards compatibility:
2819
 
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2820
 
 
2821
 
 
2822
 
# _LT_PATH_MAGIC
2823
 
# --------------
 
2246
])# AC_PATH_TOOL_PREFIX
 
2247
 
 
2248
 
 
2249
# AC_PATH_MAGIC
 
2250
# -------------
2824
2251
# find a file program which can recognize a shared library
2825
 
m4_defun([_LT_PATH_MAGIC],
2826
 
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
2252
AC_DEFUN([AC_PATH_MAGIC],
 
2253
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2827
2254
if test -z "$lt_cv_path_MAGIC_CMD"; then
2828
2255
  if test -n "$ac_tool_prefix"; then
2829
 
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2256
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2830
2257
  else
2831
2258
    MAGIC_CMD=:
2832
2259
  fi
2833
2260
fi
2834
 
])# _LT_PATH_MAGIC
2835
 
 
2836
 
 
2837
 
# LT_PATH_LD
 
2261
])# AC_PATH_MAGIC
 
2262
 
 
2263
 
 
2264
# AC_PROG_LD
2838
2265
# ----------
2839
2266
# find the pathname to the GNU or non-GNU linker
2840
 
AC_DEFUN([LT_PATH_LD],
2841
 
[AC_REQUIRE([AC_PROG_CC])dnl
2842
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2843
 
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2844
 
m4_require([_LT_DECL_SED])dnl
2845
 
m4_require([_LT_DECL_EGREP])dnl
2846
 
 
2847
 
AC_ARG_WITH([gnu-ld],
2848
 
    [AS_HELP_STRING([--with-gnu-ld],
 
2267
AC_DEFUN([AC_PROG_LD],
 
2268
[AC_ARG_WITH([gnu-ld],
 
2269
    [AC_HELP_STRING([--with-gnu-ld],
2849
2270
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2850
2271
    [test "$withval" = no || with_gnu_ld=yes],
2851
 
    [with_gnu_ld=no])dnl
2852
 
 
 
2272
    [with_gnu_ld=no])
 
2273
AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2274
AC_REQUIRE([AC_PROG_CC])dnl
 
2275
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2276
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2853
2277
ac_prog=ld
2854
2278
if test "$GCC" = yes; then
2855
2279
  # Check if gcc -print-prog-name=ld gives a path.
2866
2290
    [[\\/]]* | ?:[[\\/]]*)
2867
2291
      re_direlt='/[[^/]][[^/]]*/\.\./'
2868
2292
      # Canonicalize the pathname of ld
2869
 
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2870
 
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2871
 
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
 
2293
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
 
2294
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 
2295
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2872
2296
      done
2873
2297
      test -z "$LD" && LD="$ac_prog"
2874
2298
      ;;
2918
2342
  AC_MSG_RESULT(no)
2919
2343
fi
2920
2344
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2921
 
_LT_PATH_LD_GNU
2922
 
AC_SUBST([LD])
2923
 
 
2924
 
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2925
 
])# LT_PATH_LD
2926
 
 
2927
 
# Old names:
2928
 
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2929
 
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2930
 
dnl aclocal-1.4 backwards compatibility:
2931
 
dnl AC_DEFUN([AM_PROG_LD], [])
2932
 
dnl AC_DEFUN([AC_PROG_LD], [])
2933
 
 
2934
 
 
2935
 
# _LT_PATH_LD_GNU
2936
 
#- --------------
2937
 
m4_defun([_LT_PATH_LD_GNU],
2938
 
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2345
AC_PROG_LD_GNU
 
2346
])# AC_PROG_LD
 
2347
 
 
2348
 
 
2349
# AC_PROG_LD_GNU
 
2350
# --------------
 
2351
AC_DEFUN([AC_PROG_LD_GNU],
 
2352
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2353
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2939
2354
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2940
2355
case `$LD -v 2>&1 </dev/null` in
2941
2356
*GNU* | *'with BFD'*)
2946
2361
  ;;
2947
2362
esac])
2948
2363
with_gnu_ld=$lt_cv_prog_gnu_ld
2949
 
])# _LT_PATH_LD_GNU
2950
 
 
2951
 
 
2952
 
# _LT_CMD_RELOAD
2953
 
# --------------
 
2364
])# AC_PROG_LD_GNU
 
2365
 
 
2366
 
 
2367
# AC_PROG_LD_RELOAD_FLAG
 
2368
# ----------------------
2954
2369
# find reload flag for linker
2955
2370
#   -- PORTME Some linkers may need a different reload flag.
2956
 
m4_defun([_LT_CMD_RELOAD],
 
2371
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2957
2372
[AC_CACHE_CHECK([for $LD option to reload object files],
2958
2373
  lt_cv_ld_reload_flag,
2959
2374
  [lt_cv_ld_reload_flag='-r'])
2972
2387
    fi
2973
2388
    ;;
2974
2389
esac
2975
 
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2976
 
_LT_DECL([], [reload_cmds], [2])dnl
2977
 
])# _LT_CMD_RELOAD
2978
 
 
2979
 
 
2980
 
# _LT_CHECK_MAGIC_METHOD
2981
 
# ----------------------
 
2390
])# AC_PROG_LD_RELOAD_FLAG
 
2391
 
 
2392
 
 
2393
# AC_DEPLIBS_CHECK_METHOD
 
2394
# -----------------------
2982
2395
# how to check for library dependencies
2983
2396
#  -- PORTME fill in with the dynamic library characteristics
2984
 
m4_defun([_LT_CHECK_MAGIC_METHOD],
2985
 
[m4_require([_LT_DECL_EGREP])
2986
 
AC_CACHE_CHECK([how to recognize dependent libraries],
 
2397
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
 
2398
[AC_CACHE_CHECK([how to recognize dependent libraries],
2987
2399
lt_cv_deplibs_check_method,
2988
2400
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2989
2401
lt_cv_file_magic_test_file=
3038
2450
  ;;
3039
2451
 
3040
2452
freebsd* | dragonfly*)
3041
 
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 
2453
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3042
2454
    case $host_cpu in
3043
2455
    i*86 )
3044
2456
      # Not sure whether the presence of OpenBSD here was a mistake.
3095
2507
  lt_cv_deplibs_check_method=pass_all
3096
2508
  ;;
3097
2509
 
3098
 
netbsd* | netbsdelf*-gnu)
3099
 
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 
2510
netbsd*)
 
2511
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3100
2512
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3101
2513
  else
3102
2514
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3109
2521
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3110
2522
  ;;
3111
2523
 
3112
 
*nto* | *qnx*)
3113
 
  lt_cv_deplibs_check_method=pass_all
 
2524
nto-qnx*)
 
2525
  lt_cv_deplibs_check_method=unknown
3114
2526
  ;;
3115
2527
 
3116
2528
openbsd*)
3117
 
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2529
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3118
2530
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3119
2531
  else
3120
2532
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3133
2545
  lt_cv_deplibs_check_method=pass_all
3134
2546
  ;;
3135
2547
 
3136
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3137
 
  lt_cv_deplibs_check_method=pass_all
3138
 
  ;;
3139
 
 
3140
2548
sysv4 | sysv4.3*)
3141
2549
  case $host_vendor in
3142
2550
  motorola)
3164
2572
  esac
3165
2573
  ;;
3166
2574
 
3167
 
tpf*)
 
2575
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3168
2576
  lt_cv_deplibs_check_method=pass_all
3169
2577
  ;;
3170
2578
esac
3172
2580
file_magic_cmd=$lt_cv_file_magic_cmd
3173
2581
deplibs_check_method=$lt_cv_deplibs_check_method
3174
2582
test -z "$deplibs_check_method" && deplibs_check_method=unknown
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
 
2583
])# AC_DEPLIBS_CHECK_METHOD
 
2584
 
 
2585
 
 
2586
# AC_PROG_NM
3184
2587
# ----------
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,
 
2588
# find the pathname to a BSD-compatible name lister
 
2589
AC_DEFUN([AC_PROG_NM],
 
2590
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3189
2591
[if test -n "$NM"; then
3190
2592
  # Let the user override the test.
3191
2593
  lt_cv_path_NM="$NM"
3227
2629
    done
3228
2630
    IFS="$lt_save_ifs"
3229
2631
  done
3230
 
  : ${lt_cv_path_NM=no}
 
2632
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3231
2633
fi])
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
 
# --------
 
2634
NM="$lt_cv_path_NM"
 
2635
])# AC_PROG_NM
 
2636
 
 
2637
 
 
2638
# AC_CHECK_LIBM
 
2639
# -------------
3273
2640
# check for math library
3274
 
AC_DEFUN([LT_LIB_M],
 
2641
AC_DEFUN([AC_CHECK_LIBM],
3275
2642
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3276
2643
LIBM=
3277
2644
case $host in
3286
2653
  AC_CHECK_LIB(m, cos, LIBM="-lm")
3287
2654
  ;;
3288
2655
esac
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)=
 
2656
])# AC_CHECK_LIBM
 
2657
 
 
2658
 
 
2659
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
 
2660
# -----------------------------------
 
2661
# sets LIBLTDL to the link flags for the libltdl convenience library and
 
2662
# LTDLINCL to the include flags for the libltdl header and adds
 
2663
# --enable-ltdl-convenience to the configure arguments.  Note that
 
2664
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
 
2665
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
 
2666
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
 
2667
# (note the single quotes!).  If your package is not flat and you're not
 
2668
# using automake, define top_builddir and top_srcdir appropriately in
 
2669
# the Makefiles.
 
2670
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
 
2671
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2672
  case $enable_ltdl_convenience in
 
2673
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
 
2674
  "") enable_ltdl_convenience=yes
 
2675
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
 
2676
  esac
 
2677
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
2678
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2679
  # For backwards non-gettext consistent compatibility...
 
2680
  INCLTDL="$LTDLINCL"
 
2681
])# AC_LIBLTDL_CONVENIENCE
 
2682
 
 
2683
 
 
2684
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
 
2685
# -----------------------------------
 
2686
# sets LIBLTDL to the link flags for the libltdl installable library and
 
2687
# LTDLINCL to the include flags for the libltdl header and adds
 
2688
# --enable-ltdl-install to the configure arguments.  Note that
 
2689
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
 
2690
# and an installed libltdl is not found, it is assumed to be `libltdl'.
 
2691
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
 
2692
# '${top_srcdir}/' (note the single quotes!).  If your package is not
 
2693
# flat and you're not using automake, define top_builddir and top_srcdir
 
2694
# appropriately in the Makefiles.
 
2695
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
 
2696
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
 
2697
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2698
  AC_CHECK_LIB(ltdl, lt_dlinit,
 
2699
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
 
2700
  [if test x"$enable_ltdl_install" = xno; then
 
2701
     AC_MSG_WARN([libltdl not installed, but installation disabled])
 
2702
   else
 
2703
     enable_ltdl_install=yes
 
2704
   fi
 
2705
  ])
 
2706
  if test x"$enable_ltdl_install" = x"yes"; then
 
2707
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
 
2708
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
 
2709
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2710
  else
 
2711
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
2712
    LIBLTDL="-lltdl"
 
2713
    LTDLINCL=
 
2714
  fi
 
2715
  # For backwards non-gettext consistent compatibility...
 
2716
  INCLTDL="$LTDLINCL"
 
2717
])# AC_LIBLTDL_INSTALLABLE
 
2718
 
 
2719
 
 
2720
# AC_LIBTOOL_CXX
 
2721
# --------------
 
2722
# enable support for C++ libraries
 
2723
AC_DEFUN([AC_LIBTOOL_CXX],
 
2724
[AC_REQUIRE([_LT_AC_LANG_CXX])
 
2725
])# AC_LIBTOOL_CXX
 
2726
 
 
2727
 
 
2728
# _LT_AC_LANG_CXX
 
2729
# ---------------
 
2730
AC_DEFUN([_LT_AC_LANG_CXX],
 
2731
[AC_REQUIRE([AC_PROG_CXX])
 
2732
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2733
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
 
2734
])# _LT_AC_LANG_CXX
 
2735
 
 
2736
# _LT_AC_PROG_CXXCPP
 
2737
# ------------------
 
2738
AC_DEFUN([_LT_AC_PROG_CXXCPP],
 
2739
[
 
2740
AC_REQUIRE([AC_PROG_CXX])
 
2741
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
2742
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
2743
    (test "X$CXX" != "Xg++"))) ; then
 
2744
  AC_PROG_CXXCPP
 
2745
fi
 
2746
])# _LT_AC_PROG_CXXCPP
 
2747
 
 
2748
# AC_LIBTOOL_F77
 
2749
# --------------
 
2750
# enable support for Fortran 77 libraries
 
2751
AC_DEFUN([AC_LIBTOOL_F77],
 
2752
[AC_REQUIRE([_LT_AC_LANG_F77])
 
2753
])# AC_LIBTOOL_F77
 
2754
 
 
2755
 
 
2756
# _LT_AC_LANG_F77
 
2757
# ---------------
 
2758
AC_DEFUN([_LT_AC_LANG_F77],
 
2759
[AC_REQUIRE([AC_PROG_F77])
 
2760
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
 
2761
])# _LT_AC_LANG_F77
 
2762
 
 
2763
 
 
2764
# AC_LIBTOOL_GCJ
 
2765
# --------------
 
2766
# enable support for GCJ libraries
 
2767
AC_DEFUN([AC_LIBTOOL_GCJ],
 
2768
[AC_REQUIRE([_LT_AC_LANG_GCJ])
 
2769
])# AC_LIBTOOL_GCJ
 
2770
 
 
2771
 
 
2772
# _LT_AC_LANG_GCJ
 
2773
# ---------------
 
2774
AC_DEFUN([_LT_AC_LANG_GCJ],
 
2775
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
 
2776
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
 
2777
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
 
2778
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
 
2779
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
 
2780
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
 
2781
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
 
2782
])# _LT_AC_LANG_GCJ
 
2783
 
 
2784
 
 
2785
# AC_LIBTOOL_RC
 
2786
# -------------
 
2787
# enable support for Windows resource files
 
2788
AC_DEFUN([AC_LIBTOOL_RC],
 
2789
[AC_REQUIRE([LT_AC_PROG_RC])
 
2790
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
 
2791
])# AC_LIBTOOL_RC
 
2792
 
 
2793
 
 
2794
# AC_LIBTOOL_LANG_C_CONFIG
 
2795
# ------------------------
 
2796
# Ensure that the configuration vars for the C compiler are
 
2797
# suitably defined.  Those variables are subsequently used by
 
2798
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2799
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
 
2800
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
 
2801
[lt_save_CC="$CC"
 
2802
AC_LANG_PUSH(C)
 
2803
 
 
2804
# Source file extension for C test sources.
 
2805
ac_ext=c
 
2806
 
 
2807
# Object file extension for compiled C test sources.
 
2808
objext=o
 
2809
_LT_AC_TAGVAR(objext, $1)=$objext
 
2810
 
 
2811
# Code to be used in simple compile tests
 
2812
lt_simple_compile_test_code="int some_variable = 0;"
 
2813
 
 
2814
# Code to be used in simple link tests
 
2815
lt_simple_link_test_code='int main(){return(0);}'
 
2816
 
 
2817
_LT_AC_SYS_COMPILER
 
2818
 
 
2819
# save warnings/boilerplate of simple test code
 
2820
_LT_COMPILER_BOILERPLATE
 
2821
_LT_LINKER_BOILERPLATE
 
2822
 
 
2823
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
2824
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
2825
AC_LIBTOOL_PROG_CC_C_O($1)
 
2826
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
2827
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
2828
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
2829
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
2830
AC_LIBTOOL_SYS_LIB_STRIP
 
2831
AC_LIBTOOL_DLOPEN_SELF
 
2832
 
 
2833
# Report which library types will actually be built
 
2834
AC_MSG_CHECKING([if libtool supports shared libraries])
 
2835
AC_MSG_RESULT([$can_build_shared])
 
2836
 
 
2837
AC_MSG_CHECKING([whether to build shared libraries])
 
2838
test "$can_build_shared" = "no" && enable_shared=no
 
2839
 
 
2840
# On AIX, shared libraries and static libraries use the same namespace, and
 
2841
# are all built from PIC.
 
2842
case $host_os in
 
2843
aix3*)
 
2844
  test "$enable_shared" = yes && enable_static=no
 
2845
  if test -n "$RANLIB"; then
 
2846
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
2847
    postinstall_cmds='$RANLIB $lib'
 
2848
  fi
 
2849
  ;;
 
2850
 
 
2851
aix[[4-9]]*)
 
2852
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
2853
    test "$enable_shared" = yes && enable_static=no
 
2854
  fi
 
2855
    ;;
 
2856
esac
 
2857
AC_MSG_RESULT([$enable_shared])
 
2858
 
 
2859
AC_MSG_CHECKING([whether to build static libraries])
 
2860
# Make sure either enable_shared or enable_static is yes.
 
2861
test "$enable_shared" = yes || enable_static=yes
 
2862
AC_MSG_RESULT([$enable_static])
 
2863
 
 
2864
AC_LIBTOOL_CONFIG($1)
 
2865
 
 
2866
AC_LANG_POP
 
2867
CC="$lt_save_CC"
 
2868
])# AC_LIBTOOL_LANG_C_CONFIG
 
2869
 
 
2870
 
 
2871
# AC_LIBTOOL_LANG_CXX_CONFIG
 
2872
# --------------------------
 
2873
# Ensure that the configuration vars for the C compiler are
 
2874
# suitably defined.  Those variables are subsequently used by
 
2875
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2876
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
 
2877
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
 
2878
[AC_LANG_PUSH(C++)
 
2879
AC_REQUIRE([AC_PROG_CXX])
 
2880
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2881
 
 
2882
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2883
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
2884
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2885
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
2886
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
2887
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2888
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
2889
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
2890
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2891
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
2892
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
2893
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
2894
_LT_AC_TAGVAR(module_cmds, $1)=
 
2895
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
2896
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
2897
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
2898
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
2899
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2900
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
2901
 
 
2902
# Dependencies to place before and after the object being linked:
 
2903
_LT_AC_TAGVAR(predep_objects, $1)=
 
2904
_LT_AC_TAGVAR(postdep_objects, $1)=
 
2905
_LT_AC_TAGVAR(predeps, $1)=
 
2906
_LT_AC_TAGVAR(postdeps, $1)=
 
2907
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
 
2908
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
 
2909
 
 
2910
# Source file extension for C++ test sources.
 
2911
ac_ext=cpp
 
2912
 
 
2913
# Object file extension for compiled C++ test sources.
 
2914
objext=o
 
2915
_LT_AC_TAGVAR(objext, $1)=$objext
 
2916
 
 
2917
# Code to be used in simple compile tests
 
2918
lt_simple_compile_test_code="int some_variable = 0;"
 
2919
 
 
2920
# Code to be used in simple link tests
 
2921
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
2922
 
 
2923
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
2924
_LT_AC_SYS_COMPILER
 
2925
 
 
2926
# save warnings/boilerplate of simple test code
 
2927
_LT_COMPILER_BOILERPLATE
 
2928
_LT_LINKER_BOILERPLATE
 
2929
 
 
2930
# Allow CC to be a program name with arguments.
 
2931
lt_save_CC=$CC
 
2932
lt_save_LD=$LD
 
2933
lt_save_GCC=$GCC
 
2934
GCC=$GXX
 
2935
lt_save_with_gnu_ld=$with_gnu_ld
 
2936
lt_save_path_LD=$lt_cv_path_LD
 
2937
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
2938
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
2939
else
 
2940
  $as_unset lt_cv_prog_gnu_ld
 
2941
fi
 
2942
if test -n "${lt_cv_path_LDCXX+set}"; then
 
2943
  lt_cv_path_LD=$lt_cv_path_LDCXX
 
2944
else
 
2945
  $as_unset lt_cv_path_LD
 
2946
fi
 
2947
test -z "${LDCXX+set}" || LD=$LDCXX
 
2948
CC=${CXX-"c++"}
 
2949
compiler=$CC
 
2950
_LT_AC_TAGVAR(compiler, $1)=$CC
 
2951
_LT_CC_BASENAME([$compiler])
 
2952
 
 
2953
# We don't want -fno-exception wen compiling C++ code, so set the
 
2954
# no_builtin_flag separately
 
2955
if test "$GXX" = yes; then
 
2956
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
2957
else
 
2958
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
2959
fi
 
2960
 
 
2961
if test "$GXX" = yes; then
 
2962
  # Set up default GNU C++ configuration
 
2963
 
 
2964
  AC_PROG_LD
 
2965
 
 
2966
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
2967
  # archiving commands below assume that GNU ld is being used.
 
2968
  if test "$with_gnu_ld" = yes; then
 
2969
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
2970
    _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'
 
2971
 
 
2972
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
2973
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
2974
 
 
2975
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
2976
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
2977
    #     investigate it a little bit more. (MM)
 
2978
    wlarc='${wl}'
 
2979
 
 
2980
    # ancient GNU ld didn't support --whole-archive et. al.
 
2981
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
 
2982
        grep 'no-whole-archive' > /dev/null; then
 
2983
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
2984
    else
 
2985
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2986
    fi
 
2987
  else
 
2988
    with_gnu_ld=no
 
2989
    wlarc=
 
2990
 
 
2991
    # A generic and very simple default shared library creation
 
2992
    # command for GNU C++ for the case where it uses the native
 
2993
    # linker, instead of GNU ld.  If possible, this setting should
 
2994
    # overridden to take advantage of the native linker features on
 
2995
    # the platform it is being used on.
 
2996
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
2997
  fi
 
2998
 
 
2999
  # Commands to make compiler produce verbose output that lists
 
3000
  # what "hidden" libraries, object files and flags are used when
 
3001
  # linking a shared library.
 
3002
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3003
 
 
3004
else
 
3005
  GXX=no
 
3006
  with_gnu_ld=no
 
3007
  wlarc=
 
3008
fi
 
3009
 
 
3010
# PORTME: fill in a description of your system's C++ link characteristics
 
3011
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
3012
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
3013
case $host_os in
 
3014
  aix3*)
 
3015
    # FIXME: insert proper C++ library support
 
3016
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3017
    ;;
 
3018
  aix[[4-9]]*)
 
3019
    if test "$host_cpu" = ia64; then
 
3020
      # On IA64, the linker does run time linking by default, so we don't
 
3021
      # have to do anything special.
 
3022
      aix_use_runtimelinking=no
 
3023
      exp_sym_flag='-Bexport'
 
3024
      no_entry_flag=""
 
3025
    else
 
3026
      aix_use_runtimelinking=no
 
3027
 
 
3028
      # Test if we are trying to use run time linking or normal
 
3029
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
3030
      # need to do runtime linking.
 
3031
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
3032
        for ld_flag in $LDFLAGS; do
 
3033
          case $ld_flag in
 
3034
          *-brtl*)
 
3035
            aix_use_runtimelinking=yes
 
3036
            break
 
3037
            ;;
 
3038
          esac
 
3039
        done
 
3040
        ;;
 
3041
      esac
 
3042
 
 
3043
      exp_sym_flag='-bexport'
 
3044
      no_entry_flag='-bnoentry'
 
3045
    fi
 
3046
 
 
3047
    # When large executables or shared objects are built, AIX ld can
 
3048
    # have problems creating the table of contents.  If linking a library
 
3049
    # or program results in "error TOC overflow" add -mminimal-toc to
 
3050
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
3051
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
3052
 
 
3053
    _LT_AC_TAGVAR(archive_cmds, $1)=''
 
3054
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3055
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
3056
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3057
 
 
3058
    if test "$GXX" = yes; then
 
3059
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
3060
      # We only want to do this on AIX 4.2 and lower, the check
 
3061
      # below for broken collect2 doesn't work under 4.3+
 
3062
        collect2name=`${CC} -print-prog-name=collect2`
 
3063
        if test -f "$collect2name" && \
 
3064
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
3065
        then
 
3066
          # We have reworked collect2
 
3067
          :
 
3068
        else
 
3069
          # We have old collect2
 
3070
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
3071
          # It fails to find uninstalled libraries when the uninstalled
 
3072
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
3073
          # to unsupported forces relinking
 
3074
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
3075
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3076
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
3077
        fi
 
3078
        ;;
 
3079
      esac
 
3080
      shared_flag='-shared'
 
3081
      if test "$aix_use_runtimelinking" = yes; then
 
3082
        shared_flag="$shared_flag "'${wl}-G'
 
3083
      fi
 
3084
    else
 
3085
      # not using gcc
 
3086
      if test "$host_cpu" = ia64; then
 
3087
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
3088
        # chokes on -Wl,-G. The following line is correct:
 
3089
        shared_flag='-G'
 
3090
      else
 
3091
        if test "$aix_use_runtimelinking" = yes; then
 
3092
          shared_flag='${wl}-G'
 
3093
        else
 
3094
          shared_flag='${wl}-bM:SRE'
 
3095
        fi
 
3096
      fi
 
3097
    fi
 
3098
 
 
3099
    # It seems that -bexpall does not export symbols beginning with
 
3100
    # underscore (_), so it is better to generate a list of symbols to export.
 
3101
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
3102
    if test "$aix_use_runtimelinking" = yes; then
 
3103
      # Warning - without using the other runtime loading flags (-brtl),
 
3104
      # -berok will link without error, but may produce a broken library.
 
3105
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
3106
      # Determine the default libpath from the value encoded in an empty executable.
 
3107
      _LT_AC_SYS_LIBPATH_AIX
 
3108
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
3109
 
 
3110
      _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"
 
3111
     else
 
3112
      if test "$host_cpu" = ia64; then
 
3113
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
3114
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
3115
        _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"
 
3116
      else
 
3117
        # Determine the default libpath from the value encoded in an empty executable.
 
3118
        _LT_AC_SYS_LIBPATH_AIX
 
3119
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
3120
        # Warning - without using the other run time loading flags,
 
3121
        # -berok will link without error, but may produce a broken library.
 
3122
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
3123
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
3124
        # Exported symbols can be pulled into shared objects from archives
 
3125
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
3126
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
3127
        # This is similar to how AIX traditionally builds its shared libraries.
 
3128
        _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'
 
3129
      fi
 
3130
    fi
 
3131
    ;;
 
3132
 
 
3133
  beos*)
 
3134
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
3135
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
3136
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
3137
      # support --undefined.  This deserves some investigation.  FIXME
 
3138
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3139
    else
 
3140
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3141
    fi
 
3142
    ;;
 
3143
 
 
3144
  chorus*)
 
3145
    case $cc_basename in
 
3146
      *)
 
3147
        # FIXME: insert proper C++ library support
 
3148
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3149
        ;;
 
3150
    esac
 
3151
    ;;
 
3152
 
 
3153
  cygwin* | mingw* | pw32*)
 
3154
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
3155
    # as there is no search path for DLLs.
 
3156
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3157
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
3158
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
3159
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
3160
 
 
3161
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
3162
      _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'
 
3163
      # If the export-symbols file already is a .def file (1st line
 
3164
      # is EXPORTS), use it as is; otherwise, prepend...
 
3165
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
3166
        cp $export_symbols $output_objdir/$soname.def;
 
3167
      else
 
3168
        echo EXPORTS > $output_objdir/$soname.def;
 
3169
        cat $export_symbols >> $output_objdir/$soname.def;
 
3170
      fi~
 
3171
      $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'
 
3172
    else
 
3173
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3174
    fi
 
3175
  ;;
 
3176
      darwin* | rhapsody*)
 
3177
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3178
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3179
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
3180
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
3181
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
3182
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3183
      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 
3184
      if test "$GXX" = yes ; then
 
3185
      output_verbose_link_cmd='echo'
 
3186
      _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}"
 
3187
      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
3188
      _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}"
 
3189
      _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}"
 
3190
      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
3191
        _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}"
 
3192
        _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}"
 
3193
      fi
 
3194
      else
 
3195
      case $cc_basename in
 
3196
        xlc*)
 
3197
         output_verbose_link_cmd='echo'
 
3198
          _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'
 
3199
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
3200
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
3201
          _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}'
 
3202
          _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}'
 
3203
          ;;
 
3204
       *)
 
3205
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3206
          ;;
 
3207
      esac
 
3208
      fi
 
3209
        ;;
 
3210
 
 
3211
  dgux*)
 
3212
    case $cc_basename in
 
3213
      ec++*)
 
3214
        # FIXME: insert proper C++ library support
 
3215
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3216
        ;;
 
3217
      ghcx*)
 
3218
        # Green Hills C++ Compiler
 
3219
        # FIXME: insert proper C++ library support
 
3220
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3221
        ;;
 
3222
      *)
 
3223
        # FIXME: insert proper C++ library support
 
3224
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3225
        ;;
 
3226
    esac
 
3227
    ;;
 
3228
  freebsd[[12]]*)
 
3229
    # C++ shared libraries reported to be fairly broken before switch to ELF
 
3230
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3231
    ;;
 
3232
  freebsd-elf*)
 
3233
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3234
    ;;
 
3235
  freebsd* | dragonfly*)
 
3236
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
3237
    # conventions
 
3238
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
3239
    ;;
 
3240
  gnu*)
 
3241
    ;;
 
3242
  hpux9*)
 
3243
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3244
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3245
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3246
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3247
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3248
                                # but as the default
 
3249
                                # location of the library.
 
3250
 
 
3251
    case $cc_basename in
 
3252
    CC*)
 
3253
      # FIXME: insert proper C++ library support
 
3254
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3255
      ;;
 
3256
    aCC*)
 
3257
      _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'
 
3258
      # Commands to make compiler produce verbose output that lists
 
3259
      # what "hidden" libraries, object files and flags are used when
 
3260
      # linking a shared library.
 
3261
      #
 
3262
      # There doesn't appear to be a way to prevent this compiler from
 
3263
      # explicitly linking system object files so we need to strip them
 
3264
      # from the output so that they don't get included in the library
 
3265
      # dependencies.
 
3266
      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'
 
3267
      ;;
 
3268
    *)
 
3269
      if test "$GXX" = yes; then
 
3270
        _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'
 
3271
      else
 
3272
        # FIXME: insert proper C++ library support
 
3273
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3274
      fi
 
3275
      ;;
 
3276
    esac
 
3277
    ;;
 
3278
  hpux10*|hpux11*)
 
3279
    if test $with_gnu_ld = no; then
 
3280
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3281
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3282
 
 
3283
      case $host_cpu in
 
3284
      hppa*64*|ia64*) ;;
 
3285
      *)
 
3286
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3287
        ;;
 
3288
      esac
 
3289
    fi
 
3290
    case $host_cpu in
 
3291
    hppa*64*|ia64*)
 
3292
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3293
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3294
      ;;
 
3295
    *)
 
3296
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3297
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3298
                                              # but as the default
 
3299
                                              # location of the library.
 
3300
      ;;
 
3301
    esac
 
3302
 
 
3303
    case $cc_basename in
 
3304
      CC*)
 
3305
        # FIXME: insert proper C++ library support
 
3306
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3307
        ;;
 
3308
      aCC*)
 
3309
        case $host_cpu in
 
3310
        hppa*64*)
 
3311
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3312
          ;;
 
3313
        ia64*)
 
3314
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3315
          ;;
 
3316
        *)
 
3317
          _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'
 
3318
          ;;
 
3319
        esac
 
3320
        # Commands to make compiler produce verbose output that lists
 
3321
        # what "hidden" libraries, object files and flags are used when
 
3322
        # linking a shared library.
 
3323
        #
 
3324
        # There doesn't appear to be a way to prevent this compiler from
 
3325
        # explicitly linking system object files so we need to strip them
 
3326
        # from the output so that they don't get included in the library
 
3327
        # dependencies.
 
3328
        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'
 
3329
        ;;
 
3330
      *)
 
3331
        if test "$GXX" = yes; then
 
3332
          if test $with_gnu_ld = no; then
 
3333
            case $host_cpu in
 
3334
            hppa*64*)
 
3335
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3336
              ;;
 
3337
            ia64*)
 
3338
              _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'
 
3339
              ;;
 
3340
            *)
 
3341
              _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'
 
3342
              ;;
 
3343
            esac
 
3344
          fi
 
3345
        else
 
3346
          # FIXME: insert proper C++ library support
 
3347
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3348
        fi
 
3349
        ;;
 
3350
    esac
 
3351
    ;;
 
3352
  interix[[3-9]]*)
 
3353
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3354
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3355
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3356
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3357
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
3358
    # Instead, shared libraries are loaded at an image base (0x10000000 by
 
3359
    # default) and relocated if they conflict, which is a slow very memory
 
3360
    # consuming and fragmenting process.  To avoid this, we pick a random,
 
3361
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
3362
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
3363
    _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'
 
3364
    _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'
 
3365
    ;;
 
3366
  irix5* | irix6*)
 
3367
    case $cc_basename in
 
3368
      CC*)
 
3369
        # SGI C++
 
3370
        _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'
 
3371
 
 
3372
        # Archives containing C++ object files must be created using
 
3373
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
3374
        # necessary to make sure instantiated templates are included
 
3375
        # in the archive.
 
3376
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
3377
        ;;
 
3378
      *)
 
3379
        if test "$GXX" = yes; then
 
3380
          if test "$with_gnu_ld" = no; then
 
3381
            _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'
 
3382
          else
 
3383
            _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'
 
3384
          fi
 
3385
        fi
 
3386
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3387
        ;;
 
3388
    esac
 
3389
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3390
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3391
    ;;
 
3392
  linux* | k*bsd*-gnu)
 
3393
    case $cc_basename in
 
3394
      KCC*)
 
3395
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3396
 
 
3397
        # KCC will only create a shared library if the output file
 
3398
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3399
        # to its proper name (with version) after linking.
 
3400
        _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'
 
3401
        _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'
 
3402
        # Commands to make compiler produce verbose output that lists
 
3403
        # what "hidden" libraries, object files and flags are used when
 
3404
        # linking a shared library.
 
3405
        #
 
3406
        # There doesn't appear to be a way to prevent this compiler from
 
3407
        # explicitly linking system object files so we need to strip them
 
3408
        # from the output so that they don't get included in the library
 
3409
        # dependencies.
 
3410
        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'
 
3411
 
 
3412
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
 
3413
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3414
 
 
3415
        # Archives containing C++ object files must be created using
 
3416
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3417
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3418
        ;;
 
3419
      icpc*)
 
3420
        # Intel C++
 
3421
        with_gnu_ld=yes
 
3422
        # version 8.0 and above of icpc choke on multiply defined symbols
 
3423
        # if we add $predep_objects and $postdep_objects, however 7.1 and
 
3424
        # earlier do not add the objects themselves.
 
3425
        case `$CC -V 2>&1` in
 
3426
        *"Version 7."*)
 
3427
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3428
          _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'
 
3429
          ;;
 
3430
        *)  # Version 8.0 or newer
 
3431
          tmp_idyn=
 
3432
          case $host_cpu in
 
3433
            ia64*) tmp_idyn=' -i_dynamic';;
 
3434
          esac
 
3435
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3436
          _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'
 
3437
          ;;
 
3438
        esac
 
3439
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3440
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3441
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3442
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
3443
        ;;
 
3444
      pgCC* | pgcpp*)
 
3445
        # Portland Group C++ compiler
 
3446
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
3447
        _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'
 
3448
 
 
3449
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
3450
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3451
        _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'
 
3452
        ;;
 
3453
      cxx*)
 
3454
        # Compaq C++
 
3455
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3456
        _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'
 
3457
 
 
3458
        runpath_var=LD_RUN_PATH
 
3459
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3460
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3461
 
 
3462
        # Commands to make compiler produce verbose output that lists
 
3463
        # what "hidden" libraries, object files and flags are used when
 
3464
        # linking a shared library.
 
3465
        #
 
3466
        # There doesn't appear to be a way to prevent this compiler from
 
3467
        # explicitly linking system object files so we need to strip them
 
3468
        # from the output so that they don't get included in the library
 
3469
        # dependencies.
 
3470
        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'
 
3471
        ;;
 
3472
      *)
 
3473
        case `$CC -V 2>&1 | sed 5q` in
 
3474
        *Sun\ C*)
 
3475
          # Sun C++ 5.9
 
3476
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3477
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3478
          _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'
 
3479
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3480
          _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'
 
3481
 
 
3482
          # Not sure whether something based on
 
3483
          # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
3484
          # would be better.
 
3485
          output_verbose_link_cmd='echo'
 
3486
 
 
3487
          # Archives containing C++ object files must be created using
 
3488
          # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3489
          # necessary to make sure instantiated templates are included
 
3490
          # in the archive.
 
3491
          _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3492
          ;;
 
3493
        esac
 
3494
        ;;
 
3495
    esac
 
3496
    ;;
 
3497
  lynxos*)
 
3498
    # FIXME: insert proper C++ library support
 
3499
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3500
    ;;
 
3501
  m88k*)
 
3502
    # FIXME: insert proper C++ library support
 
3503
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3504
    ;;
 
3505
  mvs*)
 
3506
    case $cc_basename in
 
3507
      cxx*)
 
3508
        # FIXME: insert proper C++ library support
 
3509
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3510
        ;;
 
3511
      *)
 
3512
        # FIXME: insert proper C++ library support
 
3513
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3514
        ;;
 
3515
    esac
 
3516
    ;;
 
3517
  netbsd*)
 
3518
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
3519
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
3520
      wlarc=
 
3521
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3522
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3523
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3524
    fi
 
3525
    # Workaround some broken pre-1.5 toolchains
 
3526
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
3527
    ;;
 
3528
  openbsd2*)
 
3529
    # C++ shared libraries are fairly broken
 
3530
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3531
    ;;
 
3532
  openbsd*)
 
3533
    if test -f /usr/libexec/ld.so; then
 
3534
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3535
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3536
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
3537
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3538
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3539
        _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'
 
3540
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3541
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
3542
      fi
 
3543
      output_verbose_link_cmd='echo'
 
3544
    else
 
3545
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3546
    fi
 
3547
    ;;
 
3548
  osf3*)
 
3549
    case $cc_basename in
 
3550
      KCC*)
 
3551
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3552
 
 
3553
        # KCC will only create a shared library if the output file
 
3554
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3555
        # to its proper name (with version) after linking.
 
3556
        _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'
 
3557
 
 
3558
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3559
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3560
 
 
3561
        # Archives containing C++ object files must be created using
 
3562
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3563
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3564
 
 
3565
        ;;
 
3566
      RCC*)
 
3567
        # Rational C++ 2.4.1
 
3568
        # FIXME: insert proper C++ library support
 
3569
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3570
        ;;
 
3571
      cxx*)
 
3572
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3573
        _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'
 
3574
 
 
3575
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3576
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3577
 
 
3578
        # Commands to make compiler produce verbose output that lists
 
3579
        # what "hidden" libraries, object files and flags are used when
 
3580
        # linking a shared library.
 
3581
        #
 
3582
        # There doesn't appear to be a way to prevent this compiler from
 
3583
        # explicitly linking system object files so we need to strip them
 
3584
        # from the output so that they don't get included in the library
 
3585
        # dependencies.
 
3586
        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'
 
3587
        ;;
 
3588
      *)
 
3589
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3590
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3591
          _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'
 
3592
 
 
3593
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3594
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3595
 
 
3596
          # Commands to make compiler produce verbose output that lists
 
3597
          # what "hidden" libraries, object files and flags are used when
 
3598
          # linking a shared library.
 
3599
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3600
 
 
3601
        else
 
3602
          # FIXME: insert proper C++ library support
 
3603
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3604
        fi
 
3605
        ;;
 
3606
    esac
 
3607
    ;;
 
3608
  osf4* | osf5*)
 
3609
    case $cc_basename in
 
3610
      KCC*)
 
3611
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3612
 
 
3613
        # KCC will only create a shared library if the output file
 
3614
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3615
        # to its proper name (with version) after linking.
 
3616
        _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'
 
3617
 
 
3618
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3619
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3620
 
 
3621
        # Archives containing C++ object files must be created using
 
3622
        # the KAI C++ compiler.
 
3623
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
 
3624
        ;;
 
3625
      RCC*)
 
3626
        # Rational C++ 2.4.1
 
3627
        # FIXME: insert proper C++ library support
 
3628
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3629
        ;;
 
3630
      cxx*)
 
3631
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
3632
        _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'
 
3633
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
3634
          echo "-hidden">> $lib.exp~
 
3635
          $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~
 
3636
          $rm $lib.exp'
 
3637
 
 
3638
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3639
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3640
 
 
3641
        # Commands to make compiler produce verbose output that lists
 
3642
        # what "hidden" libraries, object files and flags are used when
 
3643
        # linking a shared library.
 
3644
        #
 
3645
        # There doesn't appear to be a way to prevent this compiler from
 
3646
        # explicitly linking system object files so we need to strip them
 
3647
        # from the output so that they don't get included in the library
 
3648
        # dependencies.
 
3649
        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'
 
3650
        ;;
 
3651
      *)
 
3652
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3653
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3654
         _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'
 
3655
 
 
3656
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3657
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3658
 
 
3659
          # Commands to make compiler produce verbose output that lists
 
3660
          # what "hidden" libraries, object files and flags are used when
 
3661
          # linking a shared library.
 
3662
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3663
 
 
3664
        else
 
3665
          # FIXME: insert proper C++ library support
 
3666
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3667
        fi
 
3668
        ;;
 
3669
    esac
 
3670
    ;;
 
3671
  psos*)
 
3672
    # FIXME: insert proper C++ library support
 
3673
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3674
    ;;
 
3675
  sunos4*)
 
3676
    case $cc_basename in
 
3677
      CC*)
 
3678
        # Sun C++ 4.x
 
3679
        # FIXME: insert proper C++ library support
 
3680
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3681
        ;;
 
3682
      lcc*)
 
3683
        # Lucid
 
3684
        # FIXME: insert proper C++ library support
 
3685
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3686
        ;;
 
3687
      *)
 
3688
        # FIXME: insert proper C++ library support
 
3689
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3690
        ;;
 
3691
    esac
 
3692
    ;;
 
3693
  solaris*)
 
3694
    case $cc_basename in
 
3695
      CC*)
 
3696
        # Sun C++ 4.2, 5.x and Centerline C++
 
3697
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
 
3698
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3699
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3700
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3701
        $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'
 
3702
 
 
3703
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3704
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3705
        case $host_os in
 
3706
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
3707
          *)
 
3708
            # The compiler driver will combine and reorder linker options,
 
3709
            # but understands `-z linker_flag'.
 
3710
            # Supported since Solaris 2.6 (maybe 2.5.1?)
 
3711
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
3712
            ;;
 
3713
        esac
 
3714
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3715
 
 
3716
        output_verbose_link_cmd='echo'
 
3717
 
 
3718
        # Archives containing C++ object files must be created using
 
3719
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3720
        # necessary to make sure instantiated templates are included
 
3721
        # in the archive.
 
3722
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3723
        ;;
 
3724
      gcx*)
 
3725
        # Green Hills C++ Compiler
 
3726
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3727
 
 
3728
        # The C++ compiler must be used to create the archive.
 
3729
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
3730
        ;;
 
3731
      *)
 
3732
        # GNU C++ compiler with Solaris linker
 
3733
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3734
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
3735
          if $CC --version | grep -v '^2\.7' > /dev/null; then
 
3736
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3737
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3738
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3739
 
 
3740
            # Commands to make compiler produce verbose output that lists
 
3741
            # what "hidden" libraries, object files and flags are used when
 
3742
            # linking a shared library.
 
3743
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3744
          else
 
3745
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
3746
            # platform.
 
3747
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3748
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3749
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3750
 
 
3751
            # Commands to make compiler produce verbose output that lists
 
3752
            # what "hidden" libraries, object files and flags are used when
 
3753
            # linking a shared library.
 
3754
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3755
          fi
 
3756
 
 
3757
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
3758
          case $host_os in
 
3759
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
3760
          *)
 
3761
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
3762
            ;;
 
3763
          esac
 
3764
        fi
 
3765
        ;;
 
3766
    esac
 
3767
    ;;
 
3768
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
3769
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
3770
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3771
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3772
    runpath_var='LD_RUN_PATH'
 
3773
 
 
3774
    case $cc_basename in
 
3775
      CC*)
 
3776
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3777
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3778
        ;;
 
3779
      *)
 
3780
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3781
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3782
        ;;
 
3783
    esac
 
3784
    ;;
 
3785
  sysv5* | sco3.2v5* | sco5v6*)
 
3786
    # Note: We can NOT use -z defs as we might desire, because we do not
 
3787
    # link with -lc, and that would cause any symbols used from libc to
 
3788
    # always be unresolved, which means just about no library would
 
3789
    # ever link correctly.  If we're not using GNU ld we use -z text
 
3790
    # though, which does catch some bad symbols but isn't as heavy-handed
 
3791
    # as -z defs.
 
3792
    # For security reasons, it is highly recommended that you always
 
3793
    # use absolute paths for naming shared libraries, and exclude the
 
3794
    # DT_RUNPATH tag from executables and libraries.  But doing so
 
3795
    # requires that you compile everything twice, which is a pain.
 
3796
    # So that behaviour is only enabled if SCOABSPATH is set to a
 
3797
    # non-empty value in the environment.  Most likely only useful for
 
3798
    # creating official distributions of packages.
 
3799
    # This is a hack until libtool officially supports absolute path
 
3800
    # names for shared libraries.
 
3801
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
3802
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
3803
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3804
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3805
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
 
3806
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
3807
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3808
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
3809
    runpath_var='LD_RUN_PATH'
 
3810
 
 
3811
    case $cc_basename in
 
3812
      CC*)
 
3813
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3814
        _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'
 
3815
        ;;
 
3816
      *)
 
3817
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3818
        _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'
 
3819
        ;;
 
3820
    esac
 
3821
    ;;
 
3822
  tandem*)
 
3823
    case $cc_basename in
 
3824
      NCC*)
 
3825
        # NonStop-UX NCC 3.20
 
3826
        # FIXME: insert proper C++ library support
 
3827
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3828
        ;;
 
3829
      *)
 
3830
        # FIXME: insert proper C++ library support
 
3831
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3832
        ;;
 
3833
    esac
 
3834
    ;;
 
3835
  vxworks*)
 
3836
    # FIXME: insert proper C++ library support
 
3837
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3838
    ;;
 
3839
  *)
 
3840
    # FIXME: insert proper C++ library support
 
3841
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3842
    ;;
 
3843
esac
 
3844
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
3845
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3846
 
 
3847
_LT_AC_TAGVAR(GCC, $1)="$GXX"
 
3848
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3849
 
 
3850
AC_LIBTOOL_POSTDEP_PREDEP($1)
 
3851
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3852
AC_LIBTOOL_PROG_CC_C_O($1)
 
3853
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3854
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3855
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3856
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3857
 
 
3858
AC_LIBTOOL_CONFIG($1)
 
3859
 
 
3860
AC_LANG_POP
 
3861
CC=$lt_save_CC
 
3862
LDCXX=$LD
 
3863
LD=$lt_save_LD
 
3864
GCC=$lt_save_GCC
 
3865
with_gnu_ldcxx=$with_gnu_ld
 
3866
with_gnu_ld=$lt_save_with_gnu_ld
 
3867
lt_cv_path_LDCXX=$lt_cv_path_LD
 
3868
lt_cv_path_LD=$lt_save_path_LD
 
3869
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
3870
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
3871
])# AC_LIBTOOL_LANG_CXX_CONFIG
 
3872
 
 
3873
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
 
3874
# ------------------------------------
 
3875
# Figure out "hidden" library dependencies from verbose
 
3876
# compiler output when linking a shared library.
 
3877
# Parse the compiler output and extract the necessary
 
3878
# objects, libraries and library flags.
 
3879
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
 
3880
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
3881
dnl we can't use the lt_simple_compile_test_code here,
 
3882
dnl because it contains code intended for an executable,
 
3883
dnl not a library.  It's possible we should let each
 
3884
dnl tag define a new lt_????_link_test_code variable,
 
3885
dnl but it's only used here...
 
3886
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
 
3887
int a;
 
3888
void foo (void) { a = 0; }
 
3889
EOF
 
3890
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
 
3891
class Foo
 
3892
{
 
3893
public:
 
3894
  Foo (void) { a = 0; }
 
3895
private:
 
3896
  int a;
 
3897
};
 
3898
EOF
 
3899
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
 
3900
      subroutine foo
 
3901
      implicit none
 
3902
      integer*4 a
 
3903
      a=0
 
3904
      return
 
3905
      end
 
3906
EOF
 
3907
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
 
3908
public class foo {
 
3909
  private int a;
 
3910
  public void bar (void) {
 
3911
    a = 0;
 
3912
  }
 
3913
};
 
3914
EOF
 
3915
])
 
3916
dnl Parse the compiler output and extract the necessary
 
3917
dnl objects, libraries and library flags.
 
3918
if AC_TRY_EVAL(ac_compile); then
 
3919
  # Parse the compiler output and extract the necessary
 
3920
  # objects, libraries and library flags.
 
3921
 
 
3922
  # Sentinel used to keep track of whether or not we are before
 
3923
  # the conftest object file.
 
3924
  pre_test_object_deps_done=no
 
3925
 
 
3926
  # The `*' in the case matches for architectures that use `case' in
 
3927
  # $output_verbose_cmd can trigger glob expansion during the loop
 
3928
  # eval without this substitution.
 
3929
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
 
3930
 
 
3931
  for p in `eval $output_verbose_link_cmd`; do
 
3932
    case $p in
 
3933
 
 
3934
    -L* | -R* | -l*)
 
3935
       # Some compilers place space between "-{L,R}" and the path.
 
3936
       # Remove the space.
 
3937
       if test $p = "-L" \
 
3938
          || test $p = "-R"; then
 
3939
         prev=$p
 
3940
         continue
 
3941
       else
 
3942
         prev=
 
3943
       fi
 
3944
 
 
3945
       if test "$pre_test_object_deps_done" = no; then
 
3946
         case $p in
 
3947
         -L* | -R*)
 
3948
           # Internal compiler library paths should come after those
 
3949
           # provided the user.  The postdeps already come after the
 
3950
           # user supplied libs so there is no need to process them.
 
3951
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
3952
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
3953
           else
 
3954
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
3955
           fi
 
3956
           ;;
 
3957
         # The "-l" case would never come before the object being
 
3958
         # linked, so don't bother handling this case.
 
3959
         esac
 
3960
       else
 
3961
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
 
3962
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
 
3963
         else
 
3964
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
 
3965
         fi
 
3966
       fi
 
3967
       ;;
 
3968
 
 
3969
    *.$objext)
 
3970
       # This assumes that the test object file only shows up
 
3971
       # once in the compiler output.
 
3972
       if test "$p" = "conftest.$objext"; then
 
3973
         pre_test_object_deps_done=yes
 
3974
         continue
 
3975
       fi
 
3976
 
 
3977
       if test "$pre_test_object_deps_done" = no; then
 
3978
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
 
3979
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
 
3980
         else
 
3981
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
 
3982
         fi
 
3983
       else
 
3984
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
 
3985
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
 
3986
         else
 
3987
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
 
3988
         fi
 
3989
       fi
 
3990
       ;;
 
3991
 
 
3992
    *) ;; # Ignore the rest.
 
3993
 
 
3994
    esac
 
3995
  done
 
3996
 
 
3997
  # Clean up.
 
3998
  rm -f a.out a.exe
 
3999
else
 
4000
  echo "libtool.m4: error: problem compiling $1 test program"
 
4001
fi
 
4002
 
 
4003
$rm -f confest.$objext
 
4004
 
 
4005
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
 
4006
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
4007
  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
4008
fi
 
4009
 
 
4010
# PORTME: override above test on systems where it is broken
 
4011
ifelse([$1],[CXX],
 
4012
[case $host_os in
 
4013
interix[[3-9]]*)
 
4014
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
4015
  # hack all around it, let's just trust "g++" to DTRT.
 
4016
  _LT_AC_TAGVAR(predep_objects,$1)=
 
4017
  _LT_AC_TAGVAR(postdep_objects,$1)=
 
4018
  _LT_AC_TAGVAR(postdeps,$1)=
 
4019
  ;;
 
4020
 
 
4021
linux*)
 
4022
  case `$CC -V 2>&1 | sed 5q` in
 
4023
  *Sun\ C*)
 
4024
    # Sun C++ 5.9
 
4025
    #
 
4026
    # The more standards-conforming stlport4 library is
 
4027
    # incompatible with the Cstd library. Avoid specifying
 
4028
    # it if it's in CXXFLAGS. Ignore libCrun as
 
4029
    # -library=stlport4 depends on it.
 
4030
    case " $CXX $CXXFLAGS " in
 
4031
    *" -library=stlport4 "*)
 
4032
      solaris_use_stlport4=yes
 
4033
      ;;
 
4034
    esac
 
4035
    if test "$solaris_use_stlport4" != yes; then
 
4036
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
4037
    fi
 
4038
    ;;
 
4039
  esac
 
4040
  ;;
 
4041
 
 
4042
solaris*)
 
4043
  case $cc_basename in
 
4044
  CC*)
 
4045
    # The more standards-conforming stlport4 library is
 
4046
    # incompatible with the Cstd library. Avoid specifying
 
4047
    # it if it's in CXXFLAGS. Ignore libCrun as
 
4048
    # -library=stlport4 depends on it.
 
4049
    case " $CXX $CXXFLAGS " in
 
4050
    *" -library=stlport4 "*)
 
4051
      solaris_use_stlport4=yes
 
4052
      ;;
 
4053
    esac
 
4054
 
 
4055
    # Adding this requires a known-good setup of shared libraries for
 
4056
    # Sun compiler versions before 5.6, else PIC objects from an old
 
4057
    # archive will be linked into the output, leading to subtle bugs.
 
4058
    if test "$solaris_use_stlport4" != yes; then
 
4059
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
4060
    fi
 
4061
    ;;
 
4062
  esac
 
4063
  ;;
 
4064
esac
 
4065
])
 
4066
case " $_LT_AC_TAGVAR(postdeps, $1) " in
 
4067
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
4068
esac
 
4069
])# AC_LIBTOOL_POSTDEP_PREDEP
 
4070
 
 
4071
# AC_LIBTOOL_LANG_F77_CONFIG
 
4072
# --------------------------
 
4073
# Ensure that the configuration vars for the C compiler are
 
4074
# suitably defined.  Those variables are subsequently used by
 
4075
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4076
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
 
4077
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
 
4078
[AC_REQUIRE([AC_PROG_F77])
 
4079
AC_LANG_PUSH(Fortran 77)
 
4080
 
 
4081
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
4082
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
4083
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
4084
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
4085
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
4086
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
4087
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4088
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
4089
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
4090
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
4091
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
4092
_LT_AC_TAGVAR(module_cmds, $1)=
 
4093
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
4094
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
4095
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
4096
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
4097
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4098
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4099
 
 
4100
# Source file extension for f77 test sources.
 
4101
ac_ext=f
 
4102
 
 
4103
# Object file extension for compiled f77 test sources.
 
4104
objext=o
 
4105
_LT_AC_TAGVAR(objext, $1)=$objext
 
4106
 
 
4107
# Code to be used in simple compile tests
 
4108
lt_simple_compile_test_code="\
 
4109
      subroutine t
 
4110
      return
 
4111
      end
 
4112
"
 
4113
 
 
4114
# Code to be used in simple link tests
 
4115
lt_simple_link_test_code="\
 
4116
      program t
 
4117
      end
 
4118
"
 
4119
 
 
4120
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4121
_LT_AC_SYS_COMPILER
 
4122
 
 
4123
# save warnings/boilerplate of simple test code
 
4124
_LT_COMPILER_BOILERPLATE
 
4125
_LT_LINKER_BOILERPLATE
 
4126
 
 
4127
# Allow CC to be a program name with arguments.
 
4128
lt_save_CC="$CC"
 
4129
CC=${F77-"f77"}
 
4130
compiler=$CC
 
4131
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4132
_LT_CC_BASENAME([$compiler])
 
4133
 
 
4134
AC_MSG_CHECKING([if libtool supports shared libraries])
 
4135
AC_MSG_RESULT([$can_build_shared])
 
4136
 
 
4137
AC_MSG_CHECKING([whether to build shared libraries])
 
4138
test "$can_build_shared" = "no" && enable_shared=no
 
4139
 
 
4140
# On AIX, shared libraries and static libraries use the same namespace, and
 
4141
# are all built from PIC.
 
4142
case $host_os in
 
4143
aix3*)
 
4144
  test "$enable_shared" = yes && enable_static=no
 
4145
  if test -n "$RANLIB"; then
 
4146
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
4147
    postinstall_cmds='$RANLIB $lib'
 
4148
  fi
 
4149
  ;;
 
4150
aix[[4-9]]*)
 
4151
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
4152
    test "$enable_shared" = yes && enable_static=no
 
4153
  fi
 
4154
  ;;
 
4155
esac
 
4156
AC_MSG_RESULT([$enable_shared])
 
4157
 
 
4158
AC_MSG_CHECKING([whether to build static libraries])
 
4159
# Make sure either enable_shared or enable_static is yes.
 
4160
test "$enable_shared" = yes || enable_static=yes
 
4161
AC_MSG_RESULT([$enable_static])
 
4162
 
 
4163
_LT_AC_TAGVAR(GCC, $1)="$G77"
 
4164
_LT_AC_TAGVAR(LD, $1)="$LD"
 
4165
 
 
4166
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
4167
AC_LIBTOOL_PROG_CC_C_O($1)
 
4168
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
4169
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
4170
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
4171
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
4172
 
 
4173
AC_LIBTOOL_CONFIG($1)
 
4174
 
 
4175
AC_LANG_POP
 
4176
CC="$lt_save_CC"
 
4177
])# AC_LIBTOOL_LANG_F77_CONFIG
 
4178
 
 
4179
 
 
4180
# AC_LIBTOOL_LANG_GCJ_CONFIG
 
4181
# --------------------------
 
4182
# Ensure that the configuration vars for the C compiler are
 
4183
# suitably defined.  Those variables are subsequently used by
 
4184
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4185
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
 
4186
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
 
4187
[AC_LANG_SAVE
 
4188
 
 
4189
# Source file extension for Java test sources.
 
4190
ac_ext=java
 
4191
 
 
4192
# Object file extension for compiled Java test sources.
 
4193
objext=o
 
4194
_LT_AC_TAGVAR(objext, $1)=$objext
 
4195
 
 
4196
# Code to be used in simple compile tests
 
4197
lt_simple_compile_test_code="class foo {}"
 
4198
 
 
4199
# Code to be used in simple link tests
 
4200
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
4201
 
 
4202
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4203
_LT_AC_SYS_COMPILER
 
4204
 
 
4205
# save warnings/boilerplate of simple test code
 
4206
_LT_COMPILER_BOILERPLATE
 
4207
_LT_LINKER_BOILERPLATE
 
4208
 
 
4209
# Allow CC to be a program name with arguments.
 
4210
lt_save_CC="$CC"
 
4211
CC=${GCJ-"gcj"}
 
4212
compiler=$CC
 
4213
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4214
_LT_CC_BASENAME([$compiler])
 
4215
 
 
4216
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
4217
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
4218
 
 
4219
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
4220
 
 
4221
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
4222
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
4223
AC_LIBTOOL_PROG_CC_C_O($1)
 
4224
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
4225
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
4226
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
4227
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
4228
 
 
4229
AC_LIBTOOL_CONFIG($1)
 
4230
 
 
4231
AC_LANG_RESTORE
 
4232
CC="$lt_save_CC"
 
4233
])# AC_LIBTOOL_LANG_GCJ_CONFIG
 
4234
 
 
4235
 
 
4236
# AC_LIBTOOL_LANG_RC_CONFIG
 
4237
# -------------------------
 
4238
# Ensure that the configuration vars for the Windows resource compiler are
 
4239
# suitably defined.  Those variables are subsequently used by
 
4240
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4241
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
 
4242
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
 
4243
[AC_LANG_SAVE
 
4244
 
 
4245
# Source file extension for RC test sources.
 
4246
ac_ext=rc
 
4247
 
 
4248
# Object file extension for compiled RC test sources.
 
4249
objext=o
 
4250
_LT_AC_TAGVAR(objext, $1)=$objext
 
4251
 
 
4252
# Code to be used in simple compile tests
 
4253
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
4254
 
 
4255
# Code to be used in simple link tests
 
4256
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
4257
 
 
4258
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4259
_LT_AC_SYS_COMPILER
 
4260
 
 
4261
# save warnings/boilerplate of simple test code
 
4262
_LT_COMPILER_BOILERPLATE
 
4263
_LT_LINKER_BOILERPLATE
 
4264
 
 
4265
# Allow CC to be a program name with arguments.
 
4266
lt_save_CC="$CC"
 
4267
CC=${RC-"windres"}
 
4268
compiler=$CC
 
4269
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4270
_LT_CC_BASENAME([$compiler])
 
4271
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
4272
 
 
4273
AC_LIBTOOL_CONFIG($1)
 
4274
 
 
4275
AC_LANG_RESTORE
 
4276
CC="$lt_save_CC"
 
4277
])# AC_LIBTOOL_LANG_RC_CONFIG
 
4278
 
 
4279
 
 
4280
# AC_LIBTOOL_CONFIG([TAGNAME])
 
4281
# ----------------------------
 
4282
# If TAGNAME is not passed, then create an initial libtool script
 
4283
# with a default configuration from the untagged config vars.  Otherwise
 
4284
# add code to config.status for appending the configuration named by
 
4285
# TAGNAME from the matching tagged config vars.
 
4286
AC_DEFUN([AC_LIBTOOL_CONFIG],
 
4287
[# The else clause should only fire when bootstrapping the
 
4288
# libtool distribution, otherwise you forgot to ship ltmain.sh
 
4289
# with your package, and you will get complaints that there are
 
4290
# no rules to generate ltmain.sh.
 
4291
if test -f "$ltmain"; then
 
4292
  # See if we are running on zsh, and set the options which allow our commands through
 
4293
  # without removal of \ escapes.
 
4294
  if test -n "${ZSH_VERSION+set}" ; then
 
4295
    setopt NO_GLOB_SUBST
 
4296
  fi
 
4297
  # Now quote all the things that may contain metacharacters while being
 
4298
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
 
4299
  # variables and quote the copies for generation of the libtool script.
 
4300
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
 
4301
    SED SHELL STRIP \
 
4302
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
 
4303
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
 
4304
    deplibs_check_method reload_flag reload_cmds need_locks \
 
4305
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
 
4306
    lt_cv_sys_global_symbol_to_c_name_address \
 
4307
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
 
4308
    old_postinstall_cmds old_postuninstall_cmds \
 
4309
    _LT_AC_TAGVAR(compiler, $1) \
 
4310
    _LT_AC_TAGVAR(CC, $1) \
 
4311
    _LT_AC_TAGVAR(LD, $1) \
 
4312
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
 
4313
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
 
4314
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
 
4315
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
 
4316
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
 
4317
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
 
4318
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
 
4319
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
 
4320
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
 
4321
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
 
4322
    _LT_AC_TAGVAR(predep_objects, $1) \
 
4323
    _LT_AC_TAGVAR(postdep_objects, $1) \
 
4324
    _LT_AC_TAGVAR(predeps, $1) \
 
4325
    _LT_AC_TAGVAR(postdeps, $1) \
 
4326
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
 
4327
    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
 
4328
    _LT_AC_TAGVAR(archive_cmds, $1) \
 
4329
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
 
4330
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
 
4331
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
 
4332
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
 
4333
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
 
4334
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
 
4335
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
 
4336
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
 
4337
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
 
4338
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
 
4339
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
 
4340
    _LT_AC_TAGVAR(module_cmds, $1) \
 
4341
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
 
4342
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
 
4343
    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
 
4344
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
 
4345
    _LT_AC_TAGVAR(include_expsyms, $1); do
 
4346
 
 
4347
    case $var in
 
4348
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
 
4349
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
 
4350
    _LT_AC_TAGVAR(archive_cmds, $1) | \
 
4351
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
 
4352
    _LT_AC_TAGVAR(module_cmds, $1) | \
 
4353
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
 
4354
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
 
4355
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
 
4356
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
 
4357
    postinstall_cmds | postuninstall_cmds | \
 
4358
    old_postinstall_cmds | old_postuninstall_cmds | \
 
4359
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
 
4360
      # Double-quote double-evaled strings.
 
4361
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
 
4362
      ;;
 
4363
    *)
 
4364
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
4365
      ;;
 
4366
    esac
 
4367
  done
 
4368
 
 
4369
  case $lt_echo in
 
4370
  *'\[$]0 --fallback-echo"')
 
4371
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
 
4372
    ;;
 
4373
  esac
 
4374
 
 
4375
ifelse([$1], [],
 
4376
  [cfgfile="${ofile}T"
 
4377
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
 
4378
  $rm -f "$cfgfile"
 
4379
  AC_MSG_NOTICE([creating $ofile])],
 
4380
  [cfgfile="$ofile"])
 
4381
 
 
4382
  cat <<__EOF__ >> "$cfgfile"
 
4383
ifelse([$1], [],
 
4384
[#! $SHELL
 
4385
 
 
4386
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
4387
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
 
4388
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
4389
#
 
4390
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 
4391
# Free Software Foundation, Inc.
 
4392
#
 
4393
# This file is part of GNU Libtool:
 
4394
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
4395
#
 
4396
# This program is free software; you can redistribute it and/or modify
 
4397
# it under the terms of the GNU General Public License as published by
 
4398
# the Free Software Foundation; either version 2 of the License, or
 
4399
# (at your option) any later version.
 
4400
#
 
4401
# This program is distributed in the hope that it will be useful, but
 
4402
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
4403
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
4404
# General Public License for more details.
 
4405
#
 
4406
# You should have received a copy of the GNU General Public License
 
4407
# along with this program; if not, write to the Free Software
 
4408
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
4409
#
 
4410
# As a special exception to the GNU General Public License, if you
 
4411
# distribute this file as part of a program that contains a
 
4412
# configuration script generated by Autoconf, you may include it under
 
4413
# the same distribution terms that you use for the rest of that program.
 
4414
 
 
4415
# A sed program that does not truncate output.
 
4416
SED=$lt_SED
 
4417
 
 
4418
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
4419
Xsed="$SED -e 1s/^X//"
 
4420
 
 
4421
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
4422
# if CDPATH is set.
 
4423
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
4424
 
 
4425
# The names of the tagged configurations supported by this script.
 
4426
available_tags=
 
4427
 
 
4428
# ### BEGIN LIBTOOL CONFIG],
 
4429
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
 
4430
 
 
4431
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
4432
 
 
4433
# Shell to use when invoking shell scripts.
 
4434
SHELL=$lt_SHELL
 
4435
 
 
4436
# Whether or not to build shared libraries.
 
4437
build_libtool_libs=$enable_shared
 
4438
 
 
4439
# Whether or not to build static libraries.
 
4440
build_old_libs=$enable_static
 
4441
 
 
4442
# Whether or not to add -lc for building shared libraries.
 
4443
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
 
4444
 
 
4445
# Whether or not to disallow shared libs when runtime libs are static
 
4446
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
 
4447
 
 
4448
# Whether or not to optimize for fast installation.
 
4449
fast_install=$enable_fast_install
 
4450
 
 
4451
# The host system.
 
4452
host_alias=$host_alias
 
4453
host=$host
 
4454
host_os=$host_os
 
4455
 
 
4456
# The build system.
 
4457
build_alias=$build_alias
 
4458
build=$build
 
4459
build_os=$build_os
 
4460
 
 
4461
# An echo program that does not interpret backslashes.
 
4462
echo=$lt_echo
 
4463
 
 
4464
# The archiver.
 
4465
AR=$lt_AR
 
4466
AR_FLAGS=$lt_AR_FLAGS
 
4467
 
 
4468
# A C compiler.
 
4469
LTCC=$lt_LTCC
 
4470
 
 
4471
# LTCC compiler flags.
 
4472
LTCFLAGS=$lt_LTCFLAGS
 
4473
 
 
4474
# A language-specific compiler.
 
4475
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
 
4476
 
 
4477
# Is the compiler the GNU C compiler?
 
4478
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
 
4479
 
 
4480
# An ERE matcher.
 
4481
EGREP=$lt_EGREP
 
4482
 
 
4483
# The linker used to build libraries.
 
4484
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
 
4485
 
 
4486
# Whether we need hard or soft links.
 
4487
LN_S=$lt_LN_S
 
4488
 
 
4489
# A BSD-compatible nm program.
 
4490
NM=$lt_NM
 
4491
 
 
4492
# A symbol stripping program
 
4493
STRIP=$lt_STRIP
 
4494
 
 
4495
# Used to examine libraries when file_magic_cmd begins "file"
 
4496
MAGIC_CMD=$MAGIC_CMD
 
4497
 
 
4498
# Used on cygwin: DLL creation program.
 
4499
DLLTOOL="$DLLTOOL"
 
4500
 
 
4501
# Used on cygwin: object dumper.
 
4502
OBJDUMP="$OBJDUMP"
 
4503
 
 
4504
# Used on cygwin: assembler.
 
4505
AS="$AS"
 
4506
 
 
4507
# The name of the directory that contains temporary libtool files.
 
4508
objdir=$objdir
 
4509
 
 
4510
# How to create reloadable object files.
 
4511
reload_flag=$lt_reload_flag
 
4512
reload_cmds=$lt_reload_cmds
 
4513
 
 
4514
# How to pass a linker flag through the compiler.
 
4515
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
4516
 
 
4517
# Object file suffix (normally "o").
 
4518
objext="$ac_objext"
 
4519
 
 
4520
# Old archive suffix (normally "a").
 
4521
libext="$libext"
 
4522
 
 
4523
# Shared library suffix (normally ".so").
 
4524
shrext_cmds='$shrext_cmds'
 
4525
 
 
4526
# Executable file suffix (normally "").
 
4527
exeext="$exeext"
 
4528
 
 
4529
# Additional compiler flags for building library objects.
 
4530
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
4531
pic_mode=$pic_mode
 
4532
 
 
4533
# What is the maximum length of a command?
 
4534
max_cmd_len=$lt_cv_sys_max_cmd_len
 
4535
 
 
4536
# Does compiler simultaneously support -c and -o options?
 
4537
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
 
4538
 
 
4539
# Must we lock files when doing compilation?
 
4540
need_locks=$lt_need_locks
 
4541
 
 
4542
# Do we need the lib prefix for modules?
 
4543
need_lib_prefix=$need_lib_prefix
 
4544
 
 
4545
# Do we need a version for libraries?
 
4546
need_version=$need_version
 
4547
 
 
4548
# Whether dlopen is supported.
 
4549
dlopen_support=$enable_dlopen
 
4550
 
 
4551
# Whether dlopen of programs is supported.
 
4552
dlopen_self=$enable_dlopen_self
 
4553
 
 
4554
# Whether dlopen of statically linked programs is supported.
 
4555
dlopen_self_static=$enable_dlopen_self_static
 
4556
 
 
4557
# Compiler flag to prevent dynamic linking.
 
4558
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
 
4559
 
 
4560
# Compiler flag to turn off builtin functions.
 
4561
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
 
4562
 
 
4563
# Compiler flag to allow reflexive dlopens.
 
4564
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
 
4565
 
 
4566
# Compiler flag to generate shared objects directly from archives.
 
4567
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
 
4568
 
 
4569
# Compiler flag to generate thread-safe objects.
 
4570
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
 
4571
 
 
4572
# Library versioning type.
 
4573
version_type=$version_type
 
4574
 
 
4575
# Format of library name prefix.
 
4576
libname_spec=$lt_libname_spec
 
4577
 
 
4578
# List of archive names.  First name is the real one, the rest are links.
 
4579
# The last name is the one that the linker finds with -lNAME.
 
4580
library_names_spec=$lt_library_names_spec
 
4581
 
 
4582
# The coded name of the library, if different from the real name.
 
4583
soname_spec=$lt_soname_spec
 
4584
 
 
4585
# Commands used to build and install an old-style archive.
 
4586
RANLIB=$lt_RANLIB
 
4587
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
 
4588
old_postinstall_cmds=$lt_old_postinstall_cmds
 
4589
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
4590
 
 
4591
# Create an old-style archive from a shared archive.
 
4592
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
 
4593
 
 
4594
# Create a temporary old-style archive to link instead of a shared archive.
 
4595
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
 
4596
 
 
4597
# Commands used to build and install a shared archive.
 
4598
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
 
4599
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
 
4600
postinstall_cmds=$lt_postinstall_cmds
 
4601
postuninstall_cmds=$lt_postuninstall_cmds
 
4602
 
 
4603
# Commands used to build a loadable module (assumed same as above if empty)
 
4604
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
 
4605
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
 
4606
 
 
4607
# Commands to strip libraries.
 
4608
old_striplib=$lt_old_striplib
 
4609
striplib=$lt_striplib
 
4610
 
 
4611
# Dependencies to place before the objects being linked to create a
 
4612
# shared library.
 
4613
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
 
4614
 
 
4615
# Dependencies to place after the objects being linked to create a
 
4616
# shared library.
 
4617
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
 
4618
 
 
4619
# Dependencies to place before the objects being linked to create a
 
4620
# shared library.
 
4621
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
 
4622
 
 
4623
# Dependencies to place after the objects being linked to create a
 
4624
# shared library.
 
4625
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
 
4626
 
 
4627
# The directories searched by this compiler when creating a shared
 
4628
# library
 
4629
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
 
4630
 
 
4631
# The library search path used internally by the compiler when linking
 
4632
# a shared library.
 
4633
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
 
4634
 
 
4635
# Method to check whether dependent libraries are shared objects.
 
4636
deplibs_check_method=$lt_deplibs_check_method
 
4637
 
 
4638
# Command to use when deplibs_check_method == file_magic.
 
4639
file_magic_cmd=$lt_file_magic_cmd
 
4640
 
 
4641
# Flag that allows shared libraries with undefined symbols to be built.
 
4642
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
4643
 
 
4644
# Flag that forces no undefined symbols.
 
4645
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
 
4646
 
 
4647
# Commands used to finish a libtool library installation in a directory.
 
4648
finish_cmds=$lt_finish_cmds
 
4649
 
 
4650
# Same as above, but a single script fragment to be evaled but not shown.
 
4651
finish_eval=$lt_finish_eval
 
4652
 
 
4653
# Take the output of nm and produce a listing of raw symbols and C names.
 
4654
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
4655
 
 
4656
# Transform the output of nm in a proper C declaration
 
4657
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
4658
 
 
4659
# Transform the output of nm in a C name address pair
 
4660
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
4661
 
 
4662
# This is the shared library runtime path variable.
 
4663
runpath_var=$runpath_var
 
4664
 
 
4665
# This is the shared library path variable.
 
4666
shlibpath_var=$shlibpath_var
 
4667
 
 
4668
# Is shlibpath searched before the hard-coded library search path?
 
4669
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
4670
 
 
4671
# How to hardcode a shared library path into an executable.
 
4672
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
 
4673
 
 
4674
# Whether we should hardcode library paths into libraries.
 
4675
hardcode_into_libs=$hardcode_into_libs
 
4676
 
 
4677
# Flag to hardcode \$libdir into a binary during linking.
 
4678
# This must work even if \$libdir does not exist.
 
4679
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
 
4680
 
 
4681
# If ld is used when linking, flag to hardcode \$libdir into
 
4682
# a binary during linking. This must work even if \$libdir does
 
4683
# not exist.
 
4684
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
 
4685
 
 
4686
# Whether we need a single -rpath flag with a separated argument.
 
4687
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
 
4688
 
 
4689
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 
4690
# resulting binary.
 
4691
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
 
4692
 
 
4693
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
4694
# resulting binary.
 
4695
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
 
4696
 
 
4697
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 
4698
# the resulting binary.
 
4699
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
 
4700
 
 
4701
# Set to yes if building a shared library automatically hardcodes DIR into the library
 
4702
# and all subsequent libraries and executables linked against it.
 
4703
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
 
4704
 
 
4705
# Variables whose values should be saved in libtool wrapper scripts and
 
4706
# restored at relink time.
 
4707
variables_saved_for_relink="$variables_saved_for_relink"
 
4708
 
 
4709
# Whether libtool must link a program against all its dependency libraries.
 
4710
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
 
4711
 
 
4712
# Compile-time system search path for libraries
 
4713
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
4714
 
 
4715
# Run-time system search path for libraries
 
4716
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
4717
 
 
4718
# Fix the shell variable \$srcfile for the compiler.
 
4719
fix_srcfile_path=$lt_fix_srcfile_path
 
4720
 
 
4721
# Set to yes if exported symbols are required.
 
4722
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
 
4723
 
 
4724
# The commands to list exported symbols.
 
4725
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
 
4726
 
 
4727
# The commands to extract the exported symbol list from a shared archive.
 
4728
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
4729
 
 
4730
# Symbols that should not be listed in the preloaded symbols.
 
4731
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
 
4732
 
 
4733
# Symbols that must always be exported.
 
4734
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
 
4735
 
 
4736
ifelse([$1],[],
 
4737
[# ### END LIBTOOL CONFIG],
 
4738
[# ### END LIBTOOL TAG CONFIG: $tagname])
 
4739
 
 
4740
__EOF__
 
4741
 
 
4742
ifelse([$1],[], [
 
4743
  case $host_os in
 
4744
  aix3*)
 
4745
    cat <<\EOF >> "$cfgfile"
 
4746
 
 
4747
# AIX sometimes has problems with the GCC collect2 program.  For some
 
4748
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
4749
# vanish in a puff of smoke.
 
4750
if test "X${COLLECT_NAMES+set}" != Xset; then
 
4751
  COLLECT_NAMES=
 
4752
  export COLLECT_NAMES
 
4753
fi
 
4754
EOF
 
4755
    ;;
 
4756
  esac
 
4757
 
 
4758
  # We use sed instead of cat because bash on DJGPP gets confused if
 
4759
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
4760
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
4761
  # is reportedly fixed, but why not run on old versions too?
 
4762
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
 
4763
 
 
4764
  mv -f "$cfgfile" "$ofile" || \
 
4765
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
4766
  chmod +x "$ofile"
 
4767
])
 
4768
else
 
4769
  # If there is no Makefile yet, we rely on a make rule to execute
 
4770
  # `config.status --recheck' to rerun these tests and create the
 
4771
  # libtool script then.
 
4772
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
 
4773
  if test -f "$ltmain_in"; then
 
4774
    test -f Makefile && make "$ltmain"
 
4775
  fi
 
4776
fi
 
4777
])# AC_LIBTOOL_CONFIG
 
4778
 
 
4779
 
 
4780
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
 
4781
# -------------------------------------------
 
4782
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
 
4783
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
4784
 
 
4785
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3304
4786
 
3305
4787
if test "$GCC" = yes; then
3306
 
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
4788
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3307
4789
 
3308
 
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
4790
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3309
4791
    lt_cv_prog_compiler_rtti_exceptions,
3310
4792
    [-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"])
 
4793
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3312
4794
fi
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
 
 
 
4795
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
 
4796
 
 
4797
 
 
4798
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4799
# ---------------------------------
 
4800
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
 
4801
[AC_REQUIRE([AC_CANONICAL_HOST])
 
4802
AC_REQUIRE([LT_AC_PROG_SED])
 
4803
AC_REQUIRE([AC_PROG_NM])
 
4804
AC_REQUIRE([AC_OBJEXT])
3329
4805
# Check for command to grab the raw symbol name followed by C symbol from nm.
3330
4806
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3331
4807
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3339
4815
# Regexp to match symbols that can be accessed directly from C.
3340
4816
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3341
4817
 
 
4818
# Transform an extracted symbol line into a proper C declaration
 
4819
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
 
4820
 
 
4821
# Transform an extracted symbol line into symbol name and symbol address
 
4822
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'"
 
4823
 
3342
4824
# Define system-specific variables.
3343
4825
case $host_os in
3344
4826
aix*)
3347
4829
cygwin* | mingw* | pw32*)
3348
4830
  symcode='[[ABCDGISTW]]'
3349
4831
  ;;
3350
 
hpux*)
 
4832
hpux*) # Its linker distinguishes data from code symbols
3351
4833
  if test "$host_cpu" = ia64; then
3352
4834
    symcode='[[ABCDEGRST]]'
3353
4835
  fi
 
4836
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4837
  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'"
 
4838
  ;;
 
4839
linux* | k*bsd*-gnu)
 
4840
  if test "$host_cpu" = ia64; then
 
4841
    symcode='[[ABCDGIRSTW]]'
 
4842
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4843
    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'"
 
4844
  fi
3354
4845
  ;;
3355
4846
irix* | nonstopux*)
3356
4847
  symcode='[[BCDEGRST]]'
3375
4866
  ;;
3376
4867
esac
3377
4868
 
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
 
 
3393
4869
# Handle CRLF in mingw tool chain
3394
4870
opt_cr=
3395
4871
case $build_os in
3396
4872
mingw*)
3397
 
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
4873
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3398
4874
  ;;
3399
4875
esac
3400
4876
 
3401
 
# Try without a prefix underscore, then with it.
 
4877
# If we're using GNU nm, then use its standard symbol codes.
 
4878
case `$NM -V 2>&1` in
 
4879
*GNU* | *'with BFD'*)
 
4880
  symcode='[[ABCDGIRSTW]]' ;;
 
4881
esac
 
4882
 
 
4883
# Try without a prefix undercore, then with it.
3402
4884
for ac_symprfx in "" "_"; do
3403
4885
 
3404
4886
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3405
4887
  symxfrm="\\1 $ac_symprfx\\2 \\2"
3406
4888
 
3407
4889
  # Write the raw and C identifiers.
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
 
4890
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3427
4891
 
3428
4892
  # Check to see that the pipe works correctly.
3429
4893
  pipe_works=no
3430
4894
 
3431
4895
  rm -f conftest*
3432
 
  cat > conftest.$ac_ext <<_LT_EOF
 
4896
  cat > conftest.$ac_ext <<EOF
3433
4897
#ifdef __cplusplus
3434
4898
extern "C" {
3435
4899
#endif
3436
4900
char nm_test_var;
3437
 
void nm_test_func(void);
3438
 
void nm_test_func(void){}
 
4901
void nm_test_func(){}
3439
4902
#ifdef __cplusplus
3440
4903
}
3441
4904
#endif
3442
4905
int main(){nm_test_var='a';nm_test_func();return(0);}
3443
 
_LT_EOF
 
4906
EOF
3444
4907
 
3445
4908
  if AC_TRY_EVAL(ac_compile); then
3446
4909
    # Now try to grab the symbols.
3454
4917
      fi
3455
4918
 
3456
4919
      # Make sure that we snagged all the symbols we need.
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
 
4920
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
 
4921
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
 
4922
          cat <<EOF > conftest.$ac_ext
3460
4923
#ifdef __cplusplus
3461
4924
extern "C" {
3462
4925
#endif
3463
4926
 
3464
 
_LT_EOF
 
4927
EOF
3465
4928
          # Now generate the symbol file.
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.  */
 
4929
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
 
4930
 
 
4931
          cat <<EOF >> conftest.$ac_ext
 
4932
#if defined (__STDC__) && __STDC__
 
4933
# define lt_ptr_t void *
 
4934
#else
 
4935
# define lt_ptr_t char *
 
4936
# define const
 
4937
#endif
 
4938
 
 
4939
/* The mapping between symbol names and symbols. */
3471
4940
const struct {
3472
4941
  const char *name;
3473
 
  void       *address;
 
4942
  lt_ptr_t address;
3474
4943
}
3475
 
lt__PROGRAM__LTX_preloaded_symbols[[]] =
 
4944
lt_preloaded_symbols[[]] =
3476
4945
{
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}
 
4946
EOF
 
4947
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
 
4948
          cat <<\EOF >> conftest.$ac_ext
 
4949
  {0, (lt_ptr_t) 0}
3482
4950
};
3483
4951
 
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
 
 
3491
4952
#ifdef __cplusplus
3492
4953
}
3493
4954
#endif
3494
 
_LT_EOF
 
4955
EOF
3495
4956
          # Now try linking the two files.
3496
4957
          mv conftest.$ac_objext conftstm.$ac_objext
3497
4958
          lt_save_LIBS="$LIBS"
3498
4959
          lt_save_CFLAGS="$CFLAGS"
3499
4960
          LIBS="conftstm.$ac_objext"
3500
 
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
4961
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3501
4962
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3502
4963
            pipe_works=yes
3503
4964
          fi
3534
4995
else
3535
4996
  AC_MSG_RESULT(ok)
3536
4997
fi
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)=
 
4998
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4999
 
 
5000
 
 
5001
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
 
5002
# ---------------------------------------
 
5003
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
 
5004
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
 
5005
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5006
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
3558
5007
 
3559
5008
AC_MSG_CHECKING([for $compiler option to produce PIC])
3560
 
m4_if([$1], [CXX], [
 
5009
 ifelse([$1],[CXX],[
3561
5010
  # C++ specific cases for pic, static, wl, etc.
3562
5011
  if test "$GXX" = yes; then
3563
 
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3564
 
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5012
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5013
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
3565
5014
 
3566
5015
    case $host_os in
3567
5016
    aix*)
3568
5017
      # All AIX code is PIC.
3569
5018
      if test "$host_cpu" = ia64; then
3570
5019
        # AIX 5 now supports IA64 processor
3571
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5020
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3572
5021
      fi
3573
5022
      ;;
3574
 
 
3575
5023
    amigaos*)
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
 
5024
      # FIXME: we need at least 68020 code to build shared libraries, but
 
5025
      # adding the `-m68020' flag to GCC prevents building anything better,
 
5026
      # like `-m68040'.
 
5027
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3588
5028
      ;;
3589
 
 
3590
5029
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3591
5030
      # PIC is the default for these OSes.
3592
5031
      ;;
3596
5035
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3597
5036
      # (--disable-auto-import) libraries
3598
5037
      m4_if([$1], [GCJ], [],
3599
 
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5038
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3600
5039
      ;;
3601
5040
    darwin* | rhapsody*)
3602
5041
      # PIC is the default on this platform
3603
5042
      # Common symbols not allowed in MH_DYLIB files
3604
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
5043
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3605
5044
      ;;
3606
5045
    *djgpp*)
3607
5046
      # DJGPP does not support shared libraries at all
3608
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
5047
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
3609
5048
      ;;
3610
5049
    interix[[3-9]]*)
3611
5050
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3613
5052
      ;;
3614
5053
    sysv4*MP*)
3615
5054
      if test -d /usr/nec; then
3616
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
5055
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3617
5056
      fi
3618
5057
      ;;
3619
5058
    hpux*)
3623
5062
      hppa*64*|ia64*)
3624
5063
        ;;
3625
5064
      *)
3626
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5065
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3627
5066
        ;;
3628
5067
      esac
3629
5068
      ;;
3630
 
    *qnx* | *nto*)
3631
 
      # QNX uses GNU C++, but need to define -shared option too, otherwise
3632
 
      # it will coredump.
3633
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3634
 
      ;;
3635
5069
    *)
3636
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5070
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3637
5071
      ;;
3638
5072
    esac
3639
5073
  else
3642
5076
        # All AIX code is PIC.
3643
5077
        if test "$host_cpu" = ia64; then
3644
5078
          # AIX 5 now supports IA64 processor
3645
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5079
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3646
5080
        else
3647
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
5081
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3648
5082
        fi
3649
5083
        ;;
3650
5084
      chorus*)
3651
5085
        case $cc_basename in
3652
5086
        cxch68*)
3653
5087
          # Green Hills C++ Compiler
3654
 
          # _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"
 
5088
          # _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
5089
          ;;
3656
5090
        esac
3657
5091
        ;;
 
5092
       darwin*)
 
5093
         # PIC is the default on this platform
 
5094
         # Common symbols not allowed in MH_DYLIB files
 
5095
         case $cc_basename in
 
5096
           xlc*)
 
5097
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
5098
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5099
           ;;
 
5100
         esac
 
5101
       ;;
3658
5102
      dgux*)
3659
5103
        case $cc_basename in
3660
5104
          ec++*)
3661
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5105
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3662
5106
            ;;
3663
5107
          ghcx*)
3664
5108
            # Green Hills C++ Compiler
3665
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5109
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3666
5110
            ;;
3667
5111
          *)
3668
5112
            ;;
3674
5118
      hpux9* | hpux10* | hpux11*)
3675
5119
        case $cc_basename in
3676
5120
          CC*)
3677
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3678
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5121
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5122
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3679
5123
            if test "$host_cpu" != ia64; then
3680
 
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5124
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3681
5125
            fi
3682
5126
            ;;
3683
5127
          aCC*)
3684
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3685
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5128
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5129
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3686
5130
            case $host_cpu in
3687
5131
            hppa*64*|ia64*)
3688
5132
              # +Z the default
3689
5133
              ;;
3690
5134
            *)
3691
 
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5135
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3692
5136
              ;;
3693
5137
            esac
3694
5138
            ;;
3703
5147
      irix5* | irix6* | nonstopux*)
3704
5148
        case $cc_basename in
3705
5149
          CC*)
3706
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3707
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5150
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5151
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3708
5152
            # CC pic flag -KPIC is the default.
3709
5153
            ;;
3710
5154
          *)
3715
5159
        case $cc_basename in
3716
5160
          KCC*)
3717
5161
            # KAI C++ Compiler
3718
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3719
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5162
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
5163
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3720
5164
            ;;
3721
 
          icpc* | ecpc* )
 
5165
          icpc* | ecpc*)
3722
5166
            # Intel C++
3723
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3724
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3725
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5167
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5168
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5169
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
3726
5170
            ;;
3727
5171
          pgCC* | pgcpp*)
3728
 
            # Portland Group C++ compiler
3729
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3730
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3731
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5172
            # Portland Group C++ compiler.
 
5173
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5174
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
5175
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3732
5176
            ;;
3733
5177
          cxx*)
3734
5178
            # Compaq C++
3735
5179
            # Make sure the PIC flag is empty.  It appears that all Alpha
3736
5180
            # Linux and Compaq Tru64 Unix objects are PIC.
3737
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3738
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3739
 
            ;;
3740
 
          xlc* | xlC*)
3741
 
            # IBM XL 8.0 on PPC
3742
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3743
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3744
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
5181
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5182
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3745
5183
            ;;
3746
5184
          *)
3747
5185
            case `$CC -V 2>&1 | sed 5q` in
3748
5186
            *Sun\ C*)
3749
5187
              # Sun C++ 5.9
3750
 
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3751
 
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3752
 
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5188
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5189
              _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5190
              _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3753
5191
              ;;
3754
5192
            esac
3755
5193
            ;;
3762
5200
      mvs*)
3763
5201
        case $cc_basename in
3764
5202
          cxx*)
3765
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
5203
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3766
5204
            ;;
3767
5205
          *)
3768
5206
            ;;
3769
5207
        esac
3770
5208
        ;;
3771
 
      netbsd* | netbsdelf*-gnu)
 
5209
      netbsd*)
3772
5210
        ;;
3773
 
      *qnx* | *nto*)
3774
 
        # QNX uses GNU C++, but need to define -shared option too, otherwise
3775
 
        # it will coredump.
3776
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3777
 
        ;;
3778
5211
      osf3* | osf4* | osf5*)
3779
5212
        case $cc_basename in
3780
5213
          KCC*)
3781
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
5214
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3782
5215
            ;;
3783
5216
          RCC*)
3784
5217
            # Rational C++ 2.4.1
3785
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5218
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3786
5219
            ;;
3787
5220
          cxx*)
3788
5221
            # Digital/Compaq C++
3789
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5222
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3790
5223
            # Make sure the PIC flag is empty.  It appears that all Alpha
3791
5224
            # Linux and Compaq Tru64 Unix objects are PIC.
3792
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3793
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5225
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5226
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3794
5227
            ;;
3795
5228
          *)
3796
5229
            ;;
3802
5235
        case $cc_basename in
3803
5236
          CC*)
3804
5237
            # Sun C++ 4.2, 5.x and Centerline C++
3805
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3806
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3807
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5238
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5239
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5240
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3808
5241
            ;;
3809
5242
          gcx*)
3810
5243
            # Green Hills C++ Compiler
3811
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5244
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3812
5245
            ;;
3813
5246
          *)
3814
5247
            ;;
3818
5251
        case $cc_basename in
3819
5252
          CC*)
3820
5253
            # Sun C++ 4.x
3821
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3822
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5254
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5255
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3823
5256
            ;;
3824
5257
          lcc*)
3825
5258
            # Lucid
3826
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5259
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5260
            ;;
 
5261
          *)
 
5262
            ;;
 
5263
        esac
 
5264
        ;;
 
5265
      tandem*)
 
5266
        case $cc_basename in
 
5267
          NCC*)
 
5268
            # NonStop-UX NCC 3.20
 
5269
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3827
5270
            ;;
3828
5271
          *)
3829
5272
            ;;
3832
5275
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3833
5276
        case $cc_basename in
3834
5277
          CC*)
3835
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3836
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3837
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3838
 
            ;;
3839
 
        esac
3840
 
        ;;
3841
 
      tandem*)
3842
 
        case $cc_basename in
3843
 
          NCC*)
3844
 
            # NonStop-UX NCC 3.20
3845
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3846
 
            ;;
3847
 
          *)
 
5278
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5279
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5280
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3848
5281
            ;;
3849
5282
        esac
3850
5283
        ;;
3851
5284
      vxworks*)
3852
5285
        ;;
3853
5286
      *)
3854
 
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5287
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3855
5288
        ;;
3856
5289
    esac
3857
5290
  fi
3858
5291
],
3859
5292
[
3860
5293
  if test "$GCC" = yes; then
3861
 
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3862
 
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5294
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5295
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
3863
5296
 
3864
5297
    case $host_os in
3865
5298
      aix*)
3866
5299
      # All AIX code is PIC.
3867
5300
      if test "$host_cpu" = ia64; then
3868
5301
        # AIX 5 now supports IA64 processor
3869
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5302
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3870
5303
      fi
3871
5304
      ;;
3872
5305
 
3873
5306
    amigaos*)
3874
 
      case $host_cpu in
3875
 
      powerpc)
3876
 
            # see comment about AmigaOS4 .so support
3877
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3878
 
        ;;
3879
 
      m68k)
3880
 
            # FIXME: we need at least 68020 code to build shared libraries, but
3881
 
            # adding the `-m68020' flag to GCC prevents building anything better,
3882
 
            # like `-m68040'.
3883
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3884
 
        ;;
3885
 
      esac
 
5307
      # FIXME: we need at least 68020 code to build shared libraries, but
 
5308
      # adding the `-m68020' flag to GCC prevents building anything better,
 
5309
      # like `-m68040'.
 
5310
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3886
5311
      ;;
3887
5312
 
3888
5313
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3895
5320
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3896
5321
      # (--disable-auto-import) libraries
3897
5322
      m4_if([$1], [GCJ], [],
3898
 
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5323
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3899
5324
      ;;
3900
5325
 
3901
5326
    darwin* | rhapsody*)
3902
5327
      # PIC is the default on this platform
3903
5328
      # Common symbols not allowed in MH_DYLIB files
3904
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3905
 
      ;;
3906
 
 
3907
 
    hpux*)
3908
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3909
 
      # not for PA HP-UX.
3910
 
      case $host_cpu in
3911
 
      hppa*64*|ia64*)
3912
 
        # +Z the default
3913
 
        ;;
3914
 
      *)
3915
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3916
 
        ;;
3917
 
      esac
 
5329
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3918
5330
      ;;
3919
5331
 
3920
5332
    interix[[3-9]]*)
3925
5337
    msdosdjgpp*)
3926
5338
      # Just because we use GCC doesn't mean we suddenly get shared libraries
3927
5339
      # on systems that don't support them.
3928
 
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5340
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3929
5341
      enable_shared=no
3930
5342
      ;;
3931
5343
 
3932
 
    *nto* | *qnx*)
3933
 
      # QNX uses GNU C++, but need to define -shared option too, otherwise
3934
 
      # it will coredump.
3935
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3936
 
      ;;
3937
 
 
3938
5344
    sysv4*MP*)
3939
5345
      if test -d /usr/nec; then
3940
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
5346
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3941
5347
      fi
3942
5348
      ;;
3943
5349
 
 
5350
    hpux*)
 
5351
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5352
      # not for PA HP-UX.
 
5353
      case $host_cpu in
 
5354
      hppa*64*|ia64*)
 
5355
        # +Z the default
 
5356
        ;;
 
5357
      *)
 
5358
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5359
        ;;
 
5360
      esac
 
5361
      ;;
 
5362
 
3944
5363
    *)
3945
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5364
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3946
5365
      ;;
3947
5366
    esac
3948
5367
  else
3949
5368
    # PORTME Check for flag to pass linker flags through the system compiler.
3950
5369
    case $host_os in
3951
5370
    aix*)
3952
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5371
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3953
5372
      if test "$host_cpu" = ia64; then
3954
5373
        # AIX 5 now supports IA64 processor
3955
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5374
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3956
5375
      else
3957
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
5376
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3958
5377
      fi
3959
5378
      ;;
 
5379
      darwin*)
 
5380
        # PIC is the default on this platform
 
5381
        # Common symbols not allowed in MH_DYLIB files
 
5382
       case $cc_basename in
 
5383
         xlc*)
 
5384
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
5385
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5386
         ;;
 
5387
       esac
 
5388
       ;;
3960
5389
 
3961
5390
    mingw* | cygwin* | pw32* | os2*)
3962
5391
      # This hack is so that the source file can tell whether it is being
3963
5392
      # built for inclusion in a dll (and should export symbols for example).
3964
5393
      m4_if([$1], [GCJ], [],
3965
 
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5394
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3966
5395
      ;;
3967
5396
 
3968
5397
    hpux9* | hpux10* | hpux11*)
3969
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5398
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3970
5399
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3971
5400
      # not for PA HP-UX.
3972
5401
      case $host_cpu in
3974
5403
        # +Z the default
3975
5404
        ;;
3976
5405
      *)
3977
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5406
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3978
5407
        ;;
3979
5408
      esac
3980
5409
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
3981
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5410
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3982
5411
      ;;
3983
5412
 
3984
5413
    irix5* | irix6* | nonstopux*)
3985
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5414
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3986
5415
      # PIC (with -KPIC) is the default.
3987
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5416
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5417
      ;;
 
5418
 
 
5419
    newsos6)
 
5420
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5421
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3988
5422
      ;;
3989
5423
 
3990
5424
    linux* | k*bsd*-gnu)
3991
5425
      case $cc_basename in
3992
 
      icc* | ecc* | ifort*)
3993
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3994
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3995
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5426
      icc* | ecc*)
 
5427
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5428
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5429
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
3996
5430
        ;;
3997
5431
      pgcc* | pgf77* | pgf90* | pgf95*)
3998
5432
        # Portland Group compilers (*not* the Pentium gcc compiler,
3999
5433
        # which looks to be a dead project)
4000
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4001
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4002
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5434
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5435
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
5436
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4003
5437
        ;;
4004
5438
      ccc*)
4005
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5439
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4006
5440
        # All Alpha code is PIC.
4007
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5441
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4008
5442
        ;;
4009
 
      xl*)
4010
 
        # IBM XL C 8.0/Fortran 10.1 on PPC
4011
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4012
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4013
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4014
 
        ;;
4015
5443
      *)
4016
 
        case `$CC -V 2>&1 | sed 5q` in
 
5444
        case `$CC -V 2>&1 | sed 5q` in
4017
5445
        *Sun\ C*)
4018
5446
          # Sun C 5.9
4019
 
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4020
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4021
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5447
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5448
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5449
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4022
5450
          ;;
4023
5451
        *Sun\ F*)
4024
5452
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
4025
 
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4026
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4027
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 
5453
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5454
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5455
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
4028
5456
          ;;
4029
5457
        esac
4030
5458
        ;;
4031
5459
      esac
4032
5460
      ;;
4033
5461
 
4034
 
    newsos6)
4035
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4036
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4037
 
      ;;
4038
 
 
4039
 
    *nto* | *qnx*)
4040
 
      # QNX uses GNU C++, but need to define -shared option too, otherwise
4041
 
      # it will coredump.
4042
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4043
 
      ;;
4044
 
 
4045
5462
    osf3* | osf4* | osf5*)
4046
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5463
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4047
5464
      # All OSF/1 code is PIC.
4048
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5465
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4049
5466
      ;;
4050
5467
 
4051
5468
    rdos*)
4052
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5469
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4053
5470
      ;;
4054
5471
 
4055
5472
    solaris*)
4056
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4057
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5473
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5474
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4058
5475
      case $cc_basename in
4059
5476
      f77* | f90* | f95*)
4060
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
5477
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4061
5478
      *)
4062
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
5479
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4063
5480
      esac
4064
5481
      ;;
4065
5482
 
4066
5483
    sunos4*)
4067
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4068
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4069
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5484
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5485
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5486
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4070
5487
      ;;
4071
5488
 
4072
5489
    sysv4 | sysv4.2uw2* | sysv4.3*)
4073
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4074
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4075
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5490
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5491
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5492
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4076
5493
      ;;
4077
5494
 
4078
5495
    sysv4*MP*)
4079
5496
      if test -d /usr/nec ;then
4080
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4081
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5497
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
5498
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4082
5499
      fi
4083
5500
      ;;
4084
5501
 
4085
5502
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4086
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4087
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4088
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5503
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5504
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5505
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4089
5506
      ;;
4090
5507
 
4091
5508
    unicos*)
4092
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4093
 
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5509
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5510
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4094
5511
      ;;
4095
5512
 
4096
5513
    uts4*)
4097
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4098
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5514
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5515
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4099
5516
      ;;
4100
5517
 
4101
5518
    *)
4102
 
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5519
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4103
5520
      ;;
4104
5521
    esac
4105
5522
  fi
4106
5523
])
4107
 
case $host_os in
4108
 
  # For platforms which do not support PIC, -DPIC is meaningless:
4109
 
  *djgpp*)
4110
 
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4111
 
    ;;
4112
 
  *)
4113
 
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4114
 
    ;;
4115
 
esac
4116
 
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4117
 
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4118
 
        [How to pass a linker flag through the compiler])
 
5524
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
4119
5525
 
4120
5526
#
4121
5527
# Check to make sure the PIC flag actually works.
4122
5528
#
4123
 
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4124
 
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4125
 
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4126
 
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4127
 
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
 
5529
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
5530
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
 
5531
    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
 
5532
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
 
5533
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
4128
5534
     "" | " "*) ;;
4129
 
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
5535
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4130
5536
     esac],
4131
 
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4132
 
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
5537
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5538
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4133
5539
fi
4134
 
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4135
 
        [Additional compiler flags for building library objects])
 
5540
case $host_os in
 
5541
  # For platforms which do not support PIC, -DPIC is meaningless:
 
5542
  *djgpp*)
 
5543
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5544
    ;;
 
5545
  *)
 
5546
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
 
5547
    ;;
 
5548
esac
4136
5549
 
4137
5550
#
4138
5551
# Check to make sure the static flag actually works.
4139
5552
#
4140
 
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4141
 
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4142
 
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
 
5553
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
 
5554
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
5555
  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4143
5556
  $lt_tmp_static_flag,
4144
5557
  [],
4145
 
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4146
 
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4147
 
        [Compiler flag to prevent dynamic linking])
4148
 
])# _LT_COMPILER_PIC
4149
 
 
4150
 
 
4151
 
# _LT_LINKER_SHLIBS([TAGNAME])
4152
 
# ----------------------------
 
5558
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
 
5559
])
 
5560
 
 
5561
 
 
5562
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
 
5563
# ------------------------------------
4153
5564
# See if the linker supports building shared libraries.
4154
 
m4_defun([_LT_LINKER_SHLIBS],
4155
 
[AC_REQUIRE([LT_PATH_LD])dnl
4156
 
AC_REQUIRE([LT_PATH_NM])dnl
4157
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4158
 
m4_require([_LT_DECL_EGREP])dnl
4159
 
m4_require([_LT_DECL_SED])dnl
4160
 
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4161
 
m4_require([_LT_TAG_COMPILER])dnl
 
5565
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
 
5566
[AC_REQUIRE([LT_AC_PROG_SED])dnl
4162
5567
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4163
 
m4_if([$1], [CXX], [
4164
 
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5568
ifelse([$1],[CXX],[
 
5569
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4165
5570
  case $host_os in
4166
5571
  aix[[4-9]]*)
4167
5572
    # If we're using GNU nm, then we don't want the "-C" option.
4168
5573
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4169
 
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4170
 
      _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'
 
5574
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5575
      _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'
4171
5576
    else
4172
 
      _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'
 
5577
      _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'
4173
5578
    fi
4174
5579
    ;;
4175
5580
  pw32*)
4176
 
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
5581
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4177
5582
  ;;
4178
5583
  cygwin* | mingw*)
4179
 
    _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'
4180
 
  ;;
4181
 
  linux* | k*bsd*-gnu)
4182
 
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
5584
    _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'
4183
5585
  ;;
4184
5586
  *)
4185
 
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5587
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4186
5588
  ;;
4187
5589
  esac
4188
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4189
 
], [
 
5590
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
5591
],[
4190
5592
  runpath_var=
4191
 
  _LT_TAGVAR(allow_undefined_flag, $1)=
4192
 
  _LT_TAGVAR(always_export_symbols, $1)=no
4193
 
  _LT_TAGVAR(archive_cmds, $1)=
4194
 
  _LT_TAGVAR(archive_expsym_cmds, $1)=
4195
 
  _LT_TAGVAR(compiler_needs_object, $1)=no
4196
 
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4197
 
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4198
 
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4199
 
  _LT_TAGVAR(hardcode_automatic, $1)=no
4200
 
  _LT_TAGVAR(hardcode_direct, $1)=no
4201
 
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4202
 
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4203
 
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4204
 
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4205
 
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4206
 
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4207
 
  _LT_TAGVAR(inherit_rpath, $1)=no
4208
 
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4209
 
  _LT_TAGVAR(module_cmds, $1)=
4210
 
  _LT_TAGVAR(module_expsym_cmds, $1)=
4211
 
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4212
 
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4213
 
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4214
 
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5593
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
5594
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5595
  _LT_AC_TAGVAR(archive_cmds, $1)=
 
5596
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
5597
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
 
5598
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
5599
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5600
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5601
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
 
5602
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5603
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5604
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5605
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5606
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5607
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5608
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
5609
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
5610
  _LT_AC_TAGVAR(module_cmds, $1)=
 
5611
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
5612
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5613
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4215
5614
  # include_expsyms should be a list of space-separated symbols to be *always*
4216
5615
  # included in the symbol list
4217
 
  _LT_TAGVAR(include_expsyms, $1)=
 
5616
  _LT_AC_TAGVAR(include_expsyms, $1)=
4218
5617
  # exclude_expsyms can be an extended regexp of symbols to exclude
4219
5618
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4220
5619
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4221
5620
  # as well as any symbol that contains `d'.
4222
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
5621
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4223
5622
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4224
5623
  # platforms (ab)use it in PIC code, but their linkers get confused if
4225
5624
  # the symbol is explicitly referenced.  Since portable code cannot
4228
5627
  # Exclude shared library initialization/finalization symbols.
4229
5628
dnl Note also adjust exclude_expsyms for C++ above.
4230
5629
  extract_expsyms_cmds=
4231
 
 
 
5630
  # Just being paranoid about ensuring that cc_basename is set.
 
5631
  _LT_CC_BASENAME([$compiler])
4232
5632
  case $host_os in
4233
5633
  cygwin* | mingw* | pw32*)
4234
5634
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4247
5647
    ;;
4248
5648
  esac
4249
5649
 
4250
 
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
5650
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
4251
5651
  if test "$with_gnu_ld" = yes; then
4252
5652
    # If archive_cmds runs LD, not CC, wlarc should be empty
4253
5653
    wlarc='${wl}'
4256
5656
    # are reset later if shared libraries are not supported. Putting them
4257
5657
    # here allows them to be overridden if necessary.
4258
5658
    runpath_var=LD_RUN_PATH
4259
 
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4260
 
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5659
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5660
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4261
5661
    # ancient GNU ld didn't support --whole-archive et. al.
4262
 
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4263
 
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4264
 
    else
4265
 
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5662
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
 
5663
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5664
      else
 
5665
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4266
5666
    fi
4267
5667
    supports_anon_versioning=no
4268
 
    case `$LD -v 2>&1` in
 
5668
    case `$LD -v 2>/dev/null` in
4269
5669
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4270
5670
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4271
5671
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4278
5678
    aix[[3-9]]*)
4279
5679
      # On AIX/PPC, the GNU linker is very broken
4280
5680
      if test "$host_cpu" != ia64; then
4281
 
        _LT_TAGVAR(ld_shlibs, $1)=no
4282
 
        cat <<_LT_EOF 1>&2
 
5681
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5682
        cat <<EOF 1>&2
4283
5683
 
4284
5684
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4285
5685
*** to be unable to reliably create shared libraries on AIX.
4287
5687
*** really care for shared libraries, you may want to modify your PATH
4288
5688
*** so that a non-GNU linker is found, and then restart.
4289
5689
 
4290
 
_LT_EOF
 
5690
EOF
4291
5691
      fi
4292
5692
      ;;
4293
5693
 
4294
5694
    amigaos*)
4295
 
      case $host_cpu in
4296
 
      powerpc)
4297
 
            # see comment about AmigaOS4 .so support
4298
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4299
 
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4300
 
        ;;
4301
 
      m68k)
4302
 
            _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)'
4303
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4304
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4305
 
        ;;
4306
 
      esac
 
5695
      _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)'
 
5696
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5697
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5698
 
 
5699
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
 
5700
      # that the semantics of dynamic libraries on AmigaOS, at least up
 
5701
      # to version 4, is to share data among multiple programs linked
 
5702
      # with the same dynamic library.  Since this doesn't match the
 
5703
      # behavior of shared libraries on other platforms, we can't use
 
5704
      # them.
 
5705
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4307
5706
      ;;
4308
5707
 
4309
5708
    beos*)
4310
 
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4311
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5709
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5710
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
4312
5711
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4313
5712
        # support --undefined.  This deserves some investigation.  FIXME
4314
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5713
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4315
5714
      else
4316
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5715
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4317
5716
      fi
4318
5717
      ;;
4319
5718
 
4320
5719
    cygwin* | mingw* | pw32*)
4321
 
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5720
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4322
5721
      # as there is no search path for DLLs.
4323
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4324
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4325
 
      _LT_TAGVAR(always_export_symbols, $1)=no
4326
 
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4327
 
      _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'
 
5722
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5723
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5724
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5725
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5726
      _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'
4328
5727
 
4329
 
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4330
 
        _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'
 
5728
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
5729
        _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'
4331
5730
        # If the export-symbols file already is a .def file (1st line
4332
5731
        # is EXPORTS), use it as is; otherwise, prepend...
4333
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5732
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4334
5733
          cp $export_symbols $output_objdir/$soname.def;
4335
5734
        else
4336
5735
          echo EXPORTS > $output_objdir/$soname.def;
4338
5737
        fi~
4339
5738
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4340
5739
      else
4341
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5740
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4342
5741
      fi
4343
5742
      ;;
4344
5743
 
4345
5744
    interix[[3-9]]*)
4346
 
      _LT_TAGVAR(hardcode_direct, $1)=no
4347
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4348
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4349
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5745
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5746
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5747
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5748
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4350
5749
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4351
5750
      # Instead, shared libraries are loaded at an image base (0x10000000 by
4352
5751
      # default) and relocated if they conflict, which is a slow very memory
4353
5752
      # consuming and fragmenting process.  To avoid this, we pick a random,
4354
5753
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4355
5754
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4356
 
      _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'
4357
 
      _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'
 
5755
      _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'
 
5756
      _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'
4358
5757
      ;;
4359
5758
 
4360
 
    gnu* | linux* | tpf* | k*bsd*-gnu)
4361
 
      tmp_diet=no
4362
 
      if test "$host_os" = linux-dietlibc; then
4363
 
        case $cc_basename in
4364
 
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
4365
 
        esac
4366
 
      fi
4367
 
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4368
 
         && test "$tmp_diet" = no
4369
 
      then
 
5759
    gnu* | linux* | k*bsd*-gnu)
 
5760
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
4370
5761
        tmp_addflag=
4371
 
        tmp_sharedflag='-shared'
4372
5762
        case $cc_basename,$host_cpu in
4373
 
        pgcc*)                          # Portland Group C compiler
4374
 
          _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'
 
5763
        pgcc*)                          # Portland Group C compiler
 
5764
          _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'
4375
5765
          tmp_addflag=' $pic_flag'
4376
5766
          ;;
4377
5767
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
4378
 
          _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'
 
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'
4379
5769
          tmp_addflag=' $pic_flag -Mnomain' ;;
4380
 
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
 
5770
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
4381
5771
          tmp_addflag=' -i_dynamic' ;;
4382
5772
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
4383
5773
          tmp_addflag=' -i_dynamic -nofor_main' ;;
4384
5774
        ifc* | ifort*)                  # Intel Fortran compiler
4385
5775
          tmp_addflag=' -nofor_main' ;;
4386
 
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
4387
 
          tmp_sharedflag='-qmkshrobj'
4388
 
          tmp_addflag= ;;
4389
5776
        esac
4390
5777
        case `$CC -V 2>&1 | sed 5q` in
4391
5778
        *Sun\ C*)                       # Sun C 5.9
4392
 
          _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'
4393
 
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
5779
          _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'
4394
5780
          tmp_sharedflag='-G' ;;
4395
5781
        *Sun\ F*)                       # Sun Fortran 8.3
4396
5782
          tmp_sharedflag='-G' ;;
4397
 
        esac
4398
 
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4399
 
 
4400
 
        if test "x$supports_anon_versioning" = xyes; then
4401
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4402
 
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4403
 
            echo "local: *; };" >> $output_objdir/$libname.ver~
4404
 
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4405
 
        fi
4406
 
 
4407
 
        case $cc_basename in
4408
 
        xlf*)
4409
 
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4410
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4411
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4412
 
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4413
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4414
 
          if test "x$supports_anon_versioning" = xyes; then
4415
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4416
 
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4417
 
              echo "local: *; };" >> $output_objdir/$libname.ver~
4418
 
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4419
 
          fi
4420
 
          ;;
4421
 
        esac
 
5783
        *)
 
5784
          tmp_sharedflag='-shared' ;;
 
5785
        esac
 
5786
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5787
 
 
5788
        if test $supports_anon_versioning = yes; then
 
5789
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
 
5790
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5791
  $echo "local: *; };" >> $output_objdir/$libname.ver~
 
5792
          $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5793
        fi
4422
5794
      else
4423
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5795
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4424
5796
      fi
4425
5797
      ;;
4426
5798
 
4427
 
    netbsd* | netbsdelf*-gnu)
4428
 
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4429
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
5799
    netbsd*)
 
5800
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5801
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4430
5802
        wlarc=
4431
5803
      else
4432
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4433
 
        _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'
 
5804
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5805
        _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'
4434
5806
      fi
4435
5807
      ;;
4436
5808
 
4437
5809
    solaris*)
4438
 
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4439
 
        _LT_TAGVAR(ld_shlibs, $1)=no
4440
 
        cat <<_LT_EOF 1>&2
 
5810
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
 
5811
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5812
        cat <<EOF 1>&2
4441
5813
 
4442
5814
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4443
5815
*** create shared libraries on Solaris systems.  Therefore, libtool
4446
5818
*** your PATH or compiler configuration so that the native linker is
4447
5819
*** used, and then restart.
4448
5820
 
4449
 
_LT_EOF
4450
 
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4451
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4452
 
        _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'
 
5821
EOF
 
5822
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5823
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5824
        _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'
4453
5825
      else
4454
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5826
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4455
5827
      fi
4456
5828
      ;;
4457
5829
 
4458
5830
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4459
5831
      case `$LD -v 2>&1` in
4460
5832
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4461
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5833
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4462
5834
        cat <<_LT_EOF 1>&2
4463
5835
 
4464
5836
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4471
5843
_LT_EOF
4472
5844
        ;;
4473
5845
        *)
4474
 
          # For security reasons, it is highly recommended that you always
4475
 
          # use absolute paths for naming shared libraries, and exclude the
4476
 
          # DT_RUNPATH tag from executables and libraries.  But doing so
4477
 
          # requires that you compile everything twice, which is a pain.
4478
 
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4479
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
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'
 
5846
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5847
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
 
5848
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
 
5849
            _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'
4482
5850
          else
4483
 
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5851
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
4484
5852
          fi
4485
5853
        ;;
4486
5854
      esac
4487
5855
      ;;
4488
5856
 
4489
5857
    sunos4*)
4490
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5858
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4491
5859
      wlarc=
4492
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4493
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5860
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5861
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4494
5862
      ;;
4495
5863
 
4496
5864
    *)
4497
 
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4498
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4499
 
        _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'
 
5865
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5866
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5867
        _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'
4500
5868
      else
4501
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5869
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4502
5870
      fi
4503
5871
      ;;
4504
5872
    esac
4505
5873
 
4506
 
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
 
5874
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
4507
5875
      runpath_var=
4508
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4509
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4510
 
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5876
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5877
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5878
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4511
5879
    fi
4512
5880
  else
4513
5881
    # PORTME fill in a description of your system's linker (not GNU ld)
4514
5882
    case $host_os in
4515
5883
    aix3*)
4516
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4517
 
      _LT_TAGVAR(always_export_symbols, $1)=yes
4518
 
      _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'
 
5884
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5885
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5886
      _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'
4519
5887
      # Note: this linker hardcodes the directories in LIBPATH if there
4520
5888
      # are no directories specified by -L.
4521
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5889
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4522
5890
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4523
5891
        # Neither direct hardcoding nor static linking is supported with a
4524
5892
        # broken collect2.
4525
 
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5893
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
4526
5894
      fi
4527
5895
      ;;
4528
5896
 
4536
5904
      else
4537
5905
        # If we're using GNU nm, then we don't want the "-C" option.
4538
5906
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
4539
 
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4540
 
          _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'
 
5907
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5908
          _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'
4541
5909
        else
4542
 
          _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'
 
5910
          _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'
4543
5911
        fi
4544
5912
        aix_use_runtimelinking=no
4545
5913
 
4548
5916
        # need to do runtime linking.
4549
5917
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4550
5918
          for ld_flag in $LDFLAGS; do
4551
 
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4552
 
            aix_use_runtimelinking=yes
4553
 
            break
4554
 
          fi
 
5919
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5920
            aix_use_runtimelinking=yes
 
5921
            break
 
5922
          fi
4555
5923
          done
4556
5924
          ;;
4557
5925
        esac
4566
5934
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
4567
5935
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4568
5936
 
4569
 
      _LT_TAGVAR(archive_cmds, $1)=''
4570
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4571
 
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4572
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4573
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
4574
 
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5937
      _LT_AC_TAGVAR(archive_cmds, $1)=''
 
5938
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5939
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5940
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4575
5941
 
4576
5942
      if test "$GCC" = yes; then
4577
5943
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
4578
5944
        # We only want to do this on AIX 4.2 and lower, the check
4579
5945
        # below for broken collect2 doesn't work under 4.3+
4580
5946
          collect2name=`${CC} -print-prog-name=collect2`
4581
 
          if test -f "$collect2name" &&
4582
 
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5947
          if test -f "$collect2name" && \
 
5948
           strings "$collect2name" | grep resolve_lib_name >/dev/null
4583
5949
          then
4584
 
          # We have reworked collect2
4585
 
          :
 
5950
          # We have reworked collect2
 
5951
          :
4586
5952
          else
4587
 
          # We have old collect2
4588
 
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
4589
 
          # It fails to find uninstalled libraries when the uninstalled
4590
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
4591
 
          # to unsupported forces relinking
4592
 
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
4593
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4594
 
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5953
          # We have old collect2
 
5954
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5955
          # It fails to find uninstalled libraries when the uninstalled
 
5956
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5957
          # to unsupported forces relinking
 
5958
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5959
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5960
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4595
5961
          fi
4596
5962
          ;;
4597
5963
        esac
4599
5965
        if test "$aix_use_runtimelinking" = yes; then
4600
5966
          shared_flag="$shared_flag "'${wl}-G'
4601
5967
        fi
4602
 
        _LT_TAGVAR(link_all_deplibs, $1)=no
4603
5968
      else
4604
5969
        # not using gcc
4605
5970
        if test "$host_cpu" = ia64; then
4606
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4607
 
        # chokes on -Wl,-G. The following line is correct:
 
5971
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5972
        # chokes on -Wl,-G. The following line is correct:
4608
5973
          shared_flag='-G'
4609
5974
        else
4610
5975
          if test "$aix_use_runtimelinking" = yes; then
4617
5982
 
4618
5983
      # It seems that -bexpall does not export symbols beginning with
4619
5984
      # underscore (_), so it is better to generate a list of symbols to export.
4620
 
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
5985
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
4621
5986
      if test "$aix_use_runtimelinking" = yes; then
4622
5987
        # Warning - without using the other runtime loading flags (-brtl),
4623
5988
        # -berok will link without error, but may produce a broken library.
4624
 
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4625
 
        # Determine the default libpath from the value encoded in an
4626
 
        # empty executable.
4627
 
        _LT_SYS_MODULE_PATH_AIX
4628
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4629
 
        _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"
4630
 
      else
 
5989
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5990
       # Determine the default libpath from the value encoded in an empty executable.
 
5991
       _LT_AC_SYS_LIBPATH_AIX
 
5992
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5993
        _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"
 
5994
       else
4631
5995
        if test "$host_cpu" = ia64; then
4632
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4633
 
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4634
 
          _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"
 
5996
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5997
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5998
          _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"
4635
5999
        else
4636
 
         # Determine the default libpath from the value encoded in an
4637
 
         # empty executable.
4638
 
         _LT_SYS_MODULE_PATH_AIX
4639
 
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6000
         # Determine the default libpath from the value encoded in an empty executable.
 
6001
         _LT_AC_SYS_LIBPATH_AIX
 
6002
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4640
6003
          # Warning - without using the other run time loading flags,
4641
6004
          # -berok will link without error, but may produce a broken library.
4642
 
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4643
 
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
6005
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
6006
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4644
6007
          # Exported symbols can be pulled into shared objects from archives
4645
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4646
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6008
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6009
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
4647
6010
          # This is similar to how AIX traditionally builds its shared libraries.
4648
 
          _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'
 
6011
          _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'
4649
6012
        fi
4650
6013
      fi
4651
6014
      ;;
4652
6015
 
4653
6016
    amigaos*)
4654
 
      case $host_cpu in
4655
 
      powerpc)
4656
 
            # see comment about AmigaOS4 .so support
4657
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4658
 
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4659
 
        ;;
4660
 
      m68k)
4661
 
            _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)'
4662
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4663
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4664
 
        ;;
4665
 
      esac
 
6017
      _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)'
 
6018
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6019
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6020
      # see comment about different semantics on the GNU ld section
 
6021
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4666
6022
      ;;
4667
6023
 
4668
6024
    bsdi[[45]]*)
4669
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
6025
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4670
6026
      ;;
4671
6027
 
4672
6028
    cygwin* | mingw* | pw32*)
4674
6030
      # Microsoft Visual C++.
4675
6031
      # hardcode_libdir_flag_spec is actually meaningless, as there is
4676
6032
      # no search path for DLLs.
4677
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4678
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6033
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
6034
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
4679
6035
      # Tell ltmain to make .lib files, not .a files.
4680
6036
      libext=lib
4681
6037
      # Tell ltmain to make .dll files, not .so files.
4682
6038
      shrext_cmds=".dll"
4683
6039
      # FIXME: Setting linknames here is a bad hack.
4684
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
6040
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
4685
6041
      # The linker will automatically build a .lib file if we build a DLL.
4686
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
6042
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
4687
6043
      # FIXME: Should let the user specify the lib program.
4688
 
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4689
 
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4690
 
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6044
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
6045
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
6046
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4691
6047
      ;;
4692
6048
 
4693
6049
    darwin* | rhapsody*)
4694
 
      _LT_DARWIN_LINKER_FEATURES($1)
 
6050
      case $host_os in
 
6051
        rhapsody* | darwin1.[[012]])
 
6052
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
 
6053
         ;;
 
6054
       *) # Darwin 1.3 on
 
6055
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
6056
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
6057
         else
 
6058
           case ${MACOSX_DEPLOYMENT_TARGET} in
 
6059
             10.[[012]])
 
6060
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
6061
               ;;
 
6062
             10.*)
 
6063
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
 
6064
               ;;
 
6065
           esac
 
6066
         fi
 
6067
         ;;
 
6068
      esac
 
6069
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6070
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
6071
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
6072
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
6073
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
6074
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6075
    if test "$GCC" = yes ; then
 
6076
        output_verbose_link_cmd='echo'
 
6077
        _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}"
 
6078
        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
6079
        _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}"
 
6080
        _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}"
 
6081
    else
 
6082
      case $cc_basename in
 
6083
        xlc*)
 
6084
         output_verbose_link_cmd='echo'
 
6085
         _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'
 
6086
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
6087
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
6088
         _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}'
 
6089
          _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}'
 
6090
          ;;
 
6091
       *)
 
6092
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
6093
          ;;
 
6094
      esac
 
6095
    fi
4695
6096
      ;;
4696
6097
 
4697
6098
    dgux*)
4698
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4699
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4700
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6099
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6100
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6101
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4701
6102
      ;;
4702
6103
 
4703
6104
    freebsd1*)
4704
 
      _LT_TAGVAR(ld_shlibs, $1)=no
 
6105
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4705
6106
      ;;
4706
6107
 
4707
6108
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4709
6110
    # does not break anything, and helps significantly (at the cost of a little
4710
6111
    # extra space).
4711
6112
    freebsd2.2*)
4712
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4713
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4714
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4715
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6113
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
6114
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6115
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6116
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4716
6117
      ;;
4717
6118
 
4718
6119
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4719
6120
    freebsd2*)
4720
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4721
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4722
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4723
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6121
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
6122
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6123
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6124
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4724
6125
      ;;
4725
6126
 
4726
6127
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4727
6128
    freebsd* | dragonfly*)
4728
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4729
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4730
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4731
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6129
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
6130
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6131
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6132
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4732
6133
      ;;
4733
6134
 
4734
6135
    hpux9*)
4735
6136
      if test "$GCC" = yes; then
4736
 
        _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'
 
6137
        _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'
4737
6138
      else
4738
 
        _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'
 
6139
        _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'
4739
6140
      fi
4740
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4741
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4742
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
6141
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6142
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6143
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4743
6144
 
4744
6145
      # hardcode_minus_L: Not really in the search PATH,
4745
6146
      # but as the default location of the library.
4746
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4747
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6147
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6148
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4748
6149
      ;;
4749
6150
 
4750
6151
    hpux10*)
4751
6152
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4752
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
6153
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4753
6154
      else
4754
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
6155
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4755
6156
      fi
4756
6157
      if test "$with_gnu_ld" = no; then
4757
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4758
 
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4759
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4760
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
4761
 
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4762
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6158
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6159
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6160
 
 
6161
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6162
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6163
 
4763
6164
        # hardcode_minus_L: Not really in the search PATH,
4764
6165
        # but as the default location of the library.
4765
 
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
6166
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4766
6167
      fi
4767
6168
      ;;
4768
6169
 
4770
6171
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4771
6172
        case $host_cpu in
4772
6173
        hppa*64*)
4773
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6174
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4774
6175
          ;;
4775
6176
        ia64*)
4776
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
6177
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4777
6178
          ;;
4778
6179
        *)
4779
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
6180
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4780
6181
          ;;
4781
6182
        esac
4782
6183
      else
4783
6184
        case $host_cpu in
4784
6185
        hppa*64*)
4785
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6186
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4786
6187
          ;;
4787
6188
        ia64*)
4788
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
6189
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4789
6190
          ;;
4790
6191
        *)
4791
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
6192
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4792
6193
          ;;
4793
6194
        esac
4794
6195
      fi
4795
6196
      if test "$with_gnu_ld" = no; then
4796
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4797
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6197
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6198
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4798
6199
 
4799
6200
        case $host_cpu in
4800
6201
        hppa*64*|ia64*)
4801
 
          _LT_TAGVAR(hardcode_direct, $1)=no
4802
 
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6202
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
6203
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
6204
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4803
6205
          ;;
4804
6206
        *)
4805
 
          _LT_TAGVAR(hardcode_direct, $1)=yes
4806
 
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4807
 
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6207
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6208
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4808
6209
 
4809
6210
          # hardcode_minus_L: Not really in the search PATH,
4810
6211
          # but as the default location of the library.
4811
 
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
6212
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4812
6213
          ;;
4813
6214
        esac
4814
6215
      fi
4816
6217
 
4817
6218
    irix5* | irix6* | nonstopux*)
4818
6219
      if test "$GCC" = yes; then
4819
 
        _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'
4820
 
        # Try to use the -exported_symbol ld option, if it does not
4821
 
        # work, assume that -exports_file does not work either and
4822
 
        # implicitly export all symbols.
4823
 
        save_LDFLAGS="$LDFLAGS"
4824
 
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4825
 
        AC_LINK_IFELSE(int foo(void) {},
4826
 
          _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'
4827
 
        )
4828
 
        LDFLAGS="$save_LDFLAGS"
 
6220
        _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'
4829
6221
      else
4830
 
        _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'
4831
 
        _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'
 
6222
        _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'
 
6223
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4832
6224
      fi
4833
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4834
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4835
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4836
 
      _LT_TAGVAR(inherit_rpath, $1)=yes
4837
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6225
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6226
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6227
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4838
6228
      ;;
4839
6229
 
4840
 
    netbsd* | netbsdelf*-gnu)
4841
 
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4842
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
6230
    netbsd*)
 
6231
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
6232
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
4843
6233
      else
4844
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
6234
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
4845
6235
      fi
4846
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4847
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4848
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6236
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6237
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6238
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4849
6239
      ;;
4850
6240
 
4851
6241
    newsos6)
4852
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4853
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4854
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4855
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4856
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4857
 
      ;;
4858
 
 
4859
 
    *nto* | *qnx*)
 
6242
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6243
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6244
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6245
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6246
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4860
6247
      ;;
4861
6248
 
4862
6249
    openbsd*)
4863
6250
      if test -f /usr/libexec/ld.so; then
4864
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
4865
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4866
 
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4867
 
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4868
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4869
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4870
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4871
 
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6251
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6252
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6253
        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6254
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
6255
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
6256
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6257
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4872
6258
        else
4873
6259
          case $host_os in
4874
6260
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4875
 
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4876
 
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6261
             _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
6262
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4877
6263
             ;;
4878
6264
           *)
4879
 
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4880
 
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6265
             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
6266
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4881
6267
             ;;
4882
6268
          esac
4883
 
        fi
 
6269
        fi
4884
6270
      else
4885
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6271
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4886
6272
      fi
4887
6273
      ;;
4888
6274
 
4889
6275
    os2*)
4890
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4891
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4892
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4893
 
      _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'
4894
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
6276
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6277
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6278
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6279
      _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'
 
6280
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4895
6281
      ;;
4896
6282
 
4897
6283
    osf3*)
4898
6284
      if test "$GCC" = yes; then
4899
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4900
 
        _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'
 
6285
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6286
        _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'
4901
6287
      else
4902
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4903
 
        _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'
 
6288
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6289
        _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'
4904
6290
      fi
4905
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4906
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4907
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6291
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6292
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4908
6293
      ;;
4909
6294
 
4910
6295
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
4911
6296
      if test "$GCC" = yes; then
4912
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4913
 
        _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'
4914
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6297
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6298
        _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'
 
6299
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4915
6300
      else
4916
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4917
 
        _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'
4918
 
        _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~
4919
 
        $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'
 
6301
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6302
        _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'
 
6303
        _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~
 
6304
        $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'
4920
6305
 
4921
6306
        # Both c and cxx compiler support -rpath directly
4922
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6307
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4923
6308
      fi
4924
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4925
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6309
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4926
6310
      ;;
4927
6311
 
4928
6312
    solaris*)
4929
 
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
 
6313
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
4930
6314
      if test "$GCC" = yes; then
4931
6315
        wlarc='${wl}'
4932
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4933
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4934
 
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
6316
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6317
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
6318
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
4935
6319
      else
4936
 
        case `$CC -V 2>&1` in
4937
 
        *"Compilers 5.0"*)
4938
 
          wlarc=''
4939
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4940
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4941
 
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4942
 
          ;;
4943
 
        *)
4944
 
          wlarc='${wl}'
4945
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4946
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4947
 
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4948
 
          ;;
4949
 
        esac
 
6320
        wlarc=''
 
6321
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_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
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
4950
6324
      fi
4951
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4952
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6325
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6326
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4953
6327
      case $host_os in
4954
6328
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4955
6329
      *)
4956
6330
        # The compiler driver will combine and reorder linker options,
4957
6331
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
4958
6332
        # but is careful enough not to reorder.
4959
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6333
        # Supported since Solaris 2.6 (maybe 2.5.1?)
4960
6334
        if test "$GCC" = yes; then
4961
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6335
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4962
6336
        else
4963
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6337
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4964
6338
        fi
4965
6339
        ;;
4966
6340
      esac
4967
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6341
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4968
6342
      ;;
4969
6343
 
4970
6344
    sunos4*)
4971
6345
      if test "x$host_vendor" = xsequent; then
4972
6346
        # Use $CC to link under sequent, because it throws in some extra .o
4973
6347
        # files that make .init and .fini sections work.
4974
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
6348
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
4975
6349
      else
4976
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
6350
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
4977
6351
      fi
4978
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4979
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4980
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4981
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6352
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6353
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6354
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6355
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4982
6356
      ;;
4983
6357
 
4984
6358
    sysv4)
4985
6359
      case $host_vendor in
4986
6360
        sni)
4987
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4988
 
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
6361
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6362
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
4989
6363
        ;;
4990
6364
        siemens)
4991
6365
          ## LD is ld it makes a PLAMLIB
4992
6366
          ## CC just makes a GrossModule.
4993
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
4994
 
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
4995
 
          _LT_TAGVAR(hardcode_direct, $1)=no
 
6367
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
6368
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
6369
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
4996
6370
        ;;
4997
6371
        motorola)
4998
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4999
 
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
6372
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6373
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5000
6374
        ;;
5001
6375
      esac
5002
6376
      runpath_var='LD_RUN_PATH'
5003
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6377
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5004
6378
      ;;
5005
6379
 
5006
6380
    sysv4.3*)
5007
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5008
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5009
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
6381
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6382
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6383
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5010
6384
      ;;
5011
6385
 
5012
6386
    sysv4*MP*)
5013
6387
      if test -d /usr/nec; then
5014
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5015
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6388
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6389
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5016
6390
        runpath_var=LD_RUN_PATH
5017
6391
        hardcode_runpath_var=yes
5018
 
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6392
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5019
6393
      fi
5020
6394
      ;;
5021
6395
 
5022
6396
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5023
 
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5024
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5025
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6397
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6398
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6399
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5026
6400
      runpath_var='LD_RUN_PATH'
5027
6401
 
5028
6402
      if test "$GCC" = yes; then
5029
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5030
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6403
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6404
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5031
6405
      else
5032
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5033
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6406
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6407
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5034
6408
      fi
5035
6409
      ;;
5036
6410
 
5041
6415
      # ever link correctly.  If we're not using GNU ld we use -z text
5042
6416
      # though, which does catch some bad symbols but isn't as heavy-handed
5043
6417
      # as -z defs.
5044
 
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5045
 
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5046
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5047
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5048
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5049
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5050
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5051
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6418
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6419
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6420
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6421
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6422
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
 
6423
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6424
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6425
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5052
6426
      runpath_var='LD_RUN_PATH'
5053
6427
 
5054
6428
      if test "$GCC" = yes; then
5055
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5056
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6429
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6430
        _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'
5057
6431
      else
5058
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5059
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6432
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6433
        _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'
5060
6434
      fi
5061
6435
      ;;
5062
6436
 
5063
6437
    uts4*)
5064
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5065
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5066
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6438
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6439
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6440
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5067
6441
      ;;
5068
6442
 
5069
6443
    *)
5070
 
      _LT_TAGVAR(ld_shlibs, $1)=no
 
6444
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5071
6445
      ;;
5072
6446
    esac
5073
 
 
5074
 
    if test x$host_vendor = xsni; then
5075
 
      case $host in
5076
 
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5077
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5078
 
        ;;
5079
 
      esac
5080
 
    fi
5081
6447
  fi
5082
6448
])
5083
 
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5084
 
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5085
 
 
5086
 
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5087
 
 
5088
 
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5089
 
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5090
 
_LT_DECL([], [extract_expsyms_cmds], [2],
5091
 
    [The commands to extract the exported symbol list from a shared archive])
 
6449
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
6450
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5092
6451
 
5093
6452
#
5094
6453
# Do we need to explicitly link libc?
5095
6454
#
5096
 
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
 
6455
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5097
6456
x|xyes)
5098
6457
  # Assume -lc should be added
5099
 
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6458
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5100
6459
 
5101
6460
  if test "$enable_shared" = yes && test "$GCC" = yes; then
5102
 
    case $_LT_TAGVAR(archive_cmds, $1) in
 
6461
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
5103
6462
    *'~'*)
5104
6463
      # FIXME: we may have to deal with multi-command sequences.
5105
6464
      ;;
5108
6467
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5109
6468
      # to ld, don't add -lc before -lgcc.
5110
6469
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5111
 
      $RM conftest*
 
6470
      $rm conftest*
5112
6471
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5113
6472
 
5114
6473
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5116
6475
        lib=conftest
5117
6476
        libobjs=conftest.$ac_objext
5118
6477
        deplibs=
5119
 
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5120
 
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
6478
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
6479
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
5121
6480
        compiler_flags=-v
5122
6481
        linker_flags=-v
5123
6482
        verstring=
5124
6483
        output_objdir=.
5125
6484
        libname=conftest
5126
 
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5127
 
        _LT_TAGVAR(allow_undefined_flag, $1)=
5128
 
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
6485
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
6486
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
6487
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
5129
6488
        then
5130
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6489
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5131
6490
        else
5132
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6491
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5133
6492
        fi
5134
 
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
6493
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5135
6494
      else
5136
6495
        cat conftest.err 1>&5
5137
6496
      fi
5138
 
      $RM conftest*
5139
 
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
 
6497
      $rm conftest*
 
6498
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
5140
6499
      ;;
5141
6500
    esac
5142
6501
  fi
5143
6502
  ;;
5144
6503
esac
5145
 
 
5146
 
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5147
 
    [Whether or not to add -lc for building shared libraries])
5148
 
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5149
 
    [enable_shared_with_static_runtimes], [0],
5150
 
    [Whether or not to disallow shared libs when runtime libs are static])
5151
 
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5152
 
    [Compiler flag to allow reflexive dlopens])
5153
 
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5154
 
    [Compiler flag to generate shared objects directly from archives])
5155
 
_LT_TAGDECL([], [compiler_needs_object], [1],
5156
 
    [Whether the compiler copes with passing no objects directly])
5157
 
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5158
 
    [Create an old-style archive from a shared archive])
5159
 
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5160
 
    [Create a temporary old-style archive to link instead of a shared archive])
5161
 
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5162
 
_LT_TAGDECL([], [archive_expsym_cmds], [2])
5163
 
_LT_TAGDECL([], [module_cmds], [2],
5164
 
    [Commands used to build a loadable module if different from building
5165
 
    a shared archive.])
5166
 
_LT_TAGDECL([], [module_expsym_cmds], [2])
5167
 
_LT_TAGDECL([], [with_gnu_ld], [1],
5168
 
    [Whether we are building with GNU ld or not])
5169
 
_LT_TAGDECL([], [allow_undefined_flag], [1],
5170
 
    [Flag that allows shared libraries with undefined symbols to be built])
5171
 
_LT_TAGDECL([], [no_undefined_flag], [1],
5172
 
    [Flag that enforces no undefined symbols])
5173
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5174
 
    [Flag to hardcode $libdir into a binary during linking.
5175
 
    This must work even if $libdir does not exist])
5176
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5177
 
    [[If ld is used when linking, flag to hardcode $libdir into a binary
5178
 
    during linking.  This must work even if $libdir does not exist]])
5179
 
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5180
 
    [Whether we need a single "-rpath" flag with a separated argument])
5181
 
_LT_TAGDECL([], [hardcode_direct], [0],
5182
 
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5183
 
    DIR into the resulting binary])
5184
 
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5185
 
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5186
 
    DIR into the resulting binary and the resulting library dependency is
5187
 
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5188
 
    library is relocated])
5189
 
_LT_TAGDECL([], [hardcode_minus_L], [0],
5190
 
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5191
 
    into the resulting binary])
5192
 
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5193
 
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5194
 
    into the resulting binary])
5195
 
_LT_TAGDECL([], [hardcode_automatic], [0],
5196
 
    [Set to "yes" if building a shared library automatically hardcodes DIR
5197
 
    into the library and all subsequent libraries and executables linked
5198
 
    against it])
5199
 
_LT_TAGDECL([], [inherit_rpath], [0],
5200
 
    [Set to yes if linker adds runtime paths of dependent libraries
5201
 
    to runtime path list])
5202
 
_LT_TAGDECL([], [link_all_deplibs], [0],
5203
 
    [Whether libtool must link a program against all its dependency libraries])
5204
 
_LT_TAGDECL([], [fix_srcfile_path], [1],
5205
 
    [Fix the shell variable $srcfile for the compiler])
5206
 
_LT_TAGDECL([], [always_export_symbols], [0],
5207
 
    [Set to "yes" if exported symbols are required])
5208
 
_LT_TAGDECL([], [export_symbols_cmds], [2],
5209
 
    [The commands to list exported symbols])
5210
 
_LT_TAGDECL([], [exclude_expsyms], [1],
5211
 
    [Symbols that should not be listed in the preloaded symbols])
5212
 
_LT_TAGDECL([], [include_expsyms], [1],
5213
 
    [Symbols that must always be exported])
5214
 
_LT_TAGDECL([], [prelink_cmds], [2],
5215
 
    [Commands necessary for linking programs (against libraries) with templates])
5216
 
_LT_TAGDECL([], [file_list_spec], [1],
5217
 
    [Specify filename containing input files])
5218
 
dnl FIXME: Not yet implemented
5219
 
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5220
 
dnl    [Compiler flag to generate thread safe objects])
5221
 
])# _LT_LINKER_SHLIBS
5222
 
 
5223
 
 
5224
 
# _LT_LANG_C_CONFIG([TAG])
5225
 
# ------------------------
5226
 
# Ensure that the configuration variables for a C compiler are suitably
5227
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5228
 
# the compiler configuration to `libtool'.
5229
 
m4_defun([_LT_LANG_C_CONFIG],
5230
 
[m4_require([_LT_DECL_EGREP])dnl
5231
 
lt_save_CC="$CC"
5232
 
AC_LANG_PUSH(C)
5233
 
 
5234
 
# Source file extension for C test sources.
5235
 
ac_ext=c
5236
 
 
5237
 
# Object file extension for compiled C test sources.
5238
 
objext=o
5239
 
_LT_TAGVAR(objext, $1)=$objext
5240
 
 
5241
 
# Code to be used in simple compile tests
5242
 
lt_simple_compile_test_code="int some_variable = 0;"
5243
 
 
5244
 
# Code to be used in simple link tests
5245
 
lt_simple_link_test_code='int main(){return(0);}'
5246
 
 
5247
 
_LT_TAG_COMPILER
5248
 
# Save the default compiler, since it gets overwritten when the other
5249
 
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5250
 
compiler_DEFAULT=$CC
5251
 
 
5252
 
# save warnings/boilerplate of simple test code
5253
 
_LT_COMPILER_BOILERPLATE
5254
 
_LT_LINKER_BOILERPLATE
5255
 
 
5256
 
if test -n "$compiler"; then
5257
 
  _LT_COMPILER_NO_RTTI($1)
5258
 
  _LT_COMPILER_PIC($1)
5259
 
  _LT_COMPILER_C_O($1)
5260
 
  _LT_COMPILER_FILE_LOCKS($1)
5261
 
  _LT_LINKER_SHLIBS($1)
5262
 
  _LT_SYS_DYNAMIC_LINKER($1)
5263
 
  _LT_LINKER_HARDCODE_LIBPATH($1)
5264
 
  LT_SYS_DLOPEN_SELF
5265
 
  _LT_CMD_STRIPLIB
5266
 
 
5267
 
  # Report which library types will actually be built
5268
 
  AC_MSG_CHECKING([if libtool supports shared libraries])
5269
 
  AC_MSG_RESULT([$can_build_shared])
5270
 
 
5271
 
  AC_MSG_CHECKING([whether to build shared libraries])
5272
 
  test "$can_build_shared" = "no" && enable_shared=no
5273
 
 
5274
 
  # On AIX, shared libraries and static libraries use the same namespace, and
5275
 
  # are all built from PIC.
5276
 
  case $host_os in
5277
 
  aix3*)
5278
 
    test "$enable_shared" = yes && enable_static=no
5279
 
    if test -n "$RANLIB"; then
5280
 
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5281
 
      postinstall_cmds='$RANLIB $lib'
5282
 
    fi
5283
 
    ;;
5284
 
 
5285
 
  aix[[4-9]]*)
5286
 
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5287
 
      test "$enable_shared" = yes && enable_static=no
5288
 
    fi
5289
 
    ;;
5290
 
  esac
5291
 
  AC_MSG_RESULT([$enable_shared])
5292
 
 
5293
 
  AC_MSG_CHECKING([whether to build static libraries])
5294
 
  # Make sure either enable_shared or enable_static is yes.
5295
 
  test "$enable_shared" = yes || enable_static=yes
5296
 
  AC_MSG_RESULT([$enable_static])
5297
 
 
5298
 
  _LT_CONFIG($1)
5299
 
fi
5300
 
AC_LANG_POP
5301
 
CC="$lt_save_CC"
5302
 
])# _LT_LANG_C_CONFIG
5303
 
 
5304
 
 
5305
 
# _LT_PROG_CXX
5306
 
# ------------
5307
 
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5308
 
# compiler, we have our own version here.
5309
 
m4_defun([_LT_PROG_CXX],
5310
 
[
5311
 
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5312
 
AC_PROG_CXX
5313
 
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5314
 
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5315
 
    (test "X$CXX" != "Xg++"))) ; then
5316
 
  AC_PROG_CXXCPP
5317
 
else
5318
 
  _lt_caught_CXX_error=yes
5319
 
fi
5320
 
popdef([AC_MSG_ERROR])
5321
 
])# _LT_PROG_CXX
5322
 
 
5323
 
dnl aclocal-1.4 backwards compatibility:
5324
 
dnl AC_DEFUN([_LT_PROG_CXX], [])
5325
 
 
5326
 
 
5327
 
# _LT_LANG_CXX_CONFIG([TAG])
5328
 
# --------------------------
5329
 
# Ensure that the configuration variables for a C++ compiler are suitably
5330
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5331
 
# the compiler configuration to `libtool'.
5332
 
m4_defun([_LT_LANG_CXX_CONFIG],
5333
 
[AC_REQUIRE([_LT_PROG_CXX])dnl
5334
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5335
 
m4_require([_LT_DECL_EGREP])dnl
5336
 
 
5337
 
AC_LANG_PUSH(C++)
5338
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5339
 
_LT_TAGVAR(allow_undefined_flag, $1)=
5340
 
_LT_TAGVAR(always_export_symbols, $1)=no
5341
 
_LT_TAGVAR(archive_expsym_cmds, $1)=
5342
 
_LT_TAGVAR(compiler_needs_object, $1)=no
5343
 
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5344
 
_LT_TAGVAR(hardcode_direct, $1)=no
5345
 
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5346
 
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5347
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5348
 
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5349
 
_LT_TAGVAR(hardcode_minus_L, $1)=no
5350
 
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5351
 
_LT_TAGVAR(hardcode_automatic, $1)=no
5352
 
_LT_TAGVAR(inherit_rpath, $1)=no
5353
 
_LT_TAGVAR(module_cmds, $1)=
5354
 
_LT_TAGVAR(module_expsym_cmds, $1)=
5355
 
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5356
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5357
 
_LT_TAGVAR(no_undefined_flag, $1)=
5358
 
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5359
 
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5360
 
 
5361
 
# Source file extension for C++ test sources.
5362
 
ac_ext=cpp
5363
 
 
5364
 
# Object file extension for compiled C++ test sources.
5365
 
objext=o
5366
 
_LT_TAGVAR(objext, $1)=$objext
5367
 
 
5368
 
# No sense in running all these tests if we already determined that
5369
 
# the CXX compiler isn't working.  Some variables (like enable_shared)
5370
 
# are currently assumed to apply to all compilers on this platform,
5371
 
# and will be corrupted by setting them based on a non-working compiler.
5372
 
if test "$_lt_caught_CXX_error" != yes; then
5373
 
  # Code to be used in simple compile tests
5374
 
  lt_simple_compile_test_code="int some_variable = 0;"
5375
 
 
5376
 
  # Code to be used in simple link tests
5377
 
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5378
 
 
5379
 
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5380
 
  _LT_TAG_COMPILER
5381
 
 
5382
 
  # save warnings/boilerplate of simple test code
5383
 
  _LT_COMPILER_BOILERPLATE
5384
 
  _LT_LINKER_BOILERPLATE
5385
 
 
5386
 
  # Allow CC to be a program name with arguments.
5387
 
  lt_save_CC=$CC
5388
 
  lt_save_LD=$LD
5389
 
  lt_save_GCC=$GCC
5390
 
  GCC=$GXX
5391
 
  lt_save_with_gnu_ld=$with_gnu_ld
5392
 
  lt_save_path_LD=$lt_cv_path_LD
5393
 
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5394
 
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5395
 
  else
5396
 
    $as_unset lt_cv_prog_gnu_ld
5397
 
  fi
5398
 
  if test -n "${lt_cv_path_LDCXX+set}"; then
5399
 
    lt_cv_path_LD=$lt_cv_path_LDCXX
5400
 
  else
5401
 
    $as_unset lt_cv_path_LD
5402
 
  fi
5403
 
  test -z "${LDCXX+set}" || LD=$LDCXX
5404
 
  CC=${CXX-"c++"}
5405
 
  compiler=$CC
5406
 
  _LT_TAGVAR(compiler, $1)=$CC
5407
 
  _LT_CC_BASENAME([$compiler])
5408
 
 
5409
 
  if test -n "$compiler"; then
5410
 
    # We don't want -fno-exception when compiling C++ code, so set the
5411
 
    # no_builtin_flag separately
5412
 
    if test "$GXX" = yes; then
5413
 
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5414
 
    else
5415
 
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5416
 
    fi
5417
 
 
5418
 
    if test "$GXX" = yes; then
5419
 
      # Set up default GNU C++ configuration
5420
 
 
5421
 
      LT_PATH_LD
5422
 
 
5423
 
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5424
 
      # archiving commands below assume that GNU ld is being used.
5425
 
      if test "$with_gnu_ld" = yes; then
5426
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5427
 
        _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'
5428
 
 
5429
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5430
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5431
 
 
5432
 
        # If archive_cmds runs LD, not CC, wlarc should be empty
5433
 
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5434
 
        #     investigate it a little bit more. (MM)
5435
 
        wlarc='${wl}'
5436
 
 
5437
 
        # ancient GNU ld didn't support --whole-archive et. al.
5438
 
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5439
 
          $GREP 'no-whole-archive' > /dev/null; then
5440
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5441
 
        else
5442
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5443
 
        fi
5444
 
      else
5445
 
        with_gnu_ld=no
5446
 
        wlarc=
5447
 
 
5448
 
        # A generic and very simple default shared library creation
5449
 
        # command for GNU C++ for the case where it uses the native
5450
 
        # linker, instead of GNU ld.  If possible, this setting should
5451
 
        # overridden to take advantage of the native linker features on
5452
 
        # the platform it is being used on.
5453
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5454
 
      fi
5455
 
 
5456
 
      # Commands to make compiler produce verbose output that lists
5457
 
      # what "hidden" libraries, object files and flags are used when
5458
 
      # linking a shared library.
5459
 
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5460
 
 
5461
 
    else
5462
 
      GXX=no
5463
 
      with_gnu_ld=no
5464
 
      wlarc=
5465
 
    fi
5466
 
 
5467
 
    # PORTME: fill in a description of your system's C++ link characteristics
5468
 
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5469
 
    _LT_TAGVAR(ld_shlibs, $1)=yes
5470
 
    case $host_os in
5471
 
      aix3*)
5472
 
        # FIXME: insert proper C++ library support
5473
 
        _LT_TAGVAR(ld_shlibs, $1)=no
5474
 
        ;;
5475
 
      aix[[4-9]]*)
5476
 
        if test "$host_cpu" = ia64; then
5477
 
          # On IA64, the linker does run time linking by default, so we don't
5478
 
          # have to do anything special.
5479
 
          aix_use_runtimelinking=no
5480
 
          exp_sym_flag='-Bexport'
5481
 
          no_entry_flag=""
5482
 
        else
5483
 
          aix_use_runtimelinking=no
5484
 
 
5485
 
          # Test if we are trying to use run time linking or normal
5486
 
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5487
 
          # need to do runtime linking.
5488
 
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5489
 
            for ld_flag in $LDFLAGS; do
5490
 
              case $ld_flag in
5491
 
              *-brtl*)
5492
 
                aix_use_runtimelinking=yes
5493
 
                break
5494
 
                ;;
5495
 
              esac
5496
 
            done
5497
 
            ;;
5498
 
          esac
5499
 
 
5500
 
          exp_sym_flag='-bexport'
5501
 
          no_entry_flag='-bnoentry'
5502
 
        fi
5503
 
 
5504
 
        # When large executables or shared objects are built, AIX ld can
5505
 
        # have problems creating the table of contents.  If linking a library
5506
 
        # or program results in "error TOC overflow" add -mminimal-toc to
5507
 
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5508
 
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5509
 
 
5510
 
        _LT_TAGVAR(archive_cmds, $1)=''
5511
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
5512
 
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5513
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5514
 
        _LT_TAGVAR(link_all_deplibs, $1)=yes
5515
 
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5516
 
 
5517
 
        if test "$GXX" = yes; then
5518
 
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
5519
 
          # We only want to do this on AIX 4.2 and lower, the check
5520
 
          # below for broken collect2 doesn't work under 4.3+
5521
 
          collect2name=`${CC} -print-prog-name=collect2`
5522
 
          if test -f "$collect2name" &&
5523
 
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5524
 
          then
5525
 
            # We have reworked collect2
5526
 
            :
5527
 
          else
5528
 
            # We have old collect2
5529
 
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
5530
 
            # It fails to find uninstalled libraries when the uninstalled
5531
 
            # path is not listed in the libpath.  Setting hardcode_minus_L
5532
 
            # to unsupported forces relinking
5533
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5534
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5535
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
5536
 
          fi
5537
 
          esac
5538
 
          shared_flag='-shared'
5539
 
          if test "$aix_use_runtimelinking" = yes; then
5540
 
            shared_flag="$shared_flag "'${wl}-G'
5541
 
          fi
5542
 
        else
5543
 
          # not using gcc
5544
 
          if test "$host_cpu" = ia64; then
5545
 
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5546
 
          # chokes on -Wl,-G. The following line is correct:
5547
 
          shared_flag='-G'
5548
 
          else
5549
 
            if test "$aix_use_runtimelinking" = yes; then
5550
 
              shared_flag='${wl}-G'
5551
 
            else
5552
 
              shared_flag='${wl}-bM:SRE'
5553
 
            fi
5554
 
          fi
5555
 
        fi
5556
 
 
5557
 
        # It seems that -bexpall does not export symbols beginning with
5558
 
        # underscore (_), so it is better to generate a list of symbols to
5559
 
        # export.
5560
 
        _LT_TAGVAR(always_export_symbols, $1)=yes
5561
 
        if test "$aix_use_runtimelinking" = yes; then
5562
 
          # Warning - without using the other runtime loading flags (-brtl),
5563
 
          # -berok will link without error, but may produce a broken library.
5564
 
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5565
 
          # Determine the default libpath from the value encoded in an empty
5566
 
          # executable.
5567
 
          _LT_SYS_MODULE_PATH_AIX
5568
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5569
 
 
5570
 
          _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"
5571
 
        else
5572
 
          if test "$host_cpu" = ia64; then
5573
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5574
 
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5575
 
            _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"
5576
 
          else
5577
 
            # Determine the default libpath from the value encoded in an
5578
 
            # empty executable.
5579
 
            _LT_SYS_MODULE_PATH_AIX
5580
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5581
 
            # Warning - without using the other run time loading flags,
5582
 
            # -berok will link without error, but may produce a broken library.
5583
 
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5584
 
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5585
 
            # Exported symbols can be pulled into shared objects from archives
5586
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5587
 
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5588
 
            # This is similar to how AIX traditionally builds its shared
5589
 
            # libraries.
5590
 
            _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'
5591
 
          fi
5592
 
        fi
5593
 
        ;;
5594
 
 
5595
 
      beos*)
5596
 
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5597
 
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5598
 
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5599
 
          # support --undefined.  This deserves some investigation.  FIXME
5600
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5601
 
        else
5602
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5603
 
        fi
5604
 
        ;;
5605
 
 
5606
 
      chorus*)
5607
 
        case $cc_basename in
5608
 
          *)
5609
 
          # FIXME: insert proper C++ library support
5610
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5611
 
          ;;
5612
 
        esac
5613
 
        ;;
5614
 
 
5615
 
      cygwin* | mingw* | pw32*)
5616
 
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5617
 
        # as there is no search path for DLLs.
5618
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5619
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5620
 
        _LT_TAGVAR(always_export_symbols, $1)=no
5621
 
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5622
 
 
5623
 
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5624
 
          _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'
5625
 
          # If the export-symbols file already is a .def file (1st line
5626
 
          # is EXPORTS), use it as is; otherwise, prepend...
5627
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5628
 
            cp $export_symbols $output_objdir/$soname.def;
5629
 
          else
5630
 
            echo EXPORTS > $output_objdir/$soname.def;
5631
 
            cat $export_symbols >> $output_objdir/$soname.def;
5632
 
          fi~
5633
 
          $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'
5634
 
        else
5635
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5636
 
        fi
5637
 
        ;;
5638
 
      darwin* | rhapsody*)
5639
 
        _LT_DARWIN_LINKER_FEATURES($1)
5640
 
        ;;
5641
 
 
5642
 
      dgux*)
5643
 
        case $cc_basename in
5644
 
          ec++*)
5645
 
            # FIXME: insert proper C++ library support
5646
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5647
 
            ;;
5648
 
          ghcx*)
5649
 
            # Green Hills C++ Compiler
5650
 
            # FIXME: insert proper C++ library support
5651
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5652
 
            ;;
5653
 
          *)
5654
 
            # FIXME: insert proper C++ library support
5655
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5656
 
            ;;
5657
 
        esac
5658
 
        ;;
5659
 
 
5660
 
      freebsd[[12]]*)
5661
 
        # C++ shared libraries reported to be fairly broken before
5662
 
        # switch to ELF
5663
 
        _LT_TAGVAR(ld_shlibs, $1)=no
5664
 
        ;;
5665
 
 
5666
 
      freebsd-elf*)
5667
 
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5668
 
        ;;
5669
 
 
5670
 
      freebsd* | dragonfly*)
5671
 
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5672
 
        # conventions
5673
 
        _LT_TAGVAR(ld_shlibs, $1)=yes
5674
 
        ;;
5675
 
 
5676
 
      gnu*)
5677
 
        ;;
5678
 
 
5679
 
      hpux9*)
5680
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5681
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5682
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5683
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
5684
 
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5685
 
                                             # but as the default
5686
 
                                             # location of the library.
5687
 
 
5688
 
        case $cc_basename in
5689
 
          CC*)
5690
 
            # FIXME: insert proper C++ library support
5691
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5692
 
            ;;
5693
 
          aCC*)
5694
 
            _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'
5695
 
            # Commands to make compiler produce verbose output that lists
5696
 
            # what "hidden" libraries, object files and flags are used when
5697
 
            # linking a shared library.
5698
 
            #
5699
 
            # There doesn't appear to be a way to prevent this compiler from
5700
 
            # explicitly linking system object files so we need to strip them
5701
 
            # from the output so that they don't get included in the library
5702
 
            # dependencies.
5703
 
            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'
5704
 
            ;;
5705
 
          *)
5706
 
            if test "$GXX" = yes; then
5707
 
              _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'
5708
 
            else
5709
 
              # FIXME: insert proper C++ library support
5710
 
              _LT_TAGVAR(ld_shlibs, $1)=no
5711
 
            fi
5712
 
            ;;
5713
 
        esac
5714
 
        ;;
5715
 
 
5716
 
      hpux10*|hpux11*)
5717
 
        if test $with_gnu_ld = no; then
5718
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5719
 
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5720
 
 
5721
 
          case $host_cpu in
5722
 
            hppa*64*|ia64*)
5723
 
              ;;
5724
 
            *)
5725
 
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5726
 
              ;;
5727
 
          esac
5728
 
        fi
5729
 
        case $host_cpu in
5730
 
          hppa*64*|ia64*)
5731
 
            _LT_TAGVAR(hardcode_direct, $1)=no
5732
 
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5733
 
            ;;
5734
 
          *)
5735
 
            _LT_TAGVAR(hardcode_direct, $1)=yes
5736
 
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5737
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5738
 
                                                 # but as the default
5739
 
                                                 # location of the library.
5740
 
            ;;
5741
 
        esac
5742
 
 
5743
 
        case $cc_basename in
5744
 
          CC*)
5745
 
            # FIXME: insert proper C++ library support
5746
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5747
 
            ;;
5748
 
          aCC*)
5749
 
            case $host_cpu in
5750
 
              hppa*64*)
5751
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5752
 
                ;;
5753
 
              ia64*)
5754
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5755
 
                ;;
5756
 
              *)
5757
 
                _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'
5758
 
                ;;
5759
 
            esac
5760
 
            # Commands to make compiler produce verbose output that lists
5761
 
            # what "hidden" libraries, object files and flags are used when
5762
 
            # linking a shared library.
5763
 
            #
5764
 
            # There doesn't appear to be a way to prevent this compiler from
5765
 
            # explicitly linking system object files so we need to strip them
5766
 
            # from the output so that they don't get included in the library
5767
 
            # dependencies.
5768
 
            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'
5769
 
            ;;
5770
 
          *)
5771
 
            if test "$GXX" = yes; then
5772
 
              if test $with_gnu_ld = no; then
5773
 
                case $host_cpu in
5774
 
                  hppa*64*)
5775
 
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5776
 
                    ;;
5777
 
                  ia64*)
5778
 
                    _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'
5779
 
                    ;;
5780
 
                  *)
5781
 
                    _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'
5782
 
                    ;;
5783
 
                esac
5784
 
              fi
5785
 
            else
5786
 
              # FIXME: insert proper C++ library support
5787
 
              _LT_TAGVAR(ld_shlibs, $1)=no
5788
 
            fi
5789
 
            ;;
5790
 
        esac
5791
 
        ;;
5792
 
 
5793
 
      interix[[3-9]]*)
5794
 
        _LT_TAGVAR(hardcode_direct, $1)=no
5795
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5796
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5797
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5798
 
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5799
 
        # Instead, shared libraries are loaded at an image base (0x10000000 by
5800
 
        # default) and relocated if they conflict, which is a slow very memory
5801
 
        # consuming and fragmenting process.  To avoid this, we pick a random,
5802
 
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5803
 
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5804
 
        _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'
5805
 
        _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'
5806
 
        ;;
5807
 
      irix5* | irix6*)
5808
 
        case $cc_basename in
5809
 
          CC*)
5810
 
            # SGI C++
5811
 
            _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'
5812
 
 
5813
 
            # Archives containing C++ object files must be created using
5814
 
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5815
 
            # necessary to make sure instantiated templates are included
5816
 
            # in the archive.
5817
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5818
 
            ;;
5819
 
          *)
5820
 
            if test "$GXX" = yes; then
5821
 
              if test "$with_gnu_ld" = no; then
5822
 
                _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'
5823
 
              else
5824
 
                _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'
5825
 
              fi
5826
 
            fi
5827
 
            _LT_TAGVAR(link_all_deplibs, $1)=yes
5828
 
            ;;
5829
 
        esac
5830
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5831
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5832
 
        _LT_TAGVAR(inherit_rpath, $1)=yes
5833
 
        ;;
5834
 
 
5835
 
      linux* | k*bsd*-gnu)
5836
 
        case $cc_basename in
5837
 
          KCC*)
5838
 
            # Kuck and Associates, Inc. (KAI) C++ Compiler
5839
 
 
5840
 
            # KCC will only create a shared library if the output file
5841
 
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
5842
 
            # to its proper name (with version) after linking.
5843
 
            _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'
5844
 
            _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'
5845
 
            # Commands to make compiler produce verbose output that lists
5846
 
            # what "hidden" libraries, object files and flags are used when
5847
 
            # linking a shared library.
5848
 
            #
5849
 
            # There doesn't appear to be a way to prevent this compiler from
5850
 
            # explicitly linking system object files so we need to strip them
5851
 
            # from the output so that they don't get included in the library
5852
 
            # dependencies.
5853
 
            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'
5854
 
 
5855
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5856
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5857
 
 
5858
 
            # Archives containing C++ object files must be created using
5859
 
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5860
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5861
 
            ;;
5862
 
          icpc* | ecpc* )
5863
 
            # Intel C++
5864
 
            with_gnu_ld=yes
5865
 
            # version 8.0 and above of icpc choke on multiply defined symbols
5866
 
            # if we add $predep_objects and $postdep_objects, however 7.1 and
5867
 
            # earlier do not add the objects themselves.
5868
 
            case `$CC -V 2>&1` in
5869
 
              *"Version 7."*)
5870
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5871
 
                _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'
5872
 
                ;;
5873
 
              *)  # Version 8.0 or newer
5874
 
                tmp_idyn=
5875
 
                case $host_cpu in
5876
 
                  ia64*) tmp_idyn=' -i_dynamic';;
5877
 
                esac
5878
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5879
 
                _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'
5880
 
                ;;
5881
 
            esac
5882
 
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5883
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5884
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5885
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5886
 
            ;;
5887
 
          pgCC* | pgcpp*)
5888
 
            # Portland Group C++ compiler
5889
 
            case `$CC -V` in
5890
 
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5891
 
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5892
 
                rm -rf $tpldir~
5893
 
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5894
 
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5895
 
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5896
 
                rm -rf $tpldir~
5897
 
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5898
 
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5899
 
                $RANLIB $oldlib'
5900
 
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5901
 
                rm -rf $tpldir~
5902
 
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5903
 
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5904
 
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5905
 
                rm -rf $tpldir~
5906
 
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5907
 
                $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'
5908
 
              ;;
5909
 
            *) # Version 6 will use weak symbols
5910
 
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5911
 
              _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'
5912
 
              ;;
5913
 
            esac
5914
 
 
5915
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5916
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5917
 
            _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'
5918
 
            ;;
5919
 
          cxx*)
5920
 
            # Compaq C++
5921
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5922
 
            _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'
5923
 
 
5924
 
            runpath_var=LD_RUN_PATH
5925
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5926
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5927
 
 
5928
 
            # Commands to make compiler produce verbose output that lists
5929
 
            # what "hidden" libraries, object files and flags are used when
5930
 
            # linking a shared library.
5931
 
            #
5932
 
            # There doesn't appear to be a way to prevent this compiler from
5933
 
            # explicitly linking system object files so we need to strip them
5934
 
            # from the output so that they don't get included in the library
5935
 
            # dependencies.
5936
 
            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'
5937
 
            ;;
5938
 
          xl*)
5939
 
            # IBM XL 8.0 on PPC, with GNU ld
5940
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5941
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5942
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5943
 
            if test "x$supports_anon_versioning" = xyes; then
5944
 
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5945
 
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5946
 
                echo "local: *; };" >> $output_objdir/$libname.ver~
5947
 
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5948
 
            fi
5949
 
            ;;
5950
 
          *)
5951
 
            case `$CC -V 2>&1 | sed 5q` in
5952
 
            *Sun\ C*)
5953
 
              # Sun C++ 5.9
5954
 
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5955
 
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5956
 
              _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'
5957
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5958
 
              _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'
5959
 
              _LT_TAGVAR(compiler_needs_object, $1)=yes
5960
 
 
5961
 
              # Not sure whether something based on
5962
 
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5963
 
              # would be better.
5964
 
              output_verbose_link_cmd='echo'
5965
 
 
5966
 
              # Archives containing C++ object files must be created using
5967
 
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
5968
 
              # necessary to make sure instantiated templates are included
5969
 
              # in the archive.
5970
 
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5971
 
              ;;
5972
 
            esac
5973
 
            ;;
5974
 
        esac
5975
 
        ;;
5976
 
 
5977
 
      lynxos*)
5978
 
        # FIXME: insert proper C++ library support
5979
 
        _LT_TAGVAR(ld_shlibs, $1)=no
5980
 
        ;;
5981
 
 
5982
 
      m88k*)
5983
 
        # FIXME: insert proper C++ library support
5984
 
        _LT_TAGVAR(ld_shlibs, $1)=no
5985
 
        ;;
5986
 
 
5987
 
      mvs*)
5988
 
        case $cc_basename in
5989
 
          cxx*)
5990
 
            # FIXME: insert proper C++ library support
5991
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5992
 
            ;;
5993
 
          *)
5994
 
            # FIXME: insert proper C++ library support
5995
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5996
 
            ;;
5997
 
        esac
5998
 
        ;;
5999
 
 
6000
 
      netbsd*)
6001
 
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6002
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6003
 
          wlarc=
6004
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6005
 
          _LT_TAGVAR(hardcode_direct, $1)=yes
6006
 
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6007
 
        fi
6008
 
        # Workaround some broken pre-1.5 toolchains
6009
 
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6010
 
        ;;
6011
 
 
6012
 
      *nto* | *qnx*)
6013
 
        _LT_TAGVAR(ld_shlibs, $1)=yes
6014
 
        ;;
6015
 
 
6016
 
      openbsd2*)
6017
 
        # C++ shared libraries are fairly broken
6018
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6019
 
        ;;
6020
 
 
6021
 
      openbsd*)
6022
 
        if test -f /usr/libexec/ld.so; then
6023
 
          _LT_TAGVAR(hardcode_direct, $1)=yes
6024
 
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6025
 
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6026
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6027
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6028
 
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6029
 
            _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'
6030
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6031
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6032
 
          fi
6033
 
          output_verbose_link_cmd=echo
6034
 
        else
6035
 
          _LT_TAGVAR(ld_shlibs, $1)=no
6036
 
        fi
6037
 
        ;;
6038
 
 
6039
 
      osf3* | osf4* | osf5*)
6040
 
        case $cc_basename in
6041
 
          KCC*)
6042
 
            # Kuck and Associates, Inc. (KAI) C++ Compiler
6043
 
 
6044
 
            # KCC will only create a shared library if the output file
6045
 
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
6046
 
            # to its proper name (with version) after linking.
6047
 
            _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'
6048
 
 
6049
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6050
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6051
 
 
6052
 
            # Archives containing C++ object files must be created using
6053
 
            # the KAI C++ compiler.
6054
 
            case $host in
6055
 
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6056
 
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6057
 
            esac
6058
 
            ;;
6059
 
          RCC*)
6060
 
            # Rational C++ 2.4.1
6061
 
            # FIXME: insert proper C++ library support
6062
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6063
 
            ;;
6064
 
          cxx*)
6065
 
            case $host in
6066
 
              osf3*)
6067
 
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6068
 
                _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'
6069
 
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6070
 
                ;;
6071
 
              *)
6072
 
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6073
 
                _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'
6074
 
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6075
 
                  echo "-hidden">> $lib.exp~
6076
 
                  $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~
6077
 
                  $RM $lib.exp'
6078
 
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6079
 
                ;;
6080
 
            esac
6081
 
 
6082
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6083
 
 
6084
 
            # Commands to make compiler produce verbose output that lists
6085
 
            # what "hidden" libraries, object files and flags are used when
6086
 
            # linking a shared library.
6087
 
            #
6088
 
            # There doesn't appear to be a way to prevent this compiler from
6089
 
            # explicitly linking system object files so we need to strip them
6090
 
            # from the output so that they don't get included in the library
6091
 
            # dependencies.
6092
 
            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'
6093
 
            ;;
6094
 
          *)
6095
 
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6096
 
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6097
 
              case $host in
6098
 
                osf3*)
6099
 
                  _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'
6100
 
                  ;;
6101
 
                *)
6102
 
                  _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'
6103
 
                  ;;
6104
 
              esac
6105
 
 
6106
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6107
 
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6108
 
 
6109
 
              # Commands to make compiler produce verbose output that lists
6110
 
              # what "hidden" libraries, object files and flags are used when
6111
 
              # linking a shared library.
6112
 
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6113
 
 
6114
 
            else
6115
 
              # FIXME: insert proper C++ library support
6116
 
              _LT_TAGVAR(ld_shlibs, $1)=no
6117
 
            fi
6118
 
            ;;
6119
 
        esac
6120
 
        ;;
6121
 
 
6122
 
      psos*)
6123
 
        # FIXME: insert proper C++ library support
6124
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6125
 
        ;;
6126
 
 
6127
 
      sunos4*)
6128
 
        case $cc_basename in
6129
 
          CC*)
6130
 
            # Sun C++ 4.x
6131
 
            # FIXME: insert proper C++ library support
6132
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6133
 
            ;;
6134
 
          lcc*)
6135
 
            # Lucid
6136
 
            # FIXME: insert proper C++ library support
6137
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6138
 
            ;;
6139
 
          *)
6140
 
            # FIXME: insert proper C++ library support
6141
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6142
 
            ;;
6143
 
        esac
6144
 
        ;;
6145
 
 
6146
 
      solaris*)
6147
 
        case $cc_basename in
6148
 
          CC*)
6149
 
            # Sun C++ 4.2, 5.x and Centerline C++
6150
 
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6151
 
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6152
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6153
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6154
 
              $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'
6155
 
 
6156
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6157
 
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6158
 
            case $host_os in
6159
 
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6160
 
              *)
6161
 
                # The compiler driver will combine and reorder linker options,
6162
 
                # but understands `-z linker_flag'.
6163
 
                # Supported since Solaris 2.6 (maybe 2.5.1?)
6164
 
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6165
 
                ;;
6166
 
            esac
6167
 
            _LT_TAGVAR(link_all_deplibs, $1)=yes
6168
 
 
6169
 
            output_verbose_link_cmd='echo'
6170
 
 
6171
 
            # Archives containing C++ object files must be created using
6172
 
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6173
 
            # necessary to make sure instantiated templates are included
6174
 
            # in the archive.
6175
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6176
 
            ;;
6177
 
          gcx*)
6178
 
            # Green Hills C++ Compiler
6179
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6180
 
 
6181
 
            # The C++ compiler must be used to create the archive.
6182
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6183
 
            ;;
6184
 
          *)
6185
 
            # GNU C++ compiler with Solaris linker
6186
 
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6187
 
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6188
 
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6189
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6190
 
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6191
 
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6192
 
 
6193
 
                # Commands to make compiler produce verbose output that lists
6194
 
                # what "hidden" libraries, object files and flags are used when
6195
 
                # linking a shared library.
6196
 
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6197
 
              else
6198
 
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
6199
 
                # platform.
6200
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6201
 
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6202
 
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6203
 
 
6204
 
                # Commands to make compiler produce verbose output that lists
6205
 
                # what "hidden" libraries, object files and flags are used when
6206
 
                # linking a shared library.
6207
 
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6208
 
              fi
6209
 
 
6210
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6211
 
              case $host_os in
6212
 
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6213
 
                *)
6214
 
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6215
 
                  ;;
6216
 
              esac
6217
 
            fi
6218
 
            ;;
6219
 
        esac
6220
 
        ;;
6221
 
 
6222
 
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6223
 
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6224
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6225
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6226
 
      runpath_var='LD_RUN_PATH'
6227
 
 
6228
 
      case $cc_basename in
6229
 
        CC*)
6230
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6231
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6232
 
          ;;
6233
 
        *)
6234
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6235
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6236
 
          ;;
6237
 
      esac
6238
 
      ;;
6239
 
 
6240
 
      sysv5* | sco3.2v5* | sco5v6*)
6241
 
        # Note: We can NOT use -z defs as we might desire, because we do not
6242
 
        # link with -lc, and that would cause any symbols used from libc to
6243
 
        # always be unresolved, which means just about no library would
6244
 
        # ever link correctly.  If we're not using GNU ld we use -z text
6245
 
        # though, which does catch some bad symbols but isn't as heavy-handed
6246
 
        # as -z defs.
6247
 
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6248
 
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6249
 
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6250
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6251
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6252
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6253
 
        _LT_TAGVAR(link_all_deplibs, $1)=yes
6254
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6255
 
        runpath_var='LD_RUN_PATH'
6256
 
 
6257
 
        case $cc_basename in
6258
 
          CC*)
6259
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6260
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6261
 
            ;;
6262
 
          *)
6263
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6264
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6265
 
            ;;
6266
 
        esac
6267
 
      ;;
6268
 
 
6269
 
      tandem*)
6270
 
        case $cc_basename in
6271
 
          NCC*)
6272
 
            # NonStop-UX NCC 3.20
6273
 
            # FIXME: insert proper C++ library support
6274
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6275
 
            ;;
6276
 
          *)
6277
 
            # FIXME: insert proper C++ library support
6278
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6279
 
            ;;
6280
 
        esac
6281
 
        ;;
6282
 
 
6283
 
      vxworks*)
6284
 
        # FIXME: insert proper C++ library support
6285
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6286
 
        ;;
6287
 
 
6288
 
      *)
6289
 
        # FIXME: insert proper C++ library support
6290
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6291
 
        ;;
6292
 
    esac
6293
 
 
6294
 
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6295
 
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6296
 
 
6297
 
    _LT_TAGVAR(GCC, $1)="$GXX"
6298
 
    _LT_TAGVAR(LD, $1)="$LD"
6299
 
 
6300
 
    ## CAVEAT EMPTOR:
6301
 
    ## There is no encapsulation within the following macros, do not change
6302
 
    ## the running order or otherwise move them around unless you know exactly
6303
 
    ## what you are doing...
6304
 
    _LT_SYS_HIDDEN_LIBDEPS($1)
6305
 
    _LT_COMPILER_PIC($1)
6306
 
    _LT_COMPILER_C_O($1)
6307
 
    _LT_COMPILER_FILE_LOCKS($1)
6308
 
    _LT_LINKER_SHLIBS($1)
6309
 
    _LT_SYS_DYNAMIC_LINKER($1)
6310
 
    _LT_LINKER_HARDCODE_LIBPATH($1)
6311
 
 
6312
 
    _LT_CONFIG($1)
6313
 
  fi # test -n "$compiler"
6314
 
 
6315
 
  CC=$lt_save_CC
6316
 
  LDCXX=$LD
6317
 
  LD=$lt_save_LD
6318
 
  GCC=$lt_save_GCC
6319
 
  with_gnu_ld=$lt_save_with_gnu_ld
6320
 
  lt_cv_path_LDCXX=$lt_cv_path_LD
6321
 
  lt_cv_path_LD=$lt_save_path_LD
6322
 
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6323
 
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6324
 
fi # test "$_lt_caught_CXX_error" != yes
6325
 
 
6326
 
AC_LANG_POP
6327
 
])# _LT_LANG_CXX_CONFIG
6328
 
 
6329
 
 
6330
 
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
 
6504
])# AC_LIBTOOL_PROG_LD_SHLIBS
 
6505
 
 
6506
 
 
6507
# _LT_AC_FILE_LTDLL_C
 
6508
# -------------------
 
6509
# Be careful that the start marker always follows a newline.
 
6510
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
 
6511
# /* ltdll.c starts here */
 
6512
# #define WIN32_LEAN_AND_MEAN
 
6513
# #include <windows.h>
 
6514
# #undef WIN32_LEAN_AND_MEAN
 
6515
# #include <stdio.h>
 
6516
#
 
6517
# #ifndef __CYGWIN__
 
6518
# #  ifdef __CYGWIN32__
 
6519
# #    define __CYGWIN__ __CYGWIN32__
 
6520
# #  endif
 
6521
# #endif
 
6522
#
 
6523
# #ifdef __cplusplus
 
6524
# extern "C" {
 
6525
# #endif
 
6526
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
6527
# #ifdef __cplusplus
 
6528
# }
 
6529
# #endif
 
6530
#
 
6531
# #ifdef __CYGWIN__
 
6532
# #include <cygwin/cygwin_dll.h>
 
6533
# DECLARE_CYGWIN_DLL( DllMain );
 
6534
# #endif
 
6535
# HINSTANCE __hDllInstance_base;
 
6536
#
 
6537
# BOOL APIENTRY
 
6538
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
6539
# {
 
6540
#   __hDllInstance_base = hInst;
 
6541
#   return TRUE;
 
6542
# }
 
6543
# /* ltdll.c ends here */
 
6544
])# _LT_AC_FILE_LTDLL_C
 
6545
 
 
6546
 
 
6547
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6331
6548
# ---------------------------------
6332
 
# Figure out "hidden" library dependencies from verbose
6333
 
# compiler output when linking a shared library.
6334
 
# Parse the compiler output and extract the necessary
6335
 
# objects, libraries and library flags.
6336
 
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6337
 
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6338
 
# Dependencies to place before and after the object being linked:
6339
 
_LT_TAGVAR(predep_objects, $1)=
6340
 
_LT_TAGVAR(postdep_objects, $1)=
6341
 
_LT_TAGVAR(predeps, $1)=
6342
 
_LT_TAGVAR(postdeps, $1)=
6343
 
_LT_TAGVAR(compiler_lib_search_path, $1)=
6344
 
 
6345
 
dnl we can't use the lt_simple_compile_test_code here,
6346
 
dnl because it contains code intended for an executable,
6347
 
dnl not a library.  It's possible we should let each
6348
 
dnl tag define a new lt_????_link_test_code variable,
6349
 
dnl but it's only used here...
6350
 
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6351
 
int a;
6352
 
void foo (void) { a = 0; }
6353
 
_LT_EOF
6354
 
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6355
 
class Foo
6356
 
{
6357
 
public:
6358
 
  Foo (void) { a = 0; }
6359
 
private:
6360
 
  int a;
6361
 
};
6362
 
_LT_EOF
6363
 
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6364
 
      subroutine foo
6365
 
      implicit none
6366
 
      integer*4 a
6367
 
      a=0
6368
 
      return
6369
 
      end
6370
 
_LT_EOF
6371
 
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6372
 
      subroutine foo
6373
 
      implicit none
6374
 
      integer a
6375
 
      a=0
6376
 
      return
6377
 
      end
6378
 
_LT_EOF
6379
 
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6380
 
public class foo {
6381
 
  private int a;
6382
 
  public void bar (void) {
6383
 
    a = 0;
6384
 
  }
6385
 
};
6386
 
_LT_EOF
6387
 
])
6388
 
dnl Parse the compiler output and extract the necessary
6389
 
dnl objects, libraries and library flags.
6390
 
if AC_TRY_EVAL(ac_compile); then
6391
 
  # Parse the compiler output and extract the necessary
6392
 
  # objects, libraries and library flags.
6393
 
 
6394
 
  # Sentinel used to keep track of whether or not we are before
6395
 
  # the conftest object file.
6396
 
  pre_test_object_deps_done=no
6397
 
 
6398
 
  for p in `eval "$output_verbose_link_cmd"`; do
6399
 
    case $p in
6400
 
 
6401
 
    -L* | -R* | -l*)
6402
 
       # Some compilers place space between "-{L,R}" and the path.
6403
 
       # Remove the space.
6404
 
       if test $p = "-L" ||
6405
 
          test $p = "-R"; then
6406
 
         prev=$p
6407
 
         continue
6408
 
       else
6409
 
         prev=
6410
 
       fi
6411
 
 
6412
 
       if test "$pre_test_object_deps_done" = no; then
6413
 
         case $p in
6414
 
         -L* | -R*)
6415
 
           # Internal compiler library paths should come after those
6416
 
           # provided the user.  The postdeps already come after the
6417
 
           # user supplied libs so there is no need to process them.
6418
 
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6419
 
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6420
 
           else
6421
 
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6422
 
           fi
6423
 
           ;;
6424
 
         # The "-l" case would never come before the object being
6425
 
         # linked, so don't bother handling this case.
6426
 
         esac
6427
 
       else
6428
 
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6429
 
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6430
 
         else
6431
 
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6432
 
         fi
6433
 
       fi
6434
 
       ;;
6435
 
 
6436
 
    *.$objext)
6437
 
       # This assumes that the test object file only shows up
6438
 
       # once in the compiler output.
6439
 
       if test "$p" = "conftest.$objext"; then
6440
 
         pre_test_object_deps_done=yes
6441
 
         continue
6442
 
       fi
6443
 
 
6444
 
       if test "$pre_test_object_deps_done" = no; then
6445
 
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6446
 
           _LT_TAGVAR(predep_objects, $1)="$p"
6447
 
         else
6448
 
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6449
 
         fi
6450
 
       else
6451
 
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6452
 
           _LT_TAGVAR(postdep_objects, $1)="$p"
6453
 
         else
6454
 
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6455
 
         fi
6456
 
       fi
6457
 
       ;;
6458
 
 
6459
 
    *) ;; # Ignore the rest.
6460
 
 
6461
 
    esac
6462
 
  done
6463
 
 
6464
 
  # Clean up.
6465
 
  rm -f a.out a.exe
 
6549
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
 
6550
 
 
6551
 
 
6552
# old names
 
6553
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
 
6554
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
 
6555
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
 
6556
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
6557
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
6558
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
 
6559
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
6560
 
 
6561
# This is just to silence aclocal about the macro not being used
 
6562
ifelse([AC_DISABLE_FAST_INSTALL])
 
6563
 
 
6564
AC_DEFUN([LT_AC_PROG_GCJ],
 
6565
[AC_CHECK_TOOL(GCJ, gcj, no)
 
6566
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6567
  AC_SUBST(GCJFLAGS)
 
6568
])
 
6569
 
 
6570
AC_DEFUN([LT_AC_PROG_RC],
 
6571
[AC_CHECK_TOOL(RC, windres, no)
 
6572
])
 
6573
 
 
6574
 
 
6575
# Cheap backport of AS_EXECUTABLE_P and required macros
 
6576
# from Autoconf 2.59; we should not use $as_executable_p directly.
 
6577
 
 
6578
# _AS_TEST_PREPARE
 
6579
# ----------------
 
6580
m4_ifndef([_AS_TEST_PREPARE],
 
6581
[m4_defun([_AS_TEST_PREPARE],
 
6582
[if test -x / >/dev/null 2>&1; then
 
6583
  as_executable_p='test -x'
6466
6584
else
6467
 
  echo "libtool.m4: error: problem compiling $1 test program"
6468
 
fi
6469
 
 
6470
 
$RM -f confest.$objext
6471
 
 
6472
 
# PORTME: override above test on systems where it is broken
6473
 
m4_if([$1], [CXX],
6474
 
[case $host_os in
6475
 
interix[[3-9]]*)
6476
 
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
6477
 
  # hack all around it, let's just trust "g++" to DTRT.
6478
 
  _LT_TAGVAR(predep_objects,$1)=
6479
 
  _LT_TAGVAR(postdep_objects,$1)=
6480
 
  _LT_TAGVAR(postdeps,$1)=
6481
 
  ;;
6482
 
 
6483
 
linux*)
6484
 
  case `$CC -V 2>&1 | sed 5q` in
6485
 
  *Sun\ C*)
6486
 
    # Sun C++ 5.9
6487
 
 
6488
 
    # The more standards-conforming stlport4 library is
6489
 
    # incompatible with the Cstd library. Avoid specifying
6490
 
    # it if it's in CXXFLAGS. Ignore libCrun as
6491
 
    # -library=stlport4 depends on it.
6492
 
    case " $CXX $CXXFLAGS " in
6493
 
    *" -library=stlport4 "*)
6494
 
      solaris_use_stlport4=yes
6495
 
      ;;
6496
 
    esac
6497
 
 
6498
 
    if test "$solaris_use_stlport4" != yes; then
6499
 
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6500
 
    fi
6501
 
    ;;
6502
 
  esac
6503
 
  ;;
6504
 
 
6505
 
solaris*)
6506
 
  case $cc_basename in
6507
 
  CC*)
6508
 
    # The more standards-conforming stlport4 library is
6509
 
    # incompatible with the Cstd library. Avoid specifying
6510
 
    # it if it's in CXXFLAGS. Ignore libCrun as
6511
 
    # -library=stlport4 depends on it.
6512
 
    case " $CXX $CXXFLAGS " in
6513
 
    *" -library=stlport4 "*)
6514
 
      solaris_use_stlport4=yes
6515
 
      ;;
6516
 
    esac
6517
 
 
6518
 
    # Adding this requires a known-good setup of shared libraries for
6519
 
    # Sun compiler versions before 5.6, else PIC objects from an old
6520
 
    # archive will be linked into the output, leading to subtle bugs.
6521
 
    if test "$solaris_use_stlport4" != yes; then
6522
 
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6523
 
    fi
6524
 
    ;;
6525
 
  esac
6526
 
  ;;
6527
 
esac
6528
 
])
6529
 
 
6530
 
case " $_LT_TAGVAR(postdeps, $1) " in
6531
 
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6532
 
esac
6533
 
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6534
 
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6535
 
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6536
 
fi
6537
 
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6538
 
    [The directories searched by this compiler when creating a shared library])
6539
 
_LT_TAGDECL([], [predep_objects], [1],
6540
 
    [Dependencies to place before and after the objects being linked to
6541
 
    create a shared library])
6542
 
_LT_TAGDECL([], [postdep_objects], [1])
6543
 
_LT_TAGDECL([], [predeps], [1])
6544
 
_LT_TAGDECL([], [postdeps], [1])
6545
 
_LT_TAGDECL([], [compiler_lib_search_path], [1],
6546
 
    [The library search path used internally by the compiler when linking
6547
 
    a shared library])
6548
 
])# _LT_SYS_HIDDEN_LIBDEPS
6549
 
 
6550
 
 
6551
 
# _LT_PROG_F77
6552
 
# ------------
6553
 
# Since AC_PROG_F77 is broken, in that it returns the empty string
6554
 
# if there is no fortran compiler, we have our own version here.
6555
 
m4_defun([_LT_PROG_F77],
6556
 
[
6557
 
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6558
 
AC_PROG_F77
6559
 
if test -z "$F77" || test "X$F77" = "Xno"; then
6560
 
  _lt_disable_F77=yes
6561
 
fi
6562
 
popdef([AC_MSG_ERROR])
6563
 
])# _LT_PROG_F77
6564
 
 
6565
 
dnl aclocal-1.4 backwards compatibility:
6566
 
dnl AC_DEFUN([_LT_PROG_F77], [])
6567
 
 
6568
 
 
6569
 
# _LT_LANG_F77_CONFIG([TAG])
6570
 
# --------------------------
6571
 
# Ensure that the configuration variables for a Fortran 77 compiler are
6572
 
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6573
 
# to write the compiler configuration to `libtool'.
6574
 
m4_defun([_LT_LANG_F77_CONFIG],
6575
 
[AC_REQUIRE([_LT_PROG_F77])dnl
6576
 
AC_LANG_PUSH(Fortran 77)
6577
 
 
6578
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6579
 
_LT_TAGVAR(allow_undefined_flag, $1)=
6580
 
_LT_TAGVAR(always_export_symbols, $1)=no
6581
 
_LT_TAGVAR(archive_expsym_cmds, $1)=
6582
 
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6583
 
_LT_TAGVAR(hardcode_direct, $1)=no
6584
 
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6585
 
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6586
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6587
 
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6588
 
_LT_TAGVAR(hardcode_minus_L, $1)=no
6589
 
_LT_TAGVAR(hardcode_automatic, $1)=no
6590
 
_LT_TAGVAR(inherit_rpath, $1)=no
6591
 
_LT_TAGVAR(module_cmds, $1)=
6592
 
_LT_TAGVAR(module_expsym_cmds, $1)=
6593
 
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6594
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6595
 
_LT_TAGVAR(no_undefined_flag, $1)=
6596
 
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6597
 
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6598
 
 
6599
 
# Source file extension for f77 test sources.
6600
 
ac_ext=f
6601
 
 
6602
 
# Object file extension for compiled f77 test sources.
6603
 
objext=o
6604
 
_LT_TAGVAR(objext, $1)=$objext
6605
 
 
6606
 
# No sense in running all these tests if we already determined that
6607
 
# the F77 compiler isn't working.  Some variables (like enable_shared)
6608
 
# are currently assumed to apply to all compilers on this platform,
6609
 
# and will be corrupted by setting them based on a non-working compiler.
6610
 
if test "$_lt_disable_F77" != yes; then
6611
 
  # Code to be used in simple compile tests
6612
 
  lt_simple_compile_test_code="\
6613
 
      subroutine t
6614
 
      return
6615
 
      end
6616
 
"
6617
 
 
6618
 
  # Code to be used in simple link tests
6619
 
  lt_simple_link_test_code="\
6620
 
      program t
6621
 
      end
6622
 
"
6623
 
 
6624
 
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6625
 
  _LT_TAG_COMPILER
6626
 
 
6627
 
  # save warnings/boilerplate of simple test code
6628
 
  _LT_COMPILER_BOILERPLATE
6629
 
  _LT_LINKER_BOILERPLATE
6630
 
 
6631
 
  # Allow CC to be a program name with arguments.
6632
 
  lt_save_CC="$CC"
6633
 
  lt_save_GCC=$GCC
6634
 
  CC=${F77-"f77"}
6635
 
  compiler=$CC
6636
 
  _LT_TAGVAR(compiler, $1)=$CC
6637
 
  _LT_CC_BASENAME([$compiler])
6638
 
  GCC=$G77
6639
 
  if test -n "$compiler"; then
6640
 
    AC_MSG_CHECKING([if libtool supports shared libraries])
6641
 
    AC_MSG_RESULT([$can_build_shared])
6642
 
 
6643
 
    AC_MSG_CHECKING([whether to build shared libraries])
6644
 
    test "$can_build_shared" = "no" && enable_shared=no
6645
 
 
6646
 
    # On AIX, shared libraries and static libraries use the same namespace, and
6647
 
    # are all built from PIC.
6648
 
    case $host_os in
6649
 
      aix3*)
6650
 
        test "$enable_shared" = yes && enable_static=no
6651
 
        if test -n "$RANLIB"; then
6652
 
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6653
 
          postinstall_cmds='$RANLIB $lib'
6654
 
        fi
6655
 
        ;;
6656
 
      aix[[4-9]]*)
6657
 
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6658
 
          test "$enable_shared" = yes && enable_static=no
6659
 
        fi
6660
 
        ;;
6661
 
    esac
6662
 
    AC_MSG_RESULT([$enable_shared])
6663
 
 
6664
 
    AC_MSG_CHECKING([whether to build static libraries])
6665
 
    # Make sure either enable_shared or enable_static is yes.
6666
 
    test "$enable_shared" = yes || enable_static=yes
6667
 
    AC_MSG_RESULT([$enable_static])
6668
 
 
6669
 
    _LT_TAGVAR(GCC, $1)="$G77"
6670
 
    _LT_TAGVAR(LD, $1)="$LD"
6671
 
 
6672
 
    ## CAVEAT EMPTOR:
6673
 
    ## There is no encapsulation within the following macros, do not change
6674
 
    ## the running order or otherwise move them around unless you know exactly
6675
 
    ## what you are doing...
6676
 
    _LT_COMPILER_PIC($1)
6677
 
    _LT_COMPILER_C_O($1)
6678
 
    _LT_COMPILER_FILE_LOCKS($1)
6679
 
    _LT_LINKER_SHLIBS($1)
6680
 
    _LT_SYS_DYNAMIC_LINKER($1)
6681
 
    _LT_LINKER_HARDCODE_LIBPATH($1)
6682
 
 
6683
 
    _LT_CONFIG($1)
6684
 
  fi # test -n "$compiler"
6685
 
 
6686
 
  GCC=$lt_save_GCC
6687
 
  CC="$lt_save_CC"
6688
 
fi # test "$_lt_disable_F77" != yes
6689
 
 
6690
 
AC_LANG_POP
6691
 
])# _LT_LANG_F77_CONFIG
6692
 
 
6693
 
 
6694
 
# _LT_PROG_FC
6695
 
# -----------
6696
 
# Since AC_PROG_FC is broken, in that it returns the empty string
6697
 
# if there is no fortran compiler, we have our own version here.
6698
 
m4_defun([_LT_PROG_FC],
6699
 
[
6700
 
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6701
 
AC_PROG_FC
6702
 
if test -z "$FC" || test "X$FC" = "Xno"; then
6703
 
  _lt_disable_FC=yes
6704
 
fi
6705
 
popdef([AC_MSG_ERROR])
6706
 
])# _LT_PROG_FC
6707
 
 
6708
 
dnl aclocal-1.4 backwards compatibility:
6709
 
dnl AC_DEFUN([_LT_PROG_FC], [])
6710
 
 
6711
 
 
6712
 
# _LT_LANG_FC_CONFIG([TAG])
6713
 
# -------------------------
6714
 
# Ensure that the configuration variables for a Fortran compiler are
6715
 
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6716
 
# to write the compiler configuration to `libtool'.
6717
 
m4_defun([_LT_LANG_FC_CONFIG],
6718
 
[AC_REQUIRE([_LT_PROG_FC])dnl
6719
 
AC_LANG_PUSH(Fortran)
6720
 
 
6721
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6722
 
_LT_TAGVAR(allow_undefined_flag, $1)=
6723
 
_LT_TAGVAR(always_export_symbols, $1)=no
6724
 
_LT_TAGVAR(archive_expsym_cmds, $1)=
6725
 
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6726
 
_LT_TAGVAR(hardcode_direct, $1)=no
6727
 
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6728
 
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6729
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6730
 
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6731
 
_LT_TAGVAR(hardcode_minus_L, $1)=no
6732
 
_LT_TAGVAR(hardcode_automatic, $1)=no
6733
 
_LT_TAGVAR(inherit_rpath, $1)=no
6734
 
_LT_TAGVAR(module_cmds, $1)=
6735
 
_LT_TAGVAR(module_expsym_cmds, $1)=
6736
 
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6737
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6738
 
_LT_TAGVAR(no_undefined_flag, $1)=
6739
 
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6740
 
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6741
 
 
6742
 
# Source file extension for fc test sources.
6743
 
ac_ext=${ac_fc_srcext-f}
6744
 
 
6745
 
# Object file extension for compiled fc test sources.
6746
 
objext=o
6747
 
_LT_TAGVAR(objext, $1)=$objext
6748
 
 
6749
 
# No sense in running all these tests if we already determined that
6750
 
# the FC compiler isn't working.  Some variables (like enable_shared)
6751
 
# are currently assumed to apply to all compilers on this platform,
6752
 
# and will be corrupted by setting them based on a non-working compiler.
6753
 
if test "$_lt_disable_FC" != yes; then
6754
 
  # Code to be used in simple compile tests
6755
 
  lt_simple_compile_test_code="\
6756
 
      subroutine t
6757
 
      return
6758
 
      end
6759
 
"
6760
 
 
6761
 
  # Code to be used in simple link tests
6762
 
  lt_simple_link_test_code="\
6763
 
      program t
6764
 
      end
6765
 
"
6766
 
 
6767
 
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6768
 
  _LT_TAG_COMPILER
6769
 
 
6770
 
  # save warnings/boilerplate of simple test code
6771
 
  _LT_COMPILER_BOILERPLATE
6772
 
  _LT_LINKER_BOILERPLATE
6773
 
 
6774
 
  # Allow CC to be a program name with arguments.
6775
 
  lt_save_CC="$CC"
6776
 
  lt_save_GCC=$GCC
6777
 
  CC=${FC-"f95"}
6778
 
  compiler=$CC
6779
 
  GCC=$ac_cv_fc_compiler_gnu
6780
 
 
6781
 
  _LT_TAGVAR(compiler, $1)=$CC
6782
 
  _LT_CC_BASENAME([$compiler])
6783
 
 
6784
 
  if test -n "$compiler"; then
6785
 
    AC_MSG_CHECKING([if libtool supports shared libraries])
6786
 
    AC_MSG_RESULT([$can_build_shared])
6787
 
 
6788
 
    AC_MSG_CHECKING([whether to build shared libraries])
6789
 
    test "$can_build_shared" = "no" && enable_shared=no
6790
 
 
6791
 
    # On AIX, shared libraries and static libraries use the same namespace, and
6792
 
    # are all built from PIC.
6793
 
    case $host_os in
6794
 
      aix3*)
6795
 
        test "$enable_shared" = yes && enable_static=no
6796
 
        if test -n "$RANLIB"; then
6797
 
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6798
 
          postinstall_cmds='$RANLIB $lib'
6799
 
        fi
6800
 
        ;;
6801
 
      aix[[4-9]]*)
6802
 
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6803
 
          test "$enable_shared" = yes && enable_static=no
6804
 
        fi
6805
 
        ;;
6806
 
    esac
6807
 
    AC_MSG_RESULT([$enable_shared])
6808
 
 
6809
 
    AC_MSG_CHECKING([whether to build static libraries])
6810
 
    # Make sure either enable_shared or enable_static is yes.
6811
 
    test "$enable_shared" = yes || enable_static=yes
6812
 
    AC_MSG_RESULT([$enable_static])
6813
 
 
6814
 
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6815
 
    _LT_TAGVAR(LD, $1)="$LD"
6816
 
 
6817
 
    ## CAVEAT EMPTOR:
6818
 
    ## There is no encapsulation within the following macros, do not change
6819
 
    ## the running order or otherwise move them around unless you know exactly
6820
 
    ## what you are doing...
6821
 
    _LT_SYS_HIDDEN_LIBDEPS($1)
6822
 
    _LT_COMPILER_PIC($1)
6823
 
    _LT_COMPILER_C_O($1)
6824
 
    _LT_COMPILER_FILE_LOCKS($1)
6825
 
    _LT_LINKER_SHLIBS($1)
6826
 
    _LT_SYS_DYNAMIC_LINKER($1)
6827
 
    _LT_LINKER_HARDCODE_LIBPATH($1)
6828
 
 
6829
 
    _LT_CONFIG($1)
6830
 
  fi # test -n "$compiler"
6831
 
 
6832
 
  GCC=$lt_save_GCC
6833
 
  CC="$lt_save_CC"
6834
 
fi # test "$_lt_disable_FC" != yes
6835
 
 
6836
 
AC_LANG_POP
6837
 
])# _LT_LANG_FC_CONFIG
6838
 
 
6839
 
 
6840
 
# _LT_LANG_GCJ_CONFIG([TAG])
6841
 
# --------------------------
6842
 
# Ensure that the configuration variables for the GNU Java Compiler compiler
6843
 
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6844
 
# to write the compiler configuration to `libtool'.
6845
 
m4_defun([_LT_LANG_GCJ_CONFIG],
6846
 
[AC_REQUIRE([LT_PROG_GCJ])dnl
6847
 
AC_LANG_SAVE
6848
 
 
6849
 
# Source file extension for Java test sources.
6850
 
ac_ext=java
6851
 
 
6852
 
# Object file extension for compiled Java test sources.
6853
 
objext=o
6854
 
_LT_TAGVAR(objext, $1)=$objext
6855
 
 
6856
 
# Code to be used in simple compile tests
6857
 
lt_simple_compile_test_code="class foo {}"
6858
 
 
6859
 
# Code to be used in simple link tests
6860
 
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6861
 
 
6862
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6863
 
_LT_TAG_COMPILER
6864
 
 
6865
 
# save warnings/boilerplate of simple test code
6866
 
_LT_COMPILER_BOILERPLATE
6867
 
_LT_LINKER_BOILERPLATE
6868
 
 
6869
 
# Allow CC to be a program name with arguments.
6870
 
lt_save_CC="$CC"
6871
 
lt_save_GCC=$GCC
6872
 
GCC=yes
6873
 
CC=${GCJ-"gcj"}
6874
 
compiler=$CC
6875
 
_LT_TAGVAR(compiler, $1)=$CC
6876
 
_LT_TAGVAR(LD, $1)="$LD"
6877
 
_LT_CC_BASENAME([$compiler])
6878
 
 
6879
 
# GCJ did not exist at the time GCC didn't implicitly link libc in.
6880
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6881
 
 
6882
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6883
 
 
6884
 
if test -n "$compiler"; then
6885
 
  _LT_COMPILER_NO_RTTI($1)
6886
 
  _LT_COMPILER_PIC($1)
6887
 
  _LT_COMPILER_C_O($1)
6888
 
  _LT_COMPILER_FILE_LOCKS($1)
6889
 
  _LT_LINKER_SHLIBS($1)
6890
 
  _LT_LINKER_HARDCODE_LIBPATH($1)
6891
 
 
6892
 
  _LT_CONFIG($1)
6893
 
fi
6894
 
 
6895
 
AC_LANG_RESTORE
6896
 
 
6897
 
GCC=$lt_save_GCC
6898
 
CC="$lt_save_CC"
6899
 
])# _LT_LANG_GCJ_CONFIG
6900
 
 
6901
 
 
6902
 
# _LT_LANG_RC_CONFIG([TAG])
6903
 
# -------------------------
6904
 
# Ensure that the configuration variables for the Windows resource compiler
6905
 
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6906
 
# to write the compiler configuration to `libtool'.
6907
 
m4_defun([_LT_LANG_RC_CONFIG],
6908
 
[AC_REQUIRE([LT_PROG_RC])dnl
6909
 
AC_LANG_SAVE
6910
 
 
6911
 
# Source file extension for RC test sources.
6912
 
ac_ext=rc
6913
 
 
6914
 
# Object file extension for compiled RC test sources.
6915
 
objext=o
6916
 
_LT_TAGVAR(objext, $1)=$objext
6917
 
 
6918
 
# Code to be used in simple compile tests
6919
 
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6920
 
 
6921
 
# Code to be used in simple link tests
6922
 
lt_simple_link_test_code="$lt_simple_compile_test_code"
6923
 
 
6924
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6925
 
_LT_TAG_COMPILER
6926
 
 
6927
 
# save warnings/boilerplate of simple test code
6928
 
_LT_COMPILER_BOILERPLATE
6929
 
_LT_LINKER_BOILERPLATE
6930
 
 
6931
 
# Allow CC to be a program name with arguments.
6932
 
lt_save_CC="$CC"
6933
 
lt_save_GCC=$GCC
6934
 
GCC=
6935
 
CC=${RC-"windres"}
6936
 
compiler=$CC
6937
 
_LT_TAGVAR(compiler, $1)=$CC
6938
 
_LT_CC_BASENAME([$compiler])
6939
 
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6940
 
 
6941
 
if test -n "$compiler"; then
6942
 
  :
6943
 
  _LT_CONFIG($1)
6944
 
fi
6945
 
 
6946
 
GCC=$lt_save_GCC
6947
 
AC_LANG_RESTORE
6948
 
CC="$lt_save_CC"
6949
 
])# _LT_LANG_RC_CONFIG
6950
 
 
6951
 
 
6952
 
# LT_PROG_GCJ
6953
 
# -----------
6954
 
AC_DEFUN([LT_PROG_GCJ],
6955
 
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6956
 
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6957
 
    [AC_CHECK_TOOL(GCJ, gcj,)
6958
 
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6959
 
      AC_SUBST(GCJFLAGS)])])[]dnl
6960
 
])
6961
 
 
6962
 
# Old name:
6963
 
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6964
 
dnl aclocal-1.4 backwards compatibility:
6965
 
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6966
 
 
6967
 
 
6968
 
# LT_PROG_RC
6969
 
# ----------
6970
 
AC_DEFUN([LT_PROG_RC],
6971
 
[AC_CHECK_TOOL(RC, windres,)
6972
 
])
6973
 
 
6974
 
# Old name:
6975
 
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6976
 
dnl aclocal-1.4 backwards compatibility:
6977
 
dnl AC_DEFUN([LT_AC_PROG_RC], [])
6978
 
 
6979
 
 
6980
 
# _LT_DECL_EGREP
6981
 
# --------------
6982
 
# If we don't have a new enough Autoconf to choose the best grep
6983
 
# available, choose the one first in the user's PATH.
6984
 
m4_defun([_LT_DECL_EGREP],
6985
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
6986
 
AC_REQUIRE([AC_PROG_FGREP])dnl
6987
 
test -z "$GREP" && GREP=grep
6988
 
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
6989
 
_LT_DECL([], [EGREP], [1], [An ERE matcher])
6990
 
_LT_DECL([], [FGREP], [1], [A literal string matcher])
6991
 
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
6992
 
AC_SUBST([GREP])
6993
 
])
6994
 
 
6995
 
 
6996
 
# _LT_DECL_SED
6997
 
# ------------
6998
 
# Check for a fully-functional sed program, that truncates
6999
 
# as few characters as possible.  Prefer GNU sed if found.
7000
 
m4_defun([_LT_DECL_SED],
7001
 
[AC_PROG_SED
7002
 
test -z "$SED" && SED=sed
7003
 
Xsed="$SED -e 1s/^X//"
7004
 
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7005
 
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7006
 
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7007
 
])# _LT_DECL_SED
7008
 
 
7009
 
m4_ifndef([AC_PROG_SED], [
 
6585
  as_executable_p='test -f'
 
6586
fi
 
6587
])])# _AS_TEST_PREPARE
 
6588
 
 
6589
# AS_EXECUTABLE_P
 
6590
# ---------------
 
6591
# Check whether a file is executable.
 
6592
m4_ifndef([AS_EXECUTABLE_P],
 
6593
[m4_defun([AS_EXECUTABLE_P],
 
6594
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
 
6595
$as_executable_p $1[]dnl
 
6596
])])# AS_EXECUTABLE_P
 
6597
 
7010
6598
# NOTE: This macro has been submitted for inclusion into   #
7011
6599
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7012
6600
#  a released version of Autoconf we should remove this    #
7013
6601
#  macro and use it instead.                               #
7014
 
 
7015
 
m4_defun([AC_PROG_SED],
 
6602
# LT_AC_PROG_SED
 
6603
# --------------
 
6604
# Check for a fully-functional sed program, that truncates
 
6605
# as few characters as possible.  Prefer GNU sed if found.
 
6606
AC_DEFUN([LT_AC_PROG_SED],
7016
6607
[AC_MSG_CHECKING([for a sed that does not truncate output])
7017
6608
AC_CACHE_VAL(lt_cv_path_SED,
7018
6609
[# Loop through the user's path and test for sed and gsed.
7024
6615
  test -z "$as_dir" && as_dir=.
7025
6616
  for lt_ac_prog in sed gsed; do
7026
6617
    for ac_exec_ext in '' $ac_executable_extensions; do
7027
 
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
 
6618
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
7028
6619
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7029
6620
      fi
7030
6621
    done
7065
6656
SED=$lt_cv_path_SED
7066
6657
AC_SUBST([SED])
7067
6658
AC_MSG_RESULT([$SED])
7068
 
])#AC_PROG_SED
7069
 
])#m4_ifndef
7070
 
 
7071
 
# Old name:
7072
 
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7073
 
dnl aclocal-1.4 backwards compatibility:
7074
 
dnl AC_DEFUN([LT_AC_PROG_SED], [])
7075
 
 
7076
 
 
7077
 
# _LT_CHECK_SHELL_FEATURES
7078
 
# ------------------------
7079
 
# Find out whether the shell is Bourne or XSI compatible,
7080
 
# or has some other useful features.
7081
 
m4_defun([_LT_CHECK_SHELL_FEATURES],
7082
 
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7083
 
# Try some XSI features
7084
 
xsi_shell=no
7085
 
( _lt_dummy="a/b/c"
7086
 
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7087
 
      = c,a/b,, \
7088
 
    && eval 'test $(( 1 + 1 )) -eq 2 \
7089
 
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7090
 
  && xsi_shell=yes
7091
 
AC_MSG_RESULT([$xsi_shell])
7092
 
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7093
 
 
7094
 
AC_MSG_CHECKING([whether the shell understands "+="])
7095
 
lt_shell_append=no
7096
 
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7097
 
    >/dev/null 2>&1 \
7098
 
  && lt_shell_append=yes
7099
 
AC_MSG_RESULT([$lt_shell_append])
7100
 
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7101
 
 
7102
 
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7103
 
  lt_unset=unset
7104
 
else
7105
 
  lt_unset=false
7106
 
fi
7107
 
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7108
 
 
7109
 
# test EBCDIC or ASCII
7110
 
case `echo X|tr X '\101'` in
7111
 
 A) # ASCII based system
7112
 
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7113
 
  lt_SP2NL='tr \040 \012'
7114
 
  lt_NL2SP='tr \015\012 \040\040'
7115
 
  ;;
7116
 
 *) # EBCDIC based system
7117
 
  lt_SP2NL='tr \100 \n'
7118
 
  lt_NL2SP='tr \r\n \100\100'
7119
 
  ;;
7120
 
esac
7121
 
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7122
 
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7123
 
])# _LT_CHECK_SHELL_FEATURES
7124
 
 
7125
 
 
7126
 
# _LT_PROG_XSI_SHELLFNS
7127
 
# ---------------------
7128
 
# Bourne and XSI compatible variants of some useful shell functions.
7129
 
m4_defun([_LT_PROG_XSI_SHELLFNS],
7130
 
[case $xsi_shell in
7131
 
  yes)
7132
 
    cat << \_LT_EOF >> "$cfgfile"
7133
 
 
7134
 
# func_dirname file append nondir_replacement
7135
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7136
 
# otherwise set result to NONDIR_REPLACEMENT.
7137
 
func_dirname ()
7138
 
{
7139
 
  case ${1} in
7140
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7141
 
    *  ) func_dirname_result="${3}" ;;
7142
 
  esac
7143
 
}
7144
 
 
7145
 
# func_basename file
7146
 
func_basename ()
7147
 
{
7148
 
  func_basename_result="${1##*/}"
7149
 
}
7150
 
 
7151
 
# func_dirname_and_basename file append nondir_replacement
7152
 
# perform func_basename and func_dirname in a single function
7153
 
# call:
7154
 
#   dirname:  Compute the dirname of FILE.  If nonempty,
7155
 
#             add APPEND to the result, otherwise set result
7156
 
#             to NONDIR_REPLACEMENT.
7157
 
#             value returned in "$func_dirname_result"
7158
 
#   basename: Compute filename of FILE.
7159
 
#             value retuned in "$func_basename_result"
7160
 
# Implementation must be kept synchronized with func_dirname
7161
 
# and func_basename. For efficiency, we do not delegate to
7162
 
# those functions but instead duplicate the functionality here.
7163
 
func_dirname_and_basename ()
7164
 
{
7165
 
  case ${1} in
7166
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7167
 
    *  ) func_dirname_result="${3}" ;;
7168
 
  esac
7169
 
  func_basename_result="${1##*/}"
7170
 
}
7171
 
 
7172
 
# func_stripname prefix suffix name
7173
 
# strip PREFIX and SUFFIX off of NAME.
7174
 
# PREFIX and SUFFIX must not contain globbing or regex special
7175
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7176
 
# dot (in which case that matches only a dot).
7177
 
func_stripname ()
7178
 
{
7179
 
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7180
 
  # positional parameters, so assign one to ordinary parameter first.
7181
 
  func_stripname_result=${3}
7182
 
  func_stripname_result=${func_stripname_result#"${1}"}
7183
 
  func_stripname_result=${func_stripname_result%"${2}"}
7184
 
}
7185
 
 
7186
 
# func_opt_split
7187
 
func_opt_split ()
7188
 
{
7189
 
  func_opt_split_opt=${1%%=*}
7190
 
  func_opt_split_arg=${1#*=}
7191
 
}
7192
 
 
7193
 
# func_lo2o object
7194
 
func_lo2o ()
7195
 
{
7196
 
  case ${1} in
7197
 
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7198
 
    *)    func_lo2o_result=${1} ;;
7199
 
  esac
7200
 
}
7201
 
 
7202
 
# func_xform libobj-or-source
7203
 
func_xform ()
7204
 
{
7205
 
  func_xform_result=${1%.*}.lo
7206
 
}
7207
 
 
7208
 
# func_arith arithmetic-term...
7209
 
func_arith ()
7210
 
{
7211
 
  func_arith_result=$(( $[*] ))
7212
 
}
7213
 
 
7214
 
# func_len string
7215
 
# STRING may not start with a hyphen.
7216
 
func_len ()
7217
 
{
7218
 
  func_len_result=${#1}
7219
 
}
7220
 
 
7221
 
_LT_EOF
7222
 
    ;;
7223
 
  *) # Bourne compatible functions.
7224
 
    cat << \_LT_EOF >> "$cfgfile"
7225
 
 
7226
 
# func_dirname file append nondir_replacement
7227
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7228
 
# otherwise set result to NONDIR_REPLACEMENT.
7229
 
func_dirname ()
7230
 
{
7231
 
  # Extract subdirectory from the argument.
7232
 
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7233
 
  if test "X$func_dirname_result" = "X${1}"; then
7234
 
    func_dirname_result="${3}"
7235
 
  else
7236
 
    func_dirname_result="$func_dirname_result${2}"
7237
 
  fi
7238
 
}
7239
 
 
7240
 
# func_basename file
7241
 
func_basename ()
7242
 
{
7243
 
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7244
 
}
7245
 
 
7246
 
dnl func_dirname_and_basename
7247
 
dnl A portable version of this function is already defined in general.m4sh
7248
 
dnl so there is no need for it here.
7249
 
 
7250
 
# func_stripname prefix suffix name
7251
 
# strip PREFIX and SUFFIX off of NAME.
7252
 
# PREFIX and SUFFIX must not contain globbing or regex special
7253
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7254
 
# dot (in which case that matches only a dot).
7255
 
# func_strip_suffix prefix name
7256
 
func_stripname ()
7257
 
{
7258
 
  case ${2} in
7259
 
    .*) func_stripname_result=`$ECHO "X${3}" \
7260
 
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7261
 
    *)  func_stripname_result=`$ECHO "X${3}" \
7262
 
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7263
 
  esac
7264
 
}
7265
 
 
7266
 
# sed scripts:
7267
 
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7268
 
my_sed_long_arg='1s/^-[[^=]]*=//'
7269
 
 
7270
 
# func_opt_split
7271
 
func_opt_split ()
7272
 
{
7273
 
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7274
 
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7275
 
}
7276
 
 
7277
 
# func_lo2o object
7278
 
func_lo2o ()
7279
 
{
7280
 
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7281
 
}
7282
 
 
7283
 
# func_xform libobj-or-source
7284
 
func_xform ()
7285
 
{
7286
 
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7287
 
}
7288
 
 
7289
 
# func_arith arithmetic-term...
7290
 
func_arith ()
7291
 
{
7292
 
  func_arith_result=`expr "$[@]"`
7293
 
}
7294
 
 
7295
 
# func_len string
7296
 
# STRING may not start with a hyphen.
7297
 
func_len ()
7298
 
{
7299
 
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7300
 
}
7301
 
 
7302
 
_LT_EOF
7303
 
esac
7304
 
 
7305
 
case $lt_shell_append in
7306
 
  yes)
7307
 
    cat << \_LT_EOF >> "$cfgfile"
7308
 
 
7309
 
# func_append var value
7310
 
# Append VALUE to the end of shell variable VAR.
7311
 
func_append ()
7312
 
{
7313
 
  eval "$[1]+=\$[2]"
7314
 
}
7315
 
_LT_EOF
7316
 
    ;;
7317
 
  *)
7318
 
    cat << \_LT_EOF >> "$cfgfile"
7319
 
 
7320
 
# func_append var value
7321
 
# Append VALUE to the end of shell variable VAR.
7322
 
func_append ()
7323
 
{
7324
 
  eval "$[1]=\$$[1]\$[2]"
7325
 
}
7326
 
 
7327
 
_LT_EOF
7328
 
    ;;
7329
 
  esac
7330
 
])
7331
 
 
7332
 
# Helper functions for option handling.                    -*- Autoconf -*-
7333
 
#
7334
 
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7335
 
#   Written by Gary V. Vaughan, 2004
7336
 
#
7337
 
# This file is free software; the Free Software Foundation gives
7338
 
# unlimited permission to copy and/or distribute it, with or without
7339
 
# modifications, as long as this notice is preserved.
7340
 
 
7341
 
# serial 6 ltoptions.m4
7342
 
 
7343
 
# This is to help aclocal find these macros, as it can't see m4_define.
7344
 
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7345
 
 
7346
 
 
7347
 
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7348
 
# ------------------------------------------
7349
 
m4_define([_LT_MANGLE_OPTION],
7350
 
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7351
 
 
7352
 
 
7353
 
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7354
 
# ---------------------------------------
7355
 
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7356
 
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
7357
 
# saved as a flag.
7358
 
m4_define([_LT_SET_OPTION],
7359
 
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7360
 
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7361
 
        _LT_MANGLE_DEFUN([$1], [$2]),
7362
 
    [m4_warning([Unknown $1 option `$2'])])[]dnl
7363
 
])
7364
 
 
7365
 
 
7366
 
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7367
 
# ------------------------------------------------------------
7368
 
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7369
 
m4_define([_LT_IF_OPTION],
7370
 
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7371
 
 
7372
 
 
7373
 
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7374
 
# -------------------------------------------------------
7375
 
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7376
 
# are set.
7377
 
m4_define([_LT_UNLESS_OPTIONS],
7378
 
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7379
 
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7380
 
                      [m4_define([$0_found])])])[]dnl
7381
 
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7382
 
])[]dnl
7383
 
])
7384
 
 
7385
 
 
7386
 
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7387
 
# ----------------------------------------
7388
 
# OPTION-LIST is a space-separated list of Libtool options associated
7389
 
# with MACRO-NAME.  If any OPTION has a matching handler declared with
7390
 
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7391
 
# the unknown option and exit.
7392
 
m4_defun([_LT_SET_OPTIONS],
7393
 
[# Set options
7394
 
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7395
 
    [_LT_SET_OPTION([$1], _LT_Option)])
7396
 
 
7397
 
m4_if([$1],[LT_INIT],[
7398
 
  dnl
7399
 
  dnl Simply set some default values (i.e off) if boolean options were not
7400
 
  dnl specified:
7401
 
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7402
 
  ])
7403
 
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7404
 
  ])
7405
 
  dnl
7406
 
  dnl If no reference was made to various pairs of opposing options, then
7407
 
  dnl we run the default mode handler for the pair.  For example, if neither
7408
 
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
7409
 
  dnl archives by default:
7410
 
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7411
 
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7412
 
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7413
 
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7414
 
                   [_LT_ENABLE_FAST_INSTALL])
7415
 
  ])
7416
 
])# _LT_SET_OPTIONS
7417
 
 
7418
 
 
7419
 
 
7420
 
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7421
 
# -----------------------------------------
7422
 
m4_define([_LT_MANGLE_DEFUN],
7423
 
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7424
 
 
7425
 
 
7426
 
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7427
 
# -----------------------------------------------
7428
 
m4_define([LT_OPTION_DEFINE],
7429
 
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7430
 
])# LT_OPTION_DEFINE
7431
 
 
7432
 
 
7433
 
# dlopen
7434
 
# ------
7435
 
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7436
 
])
7437
 
 
7438
 
AU_DEFUN([AC_LIBTOOL_DLOPEN],
7439
 
[_LT_SET_OPTION([LT_INIT], [dlopen])
7440
 
AC_DIAGNOSE([obsolete],
7441
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7442
 
put the `dlopen' option into LT_INIT's first parameter.])
7443
 
])
7444
 
 
7445
 
dnl aclocal-1.4 backwards compatibility:
7446
 
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7447
 
 
7448
 
 
7449
 
# win32-dll
7450
 
# ---------
7451
 
# Declare package support for building win32 dll's.
7452
 
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7453
 
[enable_win32_dll=yes
7454
 
 
7455
 
case $host in
7456
 
*-*-cygwin* | *-*-mingw* | *-*-pw32*)
7457
 
  AC_CHECK_TOOL(AS, as, false)
7458
 
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7459
 
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
7460
 
  ;;
7461
 
esac
7462
 
 
7463
 
test -z "$AS" && AS=as
7464
 
_LT_DECL([], [AS],      [0], [Assembler program])dnl
7465
 
 
7466
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
7467
 
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7468
 
 
7469
 
test -z "$OBJDUMP" && OBJDUMP=objdump
7470
 
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7471
 
])# win32-dll
7472
 
 
7473
 
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7474
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7475
 
_LT_SET_OPTION([LT_INIT], [win32-dll])
7476
 
AC_DIAGNOSE([obsolete],
7477
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7478
 
put the `win32-dll' option into LT_INIT's first parameter.])
7479
 
])
7480
 
 
7481
 
dnl aclocal-1.4 backwards compatibility:
7482
 
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7483
 
 
7484
 
 
7485
 
# _LT_ENABLE_SHARED([DEFAULT])
7486
 
# ----------------------------
7487
 
# implement the --enable-shared flag, and supports the `shared' and
7488
 
# `disable-shared' LT_INIT options.
7489
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7490
 
m4_define([_LT_ENABLE_SHARED],
7491
 
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7492
 
AC_ARG_ENABLE([shared],
7493
 
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7494
 
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7495
 
    [p=${PACKAGE-default}
7496
 
    case $enableval in
7497
 
    yes) enable_shared=yes ;;
7498
 
    no) enable_shared=no ;;
7499
 
    *)
7500
 
      enable_shared=no
7501
 
      # Look at the argument we got.  We use all the common list separators.
7502
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7503
 
      for pkg in $enableval; do
7504
 
        IFS="$lt_save_ifs"
7505
 
        if test "X$pkg" = "X$p"; then
7506
 
          enable_shared=yes
7507
 
        fi
7508
 
      done
7509
 
      IFS="$lt_save_ifs"
7510
 
      ;;
7511
 
    esac],
7512
 
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7513
 
 
7514
 
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
7515
 
        [Whether or not to build shared libraries])
7516
 
])# _LT_ENABLE_SHARED
7517
 
 
7518
 
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7519
 
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7520
 
 
7521
 
# Old names:
7522
 
AC_DEFUN([AC_ENABLE_SHARED],
7523
 
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7524
 
])
7525
 
 
7526
 
AC_DEFUN([AC_DISABLE_SHARED],
7527
 
[_LT_SET_OPTION([LT_INIT], [disable-shared])
7528
 
])
7529
 
 
7530
 
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7531
 
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7532
 
 
7533
 
dnl aclocal-1.4 backwards compatibility:
7534
 
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7535
 
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7536
 
 
7537
 
 
7538
 
 
7539
 
# _LT_ENABLE_STATIC([DEFAULT])
7540
 
# ----------------------------
7541
 
# implement the --enable-static flag, and support the `static' and
7542
 
# `disable-static' LT_INIT options.
7543
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7544
 
m4_define([_LT_ENABLE_STATIC],
7545
 
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7546
 
AC_ARG_ENABLE([static],
7547
 
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7548
 
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7549
 
    [p=${PACKAGE-default}
7550
 
    case $enableval in
7551
 
    yes) enable_static=yes ;;
7552
 
    no) enable_static=no ;;
7553
 
    *)
7554
 
     enable_static=no
7555
 
      # Look at the argument we got.  We use all the common list separators.
7556
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7557
 
      for pkg in $enableval; do
7558
 
        IFS="$lt_save_ifs"
7559
 
        if test "X$pkg" = "X$p"; then
7560
 
          enable_static=yes
7561
 
        fi
7562
 
      done
7563
 
      IFS="$lt_save_ifs"
7564
 
      ;;
7565
 
    esac],
7566
 
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7567
 
 
7568
 
    _LT_DECL([build_old_libs], [enable_static], [0],
7569
 
        [Whether or not to build static libraries])
7570
 
])# _LT_ENABLE_STATIC
7571
 
 
7572
 
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7573
 
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7574
 
 
7575
 
# Old names:
7576
 
AC_DEFUN([AC_ENABLE_STATIC],
7577
 
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7578
 
])
7579
 
 
7580
 
AC_DEFUN([AC_DISABLE_STATIC],
7581
 
[_LT_SET_OPTION([LT_INIT], [disable-static])
7582
 
])
7583
 
 
7584
 
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7585
 
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7586
 
 
7587
 
dnl aclocal-1.4 backwards compatibility:
7588
 
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7589
 
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7590
 
 
7591
 
 
7592
 
 
7593
 
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
7594
 
# ----------------------------------
7595
 
# implement the --enable-fast-install flag, and support the `fast-install'
7596
 
# and `disable-fast-install' LT_INIT options.
7597
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7598
 
m4_define([_LT_ENABLE_FAST_INSTALL],
7599
 
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7600
 
AC_ARG_ENABLE([fast-install],
7601
 
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7602
 
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7603
 
    [p=${PACKAGE-default}
7604
 
    case $enableval in
7605
 
    yes) enable_fast_install=yes ;;
7606
 
    no) enable_fast_install=no ;;
7607
 
    *)
7608
 
      enable_fast_install=no
7609
 
      # Look at the argument we got.  We use all the common list separators.
7610
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7611
 
      for pkg in $enableval; do
7612
 
        IFS="$lt_save_ifs"
7613
 
        if test "X$pkg" = "X$p"; then
7614
 
          enable_fast_install=yes
7615
 
        fi
7616
 
      done
7617
 
      IFS="$lt_save_ifs"
7618
 
      ;;
7619
 
    esac],
7620
 
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7621
 
 
7622
 
_LT_DECL([fast_install], [enable_fast_install], [0],
7623
 
         [Whether or not to optimize for fast installation])dnl
7624
 
])# _LT_ENABLE_FAST_INSTALL
7625
 
 
7626
 
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7627
 
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7628
 
 
7629
 
# Old names:
7630
 
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7631
 
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7632
 
AC_DIAGNOSE([obsolete],
7633
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7634
 
the `fast-install' option into LT_INIT's first parameter.])
7635
 
])
7636
 
 
7637
 
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7638
 
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7639
 
AC_DIAGNOSE([obsolete],
7640
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7641
 
the `disable-fast-install' option into LT_INIT's first parameter.])
7642
 
])
7643
 
 
7644
 
dnl aclocal-1.4 backwards compatibility:
7645
 
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7646
 
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7647
 
 
7648
 
 
7649
 
# _LT_WITH_PIC([MODE])
7650
 
# --------------------
7651
 
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
7652
 
# LT_INIT options.
7653
 
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
7654
 
m4_define([_LT_WITH_PIC],
7655
 
[AC_ARG_WITH([pic],
7656
 
    [AS_HELP_STRING([--with-pic],
7657
 
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7658
 
    [pic_mode="$withval"],
7659
 
    [pic_mode=default])
7660
 
 
7661
 
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7662
 
 
7663
 
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7664
 
])# _LT_WITH_PIC
7665
 
 
7666
 
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7667
 
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7668
 
 
7669
 
# Old name:
7670
 
AU_DEFUN([AC_LIBTOOL_PICMODE],
7671
 
[_LT_SET_OPTION([LT_INIT], [pic-only])
7672
 
AC_DIAGNOSE([obsolete],
7673
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7674
 
put the `pic-only' option into LT_INIT's first parameter.])
7675
 
])
7676
 
 
7677
 
dnl aclocal-1.4 backwards compatibility:
7678
 
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7679
 
 
7680
 
 
7681
 
m4_define([_LTDL_MODE], [])
7682
 
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7683
 
                 [m4_define([_LTDL_MODE], [nonrecursive])])
7684
 
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7685
 
                 [m4_define([_LTDL_MODE], [recursive])])
7686
 
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7687
 
                 [m4_define([_LTDL_MODE], [subproject])])
7688
 
 
7689
 
m4_define([_LTDL_TYPE], [])
7690
 
LT_OPTION_DEFINE([LTDL_INIT], [installable],
7691
 
                 [m4_define([_LTDL_TYPE], [installable])])
7692
 
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7693
 
                 [m4_define([_LTDL_TYPE], [convenience])])
7694
 
 
7695
 
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
7696
 
#
7697
 
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7698
 
#   Written by Gary V. Vaughan, 2004
7699
 
#
7700
 
# This file is free software; the Free Software Foundation gives
7701
 
# unlimited permission to copy and/or distribute it, with or without
7702
 
# modifications, as long as this notice is preserved.
7703
 
 
7704
 
# serial 5 ltsugar.m4
7705
 
 
7706
 
# This is to help aclocal find these macros, as it can't see m4_define.
7707
 
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7708
 
 
7709
 
 
7710
 
# lt_join(SEP, ARG1, [ARG2...])
7711
 
# -----------------------------
7712
 
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7713
 
# associated separator.
7714
 
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7715
 
# versions in m4sugar had bugs.
7716
 
m4_define([lt_join],
7717
 
[m4_if([$#], [1], [],
7718
 
       [$#], [2], [[$2]],
7719
 
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7720
 
m4_define([_lt_join],
7721
 
[m4_if([$#$2], [2], [],
7722
 
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7723
 
 
7724
 
 
7725
 
# lt_car(LIST)
7726
 
# lt_cdr(LIST)
7727
 
# ------------
7728
 
# Manipulate m4 lists.
7729
 
# These macros are necessary as long as will still need to support
7730
 
# Autoconf-2.59 which quotes differently.
7731
 
m4_define([lt_car], [[$1]])
7732
 
m4_define([lt_cdr],
7733
 
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7734
 
       [$#], 1, [],
7735
 
       [m4_dquote(m4_shift($@))])])
7736
 
m4_define([lt_unquote], $1)
7737
 
 
7738
 
 
7739
 
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
7740
 
# ------------------------------------------
7741
 
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7742
 
# Note that neither SEPARATOR nor STRING are expanded; they are appended
7743
 
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7744
 
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
7745
 
# than defined and empty).
7746
 
#
7747
 
# This macro is needed until we can rely on Autoconf 2.62, since earlier
7748
 
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7749
 
m4_define([lt_append],
7750
 
[m4_define([$1],
7751
 
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7752
 
 
7753
 
 
7754
 
 
7755
 
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7756
 
# ----------------------------------------------------------
7757
 
# Produce a SEP delimited list of all paired combinations of elements of
7758
 
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
7759
 
# has the form PREFIXmINFIXSUFFIXn.
7760
 
m4_define([lt_combine],
7761
 
[m4_if([$2], [], [],
7762
 
  [m4_if([$4], [], [],
7763
 
    [lt_join(m4_quote(m4_default([$1], [[, ]])),
7764
 
      lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_prefix, [$2],
7765
 
                   [m4_foreach(_Lt_suffix, lt_car([m4_shiftn(3, $@)]),
7766
 
                               [_Lt_prefix[]$3[]_Lt_suffix ])])))))])])dnl
7767
 
])
7768
 
 
7769
 
 
7770
 
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7771
 
# -----------------------------------------------------------------------
7772
 
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7773
 
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7774
 
m4_define([lt_if_append_uniq],
7775
 
[m4_ifdef([$1],
7776
 
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7777
 
                 [lt_append([$1], [$2], [$3])$4],
7778
 
                 [$5])],
7779
 
          [lt_append([$1], [$2], [$3])$4])])
7780
 
 
7781
 
 
7782
 
# lt_dict_add(DICT, KEY, VALUE)
7783
 
# -----------------------------
7784
 
m4_define([lt_dict_add],
7785
 
[m4_define([$1($2)], [$3])])
7786
 
 
7787
 
 
7788
 
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7789
 
# --------------------------------------------
7790
 
m4_define([lt_dict_add_subkey],
7791
 
[m4_define([$1($2:$3)], [$4])])
7792
 
 
7793
 
 
7794
 
# lt_dict_fetch(DICT, KEY, [SUBKEY])
7795
 
# ----------------------------------
7796
 
m4_define([lt_dict_fetch],
7797
 
[m4_ifval([$3],
7798
 
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7799
 
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7800
 
 
7801
 
 
7802
 
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7803
 
# -----------------------------------------------------------------
7804
 
m4_define([lt_if_dict_fetch],
7805
 
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7806
 
        [$5],
7807
 
    [$6])])
7808
 
 
7809
 
 
7810
 
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7811
 
# --------------------------------------------------------------
7812
 
m4_define([lt_dict_filter],
7813
 
[m4_if([$5], [], [],
7814
 
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
7815
 
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7816
 
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7817
 
])
7818
 
 
7819
 
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
7820
 
#
7821
 
#   Copyright (C) 2004 Free Software Foundation, Inc.
7822
 
#   Written by Scott James Remnant, 2004
7823
 
#
7824
 
# This file is free software; the Free Software Foundation gives
7825
 
# unlimited permission to copy and/or distribute it, with or without
7826
 
# modifications, as long as this notice is preserved.
7827
 
 
7828
 
# Generated from ltversion.in.
7829
 
 
7830
 
# serial 2976 ltversion.m4
7831
 
# This file is part of GNU Libtool
7832
 
 
7833
 
m4_define([LT_PACKAGE_VERSION], [2.2.4])
7834
 
m4_define([LT_PACKAGE_REVISION], [1.2976])
7835
 
 
7836
 
AC_DEFUN([LTVERSION_VERSION],
7837
 
[macro_version='2.2.4'
7838
 
macro_revision='1.2976'
7839
 
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7840
 
_LT_DECL(, macro_revision, 0)
7841
 
])
7842
 
 
7843
 
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
7844
 
#
7845
 
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7846
 
#   Written by Scott James Remnant, 2004.
7847
 
#
7848
 
# This file is free software; the Free Software Foundation gives
7849
 
# unlimited permission to copy and/or distribute it, with or without
7850
 
# modifications, as long as this notice is preserved.
7851
 
 
7852
 
# serial 4 lt~obsolete.m4
7853
 
 
7854
 
# These exist entirely to fool aclocal when bootstrapping libtool.
7855
 
#
7856
 
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7857
 
# which have later been changed to m4_define as they aren't part of the
7858
 
# exported API, or moved to Autoconf or Automake where they belong.
7859
 
#
7860
 
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
7861
 
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7862
 
# using a macro with the same name in our local m4/libtool.m4 it'll
7863
 
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7864
 
# and doesn't know about Autoconf macros at all.)
7865
 
#
7866
 
# So we provide this file, which has a silly filename so it's always
7867
 
# included after everything else.  This provides aclocal with the
7868
 
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7869
 
# because those macros already exist, or will be overwritten later.
7870
 
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
7871
 
#
7872
 
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7873
 
# Yes, that means every name once taken will need to remain here until
7874
 
# we give up compatibility with versions before 1.7, at which point
7875
 
# we need to keep only those names which we still refer to.
7876
 
 
7877
 
# This is to help aclocal find these macros, as it can't see m4_define.
7878
 
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7879
 
 
7880
 
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7881
 
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
7882
 
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7883
 
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
7884
 
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7885
 
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
7886
 
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
7887
 
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7888
 
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
7889
 
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7890
 
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
7891
 
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7892
 
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7893
 
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7894
 
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7895
 
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7896
 
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
7897
 
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7898
 
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7899
 
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
7900
 
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
7901
 
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7902
 
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7903
 
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7904
 
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7905
 
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7906
 
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7907
 
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7908
 
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
7909
 
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
7910
 
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
7911
 
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7912
 
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7913
 
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
7914
 
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
7915
 
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7916
 
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7917
 
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
7918
 
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7919
 
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
7920
 
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
7921
 
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
7922
 
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
7923
 
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7924
 
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7925
 
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7926
 
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7927
 
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7928
 
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7929
 
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7930
 
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7931
 
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7932
 
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7933
 
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7934
 
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
 
6659
])
7935
6660
 
7936
6661
# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
7937
6662
#