~ubuntu-branches/ubuntu/precise/libdatrie/precise

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Theppitak Karoonboonyanan
  • Date: 2009-04-29 15:24:31 UTC
  • mfrom: (1.2.1 upstream) (3.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090429152431-8zmxgfvir3mrog08
* Use complete sentences in libdatrie1 long description. (Closes: #525806)
* New upstream release, fixing builds on non-GNU systems.
* Remove duplicated field "section" for libdatrie1 [lintian].

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
 
1
# generated automatically by aclocal 1.10.2 -*- Autoconf -*-
2
2
 
3
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
 
# 2005  Free Software Foundation, Inc.
 
4
# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
5
5
# This file is free software; the Free Software Foundation
6
6
# gives unlimited permission to copy and/or distribute it,
7
7
# with or without modifications, as long as this notice is preserved.
11
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
12
# PARTICULAR PURPOSE.
13
13
 
 
14
m4_ifndef([AC_AUTOCONF_VERSION],
 
15
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
 
17
[m4_warning([this file was generated for autoconf 2.63.
 
18
You have another version of autoconf.  It may work, but is not guaranteed to.
 
19
If you have problems, you may need to regenerate the build system entirely.
 
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
21
 
14
22
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
 
 
16
 
# serial 51 Debian 1.5.24-2 AC_PROG_LIBTOOL
17
 
 
18
 
 
19
 
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20
 
# -----------------------------------------------------------
21
 
# If this macro is not defined by Autoconf, define it here.
22
 
m4_ifdef([AC_PROVIDE_IFELSE],
23
 
         [],
24
 
         [m4_define([AC_PROVIDE_IFELSE],
25
 
                 [m4_ifdef([AC_PROVIDE_$1],
26
 
                           [$2], [$3])])])
27
 
 
28
 
 
29
 
# AC_PROG_LIBTOOL
30
 
# ---------------
31
 
AC_DEFUN([AC_PROG_LIBTOOL],
32
 
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33
 
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34
 
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35
 
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
36
 
    [AC_LIBTOOL_CXX],
37
 
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38
 
  ])])
39
 
dnl And a similar setup for Fortran 77 support
40
 
  AC_PROVIDE_IFELSE([AC_PROG_F77],
41
 
    [AC_LIBTOOL_F77],
42
 
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43
 
])])
44
 
 
45
 
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46
 
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47
 
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48
 
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49
 
    [AC_LIBTOOL_GCJ],
50
 
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51
 
      [AC_LIBTOOL_GCJ],
52
 
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53
 
        [AC_LIBTOOL_GCJ],
54
 
      [ifdef([AC_PROG_GCJ],
55
 
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56
 
       ifdef([A][M_PROG_GCJ],
57
 
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58
 
       ifdef([LT_AC_PROG_GCJ],
59
 
             [define([LT_AC_PROG_GCJ],
60
 
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61
 
])])# AC_PROG_LIBTOOL
62
 
 
63
 
 
64
 
# _AC_PROG_LIBTOOL
65
 
# ----------------
66
 
AC_DEFUN([_AC_PROG_LIBTOOL],
67
 
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68
 
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69
 
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70
 
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
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])
71
108
 
72
109
# This can be used to rebuild libtool when needed
73
 
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
110
LIBTOOL_DEPS="$ltmain"
74
111
 
75
112
# Always use our own libtool.
76
113
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77
114
AC_SUBST(LIBTOOL)dnl
78
115
 
79
 
# Prevent multiple expansion
80
 
define([AC_PROG_LIBTOOL], [])
81
 
])# _AC_PROG_LIBTOOL
82
 
 
83
 
 
84
 
# AC_LIBTOOL_SETUP
85
 
# ----------------
86
 
AC_DEFUN([AC_LIBTOOL_SETUP],
87
 
[AC_PREREQ(2.50)dnl
88
 
AC_REQUIRE([AC_ENABLE_SHARED])dnl
89
 
AC_REQUIRE([AC_ENABLE_STATIC])dnl
90
 
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
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
92
161
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
93
170
AC_REQUIRE([AC_PROG_CC])dnl
94
 
AC_REQUIRE([AC_PROG_LD])dnl
95
 
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96
 
AC_REQUIRE([AC_PROG_NM])dnl
97
 
 
 
171
AC_REQUIRE([LT_PATH_LD])dnl
 
172
AC_REQUIRE([LT_PATH_NM])dnl
 
173
dnl
98
174
AC_REQUIRE([AC_PROG_LN_S])dnl
99
 
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100
 
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101
 
AC_REQUIRE([AC_OBJEXT])dnl
102
 
AC_REQUIRE([AC_EXEEXT])dnl
103
 
dnl
104
 
 
105
 
AC_LIBTOOL_SYS_MAX_CMD_LEN
106
 
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
107
 
AC_LIBTOOL_OBJDIR
108
 
 
109
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110
 
_LT_AC_PROG_ECHO_BACKSLASH
 
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
111
204
 
112
205
case $host_os in
113
206
aix3*)
123
216
 
124
217
# Sed substitution that helps us do robust quoting.  It backslashifies
125
218
# metacharacters that are still active within double-quoted strings.
126
 
Xsed='sed -e 1s/^X//'
127
 
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
219
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
128
220
 
129
221
# Same as above, but do not quote variable references.
130
 
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
222
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
131
223
 
132
224
# Sed substitution to delay expansion of an escaped shell variable in a
133
225
# double_quote_subst'ed string.
134
226
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
135
227
 
 
228
# Sed substitution to delay expansion of an escaped single quote.
 
229
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
230
 
136
231
# Sed substitution to avoid accidental globbing in evaled expressions
137
232
no_glob_subst='s/\*/\\\*/g'
138
233
 
139
 
# Constants:
140
 
rm="rm -f"
141
 
 
142
234
# Global variables:
143
 
default_ofile=libtool
 
235
ofile=libtool
144
236
can_build_shared=yes
145
237
 
146
238
# All known linkers require a `.a' archive for static linking (except MSVC,
147
239
# which needs '.lib').
148
240
libext=a
149
 
ltmain="$ac_aux_dir/ltmain.sh"
150
 
ofile="$default_ofile"
 
241
 
151
242
with_gnu_ld="$lt_cv_prog_gnu_ld"
152
243
 
153
 
AC_CHECK_TOOL(AR, ar, false)
154
 
AC_CHECK_TOOL(RANLIB, ranlib, :)
155
 
AC_CHECK_TOOL(STRIP, strip, :)
156
 
 
157
244
old_CC="$CC"
158
245
old_CFLAGS="$CFLAGS"
159
246
 
160
247
# Set sane defaults for various variables
161
 
test -z "$AR" && AR=ar
162
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
163
 
test -z "$AS" && AS=as
164
248
test -z "$CC" && CC=cc
165
249
test -z "$LTCC" && LTCC=$CC
166
250
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
167
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
168
251
test -z "$LD" && LD=ld
169
 
test -z "$LN_S" && LN_S="ln -s"
170
 
test -z "$MAGIC_CMD" && MAGIC_CMD=file
171
 
test -z "$NM" && NM=nm
172
 
test -z "$SED" && SED=sed
173
 
test -z "$OBJDUMP" && OBJDUMP=objdump
174
 
test -z "$RANLIB" && RANLIB=:
175
 
test -z "$STRIP" && STRIP=:
176
252
test -z "$ac_objext" && ac_objext=o
177
253
 
178
 
# Determine commands to create old-style static archives.
179
 
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
180
 
old_postinstall_cmds='chmod 644 $oldlib'
181
 
old_postuninstall_cmds=
182
 
 
183
 
if test -n "$RANLIB"; then
184
 
  case $host_os in
185
 
  openbsd*)
186
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
187
 
    ;;
188
 
  *)
189
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
190
 
    ;;
191
 
  esac
192
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
193
 
fi
194
 
 
195
254
_LT_CC_BASENAME([$compiler])
196
255
 
197
256
# Only perform the check for file, if the check method requires it
 
257
test -z "$MAGIC_CMD" && MAGIC_CMD=file
198
258
case $deplibs_check_method in
199
259
file_magic*)
200
260
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
201
 
    AC_PATH_MAGIC
 
261
    _LT_PATH_MAGIC
202
262
  fi
203
263
  ;;
204
264
esac
205
265
 
206
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
207
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
208
 
enable_win32_dll=yes, enable_win32_dll=no)
209
 
 
210
 
AC_ARG_ENABLE([libtool-lock],
211
 
    [AC_HELP_STRING([--disable-libtool-lock],
212
 
        [avoid locking (might break parallel builds)])])
213
 
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
214
 
 
215
 
AC_ARG_WITH([pic],
216
 
    [AC_HELP_STRING([--with-pic],
217
 
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
218
 
    [pic_mode="$withval"],
219
 
    [pic_mode=default])
220
 
test -z "$pic_mode" && pic_mode=default
221
 
 
222
266
# Use C for the default configuration in the libtool script
223
 
tagname=
224
 
AC_LIBTOOL_LANG_C_CONFIG
225
 
_LT_AC_TAGCONFIG
226
 
])# AC_LIBTOOL_SETUP
227
 
 
228
 
 
229
 
# _LT_AC_SYS_COMPILER
 
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
[m4_assert([$# <= 2])dnl
 
399
_$0(m4_quote(m4_default([$1], [[, ]])),
 
400
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 
401
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 
402
m4_define([_lt_decl_varnames_tagged],
 
403
[m4_ifval([$3], [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
230
497
# -------------------
231
 
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
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],
232
859
[AC_REQUIRE([AC_PROG_CC])dnl
233
860
 
 
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
 
234
866
# If no C compiler was specified, use CC.
235
867
LTCC=${LTCC-"$CC"}
236
868
 
239
871
 
240
872
# Allow CC to be a program name with arguments.
241
873
compiler=$CC
242
 
])# _LT_AC_SYS_COMPILER
243
 
 
244
 
 
245
 
# _LT_CC_BASENAME(CC)
246
 
# -------------------
247
 
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
248
 
AC_DEFUN([_LT_CC_BASENAME],
249
 
[for cc_temp in $1""; do
250
 
  case $cc_temp in
251
 
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
252
 
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
253
 
    \-*) ;;
254
 
    *) break;;
255
 
  esac
256
 
done
257
 
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
258
 
])
 
874
])# _LT_TAG_COMPILER
259
875
 
260
876
 
261
877
# _LT_COMPILER_BOILERPLATE
262
878
# ------------------------
263
879
# Check for compiler boilerplate output or warnings with
264
880
# the simple compiler test code.
265
 
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
266
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
881
m4_defun([_LT_COMPILER_BOILERPLATE],
 
882
[m4_require([_LT_DECL_SED])dnl
267
883
ac_outfile=conftest.$ac_objext
268
884
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
269
885
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
270
886
_lt_compiler_boilerplate=`cat conftest.err`
271
 
$rm conftest*
 
887
$RM conftest*
272
888
])# _LT_COMPILER_BOILERPLATE
273
889
 
274
890
 
276
892
# ----------------------
277
893
# Check for linker boilerplate output or warnings with
278
894
# the simple link test code.
279
 
AC_DEFUN([_LT_LINKER_BOILERPLATE],
280
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
895
m4_defun([_LT_LINKER_BOILERPLATE],
 
896
[m4_require([_LT_DECL_SED])dnl
281
897
ac_outfile=conftest.$ac_objext
282
898
echo "$lt_simple_link_test_code" >conftest.$ac_ext
283
899
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
284
900
_lt_linker_boilerplate=`cat conftest.err`
285
 
$rm conftest*
 
901
$RM -r conftest*
286
902
])# _LT_LINKER_BOILERPLATE
287
903
 
288
 
 
289
 
# _LT_AC_SYS_LIBPATH_AIX
290
 
# ----------------------
 
904
# _LT_REQUIRED_DARWIN_CHECKS
 
905
# -------------------------
 
906
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 
907
  case $host_os in
 
908
    rhapsody* | darwin*)
 
909
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
 
910
    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
 
 
925
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
 
926
      [lt_cv_apple_cc_single_mod=no
 
927
      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.*
 
946
      fi])
 
947
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
 
948
      [lt_cv_ld_exported_symbols_list],
 
949
      [lt_cv_ld_exported_symbols_list=no
 
950
      save_LDFLAGS=$LDFLAGS
 
951
      echo "_main" > conftest.sym
 
952
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
 
953
      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"
 
957
    ])
 
958
    case $host_os in
 
959
    rhapsody* | darwin1.[[012]])
 
960
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
 
961
    darwin1.*)
 
962
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
963
    darwin*) # darwin 5.x on
 
964
      # if running on 10.5 or later, the deployment target defaults
 
965
      # to the OS version, if on x86, and 10.4, the deployment
 
966
      # target defaults to 10.4. Don't you love it?
 
967
      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' ;;
 
974
      esac
 
975
    ;;
 
976
  esac
 
977
    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
 
978
      _lt_dar_single_mod='$single_module'
 
979
    fi
 
980
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
 
981
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
 
982
    else
 
983
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
984
    fi
 
985
    if test "$DSYMUTIL" != ":"; then
 
986
      _lt_dsymutil='~$DSYMUTIL $lib || :'
 
987
    else
 
988
      _lt_dsymutil=
 
989
    fi
 
990
    ;;
 
991
  esac
 
992
])
 
993
 
 
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
  case $cc_basename in
 
1009
     ifort*) _lt_dar_can_shared=yes ;;
 
1010
     *) _lt_dar_can_shared=$GCC ;;
 
1011
  esac
 
1012
  if test "$_lt_dar_can_shared" = "yes"; then
 
1013
    output_verbose_link_cmd=echo
 
1014
    _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}"
 
1015
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
1016
    _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}"
 
1017
    _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}"
 
1018
    m4_if([$1], [CXX],
 
1019
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
1020
      _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}"
 
1021
      _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}"
 
1022
    fi
 
1023
],[])
 
1024
  else
 
1025
  _LT_TAGVAR(ld_shlibs, $1)=no
 
1026
  fi
 
1027
])
 
1028
 
 
1029
# _LT_SYS_MODULE_PATH_AIX
 
1030
# -----------------------
291
1031
# Links a minimal program and checks the executable
292
1032
# for the system default hardcoded library path. In most cases,
293
1033
# this is /usr/lib:/lib, but when the MPI compilers are used
294
1034
# the location of the communication and MPI libs are included too.
295
1035
# If we don't find anything, use the default library path according
296
1036
# to the aix ld manual.
297
 
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
298
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1037
m4_defun([_LT_SYS_MODULE_PATH_AIX],
 
1038
[m4_require([_LT_DECL_SED])dnl
299
1039
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
300
1040
lt_aix_libpath_sed='
301
1041
    /Import File Strings/,/^$/ {
310
1050
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
311
1051
fi],[])
312
1052
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
313
 
])# _LT_AC_SYS_LIBPATH_AIX
314
 
 
315
 
 
316
 
# _LT_AC_SHELL_INIT(ARG)
317
 
# ----------------------
318
 
AC_DEFUN([_LT_AC_SHELL_INIT],
 
1053
])# _LT_SYS_MODULE_PATH_AIX
 
1054
 
 
1055
 
 
1056
# _LT_SHELL_INIT(ARG)
 
1057
# -------------------
 
1058
m4_define([_LT_SHELL_INIT],
319
1059
[ifdef([AC_DIVERSION_NOTICE],
320
1060
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
321
1061
         [AC_DIVERT_PUSH(NOTICE)])
322
1062
$1
323
1063
AC_DIVERT_POP
324
 
])# _LT_AC_SHELL_INIT
325
 
 
326
 
 
327
 
# _LT_AC_PROG_ECHO_BACKSLASH
328
 
# --------------------------
 
1064
])# _LT_SHELL_INIT
 
1065
 
 
1066
 
 
1067
# _LT_PROG_ECHO_BACKSLASH
 
1068
# -----------------------
329
1069
# Add some code to the start of the generated configure script which
330
1070
# will find an echo command which doesn't interpret backslashes.
331
 
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
332
 
[_LT_AC_SHELL_INIT([
 
1071
m4_defun([_LT_PROG_ECHO_BACKSLASH],
 
1072
[_LT_SHELL_INIT([
333
1073
# Check that we are running under the correct shell.
334
1074
SHELL=${CONFIG_SHELL-/bin/sh}
335
1075
 
336
 
case X$ECHO in
 
1076
case X$lt_ECHO in
337
1077
X*--fallback-echo)
338
1078
  # Remove one level of quotation (which was required for Make).
339
 
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
1079
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
340
1080
  ;;
341
1081
esac
342
1082
 
343
 
echo=${ECHO-echo}
 
1083
ECHO=${lt_ECHO-echo}
344
1084
if test "X[$]1" = X--no-reexec; then
345
1085
  # Discard the --no-reexec flag, and continue.
346
1086
  shift
347
1087
elif test "X[$]1" = X--fallback-echo; then
348
1088
  # Avoid inline document here, it may be left over
349
1089
  :
350
 
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
351
 
  # Yippee, $echo works!
 
1090
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
 
1091
  # Yippee, $ECHO works!
352
1092
  :
353
1093
else
354
1094
  # Restart under the correct shell.
358
1098
if test "X[$]1" = X--fallback-echo; then
359
1099
  # used as fallback echo
360
1100
  shift
361
 
  cat <<EOF
 
1101
  cat <<_LT_EOF
362
1102
[$]*
363
 
EOF
 
1103
_LT_EOF
364
1104
  exit 0
365
1105
fi
366
1106
 
368
1108
# if CDPATH is set.
369
1109
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
370
1110
 
371
 
if test -z "$ECHO"; then
372
 
if test "X${echo_test_string+set}" != Xset; then
373
 
# find a string as large as possible, as long as the shell can cope with it
374
 
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
375
 
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
376
 
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
377
 
       echo_test_string=`eval $cmd` &&
378
 
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
379
 
    then
380
 
      break
381
 
    fi
382
 
  done
383
 
fi
384
 
 
385
 
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
386
 
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
387
 
   test "X$echo_testing_string" = "X$echo_test_string"; then
388
 
  :
389
 
else
390
 
  # The Solaris, AIX, and Digital Unix default echo programs unquote
391
 
  # backslashes.  This makes it impossible to quote backslashes using
392
 
  #   echo "$something" | sed 's/\\/\\\\/g'
393
 
  #
394
 
  # So, first we look for a working echo in the user's PATH.
395
 
 
396
 
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
397
 
  for dir in $PATH /usr/ucb; do
 
1111
if test -z "$lt_ECHO"; then
 
1112
  if test "X${echo_test_string+set}" != Xset; then
 
1113
    # find a string as large as possible, as long as the shell can cope with it
 
1114
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
1115
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
1116
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
 
1117
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
 
1118
      then
 
1119
        break
 
1120
      fi
 
1121
    done
 
1122
  fi
 
1123
 
 
1124
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
 
1125
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
 
1126
     test "X$echo_testing_string" = "X$echo_test_string"; then
 
1127
    :
 
1128
  else
 
1129
    # The Solaris, AIX, and Digital Unix default echo programs unquote
 
1130
    # backslashes.  This makes it impossible to quote backslashes using
 
1131
    #   echo "$something" | sed 's/\\/\\\\/g'
 
1132
    #
 
1133
    # So, first we look for a working echo in the user's PATH.
 
1134
 
 
1135
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
1136
    for dir in $PATH /usr/ucb; do
 
1137
      IFS="$lt_save_ifs"
 
1138
      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
1139
         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
1140
         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
1141
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
1142
        ECHO="$dir/echo"
 
1143
        break
 
1144
      fi
 
1145
    done
398
1146
    IFS="$lt_save_ifs"
399
 
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
400
 
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
401
 
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
402
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
403
 
      echo="$dir/echo"
404
 
      break
405
 
    fi
406
 
  done
407
 
  IFS="$lt_save_ifs"
408
1147
 
409
 
  if test "X$echo" = Xecho; then
410
 
    # We didn't find a better echo, so look for alternatives.
411
 
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
412
 
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
413
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
414
 
      # This shell has a builtin print -r that does the trick.
415
 
      echo='print -r'
416
 
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
417
 
         test "X$CONFIG_SHELL" != X/bin/ksh; then
418
 
      # If we have ksh, try running configure again with it.
419
 
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
420
 
      export ORIGINAL_CONFIG_SHELL
421
 
      CONFIG_SHELL=/bin/ksh
422
 
      export CONFIG_SHELL
423
 
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
424
 
    else
425
 
      # Try using printf.
426
 
      echo='printf %s\n'
427
 
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
428
 
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
429
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
430
 
        # Cool, printf works
431
 
        :
432
 
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
433
 
           test "X$echo_testing_string" = 'X\t' &&
434
 
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
435
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
436
 
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
437
 
        export CONFIG_SHELL
438
 
        SHELL="$CONFIG_SHELL"
439
 
        export SHELL
440
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
441
 
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
442
 
           test "X$echo_testing_string" = 'X\t' &&
443
 
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
444
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
445
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
1148
    if test "X$ECHO" = Xecho; then
 
1149
      # We didn't find a better echo, so look for alternatives.
 
1150
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
 
1151
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
 
1152
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
1153
        # This shell has a builtin print -r that does the trick.
 
1154
        ECHO='print -r'
 
1155
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
 
1156
           test "X$CONFIG_SHELL" != X/bin/ksh; then
 
1157
        # If we have ksh, try running configure again with it.
 
1158
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
1159
        export ORIGINAL_CONFIG_SHELL
 
1160
        CONFIG_SHELL=/bin/ksh
 
1161
        export CONFIG_SHELL
 
1162
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
446
1163
      else
447
 
        # maybe with a smaller string...
448
 
        prev=:
449
 
 
450
 
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
451
 
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
452
 
          then
453
 
            break
 
1164
        # Try using printf.
 
1165
        ECHO='printf %s\n'
 
1166
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
 
1167
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
 
1168
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
1169
          # Cool, printf works
 
1170
          :
 
1171
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
1172
             test "X$echo_testing_string" = 'X\t' &&
 
1173
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
1174
             test "X$echo_testing_string" = "X$echo_test_string"; then
 
1175
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
1176
          export CONFIG_SHELL
 
1177
          SHELL="$CONFIG_SHELL"
 
1178
          export SHELL
 
1179
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
 
1180
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
1181
             test "X$echo_testing_string" = 'X\t' &&
 
1182
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
1183
             test "X$echo_testing_string" = "X$echo_test_string"; then
 
1184
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
 
1185
        else
 
1186
          # maybe with a smaller string...
 
1187
          prev=:
 
1188
 
 
1189
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
1190
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
 
1191
            then
 
1192
              break
 
1193
            fi
 
1194
            prev="$cmd"
 
1195
          done
 
1196
 
 
1197
          if test "$prev" != 'sed 50q "[$]0"'; then
 
1198
            echo_test_string=`eval $prev`
 
1199
            export echo_test_string
 
1200
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
1201
          else
 
1202
            # Oops.  We lost completely, so just stick with echo.
 
1203
            ECHO=echo
454
1204
          fi
455
 
          prev="$cmd"
456
 
        done
457
 
 
458
 
        if test "$prev" != 'sed 50q "[$]0"'; then
459
 
          echo_test_string=`eval $prev`
460
 
          export echo_test_string
461
 
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
462
 
        else
463
 
          # Oops.  We lost completely, so just stick with echo.
464
 
          echo=echo
465
 
        fi
 
1205
        fi
466
1206
      fi
467
1207
    fi
468
1208
  fi
469
1209
fi
470
 
fi
471
1210
 
472
1211
# Copy echo and quote the copy suitably for passing to libtool from
473
1212
# the Makefile, instead of quoting the original, which is used later.
474
 
ECHO=$echo
475
 
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
476
 
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
 
1213
lt_ECHO=$ECHO
 
1214
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
1215
   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
477
1216
fi
478
1217
 
479
 
AC_SUBST(ECHO)
480
 
])])# _LT_AC_PROG_ECHO_BACKSLASH
481
 
 
482
 
 
483
 
# _LT_AC_LOCK
484
 
# -----------
485
 
AC_DEFUN([_LT_AC_LOCK],
 
1218
AC_SUBST(lt_ECHO)
 
1219
])
 
1220
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
 
1221
_LT_DECL([], [ECHO], [1],
 
1222
    [An echo program that does not interpret backslashes])
 
1223
])# _LT_PROG_ECHO_BACKSLASH
 
1224
 
 
1225
 
 
1226
# _LT_ENABLE_LOCK
 
1227
# ---------------
 
1228
m4_defun([_LT_ENABLE_LOCK],
486
1229
[AC_ARG_ENABLE([libtool-lock],
487
 
    [AC_HELP_STRING([--disable-libtool-lock],
488
 
        [avoid locking (might break parallel builds)])])
 
1230
  [AS_HELP_STRING([--disable-libtool-lock],
 
1231
    [avoid locking (might break parallel builds)])])
489
1232
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
490
1233
 
491
1234
# Some flags need to be propagated to the compiler or linker for good
496
1239
  echo 'int i;' > conftest.$ac_ext
497
1240
  if AC_TRY_EVAL(ac_compile); then
498
1241
    case `/usr/bin/file conftest.$ac_objext` in
499
 
    *ELF-32*)
500
 
      HPUX_IA64_MODE="32"
501
 
      ;;
502
 
    *ELF-64*)
503
 
      HPUX_IA64_MODE="64"
504
 
      ;;
 
1242
      *ELF-32*)
 
1243
        HPUX_IA64_MODE="32"
 
1244
        ;;
 
1245
      *ELF-64*)
 
1246
        HPUX_IA64_MODE="64"
 
1247
        ;;
505
1248
    esac
506
1249
  fi
507
1250
  rm -rf conftest*
510
1253
  # Find out which ABI we are using.
511
1254
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
512
1255
  if AC_TRY_EVAL(ac_compile); then
513
 
   if test "$lt_cv_prog_gnu_ld" = yes; then
514
 
    case `/usr/bin/file conftest.$ac_objext` in
515
 
    *32-bit*)
516
 
      LD="${LD-ld} -melf32bsmip"
517
 
      ;;
518
 
    *N32*)
519
 
      LD="${LD-ld} -melf32bmipn32"
520
 
      ;;
521
 
    *64-bit*)
522
 
      LD="${LD-ld} -melf64bmip"
523
 
      ;;
524
 
    esac
525
 
   else
526
 
    case `/usr/bin/file conftest.$ac_objext` in
527
 
    *32-bit*)
528
 
      LD="${LD-ld} -32"
529
 
      ;;
530
 
    *N32*)
531
 
      LD="${LD-ld} -n32"
532
 
      ;;
533
 
    *64-bit*)
534
 
      LD="${LD-ld} -64"
535
 
      ;;
536
 
    esac
537
 
   fi
 
1256
    if test "$lt_cv_prog_gnu_ld" = yes; then
 
1257
      case `/usr/bin/file conftest.$ac_objext` in
 
1258
        *32-bit*)
 
1259
          LD="${LD-ld} -melf32bsmip"
 
1260
          ;;
 
1261
        *N32*)
 
1262
          LD="${LD-ld} -melf32bmipn32"
 
1263
          ;;
 
1264
        *64-bit*)
 
1265
          LD="${LD-ld} -melf64bmip"
 
1266
        ;;
 
1267
      esac
 
1268
    else
 
1269
      case `/usr/bin/file conftest.$ac_objext` in
 
1270
        *32-bit*)
 
1271
          LD="${LD-ld} -32"
 
1272
          ;;
 
1273
        *N32*)
 
1274
          LD="${LD-ld} -n32"
 
1275
          ;;
 
1276
        *64-bit*)
 
1277
          LD="${LD-ld} -64"
 
1278
          ;;
 
1279
      esac
 
1280
    fi
538
1281
  fi
539
1282
  rm -rf conftest*
540
1283
  ;;
541
1284
 
542
1285
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
543
 
s390*-*linux*|sparc*-*linux*)
 
1286
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
544
1287
  # Find out which ABI we are using.
545
1288
  echo 'int i;' > conftest.$ac_ext
546
1289
  if AC_TRY_EVAL(ac_compile); then
547
1290
    case `/usr/bin/file conftest.o` in
548
 
    *32-bit*)
549
 
      case $host in
550
 
        x86_64-*kfreebsd*-gnu)
551
 
          LD="${LD-ld} -m elf_i386_fbsd"
552
 
          ;;
553
 
        x86_64-*linux*)
554
 
          LD="${LD-ld} -m elf_i386"
555
 
          ;;
556
 
        ppc64-*linux*|powerpc64-*linux*)
557
 
          LD="${LD-ld} -m elf32ppclinux"
558
 
          ;;
559
 
        s390x-*linux*)
560
 
          LD="${LD-ld} -m elf_s390"
561
 
          ;;
562
 
        sparc64-*linux*)
563
 
          LD="${LD-ld} -m elf32_sparc"
564
 
          ;;
565
 
      esac
566
 
      ;;
567
 
    *64-bit*)
568
 
      case $host in
569
 
        x86_64-*kfreebsd*-gnu)
570
 
          LD="${LD-ld} -m elf_x86_64_fbsd"
571
 
          ;;
572
 
        x86_64-*linux*)
573
 
          LD="${LD-ld} -m elf_x86_64"
574
 
          ;;
575
 
        ppc*-*linux*|powerpc*-*linux*)
576
 
          LD="${LD-ld} -m elf64ppc"
577
 
          ;;
578
 
        s390*-*linux*)
579
 
          LD="${LD-ld} -m elf64_s390"
580
 
          ;;
581
 
        sparc*-*linux*)
582
 
          LD="${LD-ld} -m elf64_sparc"
583
 
          ;;
584
 
      esac
585
 
      ;;
 
1291
      *32-bit*)
 
1292
        case $host in
 
1293
          x86_64-*kfreebsd*-gnu)
 
1294
            LD="${LD-ld} -m elf_i386_fbsd"
 
1295
            ;;
 
1296
          x86_64-*linux*)
 
1297
            LD="${LD-ld} -m elf_i386"
 
1298
            ;;
 
1299
          ppc64-*linux*|powerpc64-*linux*)
 
1300
            LD="${LD-ld} -m elf32ppclinux"
 
1301
            ;;
 
1302
          s390x-*linux*)
 
1303
            LD="${LD-ld} -m elf_s390"
 
1304
            ;;
 
1305
          sparc64-*linux*)
 
1306
            LD="${LD-ld} -m elf32_sparc"
 
1307
            ;;
 
1308
        esac
 
1309
        ;;
 
1310
      *64-bit*)
 
1311
        case $host in
 
1312
          x86_64-*kfreebsd*-gnu)
 
1313
            LD="${LD-ld} -m elf_x86_64_fbsd"
 
1314
            ;;
 
1315
          x86_64-*linux*)
 
1316
            LD="${LD-ld} -m elf_x86_64"
 
1317
            ;;
 
1318
          ppc*-*linux*|powerpc*-*linux*)
 
1319
            LD="${LD-ld} -m elf64ppc"
 
1320
            ;;
 
1321
          s390*-*linux*|s390*-*tpf*)
 
1322
            LD="${LD-ld} -m elf64_s390"
 
1323
            ;;
 
1324
          sparc*-*linux*)
 
1325
            LD="${LD-ld} -m elf64_sparc"
 
1326
            ;;
 
1327
        esac
 
1328
        ;;
586
1329
    esac
587
1330
  fi
588
1331
  rm -rf conftest*
594
1337
  CFLAGS="$CFLAGS -belf"
595
1338
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
596
1339
    [AC_LANG_PUSH(C)
597
 
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
1340
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
598
1341
     AC_LANG_POP])
599
1342
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
600
1343
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
609
1352
    *64-bit*)
610
1353
      case $lt_cv_prog_gnu_ld in
611
1354
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
612
 
      *)    LD="${LD-ld} -64" ;;
 
1355
      *)
 
1356
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 
1357
          LD="${LD-ld} -64"
 
1358
        fi
 
1359
        ;;
613
1360
      esac
614
1361
      ;;
615
1362
    esac
616
1363
  fi
617
1364
  rm -rf conftest*
618
1365
  ;;
619
 
 
620
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
621
 
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
622
 
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
623
 
  AC_CHECK_TOOL(AS, as, false)
624
 
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
625
 
  ;;
626
 
  ])
627
1366
esac
628
1367
 
629
1368
need_locks="$enable_libtool_lock"
630
 
 
631
 
])# _LT_AC_LOCK
632
 
 
633
 
 
634
 
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1369
])# _LT_ENABLE_LOCK
 
1370
 
 
1371
 
 
1372
# _LT_CMD_OLD_ARCHIVE
 
1373
# -------------------
 
1374
m4_defun([_LT_CMD_OLD_ARCHIVE],
 
1375
[AC_CHECK_TOOL(AR, ar, false)
 
1376
test -z "$AR" && AR=ar
 
1377
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
1378
_LT_DECL([], [AR], [1], [The archiver])
 
1379
_LT_DECL([], [AR_FLAGS], [1])
 
1380
 
 
1381
AC_CHECK_TOOL(STRIP, strip, :)
 
1382
test -z "$STRIP" && STRIP=:
 
1383
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
 
1384
 
 
1385
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
1386
test -z "$RANLIB" && RANLIB=:
 
1387
_LT_DECL([], [RANLIB], [1],
 
1388
    [Commands used to install an old-style archive])
 
1389
 
 
1390
# Determine commands to create old-style static archives.
 
1391
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 
1392
old_postinstall_cmds='chmod 644 $oldlib'
 
1393
old_postuninstall_cmds=
 
1394
 
 
1395
if test -n "$RANLIB"; then
 
1396
  case $host_os in
 
1397
  openbsd*)
 
1398
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1399
    ;;
 
1400
  *)
 
1401
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1402
    ;;
 
1403
  esac
 
1404
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1405
fi
 
1406
_LT_DECL([], [old_postinstall_cmds], [2])
 
1407
_LT_DECL([], [old_postuninstall_cmds], [2])
 
1408
_LT_TAGDECL([], [old_archive_cmds], [2],
 
1409
    [Commands used to build an old-style archive])
 
1410
])# _LT_CMD_OLD_ARCHIVE
 
1411
 
 
1412
 
 
1413
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
635
1414
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
636
1415
# ----------------------------------------------------------------
637
1416
# Check whether the given compiler option works
638
 
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
639
 
[AC_REQUIRE([LT_AC_PROG_SED])
 
1417
AC_DEFUN([_LT_COMPILER_OPTION],
 
1418
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1419
m4_require([_LT_DECL_SED])dnl
640
1420
AC_CACHE_CHECK([$1], [$2],
641
1421
  [$2=no
642
 
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
1422
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
643
1423
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
644
1424
   lt_compiler_flag="$3"
645
1425
   # Insert the option either (1) after the last *FLAGS variable, or
659
1439
   if (exit $ac_status) && test -s "$ac_outfile"; then
660
1440
     # The compiler can only warn and ignore the option if not recognized
661
1441
     # So say no if there are warnings other than the usual output.
662
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1442
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
663
1443
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
664
1444
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
665
1445
       $2=yes
666
1446
     fi
667
1447
   fi
668
 
   $rm conftest*
 
1448
   $RM conftest*
669
1449
])
670
1450
 
671
1451
if test x"[$]$2" = xyes; then
672
 
    ifelse([$5], , :, [$5])
 
1452
    m4_if([$5], , :, [$5])
673
1453
else
674
 
    ifelse([$6], , :, [$6])
 
1454
    m4_if([$6], , :, [$6])
675
1455
fi
676
 
])# AC_LIBTOOL_COMPILER_OPTION
677
 
 
678
 
 
679
 
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
680
 
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
681
 
# ------------------------------------------------------------
682
 
# Check whether the given compiler option works
683
 
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
684
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1456
])# _LT_COMPILER_OPTION
 
1457
 
 
1458
# Old name:
 
1459
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
 
1460
dnl aclocal-1.4 backwards compatibility:
 
1461
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
 
1462
 
 
1463
 
 
1464
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1465
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
 
1466
# ----------------------------------------------------
 
1467
# Check whether the given linker option works
 
1468
AC_DEFUN([_LT_LINKER_OPTION],
 
1469
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1470
m4_require([_LT_DECL_SED])dnl
685
1471
AC_CACHE_CHECK([$1], [$2],
686
1472
  [$2=no
687
1473
   save_LDFLAGS="$LDFLAGS"
693
1479
     if test -s conftest.err; then
694
1480
       # Append any errors to the config.log.
695
1481
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
696
 
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1482
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
697
1483
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
698
1484
       if diff conftest.exp conftest.er2 >/dev/null; then
699
1485
         $2=yes
702
1488
       $2=yes
703
1489
     fi
704
1490
   fi
705
 
   $rm conftest*
 
1491
   $RM -r conftest*
706
1492
   LDFLAGS="$save_LDFLAGS"
707
1493
])
708
1494
 
709
1495
if test x"[$]$2" = xyes; then
710
 
    ifelse([$4], , :, [$4])
 
1496
    m4_if([$4], , :, [$4])
711
1497
else
712
 
    ifelse([$5], , :, [$5])
 
1498
    m4_if([$5], , :, [$5])
713
1499
fi
714
 
])# AC_LIBTOOL_LINKER_OPTION
715
 
 
716
 
 
717
 
# AC_LIBTOOL_SYS_MAX_CMD_LEN
718
 
# --------------------------
719
 
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
720
 
[# find the maximum length of command line arguments
 
1500
])# _LT_LINKER_OPTION
 
1501
 
 
1502
# Old name:
 
1503
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
 
1504
dnl aclocal-1.4 backwards compatibility:
 
1505
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
 
1506
 
 
1507
 
 
1508
# LT_CMD_MAX_LEN
 
1509
#---------------
 
1510
AC_DEFUN([LT_CMD_MAX_LEN],
 
1511
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
1512
# find the maximum length of command line arguments
721
1513
AC_MSG_CHECKING([the maximum length of command line arguments])
722
1514
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
723
1515
  i=0
739
1531
    lt_cv_sys_max_cmd_len=-1;
740
1532
    ;;
741
1533
 
742
 
  cygwin* | mingw*)
 
1534
  cygwin* | mingw* | cegcc*)
743
1535
    # On Win9x/ME, this test blows up -- it succeeds, but takes
744
1536
    # about 5 minutes as the teststring grows exponentially.
745
1537
    # Worse, since 9x/ME are not pre-emptively multitasking,
794
1586
  sysv5* | sco5v6* | sysv4.2uw2*)
795
1587
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
796
1588
    if test -n "$kargmax"; then
797
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
 
1589
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
798
1590
    else
799
1591
      lt_cv_sys_max_cmd_len=32768
800
1592
    fi
805
1597
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
806
1598
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
807
1599
    else
 
1600
      # Make teststring a little bigger before we do anything with it.
 
1601
      # a 1K string should be a reasonable start.
 
1602
      for i in 1 2 3 4 5 6 7 8 ; do
 
1603
        teststring=$teststring$teststring
 
1604
      done
808
1605
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
809
 
      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
810
 
               = "XX$teststring") >/dev/null 2>&1 &&
811
 
              new_result=`expr "X$teststring" : ".*" 2>&1` &&
812
 
              lt_cv_sys_max_cmd_len=$new_result &&
 
1606
      # If test is not a shell built-in, we'll probably end up computing a
 
1607
      # maximum length that is only half of the actual maximum length, but
 
1608
      # we can't tell.
 
1609
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
 
1610
                 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
813
1611
              test $i != 17 # 1/2 MB should be enough
814
1612
      do
815
1613
        i=`expr $i + 1`
816
1614
        teststring=$teststring$teststring
817
1615
      done
 
1616
      # Only check the string length outside the loop.
 
1617
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
818
1618
      teststring=
819
 
      # Add a significant safety factor because C++ compilers can tack on massive
820
 
      # amounts of additional arguments before passing them to the linker.
821
 
      # It appears as though 1/2 is a usable value.
 
1619
      # Add a significant safety factor because C++ compilers can tack on
 
1620
      # massive amounts of additional arguments before passing them to the
 
1621
      # linker.  It appears as though 1/2 is a usable value.
822
1622
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
823
1623
    fi
824
1624
    ;;
829
1629
else
830
1630
  AC_MSG_RESULT(none)
831
1631
fi
832
 
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
833
 
 
834
 
 
835
 
# _LT_AC_CHECK_DLFCN
836
 
# ------------------
837
 
AC_DEFUN([_LT_AC_CHECK_DLFCN],
838
 
[AC_CHECK_HEADERS(dlfcn.h)dnl
839
 
])# _LT_AC_CHECK_DLFCN
840
 
 
841
 
 
842
 
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
843
 
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
844
 
# ---------------------------------------------------------------------
845
 
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
846
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1632
max_cmd_len=$lt_cv_sys_max_cmd_len
 
1633
_LT_DECL([], [max_cmd_len], [0],
 
1634
    [What is the maximum length of a command?])
 
1635
])# LT_CMD_MAX_LEN
 
1636
 
 
1637
# Old name:
 
1638
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
 
1639
dnl aclocal-1.4 backwards compatibility:
 
1640
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
 
1641
 
 
1642
 
 
1643
# _LT_HEADER_DLFCN
 
1644
# ----------------
 
1645
m4_defun([_LT_HEADER_DLFCN],
 
1646
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
 
1647
])# _LT_HEADER_DLFCN
 
1648
 
 
1649
 
 
1650
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
1651
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
1652
# ----------------------------------------------------------------
 
1653
m4_defun([_LT_TRY_DLOPEN_SELF],
 
1654
[m4_require([_LT_HEADER_DLFCN])dnl
847
1655
if test "$cross_compiling" = yes; then :
848
1656
  [$4]
849
1657
else
850
1658
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
851
1659
  lt_status=$lt_dlunknown
852
 
  cat > conftest.$ac_ext <<EOF
 
1660
  cat > conftest.$ac_ext <<_LT_EOF
853
1661
[#line __oline__ "configure"
854
1662
#include "confdefs.h"
855
1663
 
891
1699
#  endif
892
1700
#endif
893
1701
 
894
 
#ifdef __cplusplus
895
 
extern "C" void exit (int);
896
 
#endif
897
 
 
898
1702
void fnord() { int i=42;}
899
1703
int main ()
900
1704
{
910
1714
  else
911
1715
    puts (dlerror ());
912
1716
 
913
 
    exit (status);
 
1717
  return status;
914
1718
}]
915
 
EOF
 
1719
_LT_EOF
916
1720
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
917
1721
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
918
1722
    lt_status=$?
927
1731
  fi
928
1732
fi
929
1733
rm -fr conftest*
930
 
])# _LT_AC_TRY_DLOPEN_SELF
931
 
 
932
 
 
933
 
# AC_LIBTOOL_DLOPEN_SELF
934
 
# ----------------------
935
 
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
936
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
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
937
1741
if test "x$enable_dlopen" != xyes; then
938
1742
  enable_dlopen=unknown
939
1743
  enable_dlopen_self=unknown
949
1753
    lt_cv_dlopen_self=yes
950
1754
    ;;
951
1755
 
952
 
  mingw* | pw32*)
 
1756
  mingw* | pw32* | cegcc*)
953
1757
    lt_cv_dlopen="LoadLibrary"
954
1758
    lt_cv_dlopen_libs=
955
 
   ;;
 
1759
    ;;
956
1760
 
957
1761
  cygwin*)
958
1762
    lt_cv_dlopen="dlopen"
959
1763
    lt_cv_dlopen_libs=
960
 
   ;;
 
1764
    ;;
961
1765
 
962
1766
  darwin*)
963
1767
  # if libdl is installed we need to link against it
967
1771
    lt_cv_dlopen_libs=
968
1772
    lt_cv_dlopen_self=yes
969
1773
    ])
970
 
   ;;
 
1774
    ;;
971
1775
 
972
1776
  *)
973
1777
    AC_CHECK_FUNC([shl_load],
974
1778
          [lt_cv_dlopen="shl_load"],
975
1779
      [AC_CHECK_LIB([dld], [shl_load],
976
 
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
 
1780
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
977
1781
        [AC_CHECK_FUNC([dlopen],
978
1782
              [lt_cv_dlopen="dlopen"],
979
1783
          [AC_CHECK_LIB([dl], [dlopen],
981
1785
            [AC_CHECK_LIB([svld], [dlopen],
982
1786
                  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
983
1787
              [AC_CHECK_LIB([dld], [dld_link],
984
 
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
 
1788
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
985
1789
              ])
986
1790
            ])
987
1791
          ])
1009
1813
 
1010
1814
    AC_CACHE_CHECK([whether a program can dlopen itself],
1011
1815
          lt_cv_dlopen_self, [dnl
1012
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1816
          _LT_TRY_DLOPEN_SELF(
1013
1817
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1014
1818
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1015
1819
    ])
1017
1821
    if test "x$lt_cv_dlopen_self" = xyes; then
1018
1822
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1019
1823
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1020
 
          lt_cv_dlopen_self_static, [dnl
1021
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1824
          lt_cv_dlopen_self_static, [dnl
 
1825
          _LT_TRY_DLOPEN_SELF(
1022
1826
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1023
1827
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1024
1828
      ])
1040
1844
  *) enable_dlopen_self_static=unknown ;;
1041
1845
  esac
1042
1846
fi
1043
 
])# AC_LIBTOOL_DLOPEN_SELF
1044
 
 
1045
 
 
1046
 
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1047
 
# ---------------------------------
1048
 
# Check to see if options -c and -o are simultaneously supported by compiler
1049
 
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1050
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1051
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
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
1052
1869
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1053
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1054
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1055
 
   $rm -r conftest 2>/dev/null
 
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
1056
1873
   mkdir conftest
1057
1874
   cd conftest
1058
1875
   mkdir out
1076
1893
   then
1077
1894
     # The compiler can only warn and ignore the option if not recognized
1078
1895
     # So say no if there are warnings
1079
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
1896
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1080
1897
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1081
1898
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1082
 
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
1899
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1083
1900
     fi
1084
1901
   fi
1085
1902
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1086
 
   $rm conftest*
 
1903
   $RM conftest*
1087
1904
   # SGI C++ compiler will create directory out/ii_files/ for
1088
1905
   # template instantiation
1089
 
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1090
 
   $rm out/* && rmdir out
 
1906
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
 
1907
   $RM out/* && rmdir out
1091
1908
   cd ..
1092
 
   rmdir conftest
1093
 
   $rm conftest*
 
1909
   $RM -r conftest
 
1910
   $RM conftest*
1094
1911
])
1095
 
])# AC_LIBTOOL_PROG_CC_C_O
1096
 
 
1097
 
 
1098
 
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1099
 
# -----------------------------------------
 
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
# ----------------------------------
1100
1919
# Check to see if we can do hard links to lock some files if needed
1101
 
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1102
 
[AC_REQUIRE([_LT_AC_LOCK])dnl
 
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])
1103
1924
 
1104
1925
hard_links="nottested"
1105
 
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
1926
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1106
1927
  # do not overwrite the value of need_locks provided by the user
1107
1928
  AC_MSG_CHECKING([if we can lock with hard links])
1108
1929
  hard_links=yes
1109
 
  $rm conftest*
 
1930
  $RM conftest*
1110
1931
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1111
1932
  touch conftest.a
1112
1933
  ln conftest.a conftest.b 2>&5 || hard_links=no
1119
1940
else
1120
1941
  need_locks=no
1121
1942
fi
1122
 
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1123
 
 
1124
 
 
1125
 
# AC_LIBTOOL_OBJDIR
1126
 
# -----------------
1127
 
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
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],
1128
1950
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1129
1951
[rm -f .libs 2>/dev/null
1130
1952
mkdir .libs 2>/dev/null
1136
1958
fi
1137
1959
rmdir .libs 2>/dev/null])
1138
1960
objdir=$lt_cv_objdir
1139
 
])# AC_LIBTOOL_OBJDIR
1140
 
 
1141
 
 
1142
 
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1143
 
# ----------------------------------------------
 
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
# --------------------------------------
1144
1971
# Check hardcoding attributes.
1145
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
1972
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1146
1973
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1147
 
_LT_AC_TAGVAR(hardcode_action, $1)=
1148
 
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1149
 
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1150
 
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
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
1151
1978
 
1152
 
  # We can hardcode non-existant directories.
1153
 
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
1979
  # We can hardcode non-existent directories.
 
1980
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1154
1981
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1155
1982
     # have to relink, otherwise we might link with an installed library
1156
1983
     # when we should be linking with a yet-to-be-installed one
1157
 
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1158
 
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
 
1984
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1985
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1159
1986
    # Linking always hardcodes the temporary library directory.
1160
 
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
1987
    _LT_TAGVAR(hardcode_action, $1)=relink
1161
1988
  else
1162
1989
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1163
 
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
1990
    _LT_TAGVAR(hardcode_action, $1)=immediate
1164
1991
  fi
1165
1992
else
1166
1993
  # We cannot hardcode anything, or else we can only hardcode existing
1167
1994
  # directories.
1168
 
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
1995
  _LT_TAGVAR(hardcode_action, $1)=unsupported
1169
1996
fi
1170
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
1997
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1171
1998
 
1172
 
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
1999
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
 
2000
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1173
2001
  # Fast installation is not supported
1174
2002
  enable_fast_install=no
1175
2003
elif test "$shlibpath_overrides_runpath" = yes ||
1177
2005
  # Fast installation is not necessary
1178
2006
  enable_fast_install=needless
1179
2007
fi
1180
 
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1181
 
 
1182
 
 
1183
 
# AC_LIBTOOL_SYS_LIB_STRIP
1184
 
# ------------------------
1185
 
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1186
 
[striplib=
 
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=
1187
2018
old_striplib=
1188
2019
AC_MSG_CHECKING([whether stripping libraries is possible])
1189
 
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
2020
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1190
2021
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1191
2022
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1192
2023
  AC_MSG_RESULT([yes])
1193
2024
else
1194
2025
# FIXME - insert some real tests, host_os isn't really good enough
1195
2026
  case $host_os in
1196
 
   darwin*)
1197
 
       if test -n "$STRIP" ; then
1198
 
         striplib="$STRIP -x"
1199
 
         old_striplib="$STRIP -S"
1200
 
         AC_MSG_RESULT([yes])
1201
 
       else
1202
 
  AC_MSG_RESULT([no])
1203
 
fi
1204
 
       ;;
1205
 
   *)
1206
 
  AC_MSG_RESULT([no])
 
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])
1207
2038
    ;;
1208
2039
  esac
1209
2040
fi
1210
 
])# AC_LIBTOOL_SYS_LIB_STRIP
1211
 
 
1212
 
 
1213
 
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
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])
1214
2047
# -----------------------------
1215
2048
# PORTME Fill in your ld.so characteristics
1216
 
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1217
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
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_OBJDUMP])dnl
 
2054
m4_require([_LT_DECL_SED])dnl
1218
2055
AC_MSG_CHECKING([dynamic linker characteristics])
1219
 
library_names_spec=
1220
 
libname_spec='lib$name'
1221
 
soname_spec=
1222
 
shrext_cmds=".so"
1223
 
postinstall_cmds=
1224
 
postuninstall_cmds=
1225
 
finish_cmds=
1226
 
finish_eval=
1227
 
shlibpath_var=
1228
 
shlibpath_overrides_runpath=unknown
1229
 
version_type=none
1230
 
dynamic_linker="$host_os ld.so"
1231
 
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1232
 
m4_if($1,[],[
 
2056
m4_if([$1],
 
2057
        [], [
1233
2058
if test "$GCC" = yes; then
1234
2059
  case $host_os in
1235
2060
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1236
2061
    *) lt_awk_arg="/^libraries:/" ;;
1237
2062
  esac
1238
2063
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1239
 
  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
 
2064
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
1240
2065
    # if the path contains ";" then we assume it to be the separator
1241
2066
    # otherwise default to the standard path separator (i.e. ":") - it is
1242
2067
    # assumed that no part of a normal pathname contains ";" but that should
1243
2068
    # okay in the real world where ";" in dirpaths is itself problematic.
1244
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
 
2069
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1245
2070
  else
1246
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
2071
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1247
2072
  fi
1248
2073
  # Ok, now we have the path, separated by spaces, we can step through it
1249
2074
  # and add multilib dir if necessary.
1257
2082
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1258
2083
    fi
1259
2084
  done
1260
 
  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
 
2085
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
1261
2086
BEGIN {RS=" "; FS="/|\n";} {
1262
2087
  lt_foo="";
1263
2088
  lt_count=0;
1277
2102
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1278
2103
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1279
2104
}'`
1280
 
  sys_lib_search_path_spec=`echo $lt_search_path_spec`
 
2105
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
1281
2106
else
1282
2107
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1283
2108
fi])
 
2109
library_names_spec=
 
2110
libname_spec='lib$name'
 
2111
soname_spec=
 
2112
shrext_cmds=".so"
 
2113
postinstall_cmds=
 
2114
postuninstall_cmds=
 
2115
finish_cmds=
 
2116
finish_eval=
 
2117
shlibpath_var=
 
2118
shlibpath_overrides_runpath=unknown
 
2119
version_type=none
 
2120
dynamic_linker="$host_os ld.so"
 
2121
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1284
2122
need_lib_prefix=unknown
1285
2123
hardcode_into_libs=no
1286
2124
 
1298
2136
  soname_spec='${libname}${release}${shared_ext}$major'
1299
2137
  ;;
1300
2138
 
1301
 
aix4* | aix5*)
 
2139
aix[[4-9]]*)
1302
2140
  version_type=linux
1303
2141
  need_lib_prefix=no
1304
2142
  need_version=no
1317
2155
      aix4 | aix4.[[01]] | aix4.[[01]].*)
1318
2156
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1319
2157
           echo ' yes '
1320
 
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2158
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1321
2159
        :
1322
2160
      else
1323
2161
        can_build_shared=no
1343
2181
  ;;
1344
2182
 
1345
2183
amigaos*)
1346
 
  library_names_spec='$libname.ixlibrary $libname.a'
1347
 
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1348
 
  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'
 
2184
  case $host_cpu in
 
2185
  powerpc)
 
2186
    # Since July 2007 AmigaOS4 officially supports .so libraries.
 
2187
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
 
2188
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2189
    ;;
 
2190
  m68k)
 
2191
    library_names_spec='$libname.ixlibrary $libname.a'
 
2192
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
2193
    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'
 
2194
    ;;
 
2195
  esac
1349
2196
  ;;
1350
2197
 
1351
2198
beos*)
1368
2215
  # libtool to hard-code these into programs
1369
2216
  ;;
1370
2217
 
1371
 
cygwin* | mingw* | pw32*)
 
2218
cygwin* | mingw* | pw32* | cegcc*)
1372
2219
  version_type=windows
1373
2220
  shrext_cmds=".dll"
1374
2221
  need_version=no
1375
2222
  need_lib_prefix=no
1376
2223
 
1377
2224
  case $GCC,$host_os in
1378
 
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
2225
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
1379
2226
    library_names_spec='$libname.dll.a'
1380
2227
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1381
2228
    postinstall_cmds='base_file=`basename \${file}`~
1382
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
2229
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1383
2230
      dldir=$destdir/`dirname \$dlpath`~
1384
2231
      test -d \$dldir || mkdir -p \$dldir~
1385
2232
      $install_prog $dir/$dlname \$dldir/$dlname~
1386
 
      chmod a+x \$dldir/$dlname'
 
2233
      chmod a+x \$dldir/$dlname~
 
2234
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
 
2235
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
 
2236
      fi'
1387
2237
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1388
2238
      dlpath=$dir/\$dldll~
1389
 
       $rm \$dlpath'
 
2239
       $RM \$dlpath'
1390
2240
    shlibpath_overrides_runpath=yes
1391
2241
 
1392
2242
    case $host_os in
1395
2245
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1396
2246
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1397
2247
      ;;
1398
 
    mingw*)
 
2248
    mingw* | cegcc*)
1399
2249
      # MinGW DLLs use traditional 'lib' prefix
1400
2250
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1401
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1402
 
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
 
2251
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
2252
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
1403
2253
        # It is most probably a Windows format PATH printed by
1404
2254
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1405
2255
        # path with ; separators, and with drive letters. We can handle the
1406
2256
        # drive letters (cygwin fileutils understands them), so leave them,
1407
2257
        # especially as we might pass files found there to a mingw objdump,
1408
2258
        # which wouldn't understand a cygwinified path. Ahh.
1409
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2259
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1410
2260
      else
1411
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
2261
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1412
2262
      fi
1413
2263
      ;;
1414
2264
    pw32*)
1432
2282
  version_type=darwin
1433
2283
  need_lib_prefix=no
1434
2284
  need_version=no
1435
 
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
2285
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1436
2286
  soname_spec='${libname}${release}${major}$shared_ext'
1437
2287
  shlibpath_overrides_runpath=yes
1438
2288
  shlibpath_var=DYLD_LIBRARY_PATH
1439
2289
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1440
 
  m4_if([$1], [],[
1441
 
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
 
2290
m4_if([$1], [],[
 
2291
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1442
2292
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1443
2293
  ;;
1444
2294
 
1531
2381
    fi
1532
2382
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1533
2383
    ;;
1534
 
   hppa*64*)
1535
 
     shrext_cmds='.sl'
1536
 
     hardcode_into_libs=yes
1537
 
     dynamic_linker="$host_os dld.sl"
1538
 
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1539
 
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1540
 
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1541
 
     soname_spec='${libname}${release}${shared_ext}$major'
1542
 
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1543
 
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1544
 
     ;;
1545
 
   *)
 
2384
  hppa*64*)
 
2385
    shrext_cmds='.sl'
 
2386
    hardcode_into_libs=yes
 
2387
    dynamic_linker="$host_os dld.sl"
 
2388
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
2389
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
2390
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2391
    soname_spec='${libname}${release}${shared_ext}$major'
 
2392
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
2393
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
2394
    ;;
 
2395
  *)
1546
2396
    shrext_cmds='.sl'
1547
2397
    dynamic_linker="$host_os dld.sl"
1548
2398
    shlibpath_var=SHLIB_PATH
1619
2469
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1620
2470
  shlibpath_var=LD_LIBRARY_PATH
1621
2471
  shlibpath_overrides_runpath=no
 
2472
  # Some binutils ld are patched to set DT_RUNPATH
 
2473
  save_LDFLAGS=$LDFLAGS
 
2474
  save_libdir=$libdir
 
2475
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2476
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2477
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2478
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2479
       [shlibpath_overrides_runpath=yes])])
 
2480
  LDFLAGS=$save_LDFLAGS
 
2481
  libdir=$save_libdir
 
2482
 
1622
2483
  # This implies no fast_install, which is unacceptable.
1623
2484
  # Some rework will be needed to allow for fast_install
1624
2485
  # before this can be enabled.
1626
2487
 
1627
2488
  # Append ld.so.conf contents to the search path
1628
2489
  if test -f /etc/ld.so.conf; then
1629
 
    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
    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' ' '`
1630
2491
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1631
2492
  fi
1632
2493
 
1655
2516
  version_type=sunos
1656
2517
  need_lib_prefix=no
1657
2518
  need_version=no
1658
 
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2519
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1659
2520
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1660
2521
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1661
2522
    dynamic_linker='NetBSD (a.out) ld.so'
1676
2537
  shlibpath_overrides_runpath=yes
1677
2538
  ;;
1678
2539
 
1679
 
nto-qnx*)
1680
 
  version_type=linux
 
2540
*nto* | *qnx*)
 
2541
  version_type=qnx
1681
2542
  need_lib_prefix=no
1682
2543
  need_version=no
1683
2544
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1684
2545
  soname_spec='${libname}${release}${shared_ext}$major'
1685
2546
  shlibpath_var=LD_LIBRARY_PATH
1686
 
  shlibpath_overrides_runpath=yes
 
2547
  shlibpath_overrides_runpath=no
 
2548
  hardcode_into_libs=yes
 
2549
  dynamic_linker='ldqnx.so'
1687
2550
  ;;
1688
2551
 
1689
2552
openbsd*)
1692
2555
  need_lib_prefix=no
1693
2556
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1694
2557
  case $host_os in
1695
 
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1696
 
    *)                         need_version=no  ;;
 
2558
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
 
2559
    *)                          need_version=no  ;;
1697
2560
  esac
1698
2561
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1699
2562
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1700
2563
  shlibpath_var=LD_LIBRARY_PATH
1701
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2564
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1702
2565
    case $host_os in
1703
2566
      openbsd2.[[89]] | openbsd2.[[89]].*)
1704
2567
        shlibpath_overrides_runpath=no
1770
2633
    sni)
1771
2634
      shlibpath_overrides_runpath=no
1772
2635
      need_lib_prefix=no
1773
 
      export_dynamic_flag_spec='${wl}-Blargedynsym'
1774
2636
      runpath_var=LD_RUN_PATH
1775
2637
      ;;
1776
2638
    siemens)
1801
2663
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1802
2664
  soname_spec='${libname}${release}${shared_ext}$major'
1803
2665
  shlibpath_var=LD_LIBRARY_PATH
 
2666
  shlibpath_overrides_runpath=yes
1804
2667
  hardcode_into_libs=yes
1805
2668
  if test "$with_gnu_ld" = yes; then
1806
2669
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1807
 
    shlibpath_overrides_runpath=no
1808
2670
  else
1809
2671
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1810
 
    shlibpath_overrides_runpath=yes
1811
2672
    case $host_os in
1812
2673
      sco3.2v5*)
1813
2674
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1817
2678
  sys_lib_dlsearch_path_spec='/usr/lib'
1818
2679
  ;;
1819
2680
 
 
2681
tpf*)
 
2682
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
 
2683
  version_type=linux
 
2684
  need_lib_prefix=no
 
2685
  need_version=no
 
2686
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2687
  shlibpath_var=LD_LIBRARY_PATH
 
2688
  shlibpath_overrides_runpath=no
 
2689
  hardcode_into_libs=yes
 
2690
  ;;
 
2691
 
1820
2692
uts4*)
1821
2693
  version_type=linux
1822
2694
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1835
2707
if test "$GCC" = yes; then
1836
2708
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1837
2709
fi
1838
 
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1839
 
 
1840
 
 
1841
 
# _LT_AC_TAGCONFIG
1842
 
# ----------------
1843
 
AC_DEFUN([_LT_AC_TAGCONFIG],
1844
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1845
 
AC_ARG_WITH([tags],
1846
 
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1847
 
        [include additional configurations @<:@automatic@:>@])],
1848
 
    [tagnames="$withval"])
1849
 
 
1850
 
if test -f "$ltmain" && test -n "$tagnames"; then
1851
 
  if test ! -f "${ofile}"; then
1852
 
    AC_MSG_WARN([output file `$ofile' does not exist])
1853
 
  fi
1854
 
 
1855
 
  if test -z "$LTCC"; then
1856
 
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1857
 
    if test -z "$LTCC"; then
1858
 
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1859
 
    else
1860
 
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1861
 
    fi
1862
 
  fi
1863
 
  if test -z "$LTCFLAGS"; then
1864
 
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1865
 
  fi
1866
 
 
1867
 
  # Extract list of available tagged configurations in $ofile.
1868
 
  # Note that this assumes the entire list is on one line.
1869
 
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1870
 
 
1871
 
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1872
 
  for tagname in $tagnames; do
1873
 
    IFS="$lt_save_ifs"
1874
 
    # Check whether tagname contains only valid characters
1875
 
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1876
 
    "") ;;
1877
 
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1878
 
        ;;
1879
 
    esac
1880
 
 
1881
 
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1882
 
    then
1883
 
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1884
 
    fi
1885
 
 
1886
 
    # Update the list of available tags.
1887
 
    if test -n "$tagname"; then
1888
 
      echo appending configuration tag \"$tagname\" to $ofile
1889
 
 
1890
 
      case $tagname in
1891
 
      CXX)
1892
 
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1893
 
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1894
 
            (test "X$CXX" != "Xg++"))) ; then
1895
 
          AC_LIBTOOL_LANG_CXX_CONFIG
1896
 
        else
1897
 
          tagname=""
1898
 
        fi
1899
 
        ;;
1900
 
 
1901
 
      F77)
1902
 
        if test -n "$F77" && test "X$F77" != "Xno"; then
1903
 
          AC_LIBTOOL_LANG_F77_CONFIG
1904
 
        else
1905
 
          tagname=""
1906
 
        fi
1907
 
        ;;
1908
 
 
1909
 
      GCJ)
1910
 
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1911
 
          AC_LIBTOOL_LANG_GCJ_CONFIG
1912
 
        else
1913
 
          tagname=""
1914
 
        fi
1915
 
        ;;
1916
 
 
1917
 
      RC)
1918
 
        AC_LIBTOOL_LANG_RC_CONFIG
1919
 
        ;;
1920
 
 
1921
 
      *)
1922
 
        AC_MSG_ERROR([Unsupported tag name: $tagname])
1923
 
        ;;
1924
 
      esac
1925
 
 
1926
 
      # Append the new tag name to the list of available tags.
1927
 
      if test -n "$tagname" ; then
1928
 
      available_tags="$available_tags $tagname"
1929
 
    fi
1930
 
    fi
1931
 
  done
1932
 
  IFS="$lt_save_ifs"
1933
 
 
1934
 
  # Now substitute the updated list of available tags.
1935
 
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1936
 
    mv "${ofile}T" "$ofile"
1937
 
    chmod +x "$ofile"
1938
 
  else
1939
 
    rm -f "${ofile}T"
1940
 
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
1941
 
  fi
1942
 
fi
1943
 
])# _LT_AC_TAGCONFIG
1944
 
 
1945
 
 
1946
 
# AC_LIBTOOL_DLOPEN
1947
 
# -----------------
1948
 
# enable checks for dlopen support
1949
 
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1950
 
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1951
 
])# AC_LIBTOOL_DLOPEN
1952
 
 
1953
 
 
1954
 
# AC_LIBTOOL_WIN32_DLL
1955
 
# --------------------
1956
 
# declare package support for building win32 DLLs
1957
 
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1958
 
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1959
 
])# AC_LIBTOOL_WIN32_DLL
1960
 
 
1961
 
 
1962
 
# AC_ENABLE_SHARED([DEFAULT])
1963
 
# ---------------------------
1964
 
# implement the --enable-shared flag
1965
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1966
 
AC_DEFUN([AC_ENABLE_SHARED],
1967
 
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1968
 
AC_ARG_ENABLE([shared],
1969
 
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1970
 
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1971
 
    [p=${PACKAGE-default}
1972
 
    case $enableval in
1973
 
    yes) enable_shared=yes ;;
1974
 
    no) enable_shared=no ;;
1975
 
    *)
1976
 
      enable_shared=no
1977
 
      # Look at the argument we got.  We use all the common list separators.
1978
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1979
 
      for pkg in $enableval; do
1980
 
        IFS="$lt_save_ifs"
1981
 
        if test "X$pkg" = "X$p"; then
1982
 
          enable_shared=yes
1983
 
        fi
1984
 
      done
1985
 
      IFS="$lt_save_ifs"
1986
 
      ;;
1987
 
    esac],
1988
 
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1989
 
])# AC_ENABLE_SHARED
1990
 
 
1991
 
 
1992
 
# AC_DISABLE_SHARED
1993
 
# -----------------
1994
 
# set the default shared flag to --disable-shared
1995
 
AC_DEFUN([AC_DISABLE_SHARED],
1996
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1997
 
AC_ENABLE_SHARED(no)
1998
 
])# AC_DISABLE_SHARED
1999
 
 
2000
 
 
2001
 
# AC_ENABLE_STATIC([DEFAULT])
2002
 
# ---------------------------
2003
 
# implement the --enable-static flag
2004
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2005
 
AC_DEFUN([AC_ENABLE_STATIC],
2006
 
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2007
 
AC_ARG_ENABLE([static],
2008
 
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2009
 
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2010
 
    [p=${PACKAGE-default}
2011
 
    case $enableval in
2012
 
    yes) enable_static=yes ;;
2013
 
    no) enable_static=no ;;
2014
 
    *)
2015
 
     enable_static=no
2016
 
      # Look at the argument we got.  We use all the common list separators.
2017
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2018
 
      for pkg in $enableval; do
2019
 
        IFS="$lt_save_ifs"
2020
 
        if test "X$pkg" = "X$p"; then
2021
 
          enable_static=yes
2022
 
        fi
2023
 
      done
2024
 
      IFS="$lt_save_ifs"
2025
 
      ;;
2026
 
    esac],
2027
 
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2028
 
])# AC_ENABLE_STATIC
2029
 
 
2030
 
 
2031
 
# AC_DISABLE_STATIC
2032
 
# -----------------
2033
 
# set the default static flag to --disable-static
2034
 
AC_DEFUN([AC_DISABLE_STATIC],
2035
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2036
 
AC_ENABLE_STATIC(no)
2037
 
])# AC_DISABLE_STATIC
2038
 
 
2039
 
 
2040
 
# AC_ENABLE_FAST_INSTALL([DEFAULT])
2041
 
# ---------------------------------
2042
 
# implement the --enable-fast-install flag
2043
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2044
 
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2045
 
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2046
 
AC_ARG_ENABLE([fast-install],
2047
 
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2048
 
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2049
 
    [p=${PACKAGE-default}
2050
 
    case $enableval in
2051
 
    yes) enable_fast_install=yes ;;
2052
 
    no) enable_fast_install=no ;;
2053
 
    *)
2054
 
      enable_fast_install=no
2055
 
      # Look at the argument we got.  We use all the common list separators.
2056
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2057
 
      for pkg in $enableval; do
2058
 
        IFS="$lt_save_ifs"
2059
 
        if test "X$pkg" = "X$p"; then
2060
 
          enable_fast_install=yes
2061
 
        fi
2062
 
      done
2063
 
      IFS="$lt_save_ifs"
2064
 
      ;;
2065
 
    esac],
2066
 
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2067
 
])# AC_ENABLE_FAST_INSTALL
2068
 
 
2069
 
 
2070
 
# AC_DISABLE_FAST_INSTALL
2071
 
# -----------------------
2072
 
# set the default to --disable-fast-install
2073
 
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2074
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2075
 
AC_ENABLE_FAST_INSTALL(no)
2076
 
])# AC_DISABLE_FAST_INSTALL
2077
 
 
2078
 
 
2079
 
# AC_LIBTOOL_PICMODE([MODE])
 
2710
 
 
2711
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
 
2712
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
2713
fi
 
2714
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
 
2715
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
2716
fi
 
2717
 
 
2718
_LT_DECL([], [variables_saved_for_relink], [1],
 
2719
    [Variables whose values should be saved in libtool wrapper scripts and
 
2720
    restored at link time])
 
2721
_LT_DECL([], [need_lib_prefix], [0],
 
2722
    [Do we need the "lib" prefix for modules?])
 
2723
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
 
2724
_LT_DECL([], [version_type], [0], [Library versioning type])
 
2725
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
 
2726
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
 
2727
_LT_DECL([], [shlibpath_overrides_runpath], [0],
 
2728
    [Is shlibpath searched before the hard-coded library search path?])
 
2729
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
 
2730
_LT_DECL([], [library_names_spec], [1],
 
2731
    [[List of archive names.  First name is the real one, the rest are links.
 
2732
    The last name is the one that the linker finds with -lNAME]])
 
2733
_LT_DECL([], [soname_spec], [1],
 
2734
    [[The coded name of the library, if different from the real name]])
 
2735
_LT_DECL([], [postinstall_cmds], [2],
 
2736
    [Command to use after installation of a shared archive])
 
2737
_LT_DECL([], [postuninstall_cmds], [2],
 
2738
    [Command to use after uninstallation of a shared archive])
 
2739
_LT_DECL([], [finish_cmds], [2],
 
2740
    [Commands used to finish a libtool library installation in a directory])
 
2741
_LT_DECL([], [finish_eval], [1],
 
2742
    [[As "finish_cmds", except a single script fragment to be evaled but
 
2743
    not shown]])
 
2744
_LT_DECL([], [hardcode_into_libs], [0],
 
2745
    [Whether we should hardcode library paths into libraries])
 
2746
_LT_DECL([], [sys_lib_search_path_spec], [2],
 
2747
    [Compile-time system search path for libraries])
 
2748
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 
2749
    [Run-time system search path for libraries])
 
2750
])# _LT_SYS_DYNAMIC_LINKER
 
2751
 
 
2752
 
 
2753
# _LT_PATH_TOOL_PREFIX(TOOL)
2080
2754
# --------------------------
2081
 
# implement the --with-pic flag
2082
 
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2083
 
AC_DEFUN([AC_LIBTOOL_PICMODE],
2084
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2085
 
pic_mode=ifelse($#,1,$1,default)
2086
 
])# AC_LIBTOOL_PICMODE
2087
 
 
2088
 
 
2089
 
# AC_PROG_EGREP
2090
 
# -------------
2091
 
# This is predefined starting with Autoconf 2.54, so this conditional
2092
 
# definition can be removed once we require Autoconf 2.54 or later.
2093
 
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2094
 
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2095
 
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2096
 
    then ac_cv_prog_egrep='grep -E'
2097
 
    else ac_cv_prog_egrep='egrep'
2098
 
    fi])
2099
 
 EGREP=$ac_cv_prog_egrep
2100
 
 AC_SUBST([EGREP])
2101
 
])])
2102
 
 
2103
 
 
2104
 
# AC_PATH_TOOL_PREFIX
2105
 
# -------------------
2106
2755
# find a file program which can recognize shared library
2107
 
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2108
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2756
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 
2757
[m4_require([_LT_DECL_EGREP])dnl
2109
2758
AC_MSG_CHECKING([for $1])
2110
2759
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2111
2760
[case $MAGIC_CMD in
2118
2767
dnl $ac_dummy forces splitting on constant user-supplied paths.
2119
2768
dnl POSIX.2 word splitting is done only on the output of word expansions,
2120
2769
dnl not every word.  This closes a longstanding sh security hole.
2121
 
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
2770
  ac_dummy="m4_if([$2], , $PATH, [$2])"
2122
2771
  for ac_dir in $ac_dummy; do
2123
2772
    IFS="$lt_save_ifs"
2124
2773
    test -z "$ac_dir" && ac_dir=.
2133
2782
            $EGREP "$file_magic_regex" > /dev/null; then
2134
2783
            :
2135
2784
          else
2136
 
            cat <<EOF 1>&2
 
2785
            cat <<_LT_EOF 1>&2
2137
2786
 
2138
2787
*** Warning: the command libtool uses to detect shared libraries,
2139
2788
*** $file_magic_cmd, produces output that libtool cannot recognize.
2144
2793
*** may want to report the problem to your system manager and/or to
2145
2794
*** bug-libtool@gnu.org
2146
2795
 
2147
 
EOF
 
2796
_LT_EOF
2148
2797
          fi ;;
2149
2798
        esac
2150
2799
      fi
2161
2810
else
2162
2811
  AC_MSG_RESULT(no)
2163
2812
fi
2164
 
])# AC_PATH_TOOL_PREFIX
2165
 
 
2166
 
 
2167
 
# AC_PATH_MAGIC
2168
 
# -------------
 
2813
_LT_DECL([], [MAGIC_CMD], [0],
 
2814
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
 
2815
])# _LT_PATH_TOOL_PREFIX
 
2816
 
 
2817
# Old name:
 
2818
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
 
2819
dnl aclocal-1.4 backwards compatibility:
 
2820
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 
2821
 
 
2822
 
 
2823
# _LT_PATH_MAGIC
 
2824
# --------------
2169
2825
# find a file program which can recognize a shared library
2170
 
AC_DEFUN([AC_PATH_MAGIC],
2171
 
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
2826
m4_defun([_LT_PATH_MAGIC],
 
2827
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2172
2828
if test -z "$lt_cv_path_MAGIC_CMD"; then
2173
2829
  if test -n "$ac_tool_prefix"; then
2174
 
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2830
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2175
2831
  else
2176
2832
    MAGIC_CMD=:
2177
2833
  fi
2178
2834
fi
2179
 
])# AC_PATH_MAGIC
2180
 
 
2181
 
 
2182
 
# AC_PROG_LD
 
2835
])# _LT_PATH_MAGIC
 
2836
 
 
2837
 
 
2838
# LT_PATH_LD
2183
2839
# ----------
2184
2840
# find the pathname to the GNU or non-GNU linker
2185
 
AC_DEFUN([AC_PROG_LD],
2186
 
[AC_ARG_WITH([gnu-ld],
2187
 
    [AC_HELP_STRING([--with-gnu-ld],
 
2841
AC_DEFUN([LT_PATH_LD],
 
2842
[AC_REQUIRE([AC_PROG_CC])dnl
 
2843
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2844
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2845
m4_require([_LT_DECL_SED])dnl
 
2846
m4_require([_LT_DECL_EGREP])dnl
 
2847
 
 
2848
AC_ARG_WITH([gnu-ld],
 
2849
    [AS_HELP_STRING([--with-gnu-ld],
2188
2850
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2189
2851
    [test "$withval" = no || with_gnu_ld=yes],
2190
 
    [with_gnu_ld=no])
2191
 
AC_REQUIRE([LT_AC_PROG_SED])dnl
2192
 
AC_REQUIRE([AC_PROG_CC])dnl
2193
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2194
 
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2852
    [with_gnu_ld=no])dnl
 
2853
 
2195
2854
ac_prog=ld
2196
2855
if test "$GCC" = yes; then
2197
2856
  # Check if gcc -print-prog-name=ld gives a path.
2208
2867
    [[\\/]]* | ?:[[\\/]]*)
2209
2868
      re_direlt='/[[^/]][[^/]]*/\.\./'
2210
2869
      # Canonicalize the pathname of ld
2211
 
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2212
 
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2213
 
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
2870
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 
2871
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 
2872
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2214
2873
      done
2215
2874
      test -z "$LD" && LD="$ac_prog"
2216
2875
      ;;
2260
2919
  AC_MSG_RESULT(no)
2261
2920
fi
2262
2921
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2263
 
AC_PROG_LD_GNU
2264
 
])# AC_PROG_LD
2265
 
 
2266
 
 
2267
 
# AC_PROG_LD_GNU
2268
 
# --------------
2269
 
AC_DEFUN([AC_PROG_LD_GNU],
2270
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
2271
 
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2922
_LT_PATH_LD_GNU
 
2923
AC_SUBST([LD])
 
2924
 
 
2925
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 
2926
])# LT_PATH_LD
 
2927
 
 
2928
# Old names:
 
2929
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
 
2930
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
 
2931
dnl aclocal-1.4 backwards compatibility:
 
2932
dnl AC_DEFUN([AM_PROG_LD], [])
 
2933
dnl AC_DEFUN([AC_PROG_LD], [])
 
2934
 
 
2935
 
 
2936
# _LT_PATH_LD_GNU
 
2937
#- --------------
 
2938
m4_defun([_LT_PATH_LD_GNU],
 
2939
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2272
2940
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2273
2941
case `$LD -v 2>&1 </dev/null` in
2274
2942
*GNU* | *'with BFD'*)
2279
2947
  ;;
2280
2948
esac])
2281
2949
with_gnu_ld=$lt_cv_prog_gnu_ld
2282
 
])# AC_PROG_LD_GNU
2283
 
 
2284
 
 
2285
 
# AC_PROG_LD_RELOAD_FLAG
2286
 
# ----------------------
 
2950
])# _LT_PATH_LD_GNU
 
2951
 
 
2952
 
 
2953
# _LT_CMD_RELOAD
 
2954
# --------------
2287
2955
# find reload flag for linker
2288
2956
#   -- PORTME Some linkers may need a different reload flag.
2289
 
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
2957
m4_defun([_LT_CMD_RELOAD],
2290
2958
[AC_CACHE_CHECK([for $LD option to reload object files],
2291
2959
  lt_cv_ld_reload_flag,
2292
2960
  [lt_cv_ld_reload_flag='-r'])
2305
2973
    fi
2306
2974
    ;;
2307
2975
esac
2308
 
])# AC_PROG_LD_RELOAD_FLAG
2309
 
 
2310
 
 
2311
 
# AC_DEPLIBS_CHECK_METHOD
2312
 
# -----------------------
 
2976
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
2977
_LT_DECL([], [reload_cmds], [2])dnl
 
2978
])# _LT_CMD_RELOAD
 
2979
 
 
2980
 
 
2981
# _LT_CHECK_MAGIC_METHOD
 
2982
# ----------------------
2313
2983
# how to check for library dependencies
2314
2984
#  -- PORTME fill in with the dynamic library characteristics
2315
 
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2316
 
[AC_CACHE_CHECK([how to recognize dependent libraries],
 
2985
m4_defun([_LT_CHECK_MAGIC_METHOD],
 
2986
[m4_require([_LT_DECL_EGREP])
 
2987
m4_require([_LT_DECL_OBJDUMP])
 
2988
AC_CACHE_CHECK([how to recognize dependent libraries],
2317
2989
lt_cv_deplibs_check_method,
2318
2990
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2319
2991
lt_cv_file_magic_test_file=
2330
3002
# whether `pass_all' will *always* work, you probably want this one.
2331
3003
 
2332
3004
case $host_os in
2333
 
aix4* | aix5*)
 
3005
aix[[4-9]]*)
2334
3006
  lt_cv_deplibs_check_method=pass_all
2335
3007
  ;;
2336
3008
 
2363
3035
  fi
2364
3036
  ;;
2365
3037
 
 
3038
cegcc)
 
3039
  # use the weaker test based on 'objdump'. See mingw*.
 
3040
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 
3041
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3042
  ;;
 
3043
 
2366
3044
darwin* | rhapsody*)
2367
3045
  lt_cv_deplibs_check_method=pass_all
2368
3046
  ;;
2369
3047
 
2370
3048
freebsd* | dragonfly*)
2371
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3049
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2372
3050
    case $host_cpu in
2373
3051
    i*86 )
2374
3052
      # Not sure whether the presence of OpenBSD here was a mistake.
2426
3104
  ;;
2427
3105
 
2428
3106
netbsd* | netbsdelf*-gnu)
2429
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3107
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2430
3108
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2431
3109
  else
2432
3110
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2439
3117
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2440
3118
  ;;
2441
3119
 
2442
 
nto-qnx*)
2443
 
  lt_cv_deplibs_check_method=unknown
 
3120
*nto* | *qnx*)
 
3121
  lt_cv_deplibs_check_method=pass_all
2444
3122
  ;;
2445
3123
 
2446
3124
openbsd*)
2447
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3125
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2448
3126
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2449
3127
  else
2450
3128
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2463
3141
  lt_cv_deplibs_check_method=pass_all
2464
3142
  ;;
2465
3143
 
 
3144
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3145
  lt_cv_deplibs_check_method=pass_all
 
3146
  ;;
 
3147
 
2466
3148
sysv4 | sysv4.3*)
2467
3149
  case $host_vendor in
2468
3150
  motorola)
2490
3172
  esac
2491
3173
  ;;
2492
3174
 
2493
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3175
tpf*)
2494
3176
  lt_cv_deplibs_check_method=pass_all
2495
3177
  ;;
2496
3178
esac
2498
3180
file_magic_cmd=$lt_cv_file_magic_cmd
2499
3181
deplibs_check_method=$lt_cv_deplibs_check_method
2500
3182
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2501
 
])# AC_DEPLIBS_CHECK_METHOD
2502
 
 
2503
 
 
2504
 
# AC_PROG_NM
 
3183
 
 
3184
_LT_DECL([], [deplibs_check_method], [1],
 
3185
    [Method to check whether dependent libraries are shared objects])
 
3186
_LT_DECL([], [file_magic_cmd], [1],
 
3187
    [Command to use when deplibs_check_method == "file_magic"])
 
3188
])# _LT_CHECK_MAGIC_METHOD
 
3189
 
 
3190
 
 
3191
# LT_PATH_NM
2505
3192
# ----------
2506
 
# find the pathname to a BSD-compatible name lister
2507
 
AC_DEFUN([AC_PROG_NM],
2508
 
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
3193
# find the pathname to a BSD- or MS-compatible name lister
 
3194
AC_DEFUN([LT_PATH_NM],
 
3195
[AC_REQUIRE([AC_PROG_CC])dnl
 
3196
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2509
3197
[if test -n "$NM"; then
2510
3198
  # Let the user override the test.
2511
3199
  lt_cv_path_NM="$NM"
2547
3235
    done
2548
3236
    IFS="$lt_save_ifs"
2549
3237
  done
2550
 
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
3238
  : ${lt_cv_path_NM=no}
2551
3239
fi])
2552
 
NM="$lt_cv_path_NM"
2553
 
])# AC_PROG_NM
2554
 
 
2555
 
 
2556
 
# AC_CHECK_LIBM
2557
 
# -------------
 
3240
if test "$lt_cv_path_NM" != "no"; then
 
3241
  NM="$lt_cv_path_NM"
 
3242
else
 
3243
  # Didn't find any BSD compatible name lister, look for dumpbin.
 
3244
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
 
3245
  AC_SUBST([DUMPBIN])
 
3246
  if test "$DUMPBIN" != ":"; then
 
3247
    NM="$DUMPBIN"
 
3248
  fi
 
3249
fi
 
3250
test -z "$NM" && NM=nm
 
3251
AC_SUBST([NM])
 
3252
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 
3253
 
 
3254
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
 
3255
  [lt_cv_nm_interface="BSD nm"
 
3256
  echo "int some_variable = 0;" > conftest.$ac_ext
 
3257
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3258
  (eval "$ac_compile" 2>conftest.err)
 
3259
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3260
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3261
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 
3262
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3263
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
 
3264
  cat conftest.out >&AS_MESSAGE_LOG_FD
 
3265
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 
3266
    lt_cv_nm_interface="MS dumpbin"
 
3267
  fi
 
3268
  rm -f conftest*])
 
3269
])# LT_PATH_NM
 
3270
 
 
3271
# Old names:
 
3272
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
 
3273
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
 
3274
dnl aclocal-1.4 backwards compatibility:
 
3275
dnl AC_DEFUN([AM_PROG_NM], [])
 
3276
dnl AC_DEFUN([AC_PROG_NM], [])
 
3277
 
 
3278
 
 
3279
# LT_LIB_M
 
3280
# --------
2558
3281
# check for math library
2559
 
AC_DEFUN([AC_CHECK_LIBM],
 
3282
AC_DEFUN([LT_LIB_M],
2560
3283
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2561
3284
LIBM=
2562
3285
case $host in
2571
3294
  AC_CHECK_LIB(m, cos, LIBM="-lm")
2572
3295
  ;;
2573
3296
esac
2574
 
])# AC_CHECK_LIBM
2575
 
 
2576
 
 
2577
 
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2578
 
# -----------------------------------
2579
 
# sets LIBLTDL to the link flags for the libltdl convenience library and
2580
 
# LTDLINCL to the include flags for the libltdl header and adds
2581
 
# --enable-ltdl-convenience to the configure arguments.  Note that
2582
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2583
 
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2584
 
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2585
 
# (note the single quotes!).  If your package is not flat and you're not
2586
 
# using automake, define top_builddir and top_srcdir appropriately in
2587
 
# the Makefiles.
2588
 
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2589
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2590
 
  case $enable_ltdl_convenience in
2591
 
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2592
 
  "") enable_ltdl_convenience=yes
2593
 
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2594
 
  esac
2595
 
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2596
 
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2597
 
  # For backwards non-gettext consistent compatibility...
2598
 
  INCLTDL="$LTDLINCL"
2599
 
])# AC_LIBLTDL_CONVENIENCE
2600
 
 
2601
 
 
2602
 
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2603
 
# -----------------------------------
2604
 
# sets LIBLTDL to the link flags for the libltdl installable library and
2605
 
# LTDLINCL to the include flags for the libltdl header and adds
2606
 
# --enable-ltdl-install to the configure arguments.  Note that
2607
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2608
 
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2609
 
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2610
 
# '${top_srcdir}/' (note the single quotes!).  If your package is not
2611
 
# flat and you're not using automake, define top_builddir and top_srcdir
2612
 
# appropriately in the Makefiles.
2613
 
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2614
 
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2615
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2616
 
  AC_CHECK_LIB(ltdl, lt_dlinit,
2617
 
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2618
 
  [if test x"$enable_ltdl_install" = xno; then
2619
 
     AC_MSG_WARN([libltdl not installed, but installation disabled])
2620
 
   else
2621
 
     enable_ltdl_install=yes
2622
 
   fi
2623
 
  ])
2624
 
  if test x"$enable_ltdl_install" = x"yes"; then
2625
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2626
 
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2627
 
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2628
 
  else
2629
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2630
 
    LIBLTDL="-lltdl"
2631
 
    LTDLINCL=
2632
 
  fi
2633
 
  # For backwards non-gettext consistent compatibility...
2634
 
  INCLTDL="$LTDLINCL"
2635
 
])# AC_LIBLTDL_INSTALLABLE
2636
 
 
2637
 
 
2638
 
# AC_LIBTOOL_CXX
2639
 
# --------------
2640
 
# enable support for C++ libraries
2641
 
AC_DEFUN([AC_LIBTOOL_CXX],
2642
 
[AC_REQUIRE([_LT_AC_LANG_CXX])
2643
 
])# AC_LIBTOOL_CXX
2644
 
 
2645
 
 
2646
 
# _LT_AC_LANG_CXX
2647
 
# ---------------
2648
 
AC_DEFUN([_LT_AC_LANG_CXX],
2649
 
[AC_REQUIRE([AC_PROG_CXX])
2650
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2651
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2652
 
])# _LT_AC_LANG_CXX
2653
 
 
2654
 
# _LT_AC_PROG_CXXCPP
2655
 
# ------------------
2656
 
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2657
 
[
2658
 
AC_REQUIRE([AC_PROG_CXX])
2659
 
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2660
 
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2661
 
    (test "X$CXX" != "Xg++"))) ; then
2662
 
  AC_PROG_CXXCPP
2663
 
fi
2664
 
])# _LT_AC_PROG_CXXCPP
2665
 
 
2666
 
# AC_LIBTOOL_F77
2667
 
# --------------
2668
 
# enable support for Fortran 77 libraries
2669
 
AC_DEFUN([AC_LIBTOOL_F77],
2670
 
[AC_REQUIRE([_LT_AC_LANG_F77])
2671
 
])# AC_LIBTOOL_F77
2672
 
 
2673
 
 
2674
 
# _LT_AC_LANG_F77
2675
 
# ---------------
2676
 
AC_DEFUN([_LT_AC_LANG_F77],
2677
 
[AC_REQUIRE([AC_PROG_F77])
2678
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2679
 
])# _LT_AC_LANG_F77
2680
 
 
2681
 
 
2682
 
# AC_LIBTOOL_GCJ
2683
 
# --------------
2684
 
# enable support for GCJ libraries
2685
 
AC_DEFUN([AC_LIBTOOL_GCJ],
2686
 
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2687
 
])# AC_LIBTOOL_GCJ
2688
 
 
2689
 
 
2690
 
# _LT_AC_LANG_GCJ
2691
 
# ---------------
2692
 
AC_DEFUN([_LT_AC_LANG_GCJ],
2693
 
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2694
 
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2695
 
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2696
 
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2697
 
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2698
 
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2699
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2700
 
])# _LT_AC_LANG_GCJ
2701
 
 
2702
 
 
2703
 
# AC_LIBTOOL_RC
2704
 
# -------------
2705
 
# enable support for Windows resource files
2706
 
AC_DEFUN([AC_LIBTOOL_RC],
2707
 
[AC_REQUIRE([LT_AC_PROG_RC])
2708
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2709
 
])# AC_LIBTOOL_RC
2710
 
 
2711
 
 
2712
 
# AC_LIBTOOL_LANG_C_CONFIG
2713
 
# ------------------------
2714
 
# Ensure that the configuration vars for the C compiler are
2715
 
# suitably defined.  Those variables are subsequently used by
2716
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2717
 
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2718
 
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2719
 
[lt_save_CC="$CC"
2720
 
AC_LANG_PUSH(C)
2721
 
 
2722
 
# Source file extension for C test sources.
2723
 
ac_ext=c
2724
 
 
2725
 
# Object file extension for compiled C test sources.
2726
 
objext=o
2727
 
_LT_AC_TAGVAR(objext, $1)=$objext
2728
 
 
2729
 
# Code to be used in simple compile tests
2730
 
lt_simple_compile_test_code="int some_variable = 0;"
2731
 
 
2732
 
# Code to be used in simple link tests
2733
 
lt_simple_link_test_code='int main(){return(0);}'
2734
 
 
2735
 
_LT_AC_SYS_COMPILER
2736
 
 
2737
 
# save warnings/boilerplate of simple test code
2738
 
_LT_COMPILER_BOILERPLATE
2739
 
_LT_LINKER_BOILERPLATE
2740
 
 
2741
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2742
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2743
 
AC_LIBTOOL_PROG_CC_C_O($1)
2744
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2745
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2746
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2747
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2748
 
AC_LIBTOOL_SYS_LIB_STRIP
2749
 
AC_LIBTOOL_DLOPEN_SELF
2750
 
 
2751
 
# Report which library types will actually be built
2752
 
AC_MSG_CHECKING([if libtool supports shared libraries])
2753
 
AC_MSG_RESULT([$can_build_shared])
2754
 
 
2755
 
AC_MSG_CHECKING([whether to build shared libraries])
2756
 
test "$can_build_shared" = "no" && enable_shared=no
2757
 
 
2758
 
# On AIX, shared libraries and static libraries use the same namespace, and
2759
 
# are all built from PIC.
2760
 
case $host_os in
2761
 
aix3*)
2762
 
  test "$enable_shared" = yes && enable_static=no
2763
 
  if test -n "$RANLIB"; then
2764
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2765
 
    postinstall_cmds='$RANLIB $lib'
2766
 
  fi
2767
 
  ;;
2768
 
 
2769
 
aix4* | aix5*)
2770
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2771
 
    test "$enable_shared" = yes && enable_static=no
2772
 
  fi
2773
 
    ;;
2774
 
esac
2775
 
AC_MSG_RESULT([$enable_shared])
2776
 
 
2777
 
AC_MSG_CHECKING([whether to build static libraries])
2778
 
# Make sure either enable_shared or enable_static is yes.
2779
 
test "$enable_shared" = yes || enable_static=yes
2780
 
AC_MSG_RESULT([$enable_static])
2781
 
 
2782
 
AC_LIBTOOL_CONFIG($1)
2783
 
 
2784
 
AC_LANG_POP
2785
 
CC="$lt_save_CC"
2786
 
])# AC_LIBTOOL_LANG_C_CONFIG
2787
 
 
2788
 
 
2789
 
# AC_LIBTOOL_LANG_CXX_CONFIG
2790
 
# --------------------------
2791
 
# Ensure that the configuration vars for the C compiler are
2792
 
# suitably defined.  Those variables are subsequently used by
2793
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2794
 
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2795
 
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2796
 
[AC_LANG_PUSH(C++)
2797
 
AC_REQUIRE([AC_PROG_CXX])
2798
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2799
 
 
2800
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2801
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2802
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2803
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2804
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2805
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2806
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2807
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2808
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2809
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2810
 
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2811
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2812
 
_LT_AC_TAGVAR(module_cmds, $1)=
2813
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2814
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2815
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2816
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2817
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2818
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2819
 
 
2820
 
# Dependencies to place before and after the object being linked:
2821
 
_LT_AC_TAGVAR(predep_objects, $1)=
2822
 
_LT_AC_TAGVAR(postdep_objects, $1)=
2823
 
_LT_AC_TAGVAR(predeps, $1)=
2824
 
_LT_AC_TAGVAR(postdeps, $1)=
2825
 
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2826
 
 
2827
 
# Source file extension for C++ test sources.
2828
 
ac_ext=cpp
2829
 
 
2830
 
# Object file extension for compiled C++ test sources.
2831
 
objext=o
2832
 
_LT_AC_TAGVAR(objext, $1)=$objext
2833
 
 
2834
 
# Code to be used in simple compile tests
2835
 
lt_simple_compile_test_code="int some_variable = 0;"
2836
 
 
2837
 
# Code to be used in simple link tests
2838
 
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2839
 
 
2840
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2841
 
_LT_AC_SYS_COMPILER
2842
 
 
2843
 
# save warnings/boilerplate of simple test code
2844
 
_LT_COMPILER_BOILERPLATE
2845
 
_LT_LINKER_BOILERPLATE
2846
 
 
2847
 
# Allow CC to be a program name with arguments.
2848
 
lt_save_CC=$CC
2849
 
lt_save_LD=$LD
2850
 
lt_save_GCC=$GCC
2851
 
GCC=$GXX
2852
 
lt_save_with_gnu_ld=$with_gnu_ld
2853
 
lt_save_path_LD=$lt_cv_path_LD
2854
 
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2855
 
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2856
 
else
2857
 
  $as_unset lt_cv_prog_gnu_ld
2858
 
fi
2859
 
if test -n "${lt_cv_path_LDCXX+set}"; then
2860
 
  lt_cv_path_LD=$lt_cv_path_LDCXX
2861
 
else
2862
 
  $as_unset lt_cv_path_LD
2863
 
fi
2864
 
test -z "${LDCXX+set}" || LD=$LDCXX
2865
 
CC=${CXX-"c++"}
2866
 
compiler=$CC
2867
 
_LT_AC_TAGVAR(compiler, $1)=$CC
2868
 
_LT_CC_BASENAME([$compiler])
2869
 
 
2870
 
# We don't want -fno-exception wen compiling C++ code, so set the
2871
 
# no_builtin_flag separately
2872
 
if test "$GXX" = yes; then
2873
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2874
 
else
2875
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2876
 
fi
2877
 
 
2878
 
if test "$GXX" = yes; then
2879
 
  # Set up default GNU C++ configuration
2880
 
 
2881
 
  AC_PROG_LD
2882
 
 
2883
 
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2884
 
  # archiving commands below assume that GNU ld is being used.
2885
 
  if test "$with_gnu_ld" = yes; then
2886
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2887
 
    _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'
2888
 
 
2889
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2890
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2891
 
 
2892
 
    # If archive_cmds runs LD, not CC, wlarc should be empty
2893
 
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2894
 
    #     investigate it a little bit more. (MM)
2895
 
    wlarc='${wl}'
2896
 
 
2897
 
    # ancient GNU ld didn't support --whole-archive et. al.
2898
 
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2899
 
        grep 'no-whole-archive' > /dev/null; then
2900
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2901
 
    else
2902
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2903
 
    fi
2904
 
  else
2905
 
    with_gnu_ld=no
2906
 
    wlarc=
2907
 
 
2908
 
    # A generic and very simple default shared library creation
2909
 
    # command for GNU C++ for the case where it uses the native
2910
 
    # linker, instead of GNU ld.  If possible, this setting should
2911
 
    # overridden to take advantage of the native linker features on
2912
 
    # the platform it is being used on.
2913
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2914
 
  fi
2915
 
 
2916
 
  # Commands to make compiler produce verbose output that lists
2917
 
  # what "hidden" libraries, object files and flags are used when
2918
 
  # linking a shared library.
2919
 
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2920
 
 
2921
 
else
2922
 
  GXX=no
2923
 
  with_gnu_ld=no
2924
 
  wlarc=
2925
 
fi
2926
 
 
2927
 
# PORTME: fill in a description of your system's C++ link characteristics
2928
 
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2929
 
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2930
 
case $host_os in
2931
 
  aix3*)
2932
 
    # FIXME: insert proper C++ library support
2933
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
2934
 
    ;;
2935
 
  aix4* | aix5*)
2936
 
    if test "$host_cpu" = ia64; then
2937
 
      # On IA64, the linker does run time linking by default, so we don't
2938
 
      # have to do anything special.
2939
 
      aix_use_runtimelinking=no
2940
 
      exp_sym_flag='-Bexport'
2941
 
      no_entry_flag=""
2942
 
    else
2943
 
      aix_use_runtimelinking=no
2944
 
 
2945
 
      # Test if we are trying to use run time linking or normal
2946
 
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2947
 
      # need to do runtime linking.
2948
 
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2949
 
        for ld_flag in $LDFLAGS; do
2950
 
          case $ld_flag in
2951
 
          *-brtl*)
2952
 
            aix_use_runtimelinking=yes
2953
 
            break
2954
 
            ;;
2955
 
          esac
2956
 
        done
2957
 
        ;;
2958
 
      esac
2959
 
 
2960
 
      exp_sym_flag='-bexport'
2961
 
      no_entry_flag='-bnoentry'
2962
 
    fi
2963
 
 
2964
 
    # When large executables or shared objects are built, AIX ld can
2965
 
    # have problems creating the table of contents.  If linking a library
2966
 
    # or program results in "error TOC overflow" add -mminimal-toc to
2967
 
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2968
 
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2969
 
 
2970
 
    _LT_AC_TAGVAR(archive_cmds, $1)=''
2971
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2972
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2973
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2974
 
 
2975
 
    if test "$GXX" = yes; then
2976
 
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
2977
 
      # We only want to do this on AIX 4.2 and lower, the check
2978
 
      # below for broken collect2 doesn't work under 4.3+
2979
 
        collect2name=`${CC} -print-prog-name=collect2`
2980
 
        if test -f "$collect2name" && \
2981
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
2982
 
        then
2983
 
          # We have reworked collect2
2984
 
          :
2985
 
        else
2986
 
          # We have old collect2
2987
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2988
 
          # It fails to find uninstalled libraries when the uninstalled
2989
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
2990
 
          # to unsupported forces relinking
2991
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2992
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2993
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2994
 
        fi
2995
 
        ;;
2996
 
      esac
2997
 
      shared_flag='-shared'
2998
 
      if test "$aix_use_runtimelinking" = yes; then
2999
 
        shared_flag="$shared_flag "'${wl}-G'
3000
 
      fi
3001
 
    else
3002
 
      # not using gcc
3003
 
      if test "$host_cpu" = ia64; then
3004
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3005
 
        # chokes on -Wl,-G. The following line is correct:
3006
 
        shared_flag='-G'
3007
 
      else
3008
 
        if test "$aix_use_runtimelinking" = yes; then
3009
 
          shared_flag='${wl}-G'
3010
 
        else
3011
 
          shared_flag='${wl}-bM:SRE'
3012
 
        fi
3013
 
      fi
3014
 
    fi
3015
 
 
3016
 
    # It seems that -bexpall does not export symbols beginning with
3017
 
    # underscore (_), so it is better to generate a list of symbols to export.
3018
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3019
 
    if test "$aix_use_runtimelinking" = yes; then
3020
 
      # Warning - without using the other runtime loading flags (-brtl),
3021
 
      # -berok will link without error, but may produce a broken library.
3022
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3023
 
      # Determine the default libpath from the value encoded in an empty executable.
3024
 
      _LT_AC_SYS_LIBPATH_AIX
3025
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3026
 
 
3027
 
      _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"
3028
 
     else
3029
 
      if test "$host_cpu" = ia64; then
3030
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3031
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3032
 
        _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"
3033
 
      else
3034
 
        # Determine the default libpath from the value encoded in an empty executable.
3035
 
        _LT_AC_SYS_LIBPATH_AIX
3036
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3037
 
        # Warning - without using the other run time loading flags,
3038
 
        # -berok will link without error, but may produce a broken library.
3039
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3040
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3041
 
        # Exported symbols can be pulled into shared objects from archives
3042
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3043
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3044
 
        # This is similar to how AIX traditionally builds its shared libraries.
3045
 
        _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'
3046
 
      fi
3047
 
    fi
3048
 
    ;;
3049
 
 
3050
 
  beos*)
3051
 
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3052
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3053
 
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3054
 
      # support --undefined.  This deserves some investigation.  FIXME
3055
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3056
 
    else
3057
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3058
 
    fi
3059
 
    ;;
3060
 
 
3061
 
  chorus*)
3062
 
    case $cc_basename in
3063
 
      *)
3064
 
        # FIXME: insert proper C++ library support
3065
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3066
 
        ;;
3067
 
    esac
3068
 
    ;;
3069
 
 
3070
 
  cygwin* | mingw* | pw32*)
3071
 
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3072
 
    # as there is no search path for DLLs.
3073
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3074
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3075
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3076
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3077
 
 
3078
 
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3079
 
      _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'
3080
 
      # If the export-symbols file already is a .def file (1st line
3081
 
      # is EXPORTS), use it as is; otherwise, prepend...
3082
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3083
 
        cp $export_symbols $output_objdir/$soname.def;
3084
 
      else
3085
 
        echo EXPORTS > $output_objdir/$soname.def;
3086
 
        cat $export_symbols >> $output_objdir/$soname.def;
3087
 
      fi~
3088
 
      $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'
3089
 
    else
3090
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3091
 
    fi
3092
 
  ;;
3093
 
      darwin* | rhapsody*)
3094
 
        case $host_os in
3095
 
        rhapsody* | darwin1.[[012]])
3096
 
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3097
 
         ;;
3098
 
       *) # Darwin 1.3 on
3099
 
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3100
 
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3101
 
         else
3102
 
           case ${MACOSX_DEPLOYMENT_TARGET} in
3103
 
             10.[[012]])
3104
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3105
 
               ;;
3106
 
             10.*)
3107
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3108
 
               ;;
3109
 
           esac
3110
 
         fi
3111
 
         ;;
3112
 
        esac
3113
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3114
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3115
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3116
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3117
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3118
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3119
 
 
3120
 
    if test "$GXX" = yes ; then
3121
 
      lt_int_apple_cc_single_mod=no
3122
 
      output_verbose_link_cmd='echo'
3123
 
      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3124
 
       lt_int_apple_cc_single_mod=yes
3125
 
      fi
3126
 
      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3127
 
       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3128
 
      else
3129
 
          _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'
3130
 
        fi
3131
 
        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3132
 
        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3133
 
          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3134
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3135
 
          else
3136
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3137
 
          fi
3138
 
            _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}'
3139
 
      else
3140
 
      case $cc_basename in
3141
 
        xlc*)
3142
 
         output_verbose_link_cmd='echo'
3143
 
          _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'
3144
 
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3145
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3146
 
          _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}'
3147
 
          _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}'
3148
 
          ;;
3149
 
       *)
3150
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3151
 
          ;;
3152
 
      esac
3153
 
      fi
3154
 
        ;;
3155
 
 
3156
 
  dgux*)
3157
 
    case $cc_basename in
3158
 
      ec++*)
3159
 
        # FIXME: insert proper C++ library support
3160
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3161
 
        ;;
3162
 
      ghcx*)
3163
 
        # Green Hills C++ Compiler
3164
 
        # FIXME: insert proper C++ library support
3165
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3166
 
        ;;
3167
 
      *)
3168
 
        # FIXME: insert proper C++ library support
3169
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3170
 
        ;;
3171
 
    esac
3172
 
    ;;
3173
 
  freebsd[[12]]*)
3174
 
    # C++ shared libraries reported to be fairly broken before switch to ELF
3175
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3176
 
    ;;
3177
 
  freebsd-elf*)
3178
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3179
 
    ;;
3180
 
  freebsd* | dragonfly*)
3181
 
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3182
 
    # conventions
3183
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3184
 
    ;;
3185
 
  gnu*)
3186
 
    ;;
3187
 
  hpux9*)
3188
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3189
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3190
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3191
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3192
 
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3193
 
                                # but as the default
3194
 
                                # location of the library.
3195
 
 
3196
 
    case $cc_basename in
3197
 
    CC*)
3198
 
      # FIXME: insert proper C++ library support
3199
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3200
 
      ;;
3201
 
    aCC*)
3202
 
      _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'
3203
 
      # Commands to make compiler produce verbose output that lists
3204
 
      # what "hidden" libraries, object files and flags are used when
3205
 
      # linking a shared library.
3206
 
      #
3207
 
      # There doesn't appear to be a way to prevent this compiler from
3208
 
      # explicitly linking system object files so we need to strip them
3209
 
      # from the output so that they don't get included in the library
3210
 
      # dependencies.
3211
 
      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'
3212
 
      ;;
3213
 
    *)
3214
 
      if test "$GXX" = yes; then
3215
 
        _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'
3216
 
      else
3217
 
        # FIXME: insert proper C++ library support
3218
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3219
 
      fi
3220
 
      ;;
3221
 
    esac
3222
 
    ;;
3223
 
  hpux10*|hpux11*)
3224
 
    if test $with_gnu_ld = no; then
3225
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3226
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3227
 
 
3228
 
      case $host_cpu in
3229
 
      hppa*64*|ia64*) ;;
3230
 
      *)
3231
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3232
 
        ;;
3233
 
      esac
3234
 
    fi
3235
 
    case $host_cpu in
3236
 
    hppa*64*|ia64*)
3237
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3238
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3239
 
      ;;
3240
 
    *)
3241
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3242
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3243
 
                                              # but as the default
3244
 
                                              # location of the library.
3245
 
      ;;
3246
 
    esac
3247
 
 
3248
 
    case $cc_basename in
3249
 
      CC*)
3250
 
        # FIXME: insert proper C++ library support
3251
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3252
 
        ;;
3253
 
      aCC*)
3254
 
        case $host_cpu in
3255
 
        hppa*64*)
3256
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3257
 
          ;;
3258
 
        ia64*)
3259
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3260
 
          ;;
3261
 
        *)
3262
 
          _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'
3263
 
          ;;
3264
 
        esac
3265
 
        # Commands to make compiler produce verbose output that lists
3266
 
        # what "hidden" libraries, object files and flags are used when
3267
 
        # linking a shared library.
3268
 
        #
3269
 
        # There doesn't appear to be a way to prevent this compiler from
3270
 
        # explicitly linking system object files so we need to strip them
3271
 
        # from the output so that they don't get included in the library
3272
 
        # dependencies.
3273
 
        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'
3274
 
        ;;
3275
 
      *)
3276
 
        if test "$GXX" = yes; then
3277
 
          if test $with_gnu_ld = no; then
3278
 
            case $host_cpu in
3279
 
            hppa*64*)
3280
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3281
 
              ;;
3282
 
            ia64*)
3283
 
              _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'
3284
 
              ;;
3285
 
            *)
3286
 
              _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'
3287
 
              ;;
3288
 
            esac
3289
 
          fi
3290
 
        else
3291
 
          # FIXME: insert proper C++ library support
3292
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3293
 
        fi
3294
 
        ;;
3295
 
    esac
3296
 
    ;;
3297
 
  interix[[3-9]]*)
3298
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
3299
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3300
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3301
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3302
 
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3303
 
    # Instead, shared libraries are loaded at an image base (0x10000000 by
3304
 
    # default) and relocated if they conflict, which is a slow very memory
3305
 
    # consuming and fragmenting process.  To avoid this, we pick a random,
3306
 
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3307
 
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3308
 
    _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'
3309
 
    _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'
3310
 
    ;;
3311
 
  irix5* | irix6*)
3312
 
    case $cc_basename in
3313
 
      CC*)
3314
 
        # SGI C++
3315
 
        _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'
3316
 
 
3317
 
        # Archives containing C++ object files must be created using
3318
 
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3319
 
        # necessary to make sure instantiated templates are included
3320
 
        # in the archive.
3321
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3322
 
        ;;
3323
 
      *)
3324
 
        if test "$GXX" = yes; then
3325
 
          if test "$with_gnu_ld" = no; then
3326
 
            _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'
3327
 
          else
3328
 
            _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'
3329
 
          fi
3330
 
        fi
3331
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3332
 
        ;;
3333
 
    esac
3334
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3335
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3336
 
    ;;
3337
 
  linux* | k*bsd*-gnu)
3338
 
    case $cc_basename in
3339
 
      KCC*)
3340
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3341
 
 
3342
 
        # KCC will only create a shared library if the output file
3343
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3344
 
        # to its proper name (with version) after linking.
3345
 
        _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'
3346
 
        _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'
3347
 
        # Commands to make compiler produce verbose output that lists
3348
 
        # what "hidden" libraries, object files and flags are used when
3349
 
        # linking a shared library.
3350
 
        #
3351
 
        # There doesn't appear to be a way to prevent this compiler from
3352
 
        # explicitly linking system object files so we need to strip them
3353
 
        # from the output so that they don't get included in the library
3354
 
        # dependencies.
3355
 
        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'
3356
 
 
3357
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3358
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3359
 
 
3360
 
        # Archives containing C++ object files must be created using
3361
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3362
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3363
 
        ;;
3364
 
      icpc*)
3365
 
        # Intel C++
3366
 
        with_gnu_ld=yes
3367
 
        # version 8.0 and above of icpc choke on multiply defined symbols
3368
 
        # if we add $predep_objects and $postdep_objects, however 7.1 and
3369
 
        # earlier do not add the objects themselves.
3370
 
        case `$CC -V 2>&1` in
3371
 
        *"Version 7."*)
3372
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3373
 
          _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'
3374
 
          ;;
3375
 
        *)  # Version 8.0 or newer
3376
 
          tmp_idyn=
3377
 
          case $host_cpu in
3378
 
            ia64*) tmp_idyn=' -i_dynamic';;
3379
 
          esac
3380
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3381
 
          _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'
3382
 
          ;;
3383
 
        esac
3384
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3385
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3386
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3387
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3388
 
        ;;
3389
 
      pgCC*)
3390
 
        # Portland Group C++ compiler
3391
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3392
 
        _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'
3393
 
 
3394
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3395
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3396
 
        _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'
3397
 
        ;;
3398
 
      cxx*)
3399
 
        # Compaq C++
3400
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3401
 
        _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'
3402
 
 
3403
 
        runpath_var=LD_RUN_PATH
3404
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3405
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3406
 
 
3407
 
        # Commands to make compiler produce verbose output that lists
3408
 
        # what "hidden" libraries, object files and flags are used when
3409
 
        # linking a shared library.
3410
 
        #
3411
 
        # There doesn't appear to be a way to prevent this compiler from
3412
 
        # explicitly linking system object files so we need to strip them
3413
 
        # from the output so that they don't get included in the library
3414
 
        # dependencies.
3415
 
        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'
3416
 
        ;;
3417
 
      *)
3418
 
        case `$CC -V 2>&1 | sed 5q` in
3419
 
        *Sun\ C*)
3420
 
          # Sun C++ 5.9
3421
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3422
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3423
 
          _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'
3424
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3425
 
          _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'
3426
 
 
3427
 
          # Not sure whether something based on
3428
 
          # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3429
 
          # would be better.
3430
 
          output_verbose_link_cmd='echo'
3431
 
 
3432
 
          # Archives containing C++ object files must be created using
3433
 
          # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3434
 
          # necessary to make sure instantiated templates are included
3435
 
          # in the archive.
3436
 
          _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3437
 
          ;;
3438
 
        esac
3439
 
        ;;
3440
 
    esac
3441
 
    ;;
3442
 
  lynxos*)
3443
 
    # FIXME: insert proper C++ library support
3444
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3445
 
    ;;
3446
 
  m88k*)
3447
 
    # FIXME: insert proper C++ library support
3448
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3449
 
    ;;
3450
 
  mvs*)
3451
 
    case $cc_basename in
3452
 
      cxx*)
3453
 
        # FIXME: insert proper C++ library support
3454
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3455
 
        ;;
3456
 
      *)
3457
 
        # FIXME: insert proper C++ library support
3458
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3459
 
        ;;
3460
 
    esac
3461
 
    ;;
3462
 
  netbsd* | netbsdelf*-gnu)
3463
 
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3464
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3465
 
      wlarc=
3466
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3467
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3468
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3469
 
    fi
3470
 
    # Workaround some broken pre-1.5 toolchains
3471
 
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3472
 
    ;;
3473
 
  openbsd2*)
3474
 
    # C++ shared libraries are fairly broken
3475
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3476
 
    ;;
3477
 
  openbsd*)
3478
 
    if test -f /usr/libexec/ld.so; then
3479
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3480
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3481
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3482
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3483
 
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3484
 
        _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'
3485
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3486
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3487
 
      fi
3488
 
      output_verbose_link_cmd='echo'
3489
 
    else
3490
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3491
 
    fi
3492
 
    ;;
3493
 
  osf3*)
3494
 
    case $cc_basename in
3495
 
      KCC*)
3496
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3497
 
 
3498
 
        # KCC will only create a shared library if the output file
3499
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3500
 
        # to its proper name (with version) after linking.
3501
 
        _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'
3502
 
 
3503
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3504
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3505
 
 
3506
 
        # Archives containing C++ object files must be created using
3507
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3508
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3509
 
 
3510
 
        ;;
3511
 
      RCC*)
3512
 
        # Rational C++ 2.4.1
3513
 
        # FIXME: insert proper C++ library support
3514
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3515
 
        ;;
3516
 
      cxx*)
3517
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3518
 
        _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'
3519
 
 
3520
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3521
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3522
 
 
3523
 
        # Commands to make compiler produce verbose output that lists
3524
 
        # what "hidden" libraries, object files and flags are used when
3525
 
        # linking a shared library.
3526
 
        #
3527
 
        # There doesn't appear to be a way to prevent this compiler from
3528
 
        # explicitly linking system object files so we need to strip them
3529
 
        # from the output so that they don't get included in the library
3530
 
        # dependencies.
3531
 
        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'
3532
 
        ;;
3533
 
      *)
3534
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3535
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3536
 
          _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'
3537
 
 
3538
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3539
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3540
 
 
3541
 
          # Commands to make compiler produce verbose output that lists
3542
 
          # what "hidden" libraries, object files and flags are used when
3543
 
          # linking a shared library.
3544
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3545
 
 
3546
 
        else
3547
 
          # FIXME: insert proper C++ library support
3548
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3549
 
        fi
3550
 
        ;;
3551
 
    esac
3552
 
    ;;
3553
 
  osf4* | osf5*)
3554
 
    case $cc_basename in
3555
 
      KCC*)
3556
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3557
 
 
3558
 
        # KCC will only create a shared library if the output file
3559
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3560
 
        # to its proper name (with version) after linking.
3561
 
        _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'
3562
 
 
3563
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3564
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3565
 
 
3566
 
        # Archives containing C++ object files must be created using
3567
 
        # the KAI C++ compiler.
3568
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3569
 
        ;;
3570
 
      RCC*)
3571
 
        # Rational C++ 2.4.1
3572
 
        # FIXME: insert proper C++ library support
3573
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3574
 
        ;;
3575
 
      cxx*)
3576
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3577
 
        _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'
3578
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3579
 
          echo "-hidden">> $lib.exp~
3580
 
          $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~
3581
 
          $rm $lib.exp'
3582
 
 
3583
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3584
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3585
 
 
3586
 
        # Commands to make compiler produce verbose output that lists
3587
 
        # what "hidden" libraries, object files and flags are used when
3588
 
        # linking a shared library.
3589
 
        #
3590
 
        # There doesn't appear to be a way to prevent this compiler from
3591
 
        # explicitly linking system object files so we need to strip them
3592
 
        # from the output so that they don't get included in the library
3593
 
        # dependencies.
3594
 
        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'
3595
 
        ;;
3596
 
      *)
3597
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3598
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3599
 
         _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'
3600
 
 
3601
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3602
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3603
 
 
3604
 
          # Commands to make compiler produce verbose output that lists
3605
 
          # what "hidden" libraries, object files and flags are used when
3606
 
          # linking a shared library.
3607
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3608
 
 
3609
 
        else
3610
 
          # FIXME: insert proper C++ library support
3611
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3612
 
        fi
3613
 
        ;;
3614
 
    esac
3615
 
    ;;
3616
 
  psos*)
3617
 
    # FIXME: insert proper C++ library support
3618
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3619
 
    ;;
3620
 
  sunos4*)
3621
 
    case $cc_basename in
3622
 
      CC*)
3623
 
        # Sun C++ 4.x
3624
 
        # FIXME: insert proper C++ library support
3625
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3626
 
        ;;
3627
 
      lcc*)
3628
 
        # Lucid
3629
 
        # FIXME: insert proper C++ library support
3630
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3631
 
        ;;
3632
 
      *)
3633
 
        # FIXME: insert proper C++ library support
3634
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3635
 
        ;;
3636
 
    esac
3637
 
    ;;
3638
 
  solaris*)
3639
 
    case $cc_basename in
3640
 
      CC*)
3641
 
        # Sun C++ 4.2, 5.x and Centerline C++
3642
 
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3643
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3644
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3645
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3646
 
        $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'
3647
 
 
3648
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3649
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3650
 
        case $host_os in
3651
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3652
 
          *)
3653
 
            # The compiler driver will combine and reorder linker options,
3654
 
            # but understands `-z linker_flag'.
3655
 
            # Supported since Solaris 2.6 (maybe 2.5.1?)
3656
 
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3657
 
            ;;
3658
 
        esac
3659
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3660
 
 
3661
 
        output_verbose_link_cmd='echo'
3662
 
 
3663
 
        # Archives containing C++ object files must be created using
3664
 
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3665
 
        # necessary to make sure instantiated templates are included
3666
 
        # in the archive.
3667
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3668
 
        ;;
3669
 
      gcx*)
3670
 
        # Green Hills C++ Compiler
3671
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3672
 
 
3673
 
        # The C++ compiler must be used to create the archive.
3674
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3675
 
        ;;
3676
 
      *)
3677
 
        # GNU C++ compiler with Solaris linker
3678
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3679
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3680
 
          if $CC --version | grep -v '^2\.7' > /dev/null; then
3681
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3682
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3683
 
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3684
 
 
3685
 
            # Commands to make compiler produce verbose output that lists
3686
 
            # what "hidden" libraries, object files and flags are used when
3687
 
            # linking a shared library.
3688
 
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3689
 
          else
3690
 
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
3691
 
            # platform.
3692
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3693
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3694
 
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3695
 
 
3696
 
            # Commands to make compiler produce verbose output that lists
3697
 
            # what "hidden" libraries, object files and flags are used when
3698
 
            # linking a shared library.
3699
 
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3700
 
          fi
3701
 
 
3702
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3703
 
          case $host_os in
3704
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3705
 
          *)
3706
 
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3707
 
            ;;
3708
 
          esac
3709
 
        fi
3710
 
        ;;
3711
 
    esac
3712
 
    ;;
3713
 
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3714
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3715
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3716
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3717
 
    runpath_var='LD_RUN_PATH'
3718
 
 
3719
 
    case $cc_basename in
3720
 
      CC*)
3721
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3722
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3723
 
        ;;
3724
 
      *)
3725
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3726
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3727
 
        ;;
3728
 
    esac
3729
 
    ;;
3730
 
  sysv5* | sco3.2v5* | sco5v6*)
3731
 
    # Note: We can NOT use -z defs as we might desire, because we do not
3732
 
    # link with -lc, and that would cause any symbols used from libc to
3733
 
    # always be unresolved, which means just about no library would
3734
 
    # ever link correctly.  If we're not using GNU ld we use -z text
3735
 
    # though, which does catch some bad symbols but isn't as heavy-handed
3736
 
    # as -z defs.
3737
 
    # For security reasons, it is highly recommended that you always
3738
 
    # use absolute paths for naming shared libraries, and exclude the
3739
 
    # DT_RUNPATH tag from executables and libraries.  But doing so
3740
 
    # requires that you compile everything twice, which is a pain.
3741
 
    # So that behaviour is only enabled if SCOABSPATH is set to a
3742
 
    # non-empty value in the environment.  Most likely only useful for
3743
 
    # creating official distributions of packages.
3744
 
    # This is a hack until libtool officially supports absolute path
3745
 
    # names for shared libraries.
3746
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3747
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3748
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3749
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3750
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3751
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3752
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3753
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3754
 
    runpath_var='LD_RUN_PATH'
3755
 
 
3756
 
    case $cc_basename in
3757
 
      CC*)
3758
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3759
 
        _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'
3760
 
        ;;
3761
 
      *)
3762
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3763
 
        _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'
3764
 
        ;;
3765
 
    esac
3766
 
    ;;
3767
 
  tandem*)
3768
 
    case $cc_basename in
3769
 
      NCC*)
3770
 
        # NonStop-UX NCC 3.20
3771
 
        # FIXME: insert proper C++ library support
3772
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3773
 
        ;;
3774
 
      *)
3775
 
        # FIXME: insert proper C++ library support
3776
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3777
 
        ;;
3778
 
    esac
3779
 
    ;;
3780
 
  vxworks*)
3781
 
    # FIXME: insert proper C++ library support
3782
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3783
 
    ;;
3784
 
  *)
3785
 
    # FIXME: insert proper C++ library support
3786
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3787
 
    ;;
3788
 
esac
3789
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3790
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3791
 
 
3792
 
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3793
 
_LT_AC_TAGVAR(LD, $1)="$LD"
3794
 
 
3795
 
AC_LIBTOOL_POSTDEP_PREDEP($1)
3796
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3797
 
AC_LIBTOOL_PROG_CC_C_O($1)
3798
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3799
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3800
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3801
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3802
 
 
3803
 
AC_LIBTOOL_CONFIG($1)
3804
 
 
3805
 
AC_LANG_POP
3806
 
CC=$lt_save_CC
3807
 
LDCXX=$LD
3808
 
LD=$lt_save_LD
3809
 
GCC=$lt_save_GCC
3810
 
with_gnu_ldcxx=$with_gnu_ld
3811
 
with_gnu_ld=$lt_save_with_gnu_ld
3812
 
lt_cv_path_LDCXX=$lt_cv_path_LD
3813
 
lt_cv_path_LD=$lt_save_path_LD
3814
 
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3815
 
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3816
 
])# AC_LIBTOOL_LANG_CXX_CONFIG
3817
 
 
3818
 
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3819
 
# ------------------------------------
3820
 
# Figure out "hidden" library dependencies from verbose
3821
 
# compiler output when linking a shared library.
3822
 
# Parse the compiler output and extract the necessary
3823
 
# objects, libraries and library flags.
3824
 
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3825
 
dnl we can't use the lt_simple_compile_test_code here,
3826
 
dnl because it contains code intended for an executable,
3827
 
dnl not a library.  It's possible we should let each
3828
 
dnl tag define a new lt_????_link_test_code variable,
3829
 
dnl but it's only used here...
3830
 
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3831
 
int a;
3832
 
void foo (void) { a = 0; }
3833
 
EOF
3834
 
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3835
 
class Foo
3836
 
{
3837
 
public:
3838
 
  Foo (void) { a = 0; }
3839
 
private:
3840
 
  int a;
3841
 
};
3842
 
EOF
3843
 
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3844
 
      subroutine foo
3845
 
      implicit none
3846
 
      integer*4 a
3847
 
      a=0
3848
 
      return
3849
 
      end
3850
 
EOF
3851
 
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3852
 
public class foo {
3853
 
  private int a;
3854
 
  public void bar (void) {
3855
 
    a = 0;
3856
 
  }
3857
 
};
3858
 
EOF
3859
 
])
3860
 
dnl Parse the compiler output and extract the necessary
3861
 
dnl objects, libraries and library flags.
3862
 
if AC_TRY_EVAL(ac_compile); then
3863
 
  # Parse the compiler output and extract the necessary
3864
 
  # objects, libraries and library flags.
3865
 
 
3866
 
  # Sentinel used to keep track of whether or not we are before
3867
 
  # the conftest object file.
3868
 
  pre_test_object_deps_done=no
3869
 
 
3870
 
  # The `*' in the case matches for architectures that use `case' in
3871
 
  # $output_verbose_cmd can trigger glob expansion during the loop
3872
 
  # eval without this substitution.
3873
 
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3874
 
 
3875
 
  for p in `eval $output_verbose_link_cmd`; do
3876
 
    case $p in
3877
 
 
3878
 
    -L* | -R* | -l*)
3879
 
       # Some compilers place space between "-{L,R}" and the path.
3880
 
       # Remove the space.
3881
 
       if test $p = "-L" \
3882
 
          || test $p = "-R"; then
3883
 
         prev=$p
3884
 
         continue
3885
 
       else
3886
 
         prev=
3887
 
       fi
3888
 
 
3889
 
       if test "$pre_test_object_deps_done" = no; then
3890
 
         case $p in
3891
 
         -L* | -R*)
3892
 
           # Internal compiler library paths should come after those
3893
 
           # provided the user.  The postdeps already come after the
3894
 
           # user supplied libs so there is no need to process them.
3895
 
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3896
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3897
 
           else
3898
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3899
 
           fi
3900
 
           ;;
3901
 
         # The "-l" case would never come before the object being
3902
 
         # linked, so don't bother handling this case.
3903
 
         esac
3904
 
       else
3905
 
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3906
 
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3907
 
         else
3908
 
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3909
 
         fi
3910
 
       fi
3911
 
       ;;
3912
 
 
3913
 
    *.$objext)
3914
 
       # This assumes that the test object file only shows up
3915
 
       # once in the compiler output.
3916
 
       if test "$p" = "conftest.$objext"; then
3917
 
         pre_test_object_deps_done=yes
3918
 
         continue
3919
 
       fi
3920
 
 
3921
 
       if test "$pre_test_object_deps_done" = no; then
3922
 
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3923
 
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
3924
 
         else
3925
 
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3926
 
         fi
3927
 
       else
3928
 
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3929
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3930
 
         else
3931
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3932
 
         fi
3933
 
       fi
3934
 
       ;;
3935
 
 
3936
 
    *) ;; # Ignore the rest.
3937
 
 
3938
 
    esac
3939
 
  done
3940
 
 
3941
 
  # Clean up.
3942
 
  rm -f a.out a.exe
3943
 
else
3944
 
  echo "libtool.m4: error: problem compiling $1 test program"
3945
 
fi
3946
 
 
3947
 
$rm -f confest.$objext
3948
 
 
3949
 
# PORTME: override above test on systems where it is broken
3950
 
ifelse([$1],[CXX],
3951
 
[case $host_os in
3952
 
interix[[3-9]]*)
3953
 
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
3954
 
  # hack all around it, let's just trust "g++" to DTRT.
3955
 
  _LT_AC_TAGVAR(predep_objects,$1)=
3956
 
  _LT_AC_TAGVAR(postdep_objects,$1)=
3957
 
  _LT_AC_TAGVAR(postdeps,$1)=
3958
 
  ;;
3959
 
 
3960
 
linux*)
3961
 
  case `$CC -V 2>&1 | sed 5q` in
3962
 
  *Sun\ C*)
3963
 
    # Sun C++ 5.9
3964
 
    #
3965
 
    # The more standards-conforming stlport4 library is
3966
 
    # incompatible with the Cstd library. Avoid specifying
3967
 
    # it if it's in CXXFLAGS. Ignore libCrun as
3968
 
    # -library=stlport4 depends on it.
3969
 
    case " $CXX $CXXFLAGS " in
3970
 
    *" -library=stlport4 "*)
3971
 
      solaris_use_stlport4=yes
3972
 
      ;;
3973
 
    esac
3974
 
    if test "$solaris_use_stlport4" != yes; then
3975
 
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3976
 
    fi
3977
 
    ;;
3978
 
  esac
3979
 
  ;;
3980
 
 
3981
 
solaris*)
3982
 
  case $cc_basename in
3983
 
  CC*)
3984
 
    # The more standards-conforming stlport4 library is
3985
 
    # incompatible with the Cstd library. Avoid specifying
3986
 
    # it if it's in CXXFLAGS. Ignore libCrun as
3987
 
    # -library=stlport4 depends on it.
3988
 
    case " $CXX $CXXFLAGS " in
3989
 
    *" -library=stlport4 "*)
3990
 
      solaris_use_stlport4=yes
3991
 
      ;;
3992
 
    esac
3993
 
 
3994
 
    # Adding this requires a known-good setup of shared libraries for
3995
 
    # Sun compiler versions before 5.6, else PIC objects from an old
3996
 
    # archive will be linked into the output, leading to subtle bugs.
3997
 
    if test "$solaris_use_stlport4" != yes; then
3998
 
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3999
 
    fi
4000
 
    ;;
4001
 
  esac
4002
 
  ;;
4003
 
esac
4004
 
])
4005
 
 
4006
 
case " $_LT_AC_TAGVAR(postdeps, $1) " in
4007
 
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4008
 
esac
4009
 
])# AC_LIBTOOL_POSTDEP_PREDEP
4010
 
 
4011
 
# AC_LIBTOOL_LANG_F77_CONFIG
4012
 
# --------------------------
4013
 
# Ensure that the configuration vars for the C compiler are
4014
 
# suitably defined.  Those variables are subsequently used by
4015
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4016
 
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4017
 
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4018
 
[AC_REQUIRE([AC_PROG_F77])
4019
 
AC_LANG_PUSH(Fortran 77)
4020
 
 
4021
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4022
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4023
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
4024
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4025
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4026
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
4027
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4028
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4029
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4030
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4031
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4032
 
_LT_AC_TAGVAR(module_cmds, $1)=
4033
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4034
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4035
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4036
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
4037
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4038
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4039
 
 
4040
 
# Source file extension for f77 test sources.
4041
 
ac_ext=f
4042
 
 
4043
 
# Object file extension for compiled f77 test sources.
4044
 
objext=o
4045
 
_LT_AC_TAGVAR(objext, $1)=$objext
4046
 
 
4047
 
# Code to be used in simple compile tests
4048
 
lt_simple_compile_test_code="\
4049
 
      subroutine t
4050
 
      return
4051
 
      end
4052
 
"
4053
 
 
4054
 
# Code to be used in simple link tests
4055
 
lt_simple_link_test_code="\
4056
 
      program t
4057
 
      end
4058
 
"
4059
 
 
4060
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4061
 
_LT_AC_SYS_COMPILER
4062
 
 
4063
 
# save warnings/boilerplate of simple test code
4064
 
_LT_COMPILER_BOILERPLATE
4065
 
_LT_LINKER_BOILERPLATE
4066
 
 
4067
 
# Allow CC to be a program name with arguments.
4068
 
lt_save_CC="$CC"
4069
 
CC=${F77-"f77"}
4070
 
compiler=$CC
4071
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4072
 
_LT_CC_BASENAME([$compiler])
4073
 
 
4074
 
AC_MSG_CHECKING([if libtool supports shared libraries])
4075
 
AC_MSG_RESULT([$can_build_shared])
4076
 
 
4077
 
AC_MSG_CHECKING([whether to build shared libraries])
4078
 
test "$can_build_shared" = "no" && enable_shared=no
4079
 
 
4080
 
# On AIX, shared libraries and static libraries use the same namespace, and
4081
 
# are all built from PIC.
4082
 
case $host_os in
4083
 
aix3*)
4084
 
  test "$enable_shared" = yes && enable_static=no
4085
 
  if test -n "$RANLIB"; then
4086
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
4087
 
    postinstall_cmds='$RANLIB $lib'
4088
 
  fi
4089
 
  ;;
4090
 
aix4* | aix5*)
4091
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4092
 
    test "$enable_shared" = yes && enable_static=no
4093
 
  fi
4094
 
  ;;
4095
 
esac
4096
 
AC_MSG_RESULT([$enable_shared])
4097
 
 
4098
 
AC_MSG_CHECKING([whether to build static libraries])
4099
 
# Make sure either enable_shared or enable_static is yes.
4100
 
test "$enable_shared" = yes || enable_static=yes
4101
 
AC_MSG_RESULT([$enable_static])
4102
 
 
4103
 
_LT_AC_TAGVAR(GCC, $1)="$G77"
4104
 
_LT_AC_TAGVAR(LD, $1)="$LD"
4105
 
 
4106
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4107
 
AC_LIBTOOL_PROG_CC_C_O($1)
4108
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4109
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4110
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4111
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4112
 
 
4113
 
AC_LIBTOOL_CONFIG($1)
4114
 
 
4115
 
AC_LANG_POP
4116
 
CC="$lt_save_CC"
4117
 
])# AC_LIBTOOL_LANG_F77_CONFIG
4118
 
 
4119
 
 
4120
 
# AC_LIBTOOL_LANG_GCJ_CONFIG
4121
 
# --------------------------
4122
 
# Ensure that the configuration vars for the C compiler are
4123
 
# suitably defined.  Those variables are subsequently used by
4124
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4125
 
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4126
 
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4127
 
[AC_LANG_SAVE
4128
 
 
4129
 
# Source file extension for Java test sources.
4130
 
ac_ext=java
4131
 
 
4132
 
# Object file extension for compiled Java test sources.
4133
 
objext=o
4134
 
_LT_AC_TAGVAR(objext, $1)=$objext
4135
 
 
4136
 
# Code to be used in simple compile tests
4137
 
lt_simple_compile_test_code="class foo {}"
4138
 
 
4139
 
# Code to be used in simple link tests
4140
 
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4141
 
 
4142
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4143
 
_LT_AC_SYS_COMPILER
4144
 
 
4145
 
# save warnings/boilerplate of simple test code
4146
 
_LT_COMPILER_BOILERPLATE
4147
 
_LT_LINKER_BOILERPLATE
4148
 
 
4149
 
# Allow CC to be a program name with arguments.
4150
 
lt_save_CC="$CC"
4151
 
CC=${GCJ-"gcj"}
4152
 
compiler=$CC
4153
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4154
 
_LT_CC_BASENAME([$compiler])
4155
 
 
4156
 
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4157
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4158
 
 
4159
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4160
 
 
4161
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4162
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4163
 
AC_LIBTOOL_PROG_CC_C_O($1)
4164
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4165
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4166
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4167
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4168
 
 
4169
 
AC_LIBTOOL_CONFIG($1)
4170
 
 
4171
 
AC_LANG_RESTORE
4172
 
CC="$lt_save_CC"
4173
 
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4174
 
 
4175
 
 
4176
 
# AC_LIBTOOL_LANG_RC_CONFIG
4177
 
# -------------------------
4178
 
# Ensure that the configuration vars for the Windows resource compiler are
4179
 
# suitably defined.  Those variables are subsequently used by
4180
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4181
 
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4182
 
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4183
 
[AC_LANG_SAVE
4184
 
 
4185
 
# Source file extension for RC test sources.
4186
 
ac_ext=rc
4187
 
 
4188
 
# Object file extension for compiled RC test sources.
4189
 
objext=o
4190
 
_LT_AC_TAGVAR(objext, $1)=$objext
4191
 
 
4192
 
# Code to be used in simple compile tests
4193
 
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4194
 
 
4195
 
# Code to be used in simple link tests
4196
 
lt_simple_link_test_code="$lt_simple_compile_test_code"
4197
 
 
4198
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4199
 
_LT_AC_SYS_COMPILER
4200
 
 
4201
 
# save warnings/boilerplate of simple test code
4202
 
_LT_COMPILER_BOILERPLATE
4203
 
_LT_LINKER_BOILERPLATE
4204
 
 
4205
 
# Allow CC to be a program name with arguments.
4206
 
lt_save_CC="$CC"
4207
 
CC=${RC-"windres"}
4208
 
compiler=$CC
4209
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4210
 
_LT_CC_BASENAME([$compiler])
4211
 
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4212
 
 
4213
 
AC_LIBTOOL_CONFIG($1)
4214
 
 
4215
 
AC_LANG_RESTORE
4216
 
CC="$lt_save_CC"
4217
 
])# AC_LIBTOOL_LANG_RC_CONFIG
4218
 
 
4219
 
 
4220
 
# AC_LIBTOOL_CONFIG([TAGNAME])
4221
 
# ----------------------------
4222
 
# If TAGNAME is not passed, then create an initial libtool script
4223
 
# with a default configuration from the untagged config vars.  Otherwise
4224
 
# add code to config.status for appending the configuration named by
4225
 
# TAGNAME from the matching tagged config vars.
4226
 
AC_DEFUN([AC_LIBTOOL_CONFIG],
4227
 
[# The else clause should only fire when bootstrapping the
4228
 
# libtool distribution, otherwise you forgot to ship ltmain.sh
4229
 
# with your package, and you will get complaints that there are
4230
 
# no rules to generate ltmain.sh.
4231
 
if test -f "$ltmain"; then
4232
 
  # See if we are running on zsh, and set the options which allow our commands through
4233
 
  # without removal of \ escapes.
4234
 
  if test -n "${ZSH_VERSION+set}" ; then
4235
 
    setopt NO_GLOB_SUBST
4236
 
  fi
4237
 
  # Now quote all the things that may contain metacharacters while being
4238
 
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4239
 
  # variables and quote the copies for generation of the libtool script.
4240
 
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4241
 
    SED SHELL STRIP \
4242
 
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4243
 
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4244
 
    deplibs_check_method reload_flag reload_cmds need_locks \
4245
 
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4246
 
    lt_cv_sys_global_symbol_to_c_name_address \
4247
 
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4248
 
    old_postinstall_cmds old_postuninstall_cmds \
4249
 
    _LT_AC_TAGVAR(compiler, $1) \
4250
 
    _LT_AC_TAGVAR(CC, $1) \
4251
 
    _LT_AC_TAGVAR(LD, $1) \
4252
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4253
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4254
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4255
 
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4256
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4257
 
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4258
 
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4259
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4260
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4261
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4262
 
    _LT_AC_TAGVAR(predep_objects, $1) \
4263
 
    _LT_AC_TAGVAR(postdep_objects, $1) \
4264
 
    _LT_AC_TAGVAR(predeps, $1) \
4265
 
    _LT_AC_TAGVAR(postdeps, $1) \
4266
 
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4267
 
    _LT_AC_TAGVAR(archive_cmds, $1) \
4268
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4269
 
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4270
 
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4271
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4272
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4273
 
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4274
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4275
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4276
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4277
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4278
 
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4279
 
    _LT_AC_TAGVAR(module_cmds, $1) \
4280
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4281
 
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4282
 
    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4283
 
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4284
 
    _LT_AC_TAGVAR(include_expsyms, $1); do
4285
 
 
4286
 
    case $var in
4287
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4288
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4289
 
    _LT_AC_TAGVAR(archive_cmds, $1) | \
4290
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4291
 
    _LT_AC_TAGVAR(module_cmds, $1) | \
4292
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4293
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4294
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4295
 
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4296
 
    postinstall_cmds | postuninstall_cmds | \
4297
 
    old_postinstall_cmds | old_postuninstall_cmds | \
4298
 
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4299
 
      # Double-quote double-evaled strings.
4300
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4301
 
      ;;
4302
 
    *)
4303
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4304
 
      ;;
4305
 
    esac
4306
 
  done
4307
 
 
4308
 
  case $lt_echo in
4309
 
  *'\[$]0 --fallback-echo"')
4310
 
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4311
 
    ;;
4312
 
  esac
4313
 
 
4314
 
ifelse([$1], [],
4315
 
  [cfgfile="${ofile}T"
4316
 
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4317
 
  $rm -f "$cfgfile"
4318
 
  AC_MSG_NOTICE([creating $ofile])],
4319
 
  [cfgfile="$ofile"])
4320
 
 
4321
 
  cat <<__EOF__ >> "$cfgfile"
4322
 
ifelse([$1], [],
4323
 
[#! $SHELL
4324
 
 
4325
 
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4326
 
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4327
 
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4328
 
#
4329
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
4330
 
# Free Software Foundation, Inc.
4331
 
#
4332
 
# This file is part of GNU Libtool:
4333
 
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4334
 
#
4335
 
# This program is free software; you can redistribute it and/or modify
4336
 
# it under the terms of the GNU General Public License as published by
4337
 
# the Free Software Foundation; either version 2 of the License, or
4338
 
# (at your option) any later version.
4339
 
#
4340
 
# This program is distributed in the hope that it will be useful, but
4341
 
# WITHOUT ANY WARRANTY; without even the implied warranty of
4342
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4343
 
# General Public License for more details.
4344
 
#
4345
 
# You should have received a copy of the GNU General Public License
4346
 
# along with this program; if not, write to the Free Software
4347
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4348
 
#
4349
 
# As a special exception to the GNU General Public License, if you
4350
 
# distribute this file as part of a program that contains a
4351
 
# configuration script generated by Autoconf, you may include it under
4352
 
# the same distribution terms that you use for the rest of that program.
4353
 
 
4354
 
# A sed program that does not truncate output.
4355
 
SED=$lt_SED
4356
 
 
4357
 
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4358
 
Xsed="$SED -e 1s/^X//"
4359
 
 
4360
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
4361
 
# if CDPATH is set.
4362
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4363
 
 
4364
 
# The names of the tagged configurations supported by this script.
4365
 
available_tags=
4366
 
 
4367
 
# ### BEGIN LIBTOOL CONFIG],
4368
 
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4369
 
 
4370
 
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4371
 
 
4372
 
# Shell to use when invoking shell scripts.
4373
 
SHELL=$lt_SHELL
4374
 
 
4375
 
# Whether or not to build shared libraries.
4376
 
build_libtool_libs=$enable_shared
4377
 
 
4378
 
# Whether or not to build static libraries.
4379
 
build_old_libs=$enable_static
4380
 
 
4381
 
# Whether or not to add -lc for building shared libraries.
4382
 
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4383
 
 
4384
 
# Whether or not to disallow shared libs when runtime libs are static
4385
 
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4386
 
 
4387
 
# Whether or not to optimize for fast installation.
4388
 
fast_install=$enable_fast_install
4389
 
 
4390
 
# The host system.
4391
 
host_alias=$host_alias
4392
 
host=$host
4393
 
host_os=$host_os
4394
 
 
4395
 
# The build system.
4396
 
build_alias=$build_alias
4397
 
build=$build
4398
 
build_os=$build_os
4399
 
 
4400
 
# An echo program that does not interpret backslashes.
4401
 
echo=$lt_echo
4402
 
 
4403
 
# The archiver.
4404
 
AR=$lt_AR
4405
 
AR_FLAGS=$lt_AR_FLAGS
4406
 
 
4407
 
# A C compiler.
4408
 
LTCC=$lt_LTCC
4409
 
 
4410
 
# LTCC compiler flags.
4411
 
LTCFLAGS=$lt_LTCFLAGS
4412
 
 
4413
 
# A language-specific compiler.
4414
 
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4415
 
 
4416
 
# Is the compiler the GNU C compiler?
4417
 
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4418
 
 
4419
 
# An ERE matcher.
4420
 
EGREP=$lt_EGREP
4421
 
 
4422
 
# The linker used to build libraries.
4423
 
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4424
 
 
4425
 
# Whether we need hard or soft links.
4426
 
LN_S=$lt_LN_S
4427
 
 
4428
 
# A BSD-compatible nm program.
4429
 
NM=$lt_NM
4430
 
 
4431
 
# A symbol stripping program
4432
 
STRIP=$lt_STRIP
4433
 
 
4434
 
# Used to examine libraries when file_magic_cmd begins "file"
4435
 
MAGIC_CMD=$MAGIC_CMD
4436
 
 
4437
 
# Used on cygwin: DLL creation program.
4438
 
DLLTOOL="$DLLTOOL"
4439
 
 
4440
 
# Used on cygwin: object dumper.
4441
 
OBJDUMP="$OBJDUMP"
4442
 
 
4443
 
# Used on cygwin: assembler.
4444
 
AS="$AS"
4445
 
 
4446
 
# The name of the directory that contains temporary libtool files.
4447
 
objdir=$objdir
4448
 
 
4449
 
# How to create reloadable object files.
4450
 
reload_flag=$lt_reload_flag
4451
 
reload_cmds=$lt_reload_cmds
4452
 
 
4453
 
# How to pass a linker flag through the compiler.
4454
 
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4455
 
 
4456
 
# Object file suffix (normally "o").
4457
 
objext="$ac_objext"
4458
 
 
4459
 
# Old archive suffix (normally "a").
4460
 
libext="$libext"
4461
 
 
4462
 
# Shared library suffix (normally ".so").
4463
 
shrext_cmds='$shrext_cmds'
4464
 
 
4465
 
# Executable file suffix (normally "").
4466
 
exeext="$exeext"
4467
 
 
4468
 
# Additional compiler flags for building library objects.
4469
 
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4470
 
pic_mode=$pic_mode
4471
 
 
4472
 
# What is the maximum length of a command?
4473
 
max_cmd_len=$lt_cv_sys_max_cmd_len
4474
 
 
4475
 
# Does compiler simultaneously support -c and -o options?
4476
 
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4477
 
 
4478
 
# Must we lock files when doing compilation?
4479
 
need_locks=$lt_need_locks
4480
 
 
4481
 
# Do we need the lib prefix for modules?
4482
 
need_lib_prefix=$need_lib_prefix
4483
 
 
4484
 
# Do we need a version for libraries?
4485
 
need_version=$need_version
4486
 
 
4487
 
# Whether dlopen is supported.
4488
 
dlopen_support=$enable_dlopen
4489
 
 
4490
 
# Whether dlopen of programs is supported.
4491
 
dlopen_self=$enable_dlopen_self
4492
 
 
4493
 
# Whether dlopen of statically linked programs is supported.
4494
 
dlopen_self_static=$enable_dlopen_self_static
4495
 
 
4496
 
# Compiler flag to prevent dynamic linking.
4497
 
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4498
 
 
4499
 
# Compiler flag to turn off builtin functions.
4500
 
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4501
 
 
4502
 
# Compiler flag to allow reflexive dlopens.
4503
 
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4504
 
 
4505
 
# Compiler flag to generate shared objects directly from archives.
4506
 
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4507
 
 
4508
 
# Compiler flag to generate thread-safe objects.
4509
 
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4510
 
 
4511
 
# Library versioning type.
4512
 
version_type=$version_type
4513
 
 
4514
 
# Format of library name prefix.
4515
 
libname_spec=$lt_libname_spec
4516
 
 
4517
 
# List of archive names.  First name is the real one, the rest are links.
4518
 
# The last name is the one that the linker finds with -lNAME.
4519
 
library_names_spec=$lt_library_names_spec
4520
 
 
4521
 
# The coded name of the library, if different from the real name.
4522
 
soname_spec=$lt_soname_spec
4523
 
 
4524
 
# Commands used to build and install an old-style archive.
4525
 
RANLIB=$lt_RANLIB
4526
 
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4527
 
old_postinstall_cmds=$lt_old_postinstall_cmds
4528
 
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4529
 
 
4530
 
# Create an old-style archive from a shared archive.
4531
 
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4532
 
 
4533
 
# Create a temporary old-style archive to link instead of a shared archive.
4534
 
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4535
 
 
4536
 
# Commands used to build and install a shared archive.
4537
 
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4538
 
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4539
 
postinstall_cmds=$lt_postinstall_cmds
4540
 
postuninstall_cmds=$lt_postuninstall_cmds
4541
 
 
4542
 
# Commands used to build a loadable module (assumed same as above if empty)
4543
 
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4544
 
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4545
 
 
4546
 
# Commands to strip libraries.
4547
 
old_striplib=$lt_old_striplib
4548
 
striplib=$lt_striplib
4549
 
 
4550
 
# Dependencies to place before the objects being linked to create a
4551
 
# shared library.
4552
 
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4553
 
 
4554
 
# Dependencies to place after the objects being linked to create a
4555
 
# shared library.
4556
 
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4557
 
 
4558
 
# Dependencies to place before the objects being linked to create a
4559
 
# shared library.
4560
 
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4561
 
 
4562
 
# Dependencies to place after the objects being linked to create a
4563
 
# shared library.
4564
 
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4565
 
 
4566
 
# The library search path used internally by the compiler when linking
4567
 
# a shared library.
4568
 
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4569
 
 
4570
 
# Method to check whether dependent libraries are shared objects.
4571
 
deplibs_check_method=$lt_deplibs_check_method
4572
 
 
4573
 
# Command to use when deplibs_check_method == file_magic.
4574
 
file_magic_cmd=$lt_file_magic_cmd
4575
 
 
4576
 
# Flag that allows shared libraries with undefined symbols to be built.
4577
 
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4578
 
 
4579
 
# Flag that forces no undefined symbols.
4580
 
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4581
 
 
4582
 
# Commands used to finish a libtool library installation in a directory.
4583
 
finish_cmds=$lt_finish_cmds
4584
 
 
4585
 
# Same as above, but a single script fragment to be evaled but not shown.
4586
 
finish_eval=$lt_finish_eval
4587
 
 
4588
 
# Take the output of nm and produce a listing of raw symbols and C names.
4589
 
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4590
 
 
4591
 
# Transform the output of nm in a proper C declaration
4592
 
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4593
 
 
4594
 
# Transform the output of nm in a C name address pair
4595
 
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4596
 
 
4597
 
# This is the shared library runtime path variable.
4598
 
runpath_var=$runpath_var
4599
 
 
4600
 
# This is the shared library path variable.
4601
 
shlibpath_var=$shlibpath_var
4602
 
 
4603
 
# Is shlibpath searched before the hard-coded library search path?
4604
 
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4605
 
 
4606
 
# How to hardcode a shared library path into an executable.
4607
 
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4608
 
 
4609
 
# Whether we should hardcode library paths into libraries.
4610
 
hardcode_into_libs=$hardcode_into_libs
4611
 
 
4612
 
# Flag to hardcode \$libdir into a binary during linking.
4613
 
# This must work even if \$libdir does not exist.
4614
 
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4615
 
 
4616
 
# If ld is used when linking, flag to hardcode \$libdir into
4617
 
# a binary during linking. This must work even if \$libdir does
4618
 
# not exist.
4619
 
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4620
 
 
4621
 
# Whether we need a single -rpath flag with a separated argument.
4622
 
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4623
 
 
4624
 
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4625
 
# resulting binary.
4626
 
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4627
 
 
4628
 
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4629
 
# resulting binary.
4630
 
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4631
 
 
4632
 
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4633
 
# the resulting binary.
4634
 
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4635
 
 
4636
 
# Set to yes if building a shared library automatically hardcodes DIR into the library
4637
 
# and all subsequent libraries and executables linked against it.
4638
 
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4639
 
 
4640
 
# Variables whose values should be saved in libtool wrapper scripts and
4641
 
# restored at relink time.
4642
 
variables_saved_for_relink="$variables_saved_for_relink"
4643
 
 
4644
 
# Whether libtool must link a program against all its dependency libraries.
4645
 
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4646
 
 
4647
 
# Compile-time system search path for libraries
4648
 
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4649
 
 
4650
 
# Run-time system search path for libraries
4651
 
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4652
 
 
4653
 
# Fix the shell variable \$srcfile for the compiler.
4654
 
fix_srcfile_path=$lt_fix_srcfile_path
4655
 
 
4656
 
# Set to yes if exported symbols are required.
4657
 
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4658
 
 
4659
 
# The commands to list exported symbols.
4660
 
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4661
 
 
4662
 
# The commands to extract the exported symbol list from a shared archive.
4663
 
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4664
 
 
4665
 
# Symbols that should not be listed in the preloaded symbols.
4666
 
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4667
 
 
4668
 
# Symbols that must always be exported.
4669
 
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4670
 
 
4671
 
ifelse([$1],[],
4672
 
[# ### END LIBTOOL CONFIG],
4673
 
[# ### END LIBTOOL TAG CONFIG: $tagname])
4674
 
 
4675
 
__EOF__
4676
 
 
4677
 
ifelse([$1],[], [
4678
 
  case $host_os in
4679
 
  aix3*)
4680
 
    cat <<\EOF >> "$cfgfile"
4681
 
 
4682
 
# AIX sometimes has problems with the GCC collect2 program.  For some
4683
 
# reason, if we set the COLLECT_NAMES environment variable, the problems
4684
 
# vanish in a puff of smoke.
4685
 
if test "X${COLLECT_NAMES+set}" != Xset; then
4686
 
  COLLECT_NAMES=
4687
 
  export COLLECT_NAMES
4688
 
fi
4689
 
EOF
4690
 
    ;;
4691
 
  esac
4692
 
 
4693
 
  # We use sed instead of cat because bash on DJGPP gets confused if
4694
 
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4695
 
  # text mode, it properly converts lines to CR/LF.  This bash problem
4696
 
  # is reportedly fixed, but why not run on old versions too?
4697
 
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4698
 
 
4699
 
  mv -f "$cfgfile" "$ofile" || \
4700
 
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4701
 
  chmod +x "$ofile"
4702
 
])
4703
 
else
4704
 
  # If there is no Makefile yet, we rely on a make rule to execute
4705
 
  # `config.status --recheck' to rerun these tests and create the
4706
 
  # libtool script then.
4707
 
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4708
 
  if test -f "$ltmain_in"; then
4709
 
    test -f Makefile && make "$ltmain"
4710
 
  fi
4711
 
fi
4712
 
])# AC_LIBTOOL_CONFIG
4713
 
 
4714
 
 
4715
 
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4716
 
# -------------------------------------------
4717
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4718
 
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4719
 
 
4720
 
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
3297
AC_SUBST([LIBM])
 
3298
])# LT_LIB_M
 
3299
 
 
3300
# Old name:
 
3301
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
 
3302
dnl aclocal-1.4 backwards compatibility:
 
3303
dnl AC_DEFUN([AC_CHECK_LIBM], [])
 
3304
 
 
3305
 
 
3306
# _LT_COMPILER_NO_RTTI([TAGNAME])
 
3307
# -------------------------------
 
3308
m4_defun([_LT_COMPILER_NO_RTTI],
 
3309
[m4_require([_LT_TAG_COMPILER])dnl
 
3310
 
 
3311
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4721
3312
 
4722
3313
if test "$GCC" = yes; then
4723
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
3314
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4724
3315
 
4725
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
3316
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4726
3317
    lt_cv_prog_compiler_rtti_exceptions,
4727
3318
    [-fno-rtti -fno-exceptions], [],
4728
 
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
3319
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4729
3320
fi
4730
 
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4731
 
 
4732
 
 
4733
 
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4734
 
# ---------------------------------
4735
 
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4736
 
[AC_REQUIRE([AC_CANONICAL_HOST])
4737
 
AC_REQUIRE([LT_AC_PROG_SED])
4738
 
AC_REQUIRE([AC_PROG_NM])
4739
 
AC_REQUIRE([AC_OBJEXT])
 
3321
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 
3322
        [Compiler flag to turn off builtin functions])
 
3323
])# _LT_COMPILER_NO_RTTI
 
3324
 
 
3325
 
 
3326
# _LT_CMD_GLOBAL_SYMBOLS
 
3327
# ----------------------
 
3328
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 
3329
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3330
AC_REQUIRE([AC_PROG_CC])dnl
 
3331
AC_REQUIRE([LT_PATH_NM])dnl
 
3332
AC_REQUIRE([LT_PATH_LD])dnl
 
3333
m4_require([_LT_DECL_SED])dnl
 
3334
m4_require([_LT_DECL_EGREP])dnl
 
3335
m4_require([_LT_TAG_COMPILER])dnl
 
3336
 
4740
3337
# Check for command to grab the raw symbol name followed by C symbol from nm.
4741
3338
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4742
3339
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4750
3347
# Regexp to match symbols that can be accessed directly from C.
4751
3348
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4752
3349
 
4753
 
# Transform an extracted symbol line into a proper C declaration
4754
 
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4755
 
 
4756
 
# Transform an extracted symbol line into symbol name and symbol address
4757
 
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'"
4758
 
 
4759
3350
# Define system-specific variables.
4760
3351
case $host_os in
4761
3352
aix*)
4762
3353
  symcode='[[BCDT]]'
4763
3354
  ;;
4764
 
cygwin* | mingw* | pw32*)
 
3355
cygwin* | mingw* | pw32* | cegcc*)
4765
3356
  symcode='[[ABCDGISTW]]'
4766
3357
  ;;
4767
 
hpux*) # Its linker distinguishes data from code symbols
 
3358
hpux*)
4768
3359
  if test "$host_cpu" = ia64; then
4769
3360
    symcode='[[ABCDEGRST]]'
4770
3361
  fi
4771
 
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4772
 
  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'"
4773
 
  ;;
4774
 
linux* | k*bsd*-gnu)
4775
 
  if test "$host_cpu" = ia64; then
4776
 
    symcode='[[ABCDGIRSTW]]'
4777
 
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4778
 
    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'"
4779
 
  fi
4780
3362
  ;;
4781
3363
irix* | nonstopux*)
4782
3364
  symcode='[[BCDEGRST]]'
4801
3383
  ;;
4802
3384
esac
4803
3385
 
 
3386
# If we're using GNU nm, then use its standard symbol codes.
 
3387
case `$NM -V 2>&1` in
 
3388
*GNU* | *'with BFD'*)
 
3389
  symcode='[[ABCDGIRSTW]]' ;;
 
3390
esac
 
3391
 
 
3392
# Transform an extracted symbol line into a proper C declaration.
 
3393
# Some systems (esp. on ia64) link data and code symbols differently,
 
3394
# so use this general approach.
 
3395
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
3396
 
 
3397
# Transform an extracted symbol line into symbol name and symbol address
 
3398
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3399
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'"
 
3400
 
4804
3401
# Handle CRLF in mingw tool chain
4805
3402
opt_cr=
4806
3403
case $build_os in
4807
3404
mingw*)
4808
 
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
3405
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4809
3406
  ;;
4810
3407
esac
4811
3408
 
4812
 
# If we're using GNU nm, then use its standard symbol codes.
4813
 
case `$NM -V 2>&1` in
4814
 
*GNU* | *'with BFD'*)
4815
 
  symcode='[[ABCDGIRSTW]]' ;;
4816
 
esac
4817
 
 
4818
 
# Try without a prefix undercore, then with it.
 
3409
# Try without a prefix underscore, then with it.
4819
3410
for ac_symprfx in "" "_"; do
4820
3411
 
4821
3412
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4822
3413
  symxfrm="\\1 $ac_symprfx\\2 \\2"
4823
3414
 
4824
3415
  # Write the raw and C identifiers.
4825
 
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3416
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3417
    # Fake it for dumpbin and say T for any non-static function
 
3418
    # and D for any global variable.
 
3419
    # Also find C++ and __fastcall symbols from MSVC++,
 
3420
    # which start with @ or ?.
 
3421
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
 
3422
"     {last_section=section; section=\$ 3};"\
 
3423
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 
3424
"     \$ 0!~/External *\|/{next};"\
 
3425
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 
3426
"     {if(hide[section]) next};"\
 
3427
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
 
3428
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
 
3429
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
 
3430
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
 
3431
"     ' prfx=^$ac_symprfx]"
 
3432
  else
 
3433
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3434
  fi
4826
3435
 
4827
3436
  # Check to see that the pipe works correctly.
4828
3437
  pipe_works=no
4829
3438
 
4830
3439
  rm -f conftest*
4831
 
  cat > conftest.$ac_ext <<EOF
 
3440
  cat > conftest.$ac_ext <<_LT_EOF
4832
3441
#ifdef __cplusplus
4833
3442
extern "C" {
4834
3443
#endif
4835
3444
char nm_test_var;
4836
 
void nm_test_func(){}
 
3445
void nm_test_func(void);
 
3446
void nm_test_func(void){}
4837
3447
#ifdef __cplusplus
4838
3448
}
4839
3449
#endif
4840
3450
int main(){nm_test_var='a';nm_test_func();return(0);}
4841
 
EOF
 
3451
_LT_EOF
4842
3452
 
4843
3453
  if AC_TRY_EVAL(ac_compile); then
4844
3454
    # Now try to grab the symbols.
4852
3462
      fi
4853
3463
 
4854
3464
      # Make sure that we snagged all the symbols we need.
4855
 
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4856
 
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
4857
 
          cat <<EOF > conftest.$ac_ext
 
3465
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 
3466
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 
3467
          cat <<_LT_EOF > conftest.$ac_ext
4858
3468
#ifdef __cplusplus
4859
3469
extern "C" {
4860
3470
#endif
4861
3471
 
4862
 
EOF
 
3472
_LT_EOF
4863
3473
          # Now generate the symbol file.
4864
 
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4865
 
 
4866
 
          cat <<EOF >> conftest.$ac_ext
4867
 
#if defined (__STDC__) && __STDC__
4868
 
# define lt_ptr_t void *
4869
 
#else
4870
 
# define lt_ptr_t char *
4871
 
# define const
4872
 
#endif
4873
 
 
4874
 
/* The mapping between symbol names and symbols. */
 
3474
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
 
3475
 
 
3476
          cat <<_LT_EOF >> conftest.$ac_ext
 
3477
 
 
3478
/* The mapping between symbol names and symbols.  */
4875
3479
const struct {
4876
3480
  const char *name;
4877
 
  lt_ptr_t address;
 
3481
  void       *address;
4878
3482
}
4879
 
lt_preloaded_symbols[[]] =
 
3483
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4880
3484
{
4881
 
EOF
4882
 
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4883
 
          cat <<\EOF >> conftest.$ac_ext
4884
 
  {0, (lt_ptr_t) 0}
 
3485
  { "@PROGRAM@", (void *) 0 },
 
3486
_LT_EOF
 
3487
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 
3488
          cat <<\_LT_EOF >> conftest.$ac_ext
 
3489
  {0, (void *) 0}
4885
3490
};
4886
3491
 
 
3492
/* This works around a problem in FreeBSD linker */
 
3493
#ifdef FREEBSD_WORKAROUND
 
3494
static const void *lt_preloaded_setup() {
 
3495
  return lt__PROGRAM__LTX_preloaded_symbols;
 
3496
}
 
3497
#endif
 
3498
 
4887
3499
#ifdef __cplusplus
4888
3500
}
4889
3501
#endif
4890
 
EOF
 
3502
_LT_EOF
4891
3503
          # Now try linking the two files.
4892
3504
          mv conftest.$ac_objext conftstm.$ac_objext
4893
3505
          lt_save_LIBS="$LIBS"
4894
3506
          lt_save_CFLAGS="$CFLAGS"
4895
3507
          LIBS="conftstm.$ac_objext"
4896
 
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
3508
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4897
3509
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4898
3510
            pipe_works=yes
4899
3511
          fi
4912
3524
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4913
3525
    cat conftest.$ac_ext >&5
4914
3526
  fi
4915
 
  rm -f conftest* conftst*
 
3527
  rm -rf conftest* conftst*
4916
3528
 
4917
3529
  # Do not use the global_symbol_pipe unless it works.
4918
3530
  if test "$pipe_works" = yes; then
4930
3542
else
4931
3543
  AC_MSG_RESULT(ok)
4932
3544
fi
4933
 
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4934
 
 
4935
 
 
4936
 
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4937
 
# ---------------------------------------
4938
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4939
 
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4940
 
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4941
 
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
 
3545
 
 
3546
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
 
3547
    [Take the output of nm and produce a listing of raw symbols and C names])
 
3548
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
 
3549
    [Transform the output of nm in a proper C declaration])
 
3550
_LT_DECL([global_symbol_to_c_name_address],
 
3551
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
 
3552
    [Transform the output of nm in a C name address pair])
 
3553
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
 
3554
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
 
3555
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3556
]) # _LT_CMD_GLOBAL_SYMBOLS
 
3557
 
 
3558
 
 
3559
# _LT_COMPILER_PIC([TAGNAME])
 
3560
# ---------------------------
 
3561
m4_defun([_LT_COMPILER_PIC],
 
3562
[m4_require([_LT_TAG_COMPILER])dnl
 
3563
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
 
3564
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3565
_LT_TAGVAR(lt_prog_compiler_static, $1)=
4942
3566
 
4943
3567
AC_MSG_CHECKING([for $compiler option to produce PIC])
4944
 
 ifelse([$1],[CXX],[
 
3568
m4_if([$1], [CXX], [
4945
3569
  # C++ specific cases for pic, static, wl, etc.
4946
3570
  if test "$GXX" = yes; then
4947
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4948
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3571
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3572
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4949
3573
 
4950
3574
    case $host_os in
4951
3575
    aix*)
4952
3576
      # All AIX code is PIC.
4953
3577
      if test "$host_cpu" = ia64; then
4954
3578
        # AIX 5 now supports IA64 processor
4955
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3579
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4956
3580
      fi
4957
3581
      ;;
 
3582
 
4958
3583
    amigaos*)
4959
 
      # FIXME: we need at least 68020 code to build shared libraries, but
4960
 
      # adding the `-m68020' flag to GCC prevents building anything better,
4961
 
      # like `-m68040'.
4962
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3584
      case $host_cpu in
 
3585
      powerpc)
 
3586
            # see comment about AmigaOS4 .so support
 
3587
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3588
        ;;
 
3589
      m68k)
 
3590
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3591
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3592
            # like `-m68040'.
 
3593
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3594
        ;;
 
3595
      esac
4963
3596
      ;;
 
3597
 
4964
3598
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4965
3599
      # PIC is the default for these OSes.
4966
3600
      ;;
4967
 
    mingw* | cygwin* | os2* | pw32*)
 
3601
    mingw* | cygwin* | os2* | pw32* | cegcc*)
4968
3602
      # This hack is so that the source file can tell whether it is being
4969
3603
      # built for inclusion in a dll (and should export symbols for example).
4970
3604
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4971
3605
      # (--disable-auto-import) libraries
4972
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
3606
      m4_if([$1], [GCJ], [],
 
3607
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4973
3608
      ;;
4974
3609
    darwin* | rhapsody*)
4975
3610
      # PIC is the default on this platform
4976
3611
      # Common symbols not allowed in MH_DYLIB files
4977
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3612
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4978
3613
      ;;
4979
3614
    *djgpp*)
4980
3615
      # DJGPP does not support shared libraries at all
4981
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
3616
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4982
3617
      ;;
4983
3618
    interix[[3-9]]*)
4984
3619
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4986
3621
      ;;
4987
3622
    sysv4*MP*)
4988
3623
      if test -d /usr/nec; then
4989
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3624
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4990
3625
      fi
4991
3626
      ;;
4992
3627
    hpux*)
4993
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4994
 
      # not for PA HP-UX.
 
3628
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3629
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3630
      # sets the default TLS model and affects inlining.
4995
3631
      case $host_cpu in
4996
 
      hppa*64*|ia64*)
 
3632
      hppa*64*)
4997
3633
        ;;
4998
3634
      *)
4999
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3635
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5000
3636
        ;;
5001
3637
      esac
5002
3638
      ;;
 
3639
    *qnx* | *nto*)
 
3640
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3641
      # it will coredump.
 
3642
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3643
      ;;
5003
3644
    *)
5004
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3645
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5005
3646
      ;;
5006
3647
    esac
5007
3648
  else
5008
3649
    case $host_os in
5009
 
      aix4* | aix5*)
 
3650
      aix[[4-9]]*)
5010
3651
        # All AIX code is PIC.
5011
3652
        if test "$host_cpu" = ia64; then
5012
3653
          # AIX 5 now supports IA64 processor
5013
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3654
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5014
3655
        else
5015
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3656
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5016
3657
        fi
5017
3658
        ;;
5018
3659
      chorus*)
5019
3660
        case $cc_basename in
5020
3661
        cxch68*)
5021
3662
          # Green Hills C++ Compiler
5022
 
          # _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"
 
3663
          # _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"
5023
3664
          ;;
5024
3665
        esac
5025
3666
        ;;
5026
 
       darwin*)
5027
 
         # PIC is the default on this platform
5028
 
         # Common symbols not allowed in MH_DYLIB files
5029
 
         case $cc_basename in
5030
 
           xlc*)
5031
 
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5032
 
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5033
 
           ;;
5034
 
         esac
5035
 
       ;;
5036
3667
      dgux*)
5037
3668
        case $cc_basename in
5038
3669
          ec++*)
5039
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3670
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5040
3671
            ;;
5041
3672
          ghcx*)
5042
3673
            # Green Hills C++ Compiler
5043
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3674
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5044
3675
            ;;
5045
3676
          *)
5046
3677
            ;;
5052
3683
      hpux9* | hpux10* | hpux11*)
5053
3684
        case $cc_basename in
5054
3685
          CC*)
5055
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5056
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3686
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3687
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5057
3688
            if test "$host_cpu" != ia64; then
5058
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3689
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5059
3690
            fi
5060
3691
            ;;
5061
3692
          aCC*)
5062
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5063
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3693
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3694
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5064
3695
            case $host_cpu in
5065
3696
            hppa*64*|ia64*)
5066
3697
              # +Z the default
5067
3698
              ;;
5068
3699
            *)
5069
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3700
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5070
3701
              ;;
5071
3702
            esac
5072
3703
            ;;
5081
3712
      irix5* | irix6* | nonstopux*)
5082
3713
        case $cc_basename in
5083
3714
          CC*)
5084
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5085
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3715
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3716
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5086
3717
            # CC pic flag -KPIC is the default.
5087
3718
            ;;
5088
3719
          *)
5093
3724
        case $cc_basename in
5094
3725
          KCC*)
5095
3726
            # KAI C++ Compiler
5096
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5097
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5098
 
            ;;
5099
 
          icpc* | ecpc*)
5100
 
            # Intel C++
5101
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5102
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5103
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5104
 
            ;;
5105
 
          pgCC*)
5106
 
            # Portland Group C++ compiler.
5107
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5108
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5109
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3727
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
3728
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3729
            ;;
 
3730
          ecpc* )
 
3731
            # old Intel C++ for x86_64 which still supported -KPIC.
 
3732
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3733
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3734
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3735
            ;;
 
3736
          icpc* )
 
3737
            # Intel C++, used to be incompatible with GCC.
 
3738
            # ICC 10 doesn't accept -KPIC any more.
 
3739
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3740
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3741
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3742
            ;;
 
3743
          pgCC* | pgcpp*)
 
3744
            # Portland Group C++ compiler
 
3745
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3746
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
3747
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5110
3748
            ;;
5111
3749
          cxx*)
5112
3750
            # Compaq C++
5113
3751
            # Make sure the PIC flag is empty.  It appears that all Alpha
5114
3752
            # Linux and Compaq Tru64 Unix objects are PIC.
5115
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5116
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3753
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3754
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3755
            ;;
 
3756
          xlc* | xlC*)
 
3757
            # IBM XL 8.0 on PPC
 
3758
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3759
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
3760
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5117
3761
            ;;
5118
3762
          *)
5119
3763
            case `$CC -V 2>&1 | sed 5q` in
5120
3764
            *Sun\ C*)
5121
3765
              # Sun C++ 5.9
5122
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5123
 
              _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5124
 
              _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
3766
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3767
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3768
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5125
3769
              ;;
5126
3770
            esac
5127
3771
            ;;
5134
3778
      mvs*)
5135
3779
        case $cc_basename in
5136
3780
          cxx*)
5137
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
3781
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5138
3782
            ;;
5139
3783
          *)
5140
3784
            ;;
5142
3786
        ;;
5143
3787
      netbsd* | netbsdelf*-gnu)
5144
3788
        ;;
 
3789
      *qnx* | *nto*)
 
3790
        # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3791
        # it will coredump.
 
3792
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3793
        ;;
5145
3794
      osf3* | osf4* | osf5*)
5146
3795
        case $cc_basename in
5147
3796
          KCC*)
5148
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
3797
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5149
3798
            ;;
5150
3799
          RCC*)
5151
3800
            # Rational C++ 2.4.1
5152
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3801
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5153
3802
            ;;
5154
3803
          cxx*)
5155
3804
            # Digital/Compaq C++
5156
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3805
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5157
3806
            # Make sure the PIC flag is empty.  It appears that all Alpha
5158
3807
            # Linux and Compaq Tru64 Unix objects are PIC.
5159
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5160
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3808
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3809
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5161
3810
            ;;
5162
3811
          *)
5163
3812
            ;;
5169
3818
        case $cc_basename in
5170
3819
          CC*)
5171
3820
            # Sun C++ 4.2, 5.x and Centerline C++
5172
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5173
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5174
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
3821
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3822
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3823
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5175
3824
            ;;
5176
3825
          gcx*)
5177
3826
            # Green Hills C++ Compiler
5178
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
3827
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5179
3828
            ;;
5180
3829
          *)
5181
3830
            ;;
5185
3834
        case $cc_basename in
5186
3835
          CC*)
5187
3836
            # Sun C++ 4.x
5188
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5189
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3837
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3838
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5190
3839
            ;;
5191
3840
          lcc*)
5192
3841
            # Lucid
5193
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3842
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5194
3843
            ;;
5195
3844
          *)
5196
3845
            ;;
5197
3846
        esac
5198
3847
        ;;
 
3848
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
3849
        case $cc_basename in
 
3850
          CC*)
 
3851
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3852
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3853
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3854
            ;;
 
3855
        esac
 
3856
        ;;
5199
3857
      tandem*)
5200
3858
        case $cc_basename in
5201
3859
          NCC*)
5202
3860
            # NonStop-UX NCC 3.20
5203
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3861
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5204
3862
            ;;
5205
3863
          *)
5206
3864
            ;;
5207
3865
        esac
5208
3866
        ;;
5209
 
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5210
 
        case $cc_basename in
5211
 
          CC*)
5212
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5213
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5214
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5215
 
            ;;
5216
 
        esac
5217
 
        ;;
5218
3867
      vxworks*)
5219
3868
        ;;
5220
3869
      *)
5221
 
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
3870
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5222
3871
        ;;
5223
3872
    esac
5224
3873
  fi
5225
3874
],
5226
3875
[
5227
3876
  if test "$GCC" = yes; then
5228
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5229
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3877
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3878
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5230
3879
 
5231
3880
    case $host_os in
5232
3881
      aix*)
5233
3882
      # All AIX code is PIC.
5234
3883
      if test "$host_cpu" = ia64; then
5235
3884
        # AIX 5 now supports IA64 processor
5236
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3885
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5237
3886
      fi
5238
3887
      ;;
5239
3888
 
5240
3889
    amigaos*)
5241
 
      # FIXME: we need at least 68020 code to build shared libraries, but
5242
 
      # adding the `-m68020' flag to GCC prevents building anything better,
5243
 
      # like `-m68040'.
5244
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3890
      case $host_cpu in
 
3891
      powerpc)
 
3892
            # see comment about AmigaOS4 .so support
 
3893
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3894
        ;;
 
3895
      m68k)
 
3896
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3897
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3898
            # like `-m68040'.
 
3899
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3900
        ;;
 
3901
      esac
5245
3902
      ;;
5246
3903
 
5247
3904
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5248
3905
      # PIC is the default for these OSes.
5249
3906
      ;;
5250
3907
 
5251
 
    mingw* | cygwin* | pw32* | os2*)
 
3908
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5252
3909
      # This hack is so that the source file can tell whether it is being
5253
3910
      # built for inclusion in a dll (and should export symbols for example).
5254
3911
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5255
3912
      # (--disable-auto-import) libraries
5256
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
3913
      m4_if([$1], [GCJ], [],
 
3914
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5257
3915
      ;;
5258
3916
 
5259
3917
    darwin* | rhapsody*)
5260
3918
      # PIC is the default on this platform
5261
3919
      # Common symbols not allowed in MH_DYLIB files
5262
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3920
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3921
      ;;
 
3922
 
 
3923
    hpux*)
 
3924
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3925
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3926
      # sets the default TLS model and affects inlining.
 
3927
      case $host_cpu in
 
3928
      hppa*64*)
 
3929
        # +Z the default
 
3930
        ;;
 
3931
      *)
 
3932
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3933
        ;;
 
3934
      esac
5263
3935
      ;;
5264
3936
 
5265
3937
    interix[[3-9]]*)
5270
3942
    msdosdjgpp*)
5271
3943
      # Just because we use GCC doesn't mean we suddenly get shared libraries
5272
3944
      # on systems that don't support them.
5273
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
3945
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5274
3946
      enable_shared=no
5275
3947
      ;;
5276
3948
 
 
3949
    *nto* | *qnx*)
 
3950
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3951
      # it will coredump.
 
3952
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3953
      ;;
 
3954
 
5277
3955
    sysv4*MP*)
5278
3956
      if test -d /usr/nec; then
5279
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3957
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5280
3958
      fi
5281
3959
      ;;
5282
3960
 
5283
 
    hpux*)
5284
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5285
 
      # not for PA HP-UX.
5286
 
      case $host_cpu in
5287
 
      hppa*64*|ia64*)
5288
 
        # +Z the default
5289
 
        ;;
5290
 
      *)
5291
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5292
 
        ;;
5293
 
      esac
5294
 
      ;;
5295
 
 
5296
3961
    *)
5297
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3962
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5298
3963
      ;;
5299
3964
    esac
5300
3965
  else
5301
3966
    # PORTME Check for flag to pass linker flags through the system compiler.
5302
3967
    case $host_os in
5303
3968
    aix*)
5304
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3969
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5305
3970
      if test "$host_cpu" = ia64; then
5306
3971
        # AIX 5 now supports IA64 processor
5307
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3972
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5308
3973
      else
5309
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3974
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5310
3975
      fi
5311
3976
      ;;
5312
 
      darwin*)
5313
 
        # PIC is the default on this platform
5314
 
        # Common symbols not allowed in MH_DYLIB files
5315
 
       case $cc_basename in
5316
 
         xlc*)
5317
 
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5318
 
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5319
 
         ;;
5320
 
       esac
5321
 
       ;;
5322
3977
 
5323
 
    mingw* | cygwin* | pw32* | os2*)
 
3978
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5324
3979
      # This hack is so that the source file can tell whether it is being
5325
3980
      # built for inclusion in a dll (and should export symbols for example).
5326
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
3981
      m4_if([$1], [GCJ], [],
 
3982
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5327
3983
      ;;
5328
3984
 
5329
3985
    hpux9* | hpux10* | hpux11*)
5330
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3986
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5331
3987
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5332
3988
      # not for PA HP-UX.
5333
3989
      case $host_cpu in
5335
3991
        # +Z the default
5336
3992
        ;;
5337
3993
      *)
5338
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3994
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5339
3995
        ;;
5340
3996
      esac
5341
3997
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5342
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3998
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5343
3999
      ;;
5344
4000
 
5345
4001
    irix5* | irix6* | nonstopux*)
5346
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4002
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5347
4003
      # PIC (with -KPIC) is the default.
5348
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5349
 
      ;;
5350
 
 
5351
 
    newsos6)
5352
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5353
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4004
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5354
4005
      ;;
5355
4006
 
5356
4007
    linux* | k*bsd*-gnu)
5357
4008
      case $cc_basename in
5358
 
      icc* | ecc*)
5359
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5360
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5361
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5362
 
        ;;
 
4009
      # old Intel for x86_64 which still supported -KPIC.
 
4010
      ecc*)
 
4011
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4012
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4013
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4014
        ;;
 
4015
      # icc used to be incompatible with GCC.
 
4016
      # ICC 10 doesn't accept -KPIC any more.
 
4017
      icc* | ifort*)
 
4018
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4019
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4020
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4021
        ;;
 
4022
      # Lahey Fortran 8.1.
 
4023
      lf95*)
 
4024
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4025
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 
4026
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 
4027
        ;;
5363
4028
      pgcc* | pgf77* | pgf90* | pgf95*)
5364
4029
        # Portland Group compilers (*not* the Pentium gcc compiler,
5365
4030
        # which looks to be a dead project)
5366
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5367
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5368
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4031
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4032
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4033
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5369
4034
        ;;
5370
4035
      ccc*)
5371
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4036
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5372
4037
        # All Alpha code is PIC.
5373
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4038
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5374
4039
        ;;
 
4040
      xl*)
 
4041
        # IBM XL C 8.0/Fortran 10.1 on PPC
 
4042
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4043
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4044
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
4045
        ;;
5375
4046
      *)
5376
 
        case `$CC -V 2>&1 | sed 5q` in
 
4047
        case `$CC -V 2>&1 | sed 5q` in
5377
4048
        *Sun\ C*)
5378
4049
          # Sun C 5.9
5379
 
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5380
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5381
 
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4050
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4051
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4052
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5382
4053
          ;;
5383
4054
        *Sun\ F*)
5384
4055
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
5385
 
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5386
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5387
 
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4056
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4057
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4058
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
5388
4059
          ;;
5389
4060
        esac
5390
4061
        ;;
5391
4062
      esac
5392
4063
      ;;
5393
4064
 
 
4065
    newsos6)
 
4066
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4067
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4068
      ;;
 
4069
 
 
4070
    *nto* | *qnx*)
 
4071
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4072
      # it will coredump.
 
4073
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4074
      ;;
 
4075
 
5394
4076
    osf3* | osf4* | osf5*)
5395
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4077
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5396
4078
      # All OSF/1 code is PIC.
5397
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4079
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5398
4080
      ;;
5399
4081
 
5400
4082
    rdos*)
5401
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4083
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5402
4084
      ;;
5403
4085
 
5404
4086
    solaris*)
5405
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5406
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4087
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4088
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5407
4089
      case $cc_basename in
5408
4090
      f77* | f90* | f95*)
5409
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
4091
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5410
4092
      *)
5411
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
4093
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5412
4094
      esac
5413
4095
      ;;
5414
4096
 
5415
4097
    sunos4*)
5416
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5417
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5418
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4098
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4099
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4100
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5419
4101
      ;;
5420
4102
 
5421
4103
    sysv4 | sysv4.2uw2* | sysv4.3*)
5422
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5423
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5424
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4104
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4105
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4106
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5425
4107
      ;;
5426
4108
 
5427
4109
    sysv4*MP*)
5428
4110
      if test -d /usr/nec ;then
5429
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5430
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4111
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
4112
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5431
4113
      fi
5432
4114
      ;;
5433
4115
 
5434
4116
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5435
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5436
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5437
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4117
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4118
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4119
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5438
4120
      ;;
5439
4121
 
5440
4122
    unicos*)
5441
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5442
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4123
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4124
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5443
4125
      ;;
5444
4126
 
5445
4127
    uts4*)
5446
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5447
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4128
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4129
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5448
4130
      ;;
5449
4131
 
5450
4132
    *)
5451
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4133
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5452
4134
      ;;
5453
4135
    esac
5454
4136
  fi
5455
4137
])
5456
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
4138
case $host_os in
 
4139
  # For platforms which do not support PIC, -DPIC is meaningless:
 
4140
  *djgpp*)
 
4141
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4142
    ;;
 
4143
  *)
 
4144
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
 
4145
    ;;
 
4146
esac
 
4147
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4148
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4149
        [How to pass a linker flag through the compiler])
5457
4150
 
5458
4151
#
5459
4152
# Check to make sure the PIC flag actually works.
5460
4153
#
5461
 
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5462
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5463
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5464
 
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5465
 
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
4154
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4155
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
 
4156
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
 
4157
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
 
4158
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5466
4159
     "" | " "*) ;;
5467
 
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
4160
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5468
4161
     esac],
5469
 
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5470
 
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
4162
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4163
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5471
4164
fi
5472
 
case $host_os in
5473
 
  # For platforms which do not support PIC, -DPIC is meaningless:
5474
 
  *djgpp*)
5475
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5476
 
    ;;
5477
 
  *)
5478
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5479
 
    ;;
5480
 
esac
 
4165
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 
4166
        [Additional compiler flags for building library objects])
5481
4167
 
5482
4168
#
5483
4169
# Check to make sure the static flag actually works.
5484
4170
#
5485
 
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5486
 
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5487
 
  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
 
4171
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
 
4172
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
4173
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5488
4174
  $lt_tmp_static_flag,
5489
4175
  [],
5490
 
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5491
 
])
5492
 
 
5493
 
 
5494
 
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5495
 
# ------------------------------------
 
4176
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
 
4177
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 
4178
        [Compiler flag to prevent dynamic linking])
 
4179
])# _LT_COMPILER_PIC
 
4180
 
 
4181
 
 
4182
# _LT_LINKER_SHLIBS([TAGNAME])
 
4183
# ----------------------------
5496
4184
# See if the linker supports building shared libraries.
5497
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5498
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
4185
m4_defun([_LT_LINKER_SHLIBS],
 
4186
[AC_REQUIRE([LT_PATH_LD])dnl
 
4187
AC_REQUIRE([LT_PATH_NM])dnl
 
4188
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
4189
m4_require([_LT_DECL_EGREP])dnl
 
4190
m4_require([_LT_DECL_SED])dnl
 
4191
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
4192
m4_require([_LT_TAG_COMPILER])dnl
5499
4193
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5500
 
ifelse([$1],[CXX],[
5501
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4194
m4_if([$1], [CXX], [
 
4195
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5502
4196
  case $host_os in
5503
 
  aix4* | aix5*)
 
4197
  aix[[4-9]]*)
5504
4198
    # If we're using GNU nm, then we don't want the "-C" option.
5505
4199
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
5506
 
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5507
 
      _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'
 
4200
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4201
      _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'
5508
4202
    else
5509
 
      _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'
 
4203
      _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'
5510
4204
    fi
5511
4205
    ;;
5512
4206
  pw32*)
5513
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
4207
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5514
4208
  ;;
5515
 
  cygwin* | mingw*)
5516
 
    _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'
 
4209
  cygwin* | mingw* | cegcc*)
 
4210
    _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'
5517
4211
  ;;
5518
4212
  linux* | k*bsd*-gnu)
5519
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
 
4213
    _LT_TAGVAR(link_all_deplibs, $1)=no
5520
4214
  ;;
5521
4215
  *)
5522
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4216
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5523
4217
  ;;
5524
4218
  esac
5525
 
],[
 
4219
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
4220
], [
5526
4221
  runpath_var=
5527
 
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5528
 
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5529
 
  _LT_AC_TAGVAR(archive_cmds, $1)=
5530
 
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5531
 
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5532
 
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5533
 
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5534
 
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5535
 
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5536
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5537
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5538
 
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5539
 
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5540
 
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5541
 
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5542
 
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5543
 
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5544
 
  _LT_AC_TAGVAR(module_cmds, $1)=
5545
 
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5546
 
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5547
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4222
  _LT_TAGVAR(allow_undefined_flag, $1)=
 
4223
  _LT_TAGVAR(always_export_symbols, $1)=no
 
4224
  _LT_TAGVAR(archive_cmds, $1)=
 
4225
  _LT_TAGVAR(archive_expsym_cmds, $1)=
 
4226
  _LT_TAGVAR(compiler_needs_object, $1)=no
 
4227
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4228
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4229
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4230
  _LT_TAGVAR(hardcode_automatic, $1)=no
 
4231
  _LT_TAGVAR(hardcode_direct, $1)=no
 
4232
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
4233
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4234
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
4235
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
4236
  _LT_TAGVAR(hardcode_minus_L, $1)=no
 
4237
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
4238
  _LT_TAGVAR(inherit_rpath, $1)=no
 
4239
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 
4240
  _LT_TAGVAR(module_cmds, $1)=
 
4241
  _LT_TAGVAR(module_expsym_cmds, $1)=
 
4242
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
 
4243
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
4244
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
 
4245
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5548
4246
  # include_expsyms should be a list of space-separated symbols to be *always*
5549
4247
  # included in the symbol list
5550
 
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
4248
  _LT_TAGVAR(include_expsyms, $1)=
5551
4249
  # exclude_expsyms can be an extended regexp of symbols to exclude
5552
4250
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5553
4251
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5554
4252
  # as well as any symbol that contains `d'.
5555
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
 
4253
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5556
4254
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5557
4255
  # platforms (ab)use it in PIC code, but their linkers get confused if
5558
4256
  # the symbol is explicitly referenced.  Since portable code cannot
5559
4257
  # rely on this symbol name, it's probably fine to never include it in
5560
4258
  # preloaded symbol tables.
 
4259
  # Exclude shared library initialization/finalization symbols.
 
4260
dnl Note also adjust exclude_expsyms for C++ above.
5561
4261
  extract_expsyms_cmds=
5562
 
  # Just being paranoid about ensuring that cc_basename is set.
5563
 
  _LT_CC_BASENAME([$compiler])
 
4262
 
5564
4263
  case $host_os in
5565
 
  cygwin* | mingw* | pw32*)
 
4264
  cygwin* | mingw* | pw32* | cegcc*)
5566
4265
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5567
4266
    # When not using gcc, we currently assume that we are using
5568
4267
    # Microsoft Visual C++.
5577
4276
  openbsd*)
5578
4277
    with_gnu_ld=no
5579
4278
    ;;
 
4279
  linux* | k*bsd*-gnu)
 
4280
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
4281
    ;;
5580
4282
  esac
5581
4283
 
5582
 
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
4284
  _LT_TAGVAR(ld_shlibs, $1)=yes
5583
4285
  if test "$with_gnu_ld" = yes; then
5584
4286
    # If archive_cmds runs LD, not CC, wlarc should be empty
5585
4287
    wlarc='${wl}'
5588
4290
    # are reset later if shared libraries are not supported. Putting them
5589
4291
    # here allows them to be overridden if necessary.
5590
4292
    runpath_var=LD_RUN_PATH
5591
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5592
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
4293
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4294
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5593
4295
    # ancient GNU ld didn't support --whole-archive et. al.
5594
 
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5595
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5596
 
      else
5597
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4296
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 
4297
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
4298
    else
 
4299
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5598
4300
    fi
5599
4301
    supports_anon_versioning=no
5600
 
    case `$LD -v 2>/dev/null` in
 
4302
    case `$LD -v 2>&1` in
5601
4303
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5602
4304
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5603
4305
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5607
4309
 
5608
4310
    # See if GNU ld supports shared libraries.
5609
4311
    case $host_os in
5610
 
    aix3* | aix4* | aix5*)
 
4312
    aix[[3-9]]*)
5611
4313
      # On AIX/PPC, the GNU linker is very broken
5612
4314
      if test "$host_cpu" != ia64; then
5613
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5614
 
        cat <<EOF 1>&2
 
4315
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4316
        cat <<_LT_EOF 1>&2
5615
4317
 
5616
4318
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5617
4319
*** to be unable to reliably create shared libraries on AIX.
5619
4321
*** really care for shared libraries, you may want to modify your PATH
5620
4322
*** so that a non-GNU linker is found, and then restart.
5621
4323
 
5622
 
EOF
 
4324
_LT_EOF
5623
4325
      fi
5624
4326
      ;;
5625
4327
 
5626
4328
    amigaos*)
5627
 
      _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)'
5628
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5629
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5630
 
 
5631
 
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5632
 
      # that the semantics of dynamic libraries on AmigaOS, at least up
5633
 
      # to version 4, is to share data among multiple programs linked
5634
 
      # with the same dynamic library.  Since this doesn't match the
5635
 
      # behavior of shared libraries on other platforms, we can't use
5636
 
      # them.
5637
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4329
      case $host_cpu in
 
4330
      powerpc)
 
4331
            # see comment about AmigaOS4 .so support
 
4332
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4333
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4334
        ;;
 
4335
      m68k)
 
4336
            _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)'
 
4337
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4338
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4339
        ;;
 
4340
      esac
5638
4341
      ;;
5639
4342
 
5640
4343
    beos*)
5641
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5642
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4344
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4345
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5643
4346
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5644
4347
        # support --undefined.  This deserves some investigation.  FIXME
5645
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4348
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5646
4349
      else
5647
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4350
        _LT_TAGVAR(ld_shlibs, $1)=no
5648
4351
      fi
5649
4352
      ;;
5650
4353
 
5651
 
    cygwin* | mingw* | pw32*)
5652
 
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4354
    cygwin* | mingw* | pw32* | cegcc*)
 
4355
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5653
4356
      # as there is no search path for DLLs.
5654
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5655
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5656
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5657
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5658
 
      _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'
 
4357
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4358
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4359
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4360
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4361
      _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'
5659
4362
 
5660
 
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5661
 
        _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'
 
4363
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4364
        _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'
5662
4365
        # If the export-symbols file already is a .def file (1st line
5663
4366
        # is EXPORTS), use it as is; otherwise, prepend...
5664
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
4367
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5665
4368
          cp $export_symbols $output_objdir/$soname.def;
5666
4369
        else
5667
4370
          echo EXPORTS > $output_objdir/$soname.def;
5669
4372
        fi~
5670
4373
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5671
4374
      else
5672
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4375
        _LT_TAGVAR(ld_shlibs, $1)=no
5673
4376
      fi
5674
4377
      ;;
5675
4378
 
5676
4379
    interix[[3-9]]*)
5677
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5678
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5679
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5680
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4380
      _LT_TAGVAR(hardcode_direct, $1)=no
 
4381
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4382
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4383
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5681
4384
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5682
4385
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5683
4386
      # default) and relocated if they conflict, which is a slow very memory
5684
4387
      # consuming and fragmenting process.  To avoid this, we pick a random,
5685
4388
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5686
4389
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5687
 
      _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'
5688
 
      _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'
 
4390
      _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'
 
4391
      _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'
5689
4392
      ;;
5690
4393
 
5691
 
    gnu* | linux* | k*bsd*-gnu)
5692
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
4394
    gnu* | linux* | tpf* | k*bsd*-gnu)
 
4395
      tmp_diet=no
 
4396
      if test "$host_os" = linux-dietlibc; then
 
4397
        case $cc_basename in
 
4398
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
4399
        esac
 
4400
      fi
 
4401
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
4402
         && test "$tmp_diet" = no
 
4403
      then
5693
4404
        tmp_addflag=
 
4405
        tmp_sharedflag='-shared'
5694
4406
        case $cc_basename,$host_cpu in
5695
 
        pgcc*)                          # Portland Group C compiler
5696
 
          _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'
 
4407
        pgcc*)                          # Portland Group C compiler
 
4408
          _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'
5697
4409
          tmp_addflag=' $pic_flag'
5698
4410
          ;;
5699
4411
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5700
 
          _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'
 
4412
          _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'
5701
4413
          tmp_addflag=' $pic_flag -Mnomain' ;;
5702
 
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
4414
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5703
4415
          tmp_addflag=' -i_dynamic' ;;
5704
4416
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5705
4417
          tmp_addflag=' -i_dynamic -nofor_main' ;;
5706
4418
        ifc* | ifort*)                  # Intel Fortran compiler
5707
4419
          tmp_addflag=' -nofor_main' ;;
 
4420
        lf95*)                          # Lahey Fortran 8.1
 
4421
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4422
          tmp_sharedflag='--shared' ;;
 
4423
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4424
          tmp_sharedflag='-qmkshrobj'
 
4425
          tmp_addflag= ;;
5708
4426
        esac
5709
4427
        case `$CC -V 2>&1 | sed 5q` in
5710
4428
        *Sun\ C*)                       # Sun C 5.9
5711
 
          _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'
 
4429
          _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'
 
4430
          _LT_TAGVAR(compiler_needs_object, $1)=yes
5712
4431
          tmp_sharedflag='-G' ;;
5713
4432
        *Sun\ F*)                       # Sun Fortran 8.3
5714
4433
          tmp_sharedflag='-G' ;;
5715
 
        *)
5716
 
          tmp_sharedflag='-shared' ;;
5717
 
        esac
5718
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5719
 
 
5720
 
        if test $supports_anon_versioning = yes; then
5721
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5722
 
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5723
 
  $echo "local: *; };" >> $output_objdir/$libname.ver~
5724
 
          $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5725
 
        fi
5726
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=no
 
4434
        esac
 
4435
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4436
 
 
4437
        if test "x$supports_anon_versioning" = xyes; then
 
4438
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4439
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4440
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
4441
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
4442
        fi
 
4443
 
 
4444
        case $cc_basename in
 
4445
        xlf*)
 
4446
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
4447
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
4448
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4449
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4450
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
4451
          if test "x$supports_anon_versioning" = xyes; then
 
4452
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4453
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4454
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
4455
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4456
          fi
 
4457
          ;;
 
4458
        esac
5727
4459
      else
5728
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4460
        _LT_TAGVAR(ld_shlibs, $1)=no
5729
4461
      fi
5730
4462
      ;;
5731
4463
 
5732
4464
    netbsd* | netbsdelf*-gnu)
5733
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5734
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
4465
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4466
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5735
4467
        wlarc=
5736
4468
      else
5737
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5738
 
        _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'
 
4469
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4470
        _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'
5739
4471
      fi
5740
4472
      ;;
5741
4473
 
5742
4474
    solaris*)
5743
 
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5744
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5745
 
        cat <<EOF 1>&2
 
4475
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
4476
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4477
        cat <<_LT_EOF 1>&2
5746
4478
 
5747
4479
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5748
4480
*** create shared libraries on Solaris systems.  Therefore, libtool
5751
4483
*** your PATH or compiler configuration so that the native linker is
5752
4484
*** used, and then restart.
5753
4485
 
5754
 
EOF
5755
 
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5756
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5757
 
        _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'
 
4486
_LT_EOF
 
4487
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4488
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4489
        _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'
5758
4490
      else
5759
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4491
        _LT_TAGVAR(ld_shlibs, $1)=no
5760
4492
      fi
5761
4493
      ;;
5762
4494
 
5763
4495
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5764
4496
      case `$LD -v 2>&1` in
5765
4497
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5766
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4498
        _LT_TAGVAR(ld_shlibs, $1)=no
5767
4499
        cat <<_LT_EOF 1>&2
5768
4500
 
5769
4501
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5776
4508
_LT_EOF
5777
4509
        ;;
5778
4510
        *)
5779
 
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5780
 
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5781
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5782
 
            _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'
 
4511
          # For security reasons, it is highly recommended that you always
 
4512
          # use absolute paths for naming shared libraries, and exclude the
 
4513
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
4514
          # requires that you compile everything twice, which is a pain.
 
4515
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4516
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4517
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4518
            _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'
5783
4519
          else
5784
 
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4520
            _LT_TAGVAR(ld_shlibs, $1)=no
5785
4521
          fi
5786
4522
        ;;
5787
4523
      esac
5788
4524
      ;;
5789
4525
 
5790
4526
    sunos4*)
5791
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4527
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5792
4528
      wlarc=
5793
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5794
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4529
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4530
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5795
4531
      ;;
5796
4532
 
5797
4533
    *)
5798
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5799
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5800
 
        _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'
 
4534
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4535
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4536
        _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'
5801
4537
      else
5802
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4538
        _LT_TAGVAR(ld_shlibs, $1)=no
5803
4539
      fi
5804
4540
      ;;
5805
4541
    esac
5806
4542
 
5807
 
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
4543
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5808
4544
      runpath_var=
5809
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5810
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5811
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4545
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4546
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4547
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5812
4548
    fi
5813
4549
  else
5814
4550
    # PORTME fill in a description of your system's linker (not GNU ld)
5815
4551
    case $host_os in
5816
4552
    aix3*)
5817
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5818
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5819
 
      _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'
 
4553
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4554
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
4555
      _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'
5820
4556
      # Note: this linker hardcodes the directories in LIBPATH if there
5821
4557
      # are no directories specified by -L.
5822
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4558
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5823
4559
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5824
4560
        # Neither direct hardcoding nor static linking is supported with a
5825
4561
        # broken collect2.
5826
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
4562
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
5827
4563
      fi
5828
4564
      ;;
5829
4565
 
5830
 
    aix4* | aix5*)
 
4566
    aix[[4-9]]*)
5831
4567
      if test "$host_cpu" = ia64; then
5832
4568
        # On IA64, the linker does run time linking by default, so we don't
5833
4569
        # have to do anything special.
5837
4573
      else
5838
4574
        # If we're using GNU nm, then we don't want the "-C" option.
5839
4575
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
5840
 
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5841
 
          _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'
 
4576
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4577
          _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'
5842
4578
        else
5843
 
          _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'
 
4579
          _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'
5844
4580
        fi
5845
4581
        aix_use_runtimelinking=no
5846
4582
 
5847
4583
        # Test if we are trying to use run time linking or normal
5848
4584
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5849
4585
        # need to do runtime linking.
5850
 
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
4586
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5851
4587
          for ld_flag in $LDFLAGS; do
5852
 
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5853
 
            aix_use_runtimelinking=yes
5854
 
            break
5855
 
          fi
 
4588
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
4589
            aix_use_runtimelinking=yes
 
4590
            break
 
4591
          fi
5856
4592
          done
5857
4593
          ;;
5858
4594
        esac
5867
4603
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5868
4604
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5869
4605
 
5870
 
      _LT_AC_TAGVAR(archive_cmds, $1)=''
5871
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5872
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5873
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
4606
      _LT_TAGVAR(archive_cmds, $1)=''
 
4607
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4608
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4609
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
4610
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4611
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5874
4612
 
5875
4613
      if test "$GCC" = yes; then
5876
4614
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
5877
4615
        # We only want to do this on AIX 4.2 and lower, the check
5878
4616
        # below for broken collect2 doesn't work under 4.3+
5879
4617
          collect2name=`${CC} -print-prog-name=collect2`
5880
 
          if test -f "$collect2name" && \
5881
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
4618
          if test -f "$collect2name" &&
 
4619
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5882
4620
          then
5883
 
          # We have reworked collect2
5884
 
          :
 
4621
          # We have reworked collect2
 
4622
          :
5885
4623
          else
5886
 
          # We have old collect2
5887
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5888
 
          # It fails to find uninstalled libraries when the uninstalled
5889
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
5890
 
          # to unsupported forces relinking
5891
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5892
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5893
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
4624
          # We have old collect2
 
4625
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
4626
          # It fails to find uninstalled libraries when the uninstalled
 
4627
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
4628
          # to unsupported forces relinking
 
4629
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4630
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4631
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
5894
4632
          fi
5895
4633
          ;;
5896
4634
        esac
5898
4636
        if test "$aix_use_runtimelinking" = yes; then
5899
4637
          shared_flag="$shared_flag "'${wl}-G'
5900
4638
        fi
 
4639
        _LT_TAGVAR(link_all_deplibs, $1)=no
5901
4640
      else
5902
4641
        # not using gcc
5903
4642
        if test "$host_cpu" = ia64; then
5904
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5905
 
        # chokes on -Wl,-G. The following line is correct:
 
4643
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
4644
        # chokes on -Wl,-G. The following line is correct:
5906
4645
          shared_flag='-G'
5907
4646
        else
5908
4647
          if test "$aix_use_runtimelinking" = yes; then
5913
4652
        fi
5914
4653
      fi
5915
4654
 
 
4655
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5916
4656
      # It seems that -bexpall does not export symbols beginning with
5917
4657
      # underscore (_), so it is better to generate a list of symbols to export.
5918
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
4658
      _LT_TAGVAR(always_export_symbols, $1)=yes
5919
4659
      if test "$aix_use_runtimelinking" = yes; then
5920
4660
        # Warning - without using the other runtime loading flags (-brtl),
5921
4661
        # -berok will link without error, but may produce a broken library.
5922
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5923
 
       # Determine the default libpath from the value encoded in an empty executable.
5924
 
       _LT_AC_SYS_LIBPATH_AIX
5925
 
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5926
 
        _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"
5927
 
       else
 
4662
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
4663
        # Determine the default libpath from the value encoded in an
 
4664
        # empty executable.
 
4665
        _LT_SYS_MODULE_PATH_AIX
 
4666
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
4667
        _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"
 
4668
      else
5928
4669
        if test "$host_cpu" = ia64; then
5929
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5930
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5931
 
          _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"
 
4670
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
4671
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
4672
          _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"
5932
4673
        else
5933
 
         # Determine the default libpath from the value encoded in an empty executable.
5934
 
         _LT_AC_SYS_LIBPATH_AIX
5935
 
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
4674
         # Determine the default libpath from the value encoded in an
 
4675
         # empty executable.
 
4676
         _LT_SYS_MODULE_PATH_AIX
 
4677
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5936
4678
          # Warning - without using the other run time loading flags,
5937
4679
          # -berok will link without error, but may produce a broken library.
5938
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5939
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
4680
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
4681
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5940
4682
          # Exported symbols can be pulled into shared objects from archives
5941
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5942
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
4683
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
4684
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5943
4685
          # This is similar to how AIX traditionally builds its shared libraries.
5944
 
          _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'
 
4686
          _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'
5945
4687
        fi
5946
4688
      fi
5947
4689
      ;;
5948
4690
 
5949
4691
    amigaos*)
5950
 
      _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)'
5951
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5952
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5953
 
      # see comment about different semantics on the GNU ld section
5954
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4692
      case $host_cpu in
 
4693
      powerpc)
 
4694
            # see comment about AmigaOS4 .so support
 
4695
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4696
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4697
        ;;
 
4698
      m68k)
 
4699
            _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)'
 
4700
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4701
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4702
        ;;
 
4703
      esac
5955
4704
      ;;
5956
4705
 
5957
4706
    bsdi[[45]]*)
5958
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
4707
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5959
4708
      ;;
5960
4709
 
5961
 
    cygwin* | mingw* | pw32*)
 
4710
    cygwin* | mingw* | pw32* | cegcc*)
5962
4711
      # When not using gcc, we currently assume that we are using
5963
4712
      # Microsoft Visual C++.
5964
4713
      # hardcode_libdir_flag_spec is actually meaningless, as there is
5965
4714
      # no search path for DLLs.
5966
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5967
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4715
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
4716
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5968
4717
      # Tell ltmain to make .lib files, not .a files.
5969
4718
      libext=lib
5970
4719
      # Tell ltmain to make .dll files, not .so files.
5971
4720
      shrext_cmds=".dll"
5972
4721
      # FIXME: Setting linknames here is a bad hack.
5973
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
4722
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5974
4723
      # The linker will automatically build a .lib file if we build a DLL.
5975
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
4724
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5976
4725
      # FIXME: Should let the user specify the lib program.
5977
 
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5978
 
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5979
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4726
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
4727
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
4728
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5980
4729
      ;;
5981
4730
 
5982
4731
    darwin* | rhapsody*)
5983
 
      case $host_os in
5984
 
        rhapsody* | darwin1.[[012]])
5985
 
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5986
 
         ;;
5987
 
       *) # Darwin 1.3 on
5988
 
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5989
 
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5990
 
         else
5991
 
           case ${MACOSX_DEPLOYMENT_TARGET} in
5992
 
             10.[[012]])
5993
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5994
 
               ;;
5995
 
             10.*)
5996
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5997
 
               ;;
5998
 
           esac
5999
 
         fi
6000
 
         ;;
6001
 
      esac
6002
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6003
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6004
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6005
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6006
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6007
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6008
 
    if test "$GCC" = yes ; then
6009
 
        output_verbose_link_cmd='echo'
6010
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6011
 
      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6012
 
      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6013
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6014
 
      _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}'
6015
 
    else
6016
 
      case $cc_basename in
6017
 
        xlc*)
6018
 
         output_verbose_link_cmd='echo'
6019
 
         _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'
6020
 
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6021
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6022
 
         _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}'
6023
 
          _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}'
6024
 
          ;;
6025
 
       *)
6026
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6027
 
          ;;
6028
 
      esac
6029
 
    fi
 
4732
      _LT_DARWIN_LINKER_FEATURES($1)
6030
4733
      ;;
6031
4734
 
6032
4735
    dgux*)
6033
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6034
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6035
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4736
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4737
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4738
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6036
4739
      ;;
6037
4740
 
6038
4741
    freebsd1*)
6039
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4742
      _LT_TAGVAR(ld_shlibs, $1)=no
6040
4743
      ;;
6041
4744
 
6042
4745
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6044
4747
    # does not break anything, and helps significantly (at the cost of a little
6045
4748
    # extra space).
6046
4749
    freebsd2.2*)
6047
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6048
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6049
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6050
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4750
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
4751
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4752
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4753
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6051
4754
      ;;
6052
4755
 
6053
4756
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6054
4757
    freebsd2*)
6055
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6056
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6057
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6058
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4758
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4759
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4760
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4761
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6059
4762
      ;;
6060
4763
 
6061
4764
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6062
4765
    freebsd* | dragonfly*)
6063
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6064
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6065
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6066
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4766
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
4767
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4768
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4769
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6067
4770
      ;;
6068
4771
 
6069
4772
    hpux9*)
6070
4773
      if test "$GCC" = yes; then
6071
 
        _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'
 
4774
        _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'
6072
4775
      else
6073
 
        _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'
 
4776
        _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'
6074
4777
      fi
6075
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6076
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6077
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
4778
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4779
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4780
      _LT_TAGVAR(hardcode_direct, $1)=yes
6078
4781
 
6079
4782
      # hardcode_minus_L: Not really in the search PATH,
6080
4783
      # but as the default location of the library.
6081
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6082
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4784
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4785
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6083
4786
      ;;
6084
4787
 
6085
4788
    hpux10*)
6086
4789
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6087
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4790
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6088
4791
      else
6089
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
4792
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6090
4793
      fi
6091
4794
      if test "$with_gnu_ld" = no; then
6092
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6093
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6094
 
 
6095
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6096
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6097
 
 
 
4795
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4796
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
4797
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4798
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4799
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4800
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6098
4801
        # hardcode_minus_L: Not really in the search PATH,
6099
4802
        # but as the default location of the library.
6100
 
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4803
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
6101
4804
      fi
6102
4805
      ;;
6103
4806
 
6105
4808
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6106
4809
        case $host_cpu in
6107
4810
        hppa*64*)
6108
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4811
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6109
4812
          ;;
6110
4813
        ia64*)
6111
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4814
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6112
4815
          ;;
6113
4816
        *)
6114
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4817
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6115
4818
          ;;
6116
4819
        esac
6117
4820
      else
6118
4821
        case $host_cpu in
6119
4822
        hppa*64*)
6120
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4823
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6121
4824
          ;;
6122
4825
        ia64*)
6123
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4826
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6124
4827
          ;;
6125
4828
        *)
6126
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4829
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6127
4830
          ;;
6128
4831
        esac
6129
4832
      fi
6130
4833
      if test "$with_gnu_ld" = no; then
6131
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6132
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4834
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4835
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6133
4836
 
6134
4837
        case $host_cpu in
6135
4838
        hppa*64*|ia64*)
6136
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6137
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
6138
 
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4839
          _LT_TAGVAR(hardcode_direct, $1)=no
 
4840
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6139
4841
          ;;
6140
4842
        *)
6141
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6142
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4843
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
4844
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4845
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6143
4846
 
6144
4847
          # hardcode_minus_L: Not really in the search PATH,
6145
4848
          # but as the default location of the library.
6146
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4849
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
6147
4850
          ;;
6148
4851
        esac
6149
4852
      fi
6151
4854
 
6152
4855
    irix5* | irix6* | nonstopux*)
6153
4856
      if test "$GCC" = yes; then
6154
 
        _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'
 
4857
        _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'
 
4858
        # Try to use the -exported_symbol ld option, if it does not
 
4859
        # work, assume that -exports_file does not work either and
 
4860
        # implicitly export all symbols.
 
4861
        save_LDFLAGS="$LDFLAGS"
 
4862
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
4863
        AC_LINK_IFELSE(int foo(void) {},
 
4864
          _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'
 
4865
        )
 
4866
        LDFLAGS="$save_LDFLAGS"
6155
4867
      else
6156
 
        _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'
6157
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4868
        _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'
 
4869
        _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'
6158
4870
      fi
6159
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6160
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6161
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
4871
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4872
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4873
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4874
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
4875
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6162
4876
      ;;
6163
4877
 
6164
4878
    netbsd* | netbsdelf*-gnu)
6165
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6166
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
4879
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4880
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6167
4881
      else
6168
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
4882
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6169
4883
      fi
6170
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6171
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6172
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4884
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4885
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4886
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6173
4887
      ;;
6174
4888
 
6175
4889
    newsos6)
6176
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6177
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6178
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6179
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6180
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4890
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4891
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4892
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4893
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4894
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4895
      ;;
 
4896
 
 
4897
    *nto* | *qnx*)
6181
4898
      ;;
6182
4899
 
6183
4900
    openbsd*)
6184
4901
      if test -f /usr/libexec/ld.so; then
6185
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6186
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6187
 
        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6188
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6189
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6190
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6191
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4902
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4903
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4904
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4905
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
4906
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4907
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
4908
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4909
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6192
4910
        else
6193
4911
          case $host_os in
6194
4912
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6195
 
             _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6196
 
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4913
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4914
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6197
4915
             ;;
6198
4916
           *)
6199
 
             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6200
 
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4917
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4918
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6201
4919
             ;;
6202
4920
          esac
6203
 
        fi
 
4921
        fi
6204
4922
      else
6205
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4923
        _LT_TAGVAR(ld_shlibs, $1)=no
6206
4924
      fi
6207
4925
      ;;
6208
4926
 
6209
4927
    os2*)
6210
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6211
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6212
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6213
 
      _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'
6214
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
4928
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4929
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4930
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4931
      _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'
 
4932
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6215
4933
      ;;
6216
4934
 
6217
4935
    osf3*)
6218
4936
      if test "$GCC" = yes; then
6219
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6220
 
        _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'
 
4937
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4938
        _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'
6221
4939
      else
6222
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6223
 
        _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'
 
4940
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4941
        _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'
6224
4942
      fi
6225
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6226
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4943
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4944
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4945
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6227
4946
      ;;
6228
4947
 
6229
4948
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
6230
4949
      if test "$GCC" = yes; then
6231
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6232
 
        _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'
6233
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4950
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4951
        _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'
 
4952
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6234
4953
      else
6235
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6236
 
        _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'
6237
 
        _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~
6238
 
        $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'
 
4954
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4955
        _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'
 
4956
        _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~
 
4957
        $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'
6239
4958
 
6240
4959
        # Both c and cxx compiler support -rpath directly
6241
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
4960
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6242
4961
      fi
6243
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4962
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4963
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6244
4964
      ;;
6245
4965
 
6246
4966
    solaris*)
6247
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
4967
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6248
4968
      if test "$GCC" = yes; then
6249
4969
        wlarc='${wl}'
6250
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6251
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6252
 
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
4970
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4971
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4972
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6253
4973
      else
6254
 
        wlarc=''
6255
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6256
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6257
 
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
4974
        case `$CC -V 2>&1` in
 
4975
        *"Compilers 5.0"*)
 
4976
          wlarc=''
 
4977
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4978
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4979
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
4980
          ;;
 
4981
        *)
 
4982
          wlarc='${wl}'
 
4983
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
4984
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4985
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
4986
          ;;
 
4987
        esac
6258
4988
      fi
6259
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6260
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4989
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4990
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6261
4991
      case $host_os in
6262
4992
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6263
4993
      *)
6264
4994
        # The compiler driver will combine and reorder linker options,
6265
4995
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
6266
4996
        # but is careful enough not to reorder.
6267
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
4997
        # Supported since Solaris 2.6 (maybe 2.5.1?)
6268
4998
        if test "$GCC" = yes; then
6269
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
4999
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6270
5000
        else
6271
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
5001
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6272
5002
        fi
6273
5003
        ;;
6274
5004
      esac
6275
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5005
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6276
5006
      ;;
6277
5007
 
6278
5008
    sunos4*)
6279
5009
      if test "x$host_vendor" = xsequent; then
6280
5010
        # Use $CC to link under sequent, because it throws in some extra .o
6281
5011
        # files that make .init and .fini sections work.
6282
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5012
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6283
5013
      else
6284
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5014
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6285
5015
      fi
6286
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6287
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6288
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6289
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5016
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5017
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5018
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5019
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6290
5020
      ;;
6291
5021
 
6292
5022
    sysv4)
6293
5023
      case $host_vendor in
6294
5024
        sni)
6295
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6296
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5025
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5026
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6297
5027
        ;;
6298
5028
        siemens)
6299
5029
          ## LD is ld it makes a PLAMLIB
6300
5030
          ## CC just makes a GrossModule.
6301
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6302
 
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6303
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5031
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5032
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5033
          _LT_TAGVAR(hardcode_direct, $1)=no
6304
5034
        ;;
6305
5035
        motorola)
6306
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6307
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5036
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5037
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6308
5038
        ;;
6309
5039
      esac
6310
5040
      runpath_var='LD_RUN_PATH'
6311
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5041
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6312
5042
      ;;
6313
5043
 
6314
5044
    sysv4.3*)
6315
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6316
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6317
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5045
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5046
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5047
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6318
5048
      ;;
6319
5049
 
6320
5050
    sysv4*MP*)
6321
5051
      if test -d /usr/nec; then
6322
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6323
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5052
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5053
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6324
5054
        runpath_var=LD_RUN_PATH
6325
5055
        hardcode_runpath_var=yes
6326
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5056
        _LT_TAGVAR(ld_shlibs, $1)=yes
6327
5057
      fi
6328
5058
      ;;
6329
5059
 
6330
5060
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6331
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6332
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6333
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5061
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5062
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5063
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6334
5064
      runpath_var='LD_RUN_PATH'
6335
5065
 
6336
5066
      if test "$GCC" = yes; then
6337
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6338
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5067
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5068
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6339
5069
      else
6340
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6341
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5070
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5071
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6342
5072
      fi
6343
5073
      ;;
6344
5074
 
6349
5079
      # ever link correctly.  If we're not using GNU ld we use -z text
6350
5080
      # though, which does catch some bad symbols but isn't as heavy-handed
6351
5081
      # as -z defs.
6352
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6353
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6354
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6355
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6356
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6357
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6358
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6359
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5082
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5083
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5084
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5085
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5086
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5087
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5088
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5089
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6360
5090
      runpath_var='LD_RUN_PATH'
6361
5091
 
6362
5092
      if test "$GCC" = yes; then
6363
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6364
 
        _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'
 
5093
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5094
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6365
5095
      else
6366
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6367
 
        _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'
 
5096
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5097
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6368
5098
      fi
6369
5099
      ;;
6370
5100
 
6371
5101
    uts4*)
6372
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6373
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6374
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5102
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5103
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5104
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6375
5105
      ;;
6376
5106
 
6377
5107
    *)
6378
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5108
      _LT_TAGVAR(ld_shlibs, $1)=no
6379
5109
      ;;
6380
5110
    esac
 
5111
 
 
5112
    if test x$host_vendor = xsni; then
 
5113
      case $host in
 
5114
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5115
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5116
        ;;
 
5117
      esac
 
5118
    fi
6381
5119
  fi
6382
5120
])
6383
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6384
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5121
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5122
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5123
 
 
5124
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5125
 
 
5126
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5127
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5128
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5129
    [The commands to extract the exported symbol list from a shared archive])
6385
5130
 
6386
5131
#
6387
5132
# Do we need to explicitly link libc?
6388
5133
#
6389
 
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5134
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6390
5135
x|xyes)
6391
5136
  # Assume -lc should be added
6392
 
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5137
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6393
5138
 
6394
5139
  if test "$enable_shared" = yes && test "$GCC" = yes; then
6395
 
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5140
    case $_LT_TAGVAR(archive_cmds, $1) in
6396
5141
    *'~'*)
6397
5142
      # FIXME: we may have to deal with multi-command sequences.
6398
5143
      ;;
6401
5146
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6402
5147
      # to ld, don't add -lc before -lgcc.
6403
5148
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6404
 
      $rm conftest*
 
5149
      $RM conftest*
6405
5150
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6406
5151
 
6407
5152
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6409
5154
        lib=conftest
6410
5155
        libobjs=conftest.$ac_objext
6411
5156
        deplibs=
6412
 
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6413
 
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
5157
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5158
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6414
5159
        compiler_flags=-v
6415
5160
        linker_flags=-v
6416
5161
        verstring=
6417
5162
        output_objdir=.
6418
5163
        libname=conftest
6419
 
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6420
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6421
 
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
 
5164
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5165
        _LT_TAGVAR(allow_undefined_flag, $1)=
 
5166
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6422
5167
        then
6423
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5168
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6424
5169
        else
6425
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5170
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6426
5171
        fi
6427
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5172
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6428
5173
      else
6429
5174
        cat conftest.err 1>&5
6430
5175
      fi
6431
 
      $rm conftest*
6432
 
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
5176
      $RM conftest*
 
5177
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
6433
5178
      ;;
6434
5179
    esac
6435
5180
  fi
6436
5181
  ;;
6437
5182
esac
6438
 
])# AC_LIBTOOL_PROG_LD_SHLIBS
6439
 
 
6440
 
 
6441
 
# _LT_AC_FILE_LTDLL_C
6442
 
# -------------------
6443
 
# Be careful that the start marker always follows a newline.
6444
 
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6445
 
# /* ltdll.c starts here */
6446
 
# #define WIN32_LEAN_AND_MEAN
6447
 
# #include <windows.h>
6448
 
# #undef WIN32_LEAN_AND_MEAN
6449
 
# #include <stdio.h>
6450
 
#
6451
 
# #ifndef __CYGWIN__
6452
 
# #  ifdef __CYGWIN32__
6453
 
# #    define __CYGWIN__ __CYGWIN32__
6454
 
# #  endif
6455
 
# #endif
6456
 
#
6457
 
# #ifdef __cplusplus
6458
 
# extern "C" {
6459
 
# #endif
6460
 
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6461
 
# #ifdef __cplusplus
6462
 
# }
6463
 
# #endif
6464
 
#
6465
 
# #ifdef __CYGWIN__
6466
 
# #include <cygwin/cygwin_dll.h>
6467
 
# DECLARE_CYGWIN_DLL( DllMain );
6468
 
# #endif
6469
 
# HINSTANCE __hDllInstance_base;
6470
 
#
6471
 
# BOOL APIENTRY
6472
 
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6473
 
# {
6474
 
#   __hDllInstance_base = hInst;
6475
 
#   return TRUE;
6476
 
# }
6477
 
# /* ltdll.c ends here */
6478
 
])# _LT_AC_FILE_LTDLL_C
6479
 
 
6480
 
 
6481
 
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
5183
 
 
5184
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5185
    [Whether or not to add -lc for building shared libraries])
 
5186
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5187
    [enable_shared_with_static_runtimes], [0],
 
5188
    [Whether or not to disallow shared libs when runtime libs are static])
 
5189
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5190
    [Compiler flag to allow reflexive dlopens])
 
5191
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5192
    [Compiler flag to generate shared objects directly from archives])
 
5193
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5194
    [Whether the compiler copes with passing no objects directly])
 
5195
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5196
    [Create an old-style archive from a shared archive])
 
5197
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5198
    [Create a temporary old-style archive to link instead of a shared archive])
 
5199
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5200
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5201
_LT_TAGDECL([], [module_cmds], [2],
 
5202
    [Commands used to build a loadable module if different from building
 
5203
    a shared archive.])
 
5204
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5205
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5206
    [Whether we are building with GNU ld or not])
 
5207
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5208
    [Flag that allows shared libraries with undefined symbols to be built])
 
5209
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5210
    [Flag that enforces no undefined symbols])
 
5211
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5212
    [Flag to hardcode $libdir into a binary during linking.
 
5213
    This must work even if $libdir does not exist])
 
5214
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
 
5215
    [[If ld is used when linking, flag to hardcode $libdir into a binary
 
5216
    during linking.  This must work even if $libdir does not exist]])
 
5217
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5218
    [Whether we need a single "-rpath" flag with a separated argument])
 
5219
_LT_TAGDECL([], [hardcode_direct], [0],
 
5220
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5221
    DIR into the resulting binary])
 
5222
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5223
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5224
    DIR into the resulting binary and the resulting library dependency is
 
5225
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5226
    library is relocated])
 
5227
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5228
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5229
    into the resulting binary])
 
5230
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5231
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5232
    into the resulting binary])
 
5233
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5234
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5235
    into the library and all subsequent libraries and executables linked
 
5236
    against it])
 
5237
_LT_TAGDECL([], [inherit_rpath], [0],
 
5238
    [Set to yes if linker adds runtime paths of dependent libraries
 
5239
    to runtime path list])
 
5240
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5241
    [Whether libtool must link a program against all its dependency libraries])
 
5242
_LT_TAGDECL([], [fix_srcfile_path], [1],
 
5243
    [Fix the shell variable $srcfile for the compiler])
 
5244
_LT_TAGDECL([], [always_export_symbols], [0],
 
5245
    [Set to "yes" if exported symbols are required])
 
5246
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5247
    [The commands to list exported symbols])
 
5248
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5249
    [Symbols that should not be listed in the preloaded symbols])
 
5250
_LT_TAGDECL([], [include_expsyms], [1],
 
5251
    [Symbols that must always be exported])
 
5252
_LT_TAGDECL([], [prelink_cmds], [2],
 
5253
    [Commands necessary for linking programs (against libraries) with templates])
 
5254
_LT_TAGDECL([], [file_list_spec], [1],
 
5255
    [Specify filename containing input files])
 
5256
dnl FIXME: Not yet implemented
 
5257
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5258
dnl    [Compiler flag to generate thread safe objects])
 
5259
])# _LT_LINKER_SHLIBS
 
5260
 
 
5261
 
 
5262
# _LT_LANG_C_CONFIG([TAG])
 
5263
# ------------------------
 
5264
# Ensure that the configuration variables for a C compiler are suitably
 
5265
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5266
# the compiler configuration to `libtool'.
 
5267
m4_defun([_LT_LANG_C_CONFIG],
 
5268
[m4_require([_LT_DECL_EGREP])dnl
 
5269
lt_save_CC="$CC"
 
5270
AC_LANG_PUSH(C)
 
5271
 
 
5272
# Source file extension for C test sources.
 
5273
ac_ext=c
 
5274
 
 
5275
# Object file extension for compiled C test sources.
 
5276
objext=o
 
5277
_LT_TAGVAR(objext, $1)=$objext
 
5278
 
 
5279
# Code to be used in simple compile tests
 
5280
lt_simple_compile_test_code="int some_variable = 0;"
 
5281
 
 
5282
# Code to be used in simple link tests
 
5283
lt_simple_link_test_code='int main(){return(0);}'
 
5284
 
 
5285
_LT_TAG_COMPILER
 
5286
# Save the default compiler, since it gets overwritten when the other
 
5287
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5288
compiler_DEFAULT=$CC
 
5289
 
 
5290
# save warnings/boilerplate of simple test code
 
5291
_LT_COMPILER_BOILERPLATE
 
5292
_LT_LINKER_BOILERPLATE
 
5293
 
 
5294
if test -n "$compiler"; then
 
5295
  _LT_COMPILER_NO_RTTI($1)
 
5296
  _LT_COMPILER_PIC($1)
 
5297
  _LT_COMPILER_C_O($1)
 
5298
  _LT_COMPILER_FILE_LOCKS($1)
 
5299
  _LT_LINKER_SHLIBS($1)
 
5300
  _LT_SYS_DYNAMIC_LINKER($1)
 
5301
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5302
  LT_SYS_DLOPEN_SELF
 
5303
  _LT_CMD_STRIPLIB
 
5304
 
 
5305
  # Report which library types will actually be built
 
5306
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5307
  AC_MSG_RESULT([$can_build_shared])
 
5308
 
 
5309
  AC_MSG_CHECKING([whether to build shared libraries])
 
5310
  test "$can_build_shared" = "no" && enable_shared=no
 
5311
 
 
5312
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5313
  # are all built from PIC.
 
5314
  case $host_os in
 
5315
  aix3*)
 
5316
    test "$enable_shared" = yes && enable_static=no
 
5317
    if test -n "$RANLIB"; then
 
5318
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5319
      postinstall_cmds='$RANLIB $lib'
 
5320
    fi
 
5321
    ;;
 
5322
 
 
5323
  aix[[4-9]]*)
 
5324
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5325
      test "$enable_shared" = yes && enable_static=no
 
5326
    fi
 
5327
    ;;
 
5328
  esac
 
5329
  AC_MSG_RESULT([$enable_shared])
 
5330
 
 
5331
  AC_MSG_CHECKING([whether to build static libraries])
 
5332
  # Make sure either enable_shared or enable_static is yes.
 
5333
  test "$enable_shared" = yes || enable_static=yes
 
5334
  AC_MSG_RESULT([$enable_static])
 
5335
 
 
5336
  _LT_CONFIG($1)
 
5337
fi
 
5338
AC_LANG_POP
 
5339
CC="$lt_save_CC"
 
5340
])# _LT_LANG_C_CONFIG
 
5341
 
 
5342
 
 
5343
# _LT_PROG_CXX
 
5344
# ------------
 
5345
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
 
5346
# compiler, we have our own version here.
 
5347
m4_defun([_LT_PROG_CXX],
 
5348
[
 
5349
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
 
5350
AC_PROG_CXX
 
5351
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5352
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5353
    (test "X$CXX" != "Xg++"))) ; then
 
5354
  AC_PROG_CXXCPP
 
5355
else
 
5356
  _lt_caught_CXX_error=yes
 
5357
fi
 
5358
popdef([AC_MSG_ERROR])
 
5359
])# _LT_PROG_CXX
 
5360
 
 
5361
dnl aclocal-1.4 backwards compatibility:
 
5362
dnl AC_DEFUN([_LT_PROG_CXX], [])
 
5363
 
 
5364
 
 
5365
# _LT_LANG_CXX_CONFIG([TAG])
 
5366
# --------------------------
 
5367
# Ensure that the configuration variables for a C++ compiler are suitably
 
5368
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5369
# the compiler configuration to `libtool'.
 
5370
m4_defun([_LT_LANG_CXX_CONFIG],
 
5371
[AC_REQUIRE([_LT_PROG_CXX])dnl
 
5372
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5373
m4_require([_LT_DECL_EGREP])dnl
 
5374
 
 
5375
AC_LANG_PUSH(C++)
 
5376
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5377
_LT_TAGVAR(allow_undefined_flag, $1)=
 
5378
_LT_TAGVAR(always_export_symbols, $1)=no
 
5379
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
5380
_LT_TAGVAR(compiler_needs_object, $1)=no
 
5381
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5382
_LT_TAGVAR(hardcode_direct, $1)=no
 
5383
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
5384
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5385
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5386
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5387
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
5388
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5389
_LT_TAGVAR(hardcode_automatic, $1)=no
 
5390
_LT_TAGVAR(inherit_rpath, $1)=no
 
5391
_LT_TAGVAR(module_cmds, $1)=
 
5392
_LT_TAGVAR(module_expsym_cmds, $1)=
 
5393
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
5394
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5395
_LT_TAGVAR(no_undefined_flag, $1)=
 
5396
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5397
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5398
 
 
5399
# Source file extension for C++ test sources.
 
5400
ac_ext=cpp
 
5401
 
 
5402
# Object file extension for compiled C++ test sources.
 
5403
objext=o
 
5404
_LT_TAGVAR(objext, $1)=$objext
 
5405
 
 
5406
# No sense in running all these tests if we already determined that
 
5407
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
5408
# are currently assumed to apply to all compilers on this platform,
 
5409
# and will be corrupted by setting them based on a non-working compiler.
 
5410
if test "$_lt_caught_CXX_error" != yes; then
 
5411
  # Code to be used in simple compile tests
 
5412
  lt_simple_compile_test_code="int some_variable = 0;"
 
5413
 
 
5414
  # Code to be used in simple link tests
 
5415
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
5416
 
 
5417
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
5418
  _LT_TAG_COMPILER
 
5419
 
 
5420
  # save warnings/boilerplate of simple test code
 
5421
  _LT_COMPILER_BOILERPLATE
 
5422
  _LT_LINKER_BOILERPLATE
 
5423
 
 
5424
  # Allow CC to be a program name with arguments.
 
5425
  lt_save_CC=$CC
 
5426
  lt_save_LD=$LD
 
5427
  lt_save_GCC=$GCC
 
5428
  GCC=$GXX
 
5429
  lt_save_with_gnu_ld=$with_gnu_ld
 
5430
  lt_save_path_LD=$lt_cv_path_LD
 
5431
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
5432
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
5433
  else
 
5434
    $as_unset lt_cv_prog_gnu_ld
 
5435
  fi
 
5436
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
5437
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
5438
  else
 
5439
    $as_unset lt_cv_path_LD
 
5440
  fi
 
5441
  test -z "${LDCXX+set}" || LD=$LDCXX
 
5442
  CC=${CXX-"c++"}
 
5443
  compiler=$CC
 
5444
  _LT_TAGVAR(compiler, $1)=$CC
 
5445
  _LT_CC_BASENAME([$compiler])
 
5446
 
 
5447
  if test -n "$compiler"; then
 
5448
    # We don't want -fno-exception when compiling C++ code, so set the
 
5449
    # no_builtin_flag separately
 
5450
    if test "$GXX" = yes; then
 
5451
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
5452
    else
 
5453
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
5454
    fi
 
5455
 
 
5456
    if test "$GXX" = yes; then
 
5457
      # Set up default GNU C++ configuration
 
5458
 
 
5459
      LT_PATH_LD
 
5460
 
 
5461
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
5462
      # archiving commands below assume that GNU ld is being used.
 
5463
      if test "$with_gnu_ld" = yes; then
 
5464
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5465
        _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'
 
5466
 
 
5467
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5468
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5469
 
 
5470
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
5471
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
5472
        #     investigate it a little bit more. (MM)
 
5473
        wlarc='${wl}'
 
5474
 
 
5475
        # ancient GNU ld didn't support --whole-archive et. al.
 
5476
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
5477
          $GREP 'no-whole-archive' > /dev/null; then
 
5478
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5479
        else
 
5480
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5481
        fi
 
5482
      else
 
5483
        with_gnu_ld=no
 
5484
        wlarc=
 
5485
 
 
5486
        # A generic and very simple default shared library creation
 
5487
        # command for GNU C++ for the case where it uses the native
 
5488
        # linker, instead of GNU ld.  If possible, this setting should
 
5489
        # overridden to take advantage of the native linker features on
 
5490
        # the platform it is being used on.
 
5491
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
5492
      fi
 
5493
 
 
5494
      # Commands to make compiler produce verbose output that lists
 
5495
      # what "hidden" libraries, object files and flags are used when
 
5496
      # linking a shared library.
 
5497
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
5498
 
 
5499
    else
 
5500
      GXX=no
 
5501
      with_gnu_ld=no
 
5502
      wlarc=
 
5503
    fi
 
5504
 
 
5505
    # PORTME: fill in a description of your system's C++ link characteristics
 
5506
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5507
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
5508
    case $host_os in
 
5509
      aix3*)
 
5510
        # FIXME: insert proper C++ library support
 
5511
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5512
        ;;
 
5513
      aix[[4-9]]*)
 
5514
        if test "$host_cpu" = ia64; then
 
5515
          # On IA64, the linker does run time linking by default, so we don't
 
5516
          # have to do anything special.
 
5517
          aix_use_runtimelinking=no
 
5518
          exp_sym_flag='-Bexport'
 
5519
          no_entry_flag=""
 
5520
        else
 
5521
          aix_use_runtimelinking=no
 
5522
 
 
5523
          # Test if we are trying to use run time linking or normal
 
5524
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5525
          # need to do runtime linking.
 
5526
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5527
            for ld_flag in $LDFLAGS; do
 
5528
              case $ld_flag in
 
5529
              *-brtl*)
 
5530
                aix_use_runtimelinking=yes
 
5531
                break
 
5532
                ;;
 
5533
              esac
 
5534
            done
 
5535
            ;;
 
5536
          esac
 
5537
 
 
5538
          exp_sym_flag='-bexport'
 
5539
          no_entry_flag='-bnoentry'
 
5540
        fi
 
5541
 
 
5542
        # When large executables or shared objects are built, AIX ld can
 
5543
        # have problems creating the table of contents.  If linking a library
 
5544
        # or program results in "error TOC overflow" add -mminimal-toc to
 
5545
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5546
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5547
 
 
5548
        _LT_TAGVAR(archive_cmds, $1)=''
 
5549
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5550
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5551
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5552
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5553
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5554
 
 
5555
        if test "$GXX" = yes; then
 
5556
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5557
          # We only want to do this on AIX 4.2 and lower, the check
 
5558
          # below for broken collect2 doesn't work under 4.3+
 
5559
          collect2name=`${CC} -print-prog-name=collect2`
 
5560
          if test -f "$collect2name" &&
 
5561
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5562
          then
 
5563
            # We have reworked collect2
 
5564
            :
 
5565
          else
 
5566
            # We have old collect2
 
5567
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5568
            # It fails to find uninstalled libraries when the uninstalled
 
5569
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
5570
            # to unsupported forces relinking
 
5571
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5572
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5573
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5574
          fi
 
5575
          esac
 
5576
          shared_flag='-shared'
 
5577
          if test "$aix_use_runtimelinking" = yes; then
 
5578
            shared_flag="$shared_flag "'${wl}-G'
 
5579
          fi
 
5580
        else
 
5581
          # not using gcc
 
5582
          if test "$host_cpu" = ia64; then
 
5583
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5584
          # chokes on -Wl,-G. The following line is correct:
 
5585
          shared_flag='-G'
 
5586
          else
 
5587
            if test "$aix_use_runtimelinking" = yes; then
 
5588
              shared_flag='${wl}-G'
 
5589
            else
 
5590
              shared_flag='${wl}-bM:SRE'
 
5591
            fi
 
5592
          fi
 
5593
        fi
 
5594
 
 
5595
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
5596
        # It seems that -bexpall does not export symbols beginning with
 
5597
        # underscore (_), so it is better to generate a list of symbols to
 
5598
        # export.
 
5599
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5600
        if test "$aix_use_runtimelinking" = yes; then
 
5601
          # Warning - without using the other runtime loading flags (-brtl),
 
5602
          # -berok will link without error, but may produce a broken library.
 
5603
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5604
          # Determine the default libpath from the value encoded in an empty
 
5605
          # executable.
 
5606
          _LT_SYS_MODULE_PATH_AIX
 
5607
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5608
 
 
5609
          _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"
 
5610
        else
 
5611
          if test "$host_cpu" = ia64; then
 
5612
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5613
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5614
            _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"
 
5615
          else
 
5616
            # Determine the default libpath from the value encoded in an
 
5617
            # empty executable.
 
5618
            _LT_SYS_MODULE_PATH_AIX
 
5619
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5620
            # Warning - without using the other run time loading flags,
 
5621
            # -berok will link without error, but may produce a broken library.
 
5622
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5623
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5624
            # Exported symbols can be pulled into shared objects from archives
 
5625
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5626
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5627
            # This is similar to how AIX traditionally builds its shared
 
5628
            # libraries.
 
5629
            _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'
 
5630
          fi
 
5631
        fi
 
5632
        ;;
 
5633
 
 
5634
      beos*)
 
5635
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5636
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5637
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5638
          # support --undefined.  This deserves some investigation.  FIXME
 
5639
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5640
        else
 
5641
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5642
        fi
 
5643
        ;;
 
5644
 
 
5645
      chorus*)
 
5646
        case $cc_basename in
 
5647
          *)
 
5648
          # FIXME: insert proper C++ library support
 
5649
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5650
          ;;
 
5651
        esac
 
5652
        ;;
 
5653
 
 
5654
      cygwin* | mingw* | pw32* | cegcc*)
 
5655
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5656
        # as there is no search path for DLLs.
 
5657
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5658
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5659
        _LT_TAGVAR(always_export_symbols, $1)=no
 
5660
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5661
 
 
5662
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
5663
          _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'
 
5664
          # If the export-symbols file already is a .def file (1st line
 
5665
          # is EXPORTS), use it as is; otherwise, prepend...
 
5666
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5667
            cp $export_symbols $output_objdir/$soname.def;
 
5668
          else
 
5669
            echo EXPORTS > $output_objdir/$soname.def;
 
5670
            cat $export_symbols >> $output_objdir/$soname.def;
 
5671
          fi~
 
5672
          $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'
 
5673
        else
 
5674
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5675
        fi
 
5676
        ;;
 
5677
      darwin* | rhapsody*)
 
5678
        _LT_DARWIN_LINKER_FEATURES($1)
 
5679
        ;;
 
5680
 
 
5681
      dgux*)
 
5682
        case $cc_basename in
 
5683
          ec++*)
 
5684
            # FIXME: insert proper C++ library support
 
5685
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5686
            ;;
 
5687
          ghcx*)
 
5688
            # Green Hills C++ Compiler
 
5689
            # FIXME: insert proper C++ library support
 
5690
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5691
            ;;
 
5692
          *)
 
5693
            # FIXME: insert proper C++ library support
 
5694
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5695
            ;;
 
5696
        esac
 
5697
        ;;
 
5698
 
 
5699
      freebsd[[12]]*)
 
5700
        # C++ shared libraries reported to be fairly broken before
 
5701
        # switch to ELF
 
5702
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5703
        ;;
 
5704
 
 
5705
      freebsd-elf*)
 
5706
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5707
        ;;
 
5708
 
 
5709
      freebsd* | dragonfly*)
 
5710
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
5711
        # conventions
 
5712
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
5713
        ;;
 
5714
 
 
5715
      gnu*)
 
5716
        ;;
 
5717
 
 
5718
      hpux9*)
 
5719
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5720
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5721
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5722
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5723
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5724
                                             # but as the default
 
5725
                                             # location of the library.
 
5726
 
 
5727
        case $cc_basename in
 
5728
          CC*)
 
5729
            # FIXME: insert proper C++ library support
 
5730
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5731
            ;;
 
5732
          aCC*)
 
5733
            _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'
 
5734
            # Commands to make compiler produce verbose output that lists
 
5735
            # what "hidden" libraries, object files and flags are used when
 
5736
            # linking a shared library.
 
5737
            #
 
5738
            # There doesn't appear to be a way to prevent this compiler from
 
5739
            # explicitly linking system object files so we need to strip them
 
5740
            # from the output so that they don't get included in the library
 
5741
            # dependencies.
 
5742
            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'
 
5743
            ;;
 
5744
          *)
 
5745
            if test "$GXX" = yes; then
 
5746
              _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'
 
5747
            else
 
5748
              # FIXME: insert proper C++ library support
 
5749
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5750
            fi
 
5751
            ;;
 
5752
        esac
 
5753
        ;;
 
5754
 
 
5755
      hpux10*|hpux11*)
 
5756
        if test $with_gnu_ld = no; then
 
5757
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5758
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5759
 
 
5760
          case $host_cpu in
 
5761
            hppa*64*|ia64*)
 
5762
              ;;
 
5763
            *)
 
5764
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5765
              ;;
 
5766
          esac
 
5767
        fi
 
5768
        case $host_cpu in
 
5769
          hppa*64*|ia64*)
 
5770
            _LT_TAGVAR(hardcode_direct, $1)=no
 
5771
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5772
            ;;
 
5773
          *)
 
5774
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
5775
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5776
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5777
                                                 # but as the default
 
5778
                                                 # location of the library.
 
5779
            ;;
 
5780
        esac
 
5781
 
 
5782
        case $cc_basename in
 
5783
          CC*)
 
5784
            # FIXME: insert proper C++ library support
 
5785
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5786
            ;;
 
5787
          aCC*)
 
5788
            case $host_cpu in
 
5789
              hppa*64*)
 
5790
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5791
                ;;
 
5792
              ia64*)
 
5793
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5794
                ;;
 
5795
              *)
 
5796
                _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'
 
5797
                ;;
 
5798
            esac
 
5799
            # Commands to make compiler produce verbose output that lists
 
5800
            # what "hidden" libraries, object files and flags are used when
 
5801
            # linking a shared library.
 
5802
            #
 
5803
            # There doesn't appear to be a way to prevent this compiler from
 
5804
            # explicitly linking system object files so we need to strip them
 
5805
            # from the output so that they don't get included in the library
 
5806
            # dependencies.
 
5807
            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'
 
5808
            ;;
 
5809
          *)
 
5810
            if test "$GXX" = yes; then
 
5811
              if test $with_gnu_ld = no; then
 
5812
                case $host_cpu in
 
5813
                  hppa*64*)
 
5814
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5815
                    ;;
 
5816
                  ia64*)
 
5817
                    _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'
 
5818
                    ;;
 
5819
                  *)
 
5820
                    _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'
 
5821
                    ;;
 
5822
                esac
 
5823
              fi
 
5824
            else
 
5825
              # FIXME: insert proper C++ library support
 
5826
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5827
            fi
 
5828
            ;;
 
5829
        esac
 
5830
        ;;
 
5831
 
 
5832
      interix[[3-9]]*)
 
5833
        _LT_TAGVAR(hardcode_direct, $1)=no
 
5834
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5835
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5836
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5837
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
5838
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
5839
        # default) and relocated if they conflict, which is a slow very memory
 
5840
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
5841
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
5842
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
5843
        _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'
 
5844
        _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'
 
5845
        ;;
 
5846
      irix5* | irix6*)
 
5847
        case $cc_basename in
 
5848
          CC*)
 
5849
            # SGI C++
 
5850
            _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'
 
5851
 
 
5852
            # Archives containing C++ object files must be created using
 
5853
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
5854
            # necessary to make sure instantiated templates are included
 
5855
            # in the archive.
 
5856
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
5857
            ;;
 
5858
          *)
 
5859
            if test "$GXX" = yes; then
 
5860
              if test "$with_gnu_ld" = no; then
 
5861
                _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'
 
5862
              else
 
5863
                _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'
 
5864
              fi
 
5865
            fi
 
5866
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5867
            ;;
 
5868
        esac
 
5869
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5870
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5871
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
5872
        ;;
 
5873
 
 
5874
      linux* | k*bsd*-gnu)
 
5875
        case $cc_basename in
 
5876
          KCC*)
 
5877
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
5878
 
 
5879
            # KCC will only create a shared library if the output file
 
5880
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
5881
            # to its proper name (with version) after linking.
 
5882
            _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'
 
5883
            _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'
 
5884
            # Commands to make compiler produce verbose output that lists
 
5885
            # what "hidden" libraries, object files and flags are used when
 
5886
            # linking a shared library.
 
5887
            #
 
5888
            # There doesn't appear to be a way to prevent this compiler from
 
5889
            # explicitly linking system object files so we need to strip them
 
5890
            # from the output so that they don't get included in the library
 
5891
            # dependencies.
 
5892
            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'
 
5893
 
 
5894
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5895
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5896
 
 
5897
            # Archives containing C++ object files must be created using
 
5898
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
5899
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
5900
            ;;
 
5901
          icpc* | ecpc* )
 
5902
            # Intel C++
 
5903
            with_gnu_ld=yes
 
5904
            # version 8.0 and above of icpc choke on multiply defined symbols
 
5905
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
5906
            # earlier do not add the objects themselves.
 
5907
            case `$CC -V 2>&1` in
 
5908
              *"Version 7."*)
 
5909
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5910
                _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'
 
5911
                ;;
 
5912
              *)  # Version 8.0 or newer
 
5913
                tmp_idyn=
 
5914
                case $host_cpu in
 
5915
                  ia64*) tmp_idyn=' -i_dynamic';;
 
5916
                esac
 
5917
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5918
                _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'
 
5919
                ;;
 
5920
            esac
 
5921
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5922
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5923
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5924
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5925
            ;;
 
5926
          pgCC* | pgcpp*)
 
5927
            # Portland Group C++ compiler
 
5928
            case `$CC -V` in
 
5929
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
5930
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
5931
                rm -rf $tpldir~
 
5932
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
5933
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
5934
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
5935
                rm -rf $tpldir~
 
5936
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
5937
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
5938
                $RANLIB $oldlib'
 
5939
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 
5940
                rm -rf $tpldir~
 
5941
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5942
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5943
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
5944
                rm -rf $tpldir~
 
5945
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5946
                $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'
 
5947
              ;;
 
5948
            *) # Version 6 will use weak symbols
 
5949
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5950
              _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'
 
5951
              ;;
 
5952
            esac
 
5953
 
 
5954
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5955
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5956
            _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'
 
5957
            ;;
 
5958
          cxx*)
 
5959
            # Compaq C++
 
5960
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5961
            _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'
 
5962
 
 
5963
            runpath_var=LD_RUN_PATH
 
5964
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5965
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5966
 
 
5967
            # Commands to make compiler produce verbose output that lists
 
5968
            # what "hidden" libraries, object files and flags are used when
 
5969
            # linking a shared library.
 
5970
            #
 
5971
            # There doesn't appear to be a way to prevent this compiler from
 
5972
            # explicitly linking system object files so we need to strip them
 
5973
            # from the output so that they don't get included in the library
 
5974
            # dependencies.
 
5975
            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'
 
5976
            ;;
 
5977
          xl*)
 
5978
            # IBM XL 8.0 on PPC, with GNU ld
 
5979
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5980
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5981
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5982
            if test "x$supports_anon_versioning" = xyes; then
 
5983
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
5984
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5985
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
5986
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5987
            fi
 
5988
            ;;
 
5989
          *)
 
5990
            case `$CC -V 2>&1 | sed 5q` in
 
5991
            *Sun\ C*)
 
5992
              # Sun C++ 5.9
 
5993
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
5994
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5995
              _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'
 
5996
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5997
              _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'
 
5998
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
5999
 
 
6000
              # Not sure whether something based on
 
6001
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
6002
              # would be better.
 
6003
              output_verbose_link_cmd='echo'
 
6004
 
 
6005
              # Archives containing C++ object files must be created using
 
6006
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6007
              # necessary to make sure instantiated templates are included
 
6008
              # in the archive.
 
6009
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6010
              ;;
 
6011
            esac
 
6012
            ;;
 
6013
        esac
 
6014
        ;;
 
6015
 
 
6016
      lynxos*)
 
6017
        # FIXME: insert proper C++ library support
 
6018
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6019
        ;;
 
6020
 
 
6021
      m88k*)
 
6022
        # FIXME: insert proper C++ library support
 
6023
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6024
        ;;
 
6025
 
 
6026
      mvs*)
 
6027
        case $cc_basename in
 
6028
          cxx*)
 
6029
            # FIXME: insert proper C++ library support
 
6030
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6031
            ;;
 
6032
          *)
 
6033
            # FIXME: insert proper C++ library support
 
6034
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6035
            ;;
 
6036
        esac
 
6037
        ;;
 
6038
 
 
6039
      netbsd*)
 
6040
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6041
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6042
          wlarc=
 
6043
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6044
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6045
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6046
        fi
 
6047
        # Workaround some broken pre-1.5 toolchains
 
6048
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6049
        ;;
 
6050
 
 
6051
      *nto* | *qnx*)
 
6052
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6053
        ;;
 
6054
 
 
6055
      openbsd2*)
 
6056
        # C++ shared libraries are fairly broken
 
6057
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6058
        ;;
 
6059
 
 
6060
      openbsd*)
 
6061
        if test -f /usr/libexec/ld.so; then
 
6062
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6063
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6064
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6065
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6066
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6067
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6068
            _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'
 
6069
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6070
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6071
          fi
 
6072
          output_verbose_link_cmd=echo
 
6073
        else
 
6074
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6075
        fi
 
6076
        ;;
 
6077
 
 
6078
      osf3* | osf4* | osf5*)
 
6079
        case $cc_basename in
 
6080
          KCC*)
 
6081
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6082
 
 
6083
            # KCC will only create a shared library if the output file
 
6084
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6085
            # to its proper name (with version) after linking.
 
6086
            _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'
 
6087
 
 
6088
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6089
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6090
 
 
6091
            # Archives containing C++ object files must be created using
 
6092
            # the KAI C++ compiler.
 
6093
            case $host in
 
6094
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6095
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6096
            esac
 
6097
            ;;
 
6098
          RCC*)
 
6099
            # Rational C++ 2.4.1
 
6100
            # FIXME: insert proper C++ library support
 
6101
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6102
            ;;
 
6103
          cxx*)
 
6104
            case $host in
 
6105
              osf3*)
 
6106
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6107
                _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'
 
6108
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6109
                ;;
 
6110
              *)
 
6111
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6112
                _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'
 
6113
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6114
                  echo "-hidden">> $lib.exp~
 
6115
                  $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~
 
6116
                  $RM $lib.exp'
 
6117
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6118
                ;;
 
6119
            esac
 
6120
 
 
6121
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6122
 
 
6123
            # Commands to make compiler produce verbose output that lists
 
6124
            # what "hidden" libraries, object files and flags are used when
 
6125
            # linking a shared library.
 
6126
            #
 
6127
            # There doesn't appear to be a way to prevent this compiler from
 
6128
            # explicitly linking system object files so we need to strip them
 
6129
            # from the output so that they don't get included in the library
 
6130
            # dependencies.
 
6131
            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'
 
6132
            ;;
 
6133
          *)
 
6134
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6135
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6136
              case $host in
 
6137
                osf3*)
 
6138
                  _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'
 
6139
                  ;;
 
6140
                *)
 
6141
                  _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'
 
6142
                  ;;
 
6143
              esac
 
6144
 
 
6145
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6146
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6147
 
 
6148
              # Commands to make compiler produce verbose output that lists
 
6149
              # what "hidden" libraries, object files and flags are used when
 
6150
              # linking a shared library.
 
6151
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6152
 
 
6153
            else
 
6154
              # FIXME: insert proper C++ library support
 
6155
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6156
            fi
 
6157
            ;;
 
6158
        esac
 
6159
        ;;
 
6160
 
 
6161
      psos*)
 
6162
        # FIXME: insert proper C++ library support
 
6163
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6164
        ;;
 
6165
 
 
6166
      sunos4*)
 
6167
        case $cc_basename in
 
6168
          CC*)
 
6169
            # Sun C++ 4.x
 
6170
            # FIXME: insert proper C++ library support
 
6171
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6172
            ;;
 
6173
          lcc*)
 
6174
            # Lucid
 
6175
            # FIXME: insert proper C++ library support
 
6176
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6177
            ;;
 
6178
          *)
 
6179
            # FIXME: insert proper C++ library support
 
6180
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6181
            ;;
 
6182
        esac
 
6183
        ;;
 
6184
 
 
6185
      solaris*)
 
6186
        case $cc_basename in
 
6187
          CC*)
 
6188
            # Sun C++ 4.2, 5.x and Centerline C++
 
6189
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6190
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6191
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6192
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6193
              $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'
 
6194
 
 
6195
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6196
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6197
            case $host_os in
 
6198
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6199
              *)
 
6200
                # The compiler driver will combine and reorder linker options,
 
6201
                # but understands `-z linker_flag'.
 
6202
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6203
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6204
                ;;
 
6205
            esac
 
6206
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6207
 
 
6208
            output_verbose_link_cmd='echo'
 
6209
 
 
6210
            # Archives containing C++ object files must be created using
 
6211
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6212
            # necessary to make sure instantiated templates are included
 
6213
            # in the archive.
 
6214
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6215
            ;;
 
6216
          gcx*)
 
6217
            # Green Hills C++ Compiler
 
6218
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6219
 
 
6220
            # The C++ compiler must be used to create the archive.
 
6221
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6222
            ;;
 
6223
          *)
 
6224
            # GNU C++ compiler with Solaris linker
 
6225
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6226
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6227
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6228
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6229
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6230
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6231
 
 
6232
                # Commands to make compiler produce verbose output that lists
 
6233
                # what "hidden" libraries, object files and flags are used when
 
6234
                # linking a shared library.
 
6235
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6236
              else
 
6237
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6238
                # platform.
 
6239
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6240
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6241
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6242
 
 
6243
                # Commands to make compiler produce verbose output that lists
 
6244
                # what "hidden" libraries, object files and flags are used when
 
6245
                # linking a shared library.
 
6246
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6247
              fi
 
6248
 
 
6249
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6250
              case $host_os in
 
6251
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6252
                *)
 
6253
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6254
                  ;;
 
6255
              esac
 
6256
            fi
 
6257
            ;;
 
6258
        esac
 
6259
        ;;
 
6260
 
 
6261
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6262
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6263
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6264
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6265
      runpath_var='LD_RUN_PATH'
 
6266
 
 
6267
      case $cc_basename in
 
6268
        CC*)
 
6269
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6270
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6271
          ;;
 
6272
        *)
 
6273
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6274
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6275
          ;;
 
6276
      esac
 
6277
      ;;
 
6278
 
 
6279
      sysv5* | sco3.2v5* | sco5v6*)
 
6280
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6281
        # link with -lc, and that would cause any symbols used from libc to
 
6282
        # always be unresolved, which means just about no library would
 
6283
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6284
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6285
        # as -z defs.
 
6286
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6287
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6288
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6289
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6290
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6291
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6292
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6293
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6294
        runpath_var='LD_RUN_PATH'
 
6295
 
 
6296
        case $cc_basename in
 
6297
          CC*)
 
6298
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6299
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6300
            ;;
 
6301
          *)
 
6302
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6303
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6304
            ;;
 
6305
        esac
 
6306
      ;;
 
6307
 
 
6308
      tandem*)
 
6309
        case $cc_basename in
 
6310
          NCC*)
 
6311
            # NonStop-UX NCC 3.20
 
6312
            # FIXME: insert proper C++ library support
 
6313
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6314
            ;;
 
6315
          *)
 
6316
            # FIXME: insert proper C++ library support
 
6317
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6318
            ;;
 
6319
        esac
 
6320
        ;;
 
6321
 
 
6322
      vxworks*)
 
6323
        # FIXME: insert proper C++ library support
 
6324
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6325
        ;;
 
6326
 
 
6327
      *)
 
6328
        # FIXME: insert proper C++ library support
 
6329
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6330
        ;;
 
6331
    esac
 
6332
 
 
6333
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6334
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6335
 
 
6336
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6337
    _LT_TAGVAR(LD, $1)="$LD"
 
6338
 
 
6339
    ## CAVEAT EMPTOR:
 
6340
    ## There is no encapsulation within the following macros, do not change
 
6341
    ## the running order or otherwise move them around unless you know exactly
 
6342
    ## what you are doing...
 
6343
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6344
    _LT_COMPILER_PIC($1)
 
6345
    _LT_COMPILER_C_O($1)
 
6346
    _LT_COMPILER_FILE_LOCKS($1)
 
6347
    _LT_LINKER_SHLIBS($1)
 
6348
    _LT_SYS_DYNAMIC_LINKER($1)
 
6349
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6350
 
 
6351
    _LT_CONFIG($1)
 
6352
  fi # test -n "$compiler"
 
6353
 
 
6354
  CC=$lt_save_CC
 
6355
  LDCXX=$LD
 
6356
  LD=$lt_save_LD
 
6357
  GCC=$lt_save_GCC
 
6358
  with_gnu_ld=$lt_save_with_gnu_ld
 
6359
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6360
  lt_cv_path_LD=$lt_save_path_LD
 
6361
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6362
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6363
fi # test "$_lt_caught_CXX_error" != yes
 
6364
 
 
6365
AC_LANG_POP
 
6366
])# _LT_LANG_CXX_CONFIG
 
6367
 
 
6368
 
 
6369
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6482
6370
# ---------------------------------
6483
 
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6484
 
 
6485
 
 
6486
 
# old names
6487
 
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6488
 
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6489
 
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6490
 
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6491
 
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6492
 
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6493
 
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6494
 
 
6495
 
# This is just to silence aclocal about the macro not being used
6496
 
ifelse([AC_DISABLE_FAST_INSTALL])
6497
 
 
6498
 
AC_DEFUN([LT_AC_PROG_GCJ],
6499
 
[AC_CHECK_TOOL(GCJ, gcj, no)
6500
 
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6501
 
  AC_SUBST(GCJFLAGS)
6502
 
])
6503
 
 
6504
 
AC_DEFUN([LT_AC_PROG_RC],
6505
 
[AC_CHECK_TOOL(RC, windres, no)
6506
 
])
6507
 
 
6508
 
 
6509
 
# Cheap backport of AS_EXECUTABLE_P and required macros
6510
 
# from Autoconf 2.59; we should not use $as_executable_p directly.
6511
 
 
6512
 
# _AS_TEST_PREPARE
6513
 
# ----------------
6514
 
m4_ifndef([_AS_TEST_PREPARE],
6515
 
[m4_defun([_AS_TEST_PREPARE],
6516
 
[if test -x / >/dev/null 2>&1; then
6517
 
  as_executable_p='test -x'
 
6371
# Figure out "hidden" library dependencies from verbose
 
6372
# compiler output when linking a shared library.
 
6373
# Parse the compiler output and extract the necessary
 
6374
# objects, libraries and library flags.
 
6375
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
6376
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6377
# Dependencies to place before and after the object being linked:
 
6378
_LT_TAGVAR(predep_objects, $1)=
 
6379
_LT_TAGVAR(postdep_objects, $1)=
 
6380
_LT_TAGVAR(predeps, $1)=
 
6381
_LT_TAGVAR(postdeps, $1)=
 
6382
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
6383
 
 
6384
dnl we can't use the lt_simple_compile_test_code here,
 
6385
dnl because it contains code intended for an executable,
 
6386
dnl not a library.  It's possible we should let each
 
6387
dnl tag define a new lt_????_link_test_code variable,
 
6388
dnl but it's only used here...
 
6389
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
6390
int a;
 
6391
void foo (void) { a = 0; }
 
6392
_LT_EOF
 
6393
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
6394
class Foo
 
6395
{
 
6396
public:
 
6397
  Foo (void) { a = 0; }
 
6398
private:
 
6399
  int a;
 
6400
};
 
6401
_LT_EOF
 
6402
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
6403
      subroutine foo
 
6404
      implicit none
 
6405
      integer*4 a
 
6406
      a=0
 
6407
      return
 
6408
      end
 
6409
_LT_EOF
 
6410
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
6411
      subroutine foo
 
6412
      implicit none
 
6413
      integer a
 
6414
      a=0
 
6415
      return
 
6416
      end
 
6417
_LT_EOF
 
6418
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
6419
public class foo {
 
6420
  private int a;
 
6421
  public void bar (void) {
 
6422
    a = 0;
 
6423
  }
 
6424
};
 
6425
_LT_EOF
 
6426
])
 
6427
dnl Parse the compiler output and extract the necessary
 
6428
dnl objects, libraries and library flags.
 
6429
if AC_TRY_EVAL(ac_compile); then
 
6430
  # Parse the compiler output and extract the necessary
 
6431
  # objects, libraries and library flags.
 
6432
 
 
6433
  # Sentinel used to keep track of whether or not we are before
 
6434
  # the conftest object file.
 
6435
  pre_test_object_deps_done=no
 
6436
 
 
6437
  for p in `eval "$output_verbose_link_cmd"`; do
 
6438
    case $p in
 
6439
 
 
6440
    -L* | -R* | -l*)
 
6441
       # Some compilers place space between "-{L,R}" and the path.
 
6442
       # Remove the space.
 
6443
       if test $p = "-L" ||
 
6444
          test $p = "-R"; then
 
6445
         prev=$p
 
6446
         continue
 
6447
       else
 
6448
         prev=
 
6449
       fi
 
6450
 
 
6451
       if test "$pre_test_object_deps_done" = no; then
 
6452
         case $p in
 
6453
         -L* | -R*)
 
6454
           # Internal compiler library paths should come after those
 
6455
           # provided the user.  The postdeps already come after the
 
6456
           # user supplied libs so there is no need to process them.
 
6457
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
6458
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
6459
           else
 
6460
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
6461
           fi
 
6462
           ;;
 
6463
         # The "-l" case would never come before the object being
 
6464
         # linked, so don't bother handling this case.
 
6465
         esac
 
6466
       else
 
6467
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
6468
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
6469
         else
 
6470
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
6471
         fi
 
6472
       fi
 
6473
       ;;
 
6474
 
 
6475
    *.$objext)
 
6476
       # This assumes that the test object file only shows up
 
6477
       # once in the compiler output.
 
6478
       if test "$p" = "conftest.$objext"; then
 
6479
         pre_test_object_deps_done=yes
 
6480
         continue
 
6481
       fi
 
6482
 
 
6483
       if test "$pre_test_object_deps_done" = no; then
 
6484
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
6485
           _LT_TAGVAR(predep_objects, $1)="$p"
 
6486
         else
 
6487
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
6488
         fi
 
6489
       else
 
6490
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
6491
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
6492
         else
 
6493
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
6494
         fi
 
6495
       fi
 
6496
       ;;
 
6497
 
 
6498
    *) ;; # Ignore the rest.
 
6499
 
 
6500
    esac
 
6501
  done
 
6502
 
 
6503
  # Clean up.
 
6504
  rm -f a.out a.exe
6518
6505
else
6519
 
  as_executable_p='test -f'
6520
 
fi
6521
 
])])# _AS_TEST_PREPARE
6522
 
 
6523
 
# AS_EXECUTABLE_P
6524
 
# ---------------
6525
 
# Check whether a file is executable.
6526
 
m4_ifndef([AS_EXECUTABLE_P],
6527
 
[m4_defun([AS_EXECUTABLE_P],
6528
 
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6529
 
$as_executable_p $1[]dnl
6530
 
])])# AS_EXECUTABLE_P
6531
 
 
 
6506
  echo "libtool.m4: error: problem compiling $1 test program"
 
6507
fi
 
6508
 
 
6509
$RM -f confest.$objext
 
6510
 
 
6511
# PORTME: override above test on systems where it is broken
 
6512
m4_if([$1], [CXX],
 
6513
[case $host_os in
 
6514
interix[[3-9]]*)
 
6515
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
6516
  # hack all around it, let's just trust "g++" to DTRT.
 
6517
  _LT_TAGVAR(predep_objects,$1)=
 
6518
  _LT_TAGVAR(postdep_objects,$1)=
 
6519
  _LT_TAGVAR(postdeps,$1)=
 
6520
  ;;
 
6521
 
 
6522
linux*)
 
6523
  case `$CC -V 2>&1 | sed 5q` in
 
6524
  *Sun\ C*)
 
6525
    # Sun C++ 5.9
 
6526
 
 
6527
    # The more standards-conforming stlport4 library is
 
6528
    # incompatible with the Cstd library. Avoid specifying
 
6529
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6530
    # -library=stlport4 depends on it.
 
6531
    case " $CXX $CXXFLAGS " in
 
6532
    *" -library=stlport4 "*)
 
6533
      solaris_use_stlport4=yes
 
6534
      ;;
 
6535
    esac
 
6536
 
 
6537
    if test "$solaris_use_stlport4" != yes; then
 
6538
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6539
    fi
 
6540
    ;;
 
6541
  esac
 
6542
  ;;
 
6543
 
 
6544
solaris*)
 
6545
  case $cc_basename in
 
6546
  CC*)
 
6547
    # The more standards-conforming stlport4 library is
 
6548
    # incompatible with the Cstd library. Avoid specifying
 
6549
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6550
    # -library=stlport4 depends on it.
 
6551
    case " $CXX $CXXFLAGS " in
 
6552
    *" -library=stlport4 "*)
 
6553
      solaris_use_stlport4=yes
 
6554
      ;;
 
6555
    esac
 
6556
 
 
6557
    # Adding this requires a known-good setup of shared libraries for
 
6558
    # Sun compiler versions before 5.6, else PIC objects from an old
 
6559
    # archive will be linked into the output, leading to subtle bugs.
 
6560
    if test "$solaris_use_stlport4" != yes; then
 
6561
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6562
    fi
 
6563
    ;;
 
6564
  esac
 
6565
  ;;
 
6566
esac
 
6567
])
 
6568
 
 
6569
case " $_LT_TAGVAR(postdeps, $1) " in
 
6570
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
6571
esac
 
6572
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
6573
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
6574
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
6575
fi
 
6576
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
6577
    [The directories searched by this compiler when creating a shared library])
 
6578
_LT_TAGDECL([], [predep_objects], [1],
 
6579
    [Dependencies to place before and after the objects being linked to
 
6580
    create a shared library])
 
6581
_LT_TAGDECL([], [postdep_objects], [1])
 
6582
_LT_TAGDECL([], [predeps], [1])
 
6583
_LT_TAGDECL([], [postdeps], [1])
 
6584
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
6585
    [The library search path used internally by the compiler when linking
 
6586
    a shared library])
 
6587
])# _LT_SYS_HIDDEN_LIBDEPS
 
6588
 
 
6589
 
 
6590
# _LT_PROG_F77
 
6591
# ------------
 
6592
# Since AC_PROG_F77 is broken, in that it returns the empty string
 
6593
# if there is no fortran compiler, we have our own version here.
 
6594
m4_defun([_LT_PROG_F77],
 
6595
[
 
6596
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
 
6597
AC_PROG_F77
 
6598
if test -z "$F77" || test "X$F77" = "Xno"; then
 
6599
  _lt_disable_F77=yes
 
6600
fi
 
6601
popdef([AC_MSG_ERROR])
 
6602
])# _LT_PROG_F77
 
6603
 
 
6604
dnl aclocal-1.4 backwards compatibility:
 
6605
dnl AC_DEFUN([_LT_PROG_F77], [])
 
6606
 
 
6607
 
 
6608
# _LT_LANG_F77_CONFIG([TAG])
 
6609
# --------------------------
 
6610
# Ensure that the configuration variables for a Fortran 77 compiler are
 
6611
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6612
# to write the compiler configuration to `libtool'.
 
6613
m4_defun([_LT_LANG_F77_CONFIG],
 
6614
[AC_REQUIRE([_LT_PROG_F77])dnl
 
6615
AC_LANG_PUSH(Fortran 77)
 
6616
 
 
6617
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6618
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6619
_LT_TAGVAR(always_export_symbols, $1)=no
 
6620
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6621
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6622
_LT_TAGVAR(hardcode_direct, $1)=no
 
6623
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6624
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6625
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6626
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6627
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6628
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6629
_LT_TAGVAR(inherit_rpath, $1)=no
 
6630
_LT_TAGVAR(module_cmds, $1)=
 
6631
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6632
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6633
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6634
_LT_TAGVAR(no_undefined_flag, $1)=
 
6635
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6636
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6637
 
 
6638
# Source file extension for f77 test sources.
 
6639
ac_ext=f
 
6640
 
 
6641
# Object file extension for compiled f77 test sources.
 
6642
objext=o
 
6643
_LT_TAGVAR(objext, $1)=$objext
 
6644
 
 
6645
# No sense in running all these tests if we already determined that
 
6646
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
6647
# are currently assumed to apply to all compilers on this platform,
 
6648
# and will be corrupted by setting them based on a non-working compiler.
 
6649
if test "$_lt_disable_F77" != yes; then
 
6650
  # Code to be used in simple compile tests
 
6651
  lt_simple_compile_test_code="\
 
6652
      subroutine t
 
6653
      return
 
6654
      end
 
6655
"
 
6656
 
 
6657
  # Code to be used in simple link tests
 
6658
  lt_simple_link_test_code="\
 
6659
      program t
 
6660
      end
 
6661
"
 
6662
 
 
6663
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6664
  _LT_TAG_COMPILER
 
6665
 
 
6666
  # save warnings/boilerplate of simple test code
 
6667
  _LT_COMPILER_BOILERPLATE
 
6668
  _LT_LINKER_BOILERPLATE
 
6669
 
 
6670
  # Allow CC to be a program name with arguments.
 
6671
  lt_save_CC="$CC"
 
6672
  lt_save_GCC=$GCC
 
6673
  CC=${F77-"f77"}
 
6674
  compiler=$CC
 
6675
  _LT_TAGVAR(compiler, $1)=$CC
 
6676
  _LT_CC_BASENAME([$compiler])
 
6677
  GCC=$G77
 
6678
  if test -n "$compiler"; then
 
6679
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6680
    AC_MSG_RESULT([$can_build_shared])
 
6681
 
 
6682
    AC_MSG_CHECKING([whether to build shared libraries])
 
6683
    test "$can_build_shared" = "no" && enable_shared=no
 
6684
 
 
6685
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6686
    # are all built from PIC.
 
6687
    case $host_os in
 
6688
      aix3*)
 
6689
        test "$enable_shared" = yes && enable_static=no
 
6690
        if test -n "$RANLIB"; then
 
6691
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6692
          postinstall_cmds='$RANLIB $lib'
 
6693
        fi
 
6694
        ;;
 
6695
      aix[[4-9]]*)
 
6696
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6697
          test "$enable_shared" = yes && enable_static=no
 
6698
        fi
 
6699
        ;;
 
6700
    esac
 
6701
    AC_MSG_RESULT([$enable_shared])
 
6702
 
 
6703
    AC_MSG_CHECKING([whether to build static libraries])
 
6704
    # Make sure either enable_shared or enable_static is yes.
 
6705
    test "$enable_shared" = yes || enable_static=yes
 
6706
    AC_MSG_RESULT([$enable_static])
 
6707
 
 
6708
    _LT_TAGVAR(GCC, $1)="$G77"
 
6709
    _LT_TAGVAR(LD, $1)="$LD"
 
6710
 
 
6711
    ## CAVEAT EMPTOR:
 
6712
    ## There is no encapsulation within the following macros, do not change
 
6713
    ## the running order or otherwise move them around unless you know exactly
 
6714
    ## what you are doing...
 
6715
    _LT_COMPILER_PIC($1)
 
6716
    _LT_COMPILER_C_O($1)
 
6717
    _LT_COMPILER_FILE_LOCKS($1)
 
6718
    _LT_LINKER_SHLIBS($1)
 
6719
    _LT_SYS_DYNAMIC_LINKER($1)
 
6720
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6721
 
 
6722
    _LT_CONFIG($1)
 
6723
  fi # test -n "$compiler"
 
6724
 
 
6725
  GCC=$lt_save_GCC
 
6726
  CC="$lt_save_CC"
 
6727
fi # test "$_lt_disable_F77" != yes
 
6728
 
 
6729
AC_LANG_POP
 
6730
])# _LT_LANG_F77_CONFIG
 
6731
 
 
6732
 
 
6733
# _LT_PROG_FC
 
6734
# -----------
 
6735
# Since AC_PROG_FC is broken, in that it returns the empty string
 
6736
# if there is no fortran compiler, we have our own version here.
 
6737
m4_defun([_LT_PROG_FC],
 
6738
[
 
6739
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
 
6740
AC_PROG_FC
 
6741
if test -z "$FC" || test "X$FC" = "Xno"; then
 
6742
  _lt_disable_FC=yes
 
6743
fi
 
6744
popdef([AC_MSG_ERROR])
 
6745
])# _LT_PROG_FC
 
6746
 
 
6747
dnl aclocal-1.4 backwards compatibility:
 
6748
dnl AC_DEFUN([_LT_PROG_FC], [])
 
6749
 
 
6750
 
 
6751
# _LT_LANG_FC_CONFIG([TAG])
 
6752
# -------------------------
 
6753
# Ensure that the configuration variables for a Fortran compiler are
 
6754
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6755
# to write the compiler configuration to `libtool'.
 
6756
m4_defun([_LT_LANG_FC_CONFIG],
 
6757
[AC_REQUIRE([_LT_PROG_FC])dnl
 
6758
AC_LANG_PUSH(Fortran)
 
6759
 
 
6760
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6761
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6762
_LT_TAGVAR(always_export_symbols, $1)=no
 
6763
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6764
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6765
_LT_TAGVAR(hardcode_direct, $1)=no
 
6766
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6767
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6768
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6769
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6770
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6771
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6772
_LT_TAGVAR(inherit_rpath, $1)=no
 
6773
_LT_TAGVAR(module_cmds, $1)=
 
6774
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6775
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6776
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6777
_LT_TAGVAR(no_undefined_flag, $1)=
 
6778
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6779
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6780
 
 
6781
# Source file extension for fc test sources.
 
6782
ac_ext=${ac_fc_srcext-f}
 
6783
 
 
6784
# Object file extension for compiled fc test sources.
 
6785
objext=o
 
6786
_LT_TAGVAR(objext, $1)=$objext
 
6787
 
 
6788
# No sense in running all these tests if we already determined that
 
6789
# the FC compiler isn't working.  Some variables (like enable_shared)
 
6790
# are currently assumed to apply to all compilers on this platform,
 
6791
# and will be corrupted by setting them based on a non-working compiler.
 
6792
if test "$_lt_disable_FC" != yes; then
 
6793
  # Code to be used in simple compile tests
 
6794
  lt_simple_compile_test_code="\
 
6795
      subroutine t
 
6796
      return
 
6797
      end
 
6798
"
 
6799
 
 
6800
  # Code to be used in simple link tests
 
6801
  lt_simple_link_test_code="\
 
6802
      program t
 
6803
      end
 
6804
"
 
6805
 
 
6806
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6807
  _LT_TAG_COMPILER
 
6808
 
 
6809
  # save warnings/boilerplate of simple test code
 
6810
  _LT_COMPILER_BOILERPLATE
 
6811
  _LT_LINKER_BOILERPLATE
 
6812
 
 
6813
  # Allow CC to be a program name with arguments.
 
6814
  lt_save_CC="$CC"
 
6815
  lt_save_GCC=$GCC
 
6816
  CC=${FC-"f95"}
 
6817
  compiler=$CC
 
6818
  GCC=$ac_cv_fc_compiler_gnu
 
6819
 
 
6820
  _LT_TAGVAR(compiler, $1)=$CC
 
6821
  _LT_CC_BASENAME([$compiler])
 
6822
 
 
6823
  if test -n "$compiler"; then
 
6824
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6825
    AC_MSG_RESULT([$can_build_shared])
 
6826
 
 
6827
    AC_MSG_CHECKING([whether to build shared libraries])
 
6828
    test "$can_build_shared" = "no" && enable_shared=no
 
6829
 
 
6830
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6831
    # are all built from PIC.
 
6832
    case $host_os in
 
6833
      aix3*)
 
6834
        test "$enable_shared" = yes && enable_static=no
 
6835
        if test -n "$RANLIB"; then
 
6836
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6837
          postinstall_cmds='$RANLIB $lib'
 
6838
        fi
 
6839
        ;;
 
6840
      aix[[4-9]]*)
 
6841
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6842
          test "$enable_shared" = yes && enable_static=no
 
6843
        fi
 
6844
        ;;
 
6845
    esac
 
6846
    AC_MSG_RESULT([$enable_shared])
 
6847
 
 
6848
    AC_MSG_CHECKING([whether to build static libraries])
 
6849
    # Make sure either enable_shared or enable_static is yes.
 
6850
    test "$enable_shared" = yes || enable_static=yes
 
6851
    AC_MSG_RESULT([$enable_static])
 
6852
 
 
6853
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
6854
    _LT_TAGVAR(LD, $1)="$LD"
 
6855
 
 
6856
    ## CAVEAT EMPTOR:
 
6857
    ## There is no encapsulation within the following macros, do not change
 
6858
    ## the running order or otherwise move them around unless you know exactly
 
6859
    ## what you are doing...
 
6860
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6861
    _LT_COMPILER_PIC($1)
 
6862
    _LT_COMPILER_C_O($1)
 
6863
    _LT_COMPILER_FILE_LOCKS($1)
 
6864
    _LT_LINKER_SHLIBS($1)
 
6865
    _LT_SYS_DYNAMIC_LINKER($1)
 
6866
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6867
 
 
6868
    _LT_CONFIG($1)
 
6869
  fi # test -n "$compiler"
 
6870
 
 
6871
  GCC=$lt_save_GCC
 
6872
  CC="$lt_save_CC"
 
6873
fi # test "$_lt_disable_FC" != yes
 
6874
 
 
6875
AC_LANG_POP
 
6876
])# _LT_LANG_FC_CONFIG
 
6877
 
 
6878
 
 
6879
# _LT_LANG_GCJ_CONFIG([TAG])
 
6880
# --------------------------
 
6881
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
6882
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6883
# to write the compiler configuration to `libtool'.
 
6884
m4_defun([_LT_LANG_GCJ_CONFIG],
 
6885
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
6886
AC_LANG_SAVE
 
6887
 
 
6888
# Source file extension for Java test sources.
 
6889
ac_ext=java
 
6890
 
 
6891
# Object file extension for compiled Java test sources.
 
6892
objext=o
 
6893
_LT_TAGVAR(objext, $1)=$objext
 
6894
 
 
6895
# Code to be used in simple compile tests
 
6896
lt_simple_compile_test_code="class foo {}"
 
6897
 
 
6898
# Code to be used in simple link tests
 
6899
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
6900
 
 
6901
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6902
_LT_TAG_COMPILER
 
6903
 
 
6904
# save warnings/boilerplate of simple test code
 
6905
_LT_COMPILER_BOILERPLATE
 
6906
_LT_LINKER_BOILERPLATE
 
6907
 
 
6908
# Allow CC to be a program name with arguments.
 
6909
lt_save_CC="$CC"
 
6910
lt_save_GCC=$GCC
 
6911
GCC=yes
 
6912
CC=${GCJ-"gcj"}
 
6913
compiler=$CC
 
6914
_LT_TAGVAR(compiler, $1)=$CC
 
6915
_LT_TAGVAR(LD, $1)="$LD"
 
6916
_LT_CC_BASENAME([$compiler])
 
6917
 
 
6918
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
6919
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6920
 
 
6921
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6922
 
 
6923
if test -n "$compiler"; then
 
6924
  _LT_COMPILER_NO_RTTI($1)
 
6925
  _LT_COMPILER_PIC($1)
 
6926
  _LT_COMPILER_C_O($1)
 
6927
  _LT_COMPILER_FILE_LOCKS($1)
 
6928
  _LT_LINKER_SHLIBS($1)
 
6929
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
6930
 
 
6931
  _LT_CONFIG($1)
 
6932
fi
 
6933
 
 
6934
AC_LANG_RESTORE
 
6935
 
 
6936
GCC=$lt_save_GCC
 
6937
CC="$lt_save_CC"
 
6938
])# _LT_LANG_GCJ_CONFIG
 
6939
 
 
6940
 
 
6941
# _LT_LANG_RC_CONFIG([TAG])
 
6942
# -------------------------
 
6943
# Ensure that the configuration variables for the Windows resource compiler
 
6944
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6945
# to write the compiler configuration to `libtool'.
 
6946
m4_defun([_LT_LANG_RC_CONFIG],
 
6947
[AC_REQUIRE([LT_PROG_RC])dnl
 
6948
AC_LANG_SAVE
 
6949
 
 
6950
# Source file extension for RC test sources.
 
6951
ac_ext=rc
 
6952
 
 
6953
# Object file extension for compiled RC test sources.
 
6954
objext=o
 
6955
_LT_TAGVAR(objext, $1)=$objext
 
6956
 
 
6957
# Code to be used in simple compile tests
 
6958
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
6959
 
 
6960
# Code to be used in simple link tests
 
6961
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
6962
 
 
6963
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6964
_LT_TAG_COMPILER
 
6965
 
 
6966
# save warnings/boilerplate of simple test code
 
6967
_LT_COMPILER_BOILERPLATE
 
6968
_LT_LINKER_BOILERPLATE
 
6969
 
 
6970
# Allow CC to be a program name with arguments.
 
6971
lt_save_CC="$CC"
 
6972
lt_save_GCC=$GCC
 
6973
GCC=
 
6974
CC=${RC-"windres"}
 
6975
compiler=$CC
 
6976
_LT_TAGVAR(compiler, $1)=$CC
 
6977
_LT_CC_BASENAME([$compiler])
 
6978
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
6979
 
 
6980
if test -n "$compiler"; then
 
6981
  :
 
6982
  _LT_CONFIG($1)
 
6983
fi
 
6984
 
 
6985
GCC=$lt_save_GCC
 
6986
AC_LANG_RESTORE
 
6987
CC="$lt_save_CC"
 
6988
])# _LT_LANG_RC_CONFIG
 
6989
 
 
6990
 
 
6991
# LT_PROG_GCJ
 
6992
# -----------
 
6993
AC_DEFUN([LT_PROG_GCJ],
 
6994
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
6995
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
6996
    [AC_CHECK_TOOL(GCJ, gcj,)
 
6997
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6998
      AC_SUBST(GCJFLAGS)])])[]dnl
 
6999
])
 
7000
 
 
7001
# Old name:
 
7002
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
7003
dnl aclocal-1.4 backwards compatibility:
 
7004
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
7005
 
 
7006
 
 
7007
# LT_PROG_RC
 
7008
# ----------
 
7009
AC_DEFUN([LT_PROG_RC],
 
7010
[AC_CHECK_TOOL(RC, windres,)
 
7011
])
 
7012
 
 
7013
# Old name:
 
7014
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7015
dnl aclocal-1.4 backwards compatibility:
 
7016
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7017
 
 
7018
 
 
7019
# _LT_DECL_EGREP
 
7020
# --------------
 
7021
# If we don't have a new enough Autoconf to choose the best grep
 
7022
# available, choose the one first in the user's PATH.
 
7023
m4_defun([_LT_DECL_EGREP],
 
7024
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7025
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7026
test -z "$GREP" && GREP=grep
 
7027
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7028
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7029
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7030
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7031
AC_SUBST([GREP])
 
7032
])
 
7033
 
 
7034
 
 
7035
# _LT_DECL_OBJDUMP
 
7036
# --------------
 
7037
# If we don't have a new enough Autoconf to choose the best objdump
 
7038
# available, choose the one first in the user's PATH.
 
7039
m4_defun([_LT_DECL_OBJDUMP],
 
7040
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7041
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7042
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7043
AC_SUBST([OBJDUMP])
 
7044
])
 
7045
 
 
7046
 
 
7047
# _LT_DECL_SED
 
7048
# ------------
 
7049
# Check for a fully-functional sed program, that truncates
 
7050
# as few characters as possible.  Prefer GNU sed if found.
 
7051
m4_defun([_LT_DECL_SED],
 
7052
[AC_PROG_SED
 
7053
test -z "$SED" && SED=sed
 
7054
Xsed="$SED -e 1s/^X//"
 
7055
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7056
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7057
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7058
])# _LT_DECL_SED
 
7059
 
 
7060
m4_ifndef([AC_PROG_SED], [
6532
7061
# NOTE: This macro has been submitted for inclusion into   #
6533
7062
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6534
7063
#  a released version of Autoconf we should remove this    #
6535
7064
#  macro and use it instead.                               #
6536
 
# LT_AC_PROG_SED
6537
 
# --------------
6538
 
# Check for a fully-functional sed program, that truncates
6539
 
# as few characters as possible.  Prefer GNU sed if found.
6540
 
AC_DEFUN([LT_AC_PROG_SED],
 
7065
 
 
7066
m4_defun([AC_PROG_SED],
6541
7067
[AC_MSG_CHECKING([for a sed that does not truncate output])
6542
7068
AC_CACHE_VAL(lt_cv_path_SED,
6543
7069
[# Loop through the user's path and test for sed and gsed.
6549
7075
  test -z "$as_dir" && as_dir=.
6550
7076
  for lt_ac_prog in sed gsed; do
6551
7077
    for ac_exec_ext in '' $ac_executable_extensions; do
6552
 
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
 
7078
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6553
7079
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6554
7080
      fi
6555
7081
    done
6590
7116
SED=$lt_cv_path_SED
6591
7117
AC_SUBST([SED])
6592
7118
AC_MSG_RESULT([$SED])
6593
 
])
6594
 
 
6595
 
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
 
7119
])#AC_PROG_SED
 
7120
])#m4_ifndef
 
7121
 
 
7122
# Old name:
 
7123
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7124
dnl aclocal-1.4 backwards compatibility:
 
7125
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7126
 
 
7127
 
 
7128
# _LT_CHECK_SHELL_FEATURES
 
7129
# ------------------------
 
7130
# Find out whether the shell is Bourne or XSI compatible,
 
7131
# or has some other useful features.
 
7132
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7133
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7134
# Try some XSI features
 
7135
xsi_shell=no
 
7136
( _lt_dummy="a/b/c"
 
7137
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
 
7138
      = c,a/b,, \
 
7139
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7140
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7141
  && xsi_shell=yes
 
7142
AC_MSG_RESULT([$xsi_shell])
 
7143
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7144
 
 
7145
AC_MSG_CHECKING([whether the shell understands "+="])
 
7146
lt_shell_append=no
 
7147
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7148
    >/dev/null 2>&1 \
 
7149
  && lt_shell_append=yes
 
7150
AC_MSG_RESULT([$lt_shell_append])
 
7151
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7152
 
 
7153
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7154
  lt_unset=unset
 
7155
else
 
7156
  lt_unset=false
 
7157
fi
 
7158
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7159
 
 
7160
# test EBCDIC or ASCII
 
7161
case `echo X|tr X '\101'` in
 
7162
 A) # ASCII based system
 
7163
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7164
  lt_SP2NL='tr \040 \012'
 
7165
  lt_NL2SP='tr \015\012 \040\040'
 
7166
  ;;
 
7167
 *) # EBCDIC based system
 
7168
  lt_SP2NL='tr \100 \n'
 
7169
  lt_NL2SP='tr \r\n \100\100'
 
7170
  ;;
 
7171
esac
 
7172
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7173
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7174
])# _LT_CHECK_SHELL_FEATURES
 
7175
 
 
7176
 
 
7177
# _LT_PROG_XSI_SHELLFNS
 
7178
# ---------------------
 
7179
# Bourne and XSI compatible variants of some useful shell functions.
 
7180
m4_defun([_LT_PROG_XSI_SHELLFNS],
 
7181
[case $xsi_shell in
 
7182
  yes)
 
7183
    cat << \_LT_EOF >> "$cfgfile"
 
7184
 
 
7185
# func_dirname file append nondir_replacement
 
7186
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7187
# otherwise set result to NONDIR_REPLACEMENT.
 
7188
func_dirname ()
 
7189
{
 
7190
  case ${1} in
 
7191
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7192
    *  ) func_dirname_result="${3}" ;;
 
7193
  esac
 
7194
}
 
7195
 
 
7196
# func_basename file
 
7197
func_basename ()
 
7198
{
 
7199
  func_basename_result="${1##*/}"
 
7200
}
 
7201
 
 
7202
# func_dirname_and_basename file append nondir_replacement
 
7203
# perform func_basename and func_dirname in a single function
 
7204
# call:
 
7205
#   dirname:  Compute the dirname of FILE.  If nonempty,
 
7206
#             add APPEND to the result, otherwise set result
 
7207
#             to NONDIR_REPLACEMENT.
 
7208
#             value returned in "$func_dirname_result"
 
7209
#   basename: Compute filename of FILE.
 
7210
#             value retuned in "$func_basename_result"
 
7211
# Implementation must be kept synchronized with func_dirname
 
7212
# and func_basename. For efficiency, we do not delegate to
 
7213
# those functions but instead duplicate the functionality here.
 
7214
func_dirname_and_basename ()
 
7215
{
 
7216
  case ${1} in
 
7217
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7218
    *  ) func_dirname_result="${3}" ;;
 
7219
  esac
 
7220
  func_basename_result="${1##*/}"
 
7221
}
 
7222
 
 
7223
# func_stripname prefix suffix name
 
7224
# strip PREFIX and SUFFIX off of NAME.
 
7225
# PREFIX and SUFFIX must not contain globbing or regex special
 
7226
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7227
# dot (in which case that matches only a dot).
 
7228
func_stripname ()
 
7229
{
 
7230
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7231
  # positional parameters, so assign one to ordinary parameter first.
 
7232
  func_stripname_result=${3}
 
7233
  func_stripname_result=${func_stripname_result#"${1}"}
 
7234
  func_stripname_result=${func_stripname_result%"${2}"}
 
7235
}
 
7236
 
 
7237
# func_opt_split
 
7238
func_opt_split ()
 
7239
{
 
7240
  func_opt_split_opt=${1%%=*}
 
7241
  func_opt_split_arg=${1#*=}
 
7242
}
 
7243
 
 
7244
# func_lo2o object
 
7245
func_lo2o ()
 
7246
{
 
7247
  case ${1} in
 
7248
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7249
    *)    func_lo2o_result=${1} ;;
 
7250
  esac
 
7251
}
 
7252
 
 
7253
# func_xform libobj-or-source
 
7254
func_xform ()
 
7255
{
 
7256
  func_xform_result=${1%.*}.lo
 
7257
}
 
7258
 
 
7259
# func_arith arithmetic-term...
 
7260
func_arith ()
 
7261
{
 
7262
  func_arith_result=$(( $[*] ))
 
7263
}
 
7264
 
 
7265
# func_len string
 
7266
# STRING may not start with a hyphen.
 
7267
func_len ()
 
7268
{
 
7269
  func_len_result=${#1}
 
7270
}
 
7271
 
 
7272
_LT_EOF
 
7273
    ;;
 
7274
  *) # Bourne compatible functions.
 
7275
    cat << \_LT_EOF >> "$cfgfile"
 
7276
 
 
7277
# func_dirname file append nondir_replacement
 
7278
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7279
# otherwise set result to NONDIR_REPLACEMENT.
 
7280
func_dirname ()
 
7281
{
 
7282
  # Extract subdirectory from the argument.
 
7283
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
 
7284
  if test "X$func_dirname_result" = "X${1}"; then
 
7285
    func_dirname_result="${3}"
 
7286
  else
 
7287
    func_dirname_result="$func_dirname_result${2}"
 
7288
  fi
 
7289
}
 
7290
 
 
7291
# func_basename file
 
7292
func_basename ()
 
7293
{
 
7294
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
 
7295
}
 
7296
 
 
7297
dnl func_dirname_and_basename
 
7298
dnl A portable version of this function is already defined in general.m4sh
 
7299
dnl so there is no need for it here.
 
7300
 
 
7301
# func_stripname prefix suffix name
 
7302
# strip PREFIX and SUFFIX off of NAME.
 
7303
# PREFIX and SUFFIX must not contain globbing or regex special
 
7304
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7305
# dot (in which case that matches only a dot).
 
7306
# func_strip_suffix prefix name
 
7307
func_stripname ()
 
7308
{
 
7309
  case ${2} in
 
7310
    .*) func_stripname_result=`$ECHO "X${3}" \
 
7311
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
 
7312
    *)  func_stripname_result=`$ECHO "X${3}" \
 
7313
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
 
7314
  esac
 
7315
}
 
7316
 
 
7317
# sed scripts:
 
7318
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
 
7319
my_sed_long_arg='1s/^-[[^=]]*=//'
 
7320
 
 
7321
# func_opt_split
 
7322
func_opt_split ()
 
7323
{
 
7324
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
 
7325
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
 
7326
}
 
7327
 
 
7328
# func_lo2o object
 
7329
func_lo2o ()
 
7330
{
 
7331
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
 
7332
}
 
7333
 
 
7334
# func_xform libobj-or-source
 
7335
func_xform ()
 
7336
{
 
7337
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
 
7338
}
 
7339
 
 
7340
# func_arith arithmetic-term...
 
7341
func_arith ()
 
7342
{
 
7343
  func_arith_result=`expr "$[@]"`
 
7344
}
 
7345
 
 
7346
# func_len string
 
7347
# STRING may not start with a hyphen.
 
7348
func_len ()
 
7349
{
 
7350
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
 
7351
}
 
7352
 
 
7353
_LT_EOF
 
7354
esac
 
7355
 
 
7356
case $lt_shell_append in
 
7357
  yes)
 
7358
    cat << \_LT_EOF >> "$cfgfile"
 
7359
 
 
7360
# func_append var value
 
7361
# Append VALUE to the end of shell variable VAR.
 
7362
func_append ()
 
7363
{
 
7364
  eval "$[1]+=\$[2]"
 
7365
}
 
7366
_LT_EOF
 
7367
    ;;
 
7368
  *)
 
7369
    cat << \_LT_EOF >> "$cfgfile"
 
7370
 
 
7371
# func_append var value
 
7372
# Append VALUE to the end of shell variable VAR.
 
7373
func_append ()
 
7374
{
 
7375
  eval "$[1]=\$$[1]\$[2]"
 
7376
}
 
7377
 
 
7378
_LT_EOF
 
7379
    ;;
 
7380
  esac
 
7381
])
 
7382
 
 
7383
# Helper functions for option handling.                    -*- Autoconf -*-
 
7384
#
 
7385
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7386
#   Written by Gary V. Vaughan, 2004
 
7387
#
 
7388
# This file is free software; the Free Software Foundation gives
 
7389
# unlimited permission to copy and/or distribute it, with or without
 
7390
# modifications, as long as this notice is preserved.
 
7391
 
 
7392
# serial 6 ltoptions.m4
 
7393
 
 
7394
# This is to help aclocal find these macros, as it can't see m4_define.
 
7395
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
7396
 
 
7397
 
 
7398
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
7399
# ------------------------------------------
 
7400
m4_define([_LT_MANGLE_OPTION],
 
7401
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
7402
 
 
7403
 
 
7404
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
7405
# ---------------------------------------
 
7406
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
7407
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
7408
# saved as a flag.
 
7409
m4_define([_LT_SET_OPTION],
 
7410
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
7411
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
7412
        _LT_MANGLE_DEFUN([$1], [$2]),
 
7413
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
7414
])
 
7415
 
 
7416
 
 
7417
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
7418
# ------------------------------------------------------------
 
7419
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
7420
m4_define([_LT_IF_OPTION],
 
7421
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
7422
 
 
7423
 
 
7424
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
7425
# -------------------------------------------------------
 
7426
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
7427
# are set.
 
7428
m4_define([_LT_UNLESS_OPTIONS],
 
7429
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7430
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
7431
                      [m4_define([$0_found])])])[]dnl
 
7432
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
7433
])[]dnl
 
7434
])
 
7435
 
 
7436
 
 
7437
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
7438
# ----------------------------------------
 
7439
# OPTION-LIST is a space-separated list of Libtool options associated
 
7440
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
7441
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
7442
# the unknown option and exit.
 
7443
m4_defun([_LT_SET_OPTIONS],
 
7444
[# Set options
 
7445
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7446
    [_LT_SET_OPTION([$1], _LT_Option)])
 
7447
 
 
7448
m4_if([$1],[LT_INIT],[
 
7449
  dnl
 
7450
  dnl Simply set some default values (i.e off) if boolean options were not
 
7451
  dnl specified:
 
7452
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
7453
  ])
 
7454
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
7455
  ])
 
7456
  dnl
 
7457
  dnl If no reference was made to various pairs of opposing options, then
 
7458
  dnl we run the default mode handler for the pair.  For example, if neither
 
7459
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
7460
  dnl archives by default:
 
7461
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
7462
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
7463
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
7464
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
7465
                   [_LT_ENABLE_FAST_INSTALL])
 
7466
  ])
 
7467
])# _LT_SET_OPTIONS
 
7468
 
 
7469
 
 
7470
 
 
7471
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
7472
# -----------------------------------------
 
7473
m4_define([_LT_MANGLE_DEFUN],
 
7474
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
7475
 
 
7476
 
 
7477
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
7478
# -----------------------------------------------
 
7479
m4_define([LT_OPTION_DEFINE],
 
7480
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
7481
])# LT_OPTION_DEFINE
 
7482
 
 
7483
 
 
7484
# dlopen
 
7485
# ------
 
7486
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
7487
])
 
7488
 
 
7489
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
7490
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
7491
AC_DIAGNOSE([obsolete],
 
7492
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7493
put the `dlopen' option into LT_INIT's first parameter.])
 
7494
])
 
7495
 
 
7496
dnl aclocal-1.4 backwards compatibility:
 
7497
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
7498
 
 
7499
 
 
7500
# win32-dll
 
7501
# ---------
 
7502
# Declare package support for building win32 dll's.
 
7503
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
7504
[enable_win32_dll=yes
 
7505
 
 
7506
case $host in
 
7507
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
 
7508
  AC_CHECK_TOOL(AS, as, false)
 
7509
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7510
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7511
  ;;
 
7512
esac
 
7513
 
 
7514
test -z "$AS" && AS=as
 
7515
_LT_DECL([], [AS],      [0], [Assembler program])dnl
 
7516
 
 
7517
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7518
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
 
7519
 
 
7520
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7521
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
 
7522
])# win32-dll
 
7523
 
 
7524
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
7525
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7526
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
7527
AC_DIAGNOSE([obsolete],
 
7528
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7529
put the `win32-dll' option into LT_INIT's first parameter.])
 
7530
])
 
7531
 
 
7532
dnl aclocal-1.4 backwards compatibility:
 
7533
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
7534
 
 
7535
 
 
7536
# _LT_ENABLE_SHARED([DEFAULT])
 
7537
# ----------------------------
 
7538
# implement the --enable-shared flag, and supports the `shared' and
 
7539
# `disable-shared' LT_INIT options.
 
7540
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7541
m4_define([_LT_ENABLE_SHARED],
 
7542
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7543
AC_ARG_ENABLE([shared],
 
7544
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
7545
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
7546
    [p=${PACKAGE-default}
 
7547
    case $enableval in
 
7548
    yes) enable_shared=yes ;;
 
7549
    no) enable_shared=no ;;
 
7550
    *)
 
7551
      enable_shared=no
 
7552
      # Look at the argument we got.  We use all the common list separators.
 
7553
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7554
      for pkg in $enableval; do
 
7555
        IFS="$lt_save_ifs"
 
7556
        if test "X$pkg" = "X$p"; then
 
7557
          enable_shared=yes
 
7558
        fi
 
7559
      done
 
7560
      IFS="$lt_save_ifs"
 
7561
      ;;
 
7562
    esac],
 
7563
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
7564
 
 
7565
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
7566
        [Whether or not to build shared libraries])
 
7567
])# _LT_ENABLE_SHARED
 
7568
 
 
7569
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
7570
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
7571
 
 
7572
# Old names:
 
7573
AC_DEFUN([AC_ENABLE_SHARED],
 
7574
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
7575
])
 
7576
 
 
7577
AC_DEFUN([AC_DISABLE_SHARED],
 
7578
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
7579
])
 
7580
 
 
7581
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
7582
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
7583
 
 
7584
dnl aclocal-1.4 backwards compatibility:
 
7585
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
7586
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
7587
 
 
7588
 
 
7589
 
 
7590
# _LT_ENABLE_STATIC([DEFAULT])
 
7591
# ----------------------------
 
7592
# implement the --enable-static flag, and support the `static' and
 
7593
# `disable-static' LT_INIT options.
 
7594
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7595
m4_define([_LT_ENABLE_STATIC],
 
7596
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7597
AC_ARG_ENABLE([static],
 
7598
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
7599
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
7600
    [p=${PACKAGE-default}
 
7601
    case $enableval in
 
7602
    yes) enable_static=yes ;;
 
7603
    no) enable_static=no ;;
 
7604
    *)
 
7605
     enable_static=no
 
7606
      # Look at the argument we got.  We use all the common list separators.
 
7607
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7608
      for pkg in $enableval; do
 
7609
        IFS="$lt_save_ifs"
 
7610
        if test "X$pkg" = "X$p"; then
 
7611
          enable_static=yes
 
7612
        fi
 
7613
      done
 
7614
      IFS="$lt_save_ifs"
 
7615
      ;;
 
7616
    esac],
 
7617
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
7618
 
 
7619
    _LT_DECL([build_old_libs], [enable_static], [0],
 
7620
        [Whether or not to build static libraries])
 
7621
])# _LT_ENABLE_STATIC
 
7622
 
 
7623
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
7624
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
7625
 
 
7626
# Old names:
 
7627
AC_DEFUN([AC_ENABLE_STATIC],
 
7628
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
7629
])
 
7630
 
 
7631
AC_DEFUN([AC_DISABLE_STATIC],
 
7632
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
7633
])
 
7634
 
 
7635
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
7636
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
7637
 
 
7638
dnl aclocal-1.4 backwards compatibility:
 
7639
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
7640
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
7641
 
 
7642
 
 
7643
 
 
7644
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
7645
# ----------------------------------
 
7646
# implement the --enable-fast-install flag, and support the `fast-install'
 
7647
# and `disable-fast-install' LT_INIT options.
 
7648
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7649
m4_define([_LT_ENABLE_FAST_INSTALL],
 
7650
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7651
AC_ARG_ENABLE([fast-install],
 
7652
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
7653
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
7654
    [p=${PACKAGE-default}
 
7655
    case $enableval in
 
7656
    yes) enable_fast_install=yes ;;
 
7657
    no) enable_fast_install=no ;;
 
7658
    *)
 
7659
      enable_fast_install=no
 
7660
      # Look at the argument we got.  We use all the common list separators.
 
7661
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7662
      for pkg in $enableval; do
 
7663
        IFS="$lt_save_ifs"
 
7664
        if test "X$pkg" = "X$p"; then
 
7665
          enable_fast_install=yes
 
7666
        fi
 
7667
      done
 
7668
      IFS="$lt_save_ifs"
 
7669
      ;;
 
7670
    esac],
 
7671
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
7672
 
 
7673
_LT_DECL([fast_install], [enable_fast_install], [0],
 
7674
         [Whether or not to optimize for fast installation])dnl
 
7675
])# _LT_ENABLE_FAST_INSTALL
 
7676
 
 
7677
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
7678
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
7679
 
 
7680
# Old names:
 
7681
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
7682
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
7683
AC_DIAGNOSE([obsolete],
 
7684
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7685
the `fast-install' option into LT_INIT's first parameter.])
 
7686
])
 
7687
 
 
7688
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
7689
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
7690
AC_DIAGNOSE([obsolete],
 
7691
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7692
the `disable-fast-install' option into LT_INIT's first parameter.])
 
7693
])
 
7694
 
 
7695
dnl aclocal-1.4 backwards compatibility:
 
7696
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
7697
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
7698
 
 
7699
 
 
7700
# _LT_WITH_PIC([MODE])
 
7701
# --------------------
 
7702
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
7703
# LT_INIT options.
 
7704
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
7705
m4_define([_LT_WITH_PIC],
 
7706
[AC_ARG_WITH([pic],
 
7707
    [AS_HELP_STRING([--with-pic],
 
7708
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
7709
    [pic_mode="$withval"],
 
7710
    [pic_mode=default])
 
7711
 
 
7712
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
7713
 
 
7714
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
7715
])# _LT_WITH_PIC
 
7716
 
 
7717
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
7718
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
7719
 
 
7720
# Old name:
 
7721
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
7722
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
7723
AC_DIAGNOSE([obsolete],
 
7724
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7725
put the `pic-only' option into LT_INIT's first parameter.])
 
7726
])
 
7727
 
 
7728
dnl aclocal-1.4 backwards compatibility:
 
7729
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
7730
 
 
7731
 
 
7732
m4_define([_LTDL_MODE], [])
 
7733
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
7734
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
7735
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
7736
                 [m4_define([_LTDL_MODE], [recursive])])
 
7737
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
7738
                 [m4_define([_LTDL_MODE], [subproject])])
 
7739
 
 
7740
m4_define([_LTDL_TYPE], [])
 
7741
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
7742
                 [m4_define([_LTDL_TYPE], [installable])])
 
7743
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
7744
                 [m4_define([_LTDL_TYPE], [convenience])])
 
7745
 
 
7746
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
7747
#
 
7748
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7749
# Written by Gary V. Vaughan, 2004
 
7750
#
 
7751
# This file is free software; the Free Software Foundation gives
 
7752
# unlimited permission to copy and/or distribute it, with or without
 
7753
# modifications, as long as this notice is preserved.
 
7754
 
 
7755
# serial 6 ltsugar.m4
 
7756
 
 
7757
# This is to help aclocal find these macros, as it can't see m4_define.
 
7758
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
7759
 
 
7760
 
 
7761
# lt_join(SEP, ARG1, [ARG2...])
 
7762
# -----------------------------
 
7763
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
7764
# associated separator.
 
7765
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
7766
# versions in m4sugar had bugs.
 
7767
m4_define([lt_join],
 
7768
[m4_if([$#], [1], [],
 
7769
       [$#], [2], [[$2]],
 
7770
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
7771
m4_define([_lt_join],
 
7772
[m4_if([$#$2], [2], [],
 
7773
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
7774
 
 
7775
 
 
7776
# lt_car(LIST)
 
7777
# lt_cdr(LIST)
 
7778
# ------------
 
7779
# Manipulate m4 lists.
 
7780
# These macros are necessary as long as will still need to support
 
7781
# Autoconf-2.59 which quotes differently.
 
7782
m4_define([lt_car], [[$1]])
 
7783
m4_define([lt_cdr],
 
7784
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
7785
       [$#], 1, [],
 
7786
       [m4_dquote(m4_shift($@))])])
 
7787
m4_define([lt_unquote], $1)
 
7788
 
 
7789
 
 
7790
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
7791
# ------------------------------------------
 
7792
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
7793
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
7794
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
7795
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
7796
# than defined and empty).
 
7797
#
 
7798
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
7799
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
7800
m4_define([lt_append],
 
7801
[m4_define([$1],
 
7802
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
7803
 
 
7804
 
 
7805
 
 
7806
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
7807
# ----------------------------------------------------------
 
7808
# Produce a SEP delimited list of all paired combinations of elements of
 
7809
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
7810
# has the form PREFIXmINFIXSUFFIXn.
 
7811
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
7812
m4_define([lt_combine],
 
7813
[m4_if(m4_eval([$# > 3]), [1],
 
7814
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
7815
[[m4_foreach([_Lt_prefix], [$2],
 
7816
             [m4_foreach([_Lt_suffix],
 
7817
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
7818
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
7819
 
 
7820
 
 
7821
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
7822
# -----------------------------------------------------------------------
 
7823
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
7824
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
7825
m4_define([lt_if_append_uniq],
 
7826
[m4_ifdef([$1],
 
7827
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
7828
                 [lt_append([$1], [$2], [$3])$4],
 
7829
                 [$5])],
 
7830
          [lt_append([$1], [$2], [$3])$4])])
 
7831
 
 
7832
 
 
7833
# lt_dict_add(DICT, KEY, VALUE)
 
7834
# -----------------------------
 
7835
m4_define([lt_dict_add],
 
7836
[m4_define([$1($2)], [$3])])
 
7837
 
 
7838
 
 
7839
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
7840
# --------------------------------------------
 
7841
m4_define([lt_dict_add_subkey],
 
7842
[m4_define([$1($2:$3)], [$4])])
 
7843
 
 
7844
 
 
7845
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
7846
# ----------------------------------
 
7847
m4_define([lt_dict_fetch],
 
7848
[m4_ifval([$3],
 
7849
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
7850
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
7851
 
 
7852
 
 
7853
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
7854
# -----------------------------------------------------------------
 
7855
m4_define([lt_if_dict_fetch],
 
7856
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
7857
        [$5],
 
7858
    [$6])])
 
7859
 
 
7860
 
 
7861
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
7862
# --------------------------------------------------------------
 
7863
m4_define([lt_dict_filter],
 
7864
[m4_if([$5], [], [],
 
7865
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
7866
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
7867
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
7868
])
 
7869
 
 
7870
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
7871
#
 
7872
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
7873
#   Written by Scott James Remnant, 2004
 
7874
#
 
7875
# This file is free software; the Free Software Foundation gives
 
7876
# unlimited permission to copy and/or distribute it, with or without
 
7877
# modifications, as long as this notice is preserved.
 
7878
 
 
7879
# Generated from ltversion.in.
 
7880
 
 
7881
# serial 3012 ltversion.m4
 
7882
# This file is part of GNU Libtool
 
7883
 
 
7884
m4_define([LT_PACKAGE_VERSION], [2.2.6])
 
7885
m4_define([LT_PACKAGE_REVISION], [1.3012])
 
7886
 
 
7887
AC_DEFUN([LTVERSION_VERSION],
 
7888
[macro_version='2.2.6'
 
7889
macro_revision='1.3012'
 
7890
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
7891
_LT_DECL(, macro_revision, 0)
 
7892
])
 
7893
 
 
7894
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
7895
#
 
7896
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
 
7897
#   Written by Scott James Remnant, 2004.
 
7898
#
 
7899
# This file is free software; the Free Software Foundation gives
 
7900
# unlimited permission to copy and/or distribute it, with or without
 
7901
# modifications, as long as this notice is preserved.
 
7902
 
 
7903
# serial 4 lt~obsolete.m4
 
7904
 
 
7905
# These exist entirely to fool aclocal when bootstrapping libtool.
 
7906
#
 
7907
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
7908
# which have later been changed to m4_define as they aren't part of the
 
7909
# exported API, or moved to Autoconf or Automake where they belong.
 
7910
#
 
7911
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
7912
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
7913
# using a macro with the same name in our local m4/libtool.m4 it'll
 
7914
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
7915
# and doesn't know about Autoconf macros at all.)
 
7916
#
 
7917
# So we provide this file, which has a silly filename so it's always
 
7918
# included after everything else.  This provides aclocal with the
 
7919
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
7920
# because those macros already exist, or will be overwritten later.
 
7921
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
7922
#
 
7923
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
7924
# Yes, that means every name once taken will need to remain here until
 
7925
# we give up compatibility with versions before 1.7, at which point
 
7926
# we need to keep only those names which we still refer to.
 
7927
 
 
7928
# This is to help aclocal find these macros, as it can't see m4_define.
 
7929
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
7930
 
 
7931
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
7932
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
7933
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
7934
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
7935
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
7936
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
7937
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
7938
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
7939
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
7940
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
7941
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
7942
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
7943
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
7944
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
7945
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
7946
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
7947
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
7948
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
7949
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
7950
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
7951
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
7952
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
7953
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
7954
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
7955
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
7956
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
7957
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
7958
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
7959
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
7960
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
7961
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
7962
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
7963
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
7964
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
7965
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
7966
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
7967
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
7968
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
7969
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
7970
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
7971
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
7972
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
7973
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
 
7974
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
7975
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
7976
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
7977
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
7978
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
7979
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
7980
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
7981
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
7982
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
7983
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
7984
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
7985
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
 
7986
 
 
7987
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
6596
7988
#
6597
7989
# This file is free software; the Free Software Foundation
6598
7990
# gives unlimited permission to copy and/or distribute it,
6602
7994
# ----------------------------
6603
7995
# Automake X.Y traces this macro to ensure aclocal.m4 has been
6604
7996
# generated from the m4 files accompanying Automake X.Y.
6605
 
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
 
7997
# (This private macro should not be called outside this file.)
 
7998
AC_DEFUN([AM_AUTOMAKE_VERSION],
 
7999
[am__api_version='1.10'
 
8000
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 
8001
dnl require some minimum version.  Point them to the right macro.
 
8002
m4_if([$1], [1.10.2], [],
 
8003
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 
8004
])
 
8005
 
 
8006
# _AM_AUTOCONF_VERSION(VERSION)
 
8007
# -----------------------------
 
8008
# aclocal traces this macro to find the Autoconf version.
 
8009
# This is a private macro too.  Using m4_define simplifies
 
8010
# the logic in aclocal, which can simply ignore this definition.
 
8011
m4_define([_AM_AUTOCONF_VERSION], [])
6606
8012
 
6607
8013
# AM_SET_CURRENT_AUTOMAKE_VERSION
6608
8014
# -------------------------------
6609
 
# Call AM_AUTOMAKE_VERSION so it can be traced.
6610
 
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 
8015
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 
8016
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6611
8017
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6612
 
         [AM_AUTOMAKE_VERSION([1.9.6])])
 
8018
[AM_AUTOMAKE_VERSION([1.10.2])dnl
 
8019
m4_ifndef([AC_AUTOCONF_VERSION],
 
8020
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
8021
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6613
8022
 
6614
8023
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6615
8024
 
6666
8075
 
6667
8076
# AM_CONDITIONAL                                            -*- Autoconf -*-
6668
8077
 
6669
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
 
8078
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6670
8079
# Free Software Foundation, Inc.
6671
8080
#
6672
8081
# This file is free software; the Free Software Foundation
6673
8082
# gives unlimited permission to copy and/or distribute it,
6674
8083
# with or without modifications, as long as this notice is preserved.
6675
8084
 
6676
 
# serial 7
 
8085
# serial 8
6677
8086
 
6678
8087
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6679
8088
# -------------------------------------
6682
8091
[AC_PREREQ(2.52)dnl
6683
8092
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6684
8093
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6685
 
AC_SUBST([$1_TRUE])
6686
 
AC_SUBST([$1_FALSE])
 
8094
AC_SUBST([$1_TRUE])dnl
 
8095
AC_SUBST([$1_FALSE])dnl
 
8096
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
 
8097
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
6687
8098
if $2; then
6688
8099
  $1_TRUE=
6689
8100
  $1_FALSE='#'
6697
8108
Usually this means the macro was only invoked conditionally.]])
6698
8109
fi])])
6699
8110
 
6700
 
 
6701
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
8111
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6702
8112
# Free Software Foundation, Inc.
6703
8113
#
6704
8114
# This file is free software; the Free Software Foundation
6705
8115
# gives unlimited permission to copy and/or distribute it,
6706
8116
# with or without modifications, as long as this notice is preserved.
6707
8117
 
6708
 
# serial 8
 
8118
# serial 9
6709
8119
 
6710
8120
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6711
8121
# written in clear, in which case automake, when reading aclocal.m4,
6733
8143
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6734
8144
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6735
8145
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
8146
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6736
8147
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6737
8148
                   [depcc="$$1"   am_compiler_list=])
6738
8149
 
6798
8209
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6799
8210
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6800
8211
         >/dev/null 2>conftest.err &&
 
8212
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6801
8213
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6802
8214
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6803
8215
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6850
8262
  AMDEPBACKSLASH='\'
6851
8263
fi
6852
8264
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6853
 
AC_SUBST([AMDEPBACKSLASH])
 
8265
AC_SUBST([AMDEPBACKSLASH])dnl
 
8266
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6854
8267
])
6855
8268
 
6856
8269
# Generate code to set up dependency tracking.              -*- Autoconf -*-
6857
8270
 
6858
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
8271
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
6859
8272
# Free Software Foundation, Inc.
6860
8273
#
6861
8274
# This file is free software; the Free Software Foundation
6862
8275
# gives unlimited permission to copy and/or distribute it,
6863
8276
# with or without modifications, as long as this notice is preserved.
6864
8277
 
6865
 
#serial 3
 
8278
#serial 4
6866
8279
 
6867
8280
# _AM_OUTPUT_DEPENDENCY_COMMANDS
6868
8281
# ------------------------------
6869
8282
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6870
 
[for mf in $CONFIG_FILES; do
 
8283
[# Autoconf 2.62 quotes --file arguments for eval, but not when files
 
8284
# are listed without --file.  Let's play safe and only enable the eval
 
8285
# if we detect the quoting.
 
8286
case $CONFIG_FILES in
 
8287
*\'*) eval set x "$CONFIG_FILES" ;;
 
8288
*)   set x $CONFIG_FILES ;;
 
8289
esac
 
8290
shift
 
8291
for mf
 
8292
do
6871
8293
  # Strip MF so we end up with the name of the file.
6872
8294
  mf=`echo "$mf" | sed -e 's/:.*$//'`
6873
8295
  # Check whether this is an Automake generated Makefile or not.
6875
8297
  # some people rename them; so instead we look at the file content.
6876
8298
  # Grep'ing the first line is not enough: some people post-process
6877
8299
  # each Makefile.in and add a new line on top of each file to say so.
6878
 
  # So let's grep whole file.
6879
 
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
 
8300
  # Grep'ing the whole file is not good either: AIX grep has a line
 
8301
  # limit of 2048, but all sed's we know have understand at least 4000.
 
8302
  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6880
8303
    dirpart=`AS_DIRNAME("$mf")`
6881
8304
  else
6882
8305
    continue
6923
8346
 
6924
8347
# Do all the work for Automake.                             -*- Autoconf -*-
6925
8348
 
6926
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
6927
 
# Free Software Foundation, Inc.
 
8349
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
8350
# 2005, 2006, 2008 Free Software Foundation, Inc.
6928
8351
#
6929
8352
# This file is free software; the Free Software Foundation
6930
8353
# gives unlimited permission to copy and/or distribute it,
6931
8354
# with or without modifications, as long as this notice is preserved.
6932
8355
 
6933
 
# serial 12
 
8356
# serial 13
6934
8357
 
6935
8358
# This macro actually does too much.  Some checks are only needed if
6936
8359
# your package does certain things.  But this isn't really a big deal.
6947
8370
# arguments mandatory, and then we can depend on a new Autoconf
6948
8371
# release and drop the old call support.
6949
8372
AC_DEFUN([AM_INIT_AUTOMAKE],
6950
 
[AC_PREREQ([2.58])dnl
 
8373
[AC_PREREQ([2.60])dnl
6951
8374
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
6952
8375
dnl the ones we care about.
6953
8376
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6954
8377
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6955
8378
AC_REQUIRE([AC_PROG_INSTALL])dnl
6956
 
# test to see if srcdir already configured
6957
 
if test "`cd $srcdir && pwd`" != "`pwd`" &&
6958
 
   test -f $srcdir/config.status; then
6959
 
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
8379
if test "`cd $srcdir && pwd`" != "`pwd`"; then
 
8380
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 
8381
  # is not polluted with repeated "-I."
 
8382
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
 
8383
  # test to see if srcdir already configured
 
8384
  if test -f $srcdir/config.status; then
 
8385
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
8386
  fi
6960
8387
fi
6961
8388
 
6962
8389
# test whether we have cygpath
6976
8403
 AC_SUBST([PACKAGE], [$1])dnl
6977
8404
 AC_SUBST([VERSION], [$2])],
6978
8405
[_AM_SET_OPTIONS([$1])dnl
 
8406
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
 
8407
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 
8408
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6979
8409
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6980
8410
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6981
8411
 
7011
8441
                  [_AM_DEPENDENCIES(CXX)],
7012
8442
                  [define([AC_PROG_CXX],
7013
8443
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
8444
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 
8445
                  [_AM_DEPENDENCIES(OBJC)],
 
8446
                  [define([AC_PROG_OBJC],
 
8447
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7014
8448
])
7015
8449
])
7016
8450
 
7024
8458
# our stamp files there.
7025
8459
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7026
8460
[# Compute $1's index in $config_headers.
 
8461
_am_arg=$1
7027
8462
_am_stamp_count=1
7028
8463
for _am_header in $config_headers :; do
7029
8464
  case $_am_header in
7030
 
    $1 | $1:* )
 
8465
    $_am_arg | $_am_arg:* )
7031
8466
      break ;;
7032
8467
    * )
7033
8468
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7034
8469
  esac
7035
8470
done
7036
 
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 
8471
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7037
8472
 
7038
8473
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7039
8474
#
7046
8481
# Define $install_sh.
7047
8482
AC_DEFUN([AM_PROG_INSTALL_SH],
7048
8483
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7049
 
install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
8484
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7050
8485
AC_SUBST(install_sh)])
7051
8486
 
7052
8487
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
7124
8559
 
7125
8560
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7126
8561
 
7127
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
 
8562
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7128
8563
# Free Software Foundation, Inc.
7129
8564
#
7130
8565
# This file is free software; the Free Software Foundation
7131
8566
# gives unlimited permission to copy and/or distribute it,
7132
8567
# with or without modifications, as long as this notice is preserved.
7133
8568
 
7134
 
# serial 4
 
8569
# serial 5
7135
8570
 
7136
8571
# AM_MISSING_PROG(NAME, PROGRAM)
7137
8572
# ------------------------------
7147
8582
# If it does, set am_missing_run to use it, otherwise, to nothing.
7148
8583
AC_DEFUN([AM_MISSING_HAS_RUN],
7149
8584
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
8585
AC_REQUIRE_AUX_FILE([missing])dnl
7150
8586
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7151
8587
# Use eval to expand $SHELL
7152
8588
if eval "$MISSING --run true"; then
7157
8593
fi
7158
8594
])
7159
8595
 
7160
 
# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
 
8596
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7161
8597
#
7162
8598
# This file is free software; the Free Software Foundation
7163
8599
# gives unlimited permission to copy and/or distribute it,
7165
8601
 
7166
8602
# AM_PROG_MKDIR_P
7167
8603
# ---------------
7168
 
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
7169
 
#
7170
 
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
7171
 
# created by `make install' are always world readable, even if the
7172
 
# installer happens to have an overly restrictive umask (e.g. 077).
7173
 
# This was a mistake.  There are at least two reasons why we must not
7174
 
# use `-m 0755':
7175
 
#   - it causes special bits like SGID to be ignored,
7176
 
#   - it may be too restrictive (some setups expect 775 directories).
7177
 
#
7178
 
# Do not use -m 0755 and let people choose whatever they expect by
7179
 
# setting umask.
7180
 
#
7181
 
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
7182
 
# Some implementations (such as Solaris 8's) are not thread-safe: if a
7183
 
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
7184
 
# concurrently, both version can detect that a/ is missing, but only
7185
 
# one can create it and the other will error out.  Consequently we
7186
 
# restrict ourselves to GNU make (using the --version option ensures
7187
 
# this.)
 
8604
# Check for `mkdir -p'.
7188
8605
AC_DEFUN([AM_PROG_MKDIR_P],
7189
 
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
7190
 
  # We used to keeping the `.' as first argument, in order to
7191
 
  # allow $(mkdir_p) to be used without argument.  As in
7192
 
  #   $(mkdir_p) $(somedir)
7193
 
  # where $(somedir) is conditionally defined.  However this is wrong
7194
 
  # for two reasons:
7195
 
  #  1. if the package is installed by a user who cannot write `.'
7196
 
  #     make install will fail,
7197
 
  #  2. the above comment should most certainly read
7198
 
  #     $(mkdir_p) $(DESTDIR)$(somedir)
7199
 
  #     so it does not work when $(somedir) is undefined and
7200
 
  #     $(DESTDIR) is not.
7201
 
  #  To support the latter case, we have to write
7202
 
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
7203
 
  #  so the `.' trick is pointless.
7204
 
  mkdir_p='mkdir -p --'
7205
 
else
7206
 
  # On NextStep and OpenStep, the `mkdir' command does not
7207
 
  # recognize any option.  It will interpret all options as
7208
 
  # directories to create, and then abort because `.' already
7209
 
  # exists.
7210
 
  for d in ./-p ./--version;
7211
 
  do
7212
 
    test -d $d && rmdir $d
7213
 
  done
7214
 
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
7215
 
  if test -f "$ac_aux_dir/mkinstalldirs"; then
7216
 
    mkdir_p='$(mkinstalldirs)'
7217
 
  else
7218
 
    mkdir_p='$(install_sh) -d'
7219
 
  fi
7220
 
fi
7221
 
AC_SUBST([mkdir_p])])
 
8606
[AC_PREREQ([2.60])dnl
 
8607
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
8608
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 
8609
dnl while keeping a definition of mkdir_p for backward compatibility.
 
8610
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
 
8611
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
 
8612
dnl Makefile.ins that do not define MKDIR_P, so we do our own
 
8613
dnl adjustment using top_builddir (which is defined more often than
 
8614
dnl MKDIR_P).
 
8615
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
 
8616
case $mkdir_p in
 
8617
  [[\\/$]]* | ?:[[\\/]]*) ;;
 
8618
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
 
8619
esac
 
8620
])
7222
8621
 
7223
8622
# Helper functions for option handling.                     -*- Autoconf -*-
7224
8623
 
7225
 
# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
 
8624
# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
7226
8625
#
7227
8626
# This file is free software; the Free Software Foundation
7228
8627
# gives unlimited permission to copy and/or distribute it,
7229
8628
# with or without modifications, as long as this notice is preserved.
7230
8629
 
7231
 
# serial 3
 
8630
# serial 4
7232
8631
 
7233
8632
# _AM_MANGLE_OPTION(NAME)
7234
8633
# -----------------------
7245
8644
# ----------------------------------
7246
8645
# OPTIONS is a space-separated list of Automake options.
7247
8646
AC_DEFUN([_AM_SET_OPTIONS],
7248
 
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
8647
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7249
8648
 
7250
8649
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7251
8650
# -------------------------------------------
7330
8729
if test "$cross_compiling" != no; then
7331
8730
  AC_CHECK_TOOL([STRIP], [strip], :)
7332
8731
fi
7333
 
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
8732
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7334
8733
AC_SUBST([INSTALL_STRIP_PROGRAM])])
7335
8734
 
 
8735
# Copyright (C) 2006  Free Software Foundation, Inc.
 
8736
#
 
8737
# This file is free software; the Free Software Foundation
 
8738
# gives unlimited permission to copy and/or distribute it,
 
8739
# with or without modifications, as long as this notice is preserved.
 
8740
 
 
8741
# _AM_SUBST_NOTMAKE(VARIABLE)
 
8742
# ---------------------------
 
8743
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 
8744
# This macro is traced by Automake.
 
8745
AC_DEFUN([_AM_SUBST_NOTMAKE])
 
8746
 
7336
8747
# Check how to create a tarball.                            -*- Autoconf -*-
7337
8748
 
7338
8749
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.