~ubuntu-branches/ubuntu/trusty/globus-gridftp-server/trusty-proposed

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Mattias Ellert
  • Date: 2012-12-16 18:50:24 UTC
  • mfrom: (1.2.8)
  • Revision ID: package-import@ubuntu.com-20121216185024-3lhosv2p3lpaexwv
Tags: 6.16-1
Update to Globus Toolkit 5.2.3 (Closes: #690652)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
 
1
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
2
2
 
3
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
 
# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 
4
# 2005  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(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
 
 
22
14
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23
 
#
24
 
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
25
 
#                 2006, 2007, 2008 Free Software Foundation, Inc.
26
 
#   Written by Gordon Matzigkeit, 1996
27
 
#
28
 
# This file is free software; the Free Software Foundation gives
29
 
# unlimited permission to copy and/or distribute it, with or without
30
 
# modifications, as long as this notice is preserved.
31
 
 
32
 
m4_define([_LT_COPYING], [dnl
33
 
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
34
 
#                 2006, 2007, 2008 Free Software Foundation, Inc.
35
 
#   Written by Gordon Matzigkeit, 1996
36
 
#
37
 
#   This file is part of GNU Libtool.
38
 
#
39
 
# GNU Libtool is free software; you can redistribute it and/or
40
 
# modify it under the terms of the GNU General Public License as
41
 
# published by the Free Software Foundation; either version 2 of
42
 
# the License, or (at your option) any later version.
43
 
#
44
 
# As a special exception to the GNU General Public License,
45
 
# if you distribute this file as part of a program or library that
46
 
# is built using GNU Libtool, you may include this file under the
47
 
# same distribution terms that you use for the rest of that program.
48
 
#
49
 
# GNU Libtool is distributed in the hope that it will be useful,
50
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
51
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
52
 
# GNU General Public License for more details.
53
 
#
54
 
# You should have received a copy of the GNU General Public License
55
 
# along with GNU Libtool; see the file COPYING.  If not, a copy
56
 
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
57
 
# obtained by writing to the Free Software Foundation, Inc.,
58
 
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
59
 
])
60
 
 
61
 
# serial 56 LT_INIT
62
 
 
63
 
 
64
 
# LT_PREREQ(VERSION)
65
 
# ------------------
66
 
# Complain and exit if this libtool version is less that VERSION.
67
 
m4_defun([LT_PREREQ],
68
 
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
69
 
       [m4_default([$3],
70
 
                   [m4_fatal([Libtool version $1 or higher is required],
71
 
                             63)])],
72
 
       [$2])])
73
 
 
74
 
 
75
 
# _LT_CHECK_BUILDDIR
76
 
# ------------------
77
 
# Complain if the absolute build directory name contains unusual characters
78
 
m4_defun([_LT_CHECK_BUILDDIR],
79
 
[case `pwd` in
80
 
  *\ * | *\     *)
81
 
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
82
 
esac
83
 
])
84
 
 
85
 
 
86
 
# LT_INIT([OPTIONS])
87
 
# ------------------
88
 
AC_DEFUN([LT_INIT],
89
 
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
90
 
AC_BEFORE([$0], [LT_LANG])dnl
91
 
AC_BEFORE([$0], [LT_OUTPUT])dnl
92
 
AC_BEFORE([$0], [LTDL_INIT])dnl
93
 
m4_require([_LT_CHECK_BUILDDIR])dnl
94
 
 
95
 
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
96
 
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
97
 
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
98
 
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
99
 
dnl unless we require an AC_DEFUNed macro:
100
 
AC_REQUIRE([LTOPTIONS_VERSION])dnl
101
 
AC_REQUIRE([LTSUGAR_VERSION])dnl
102
 
AC_REQUIRE([LTVERSION_VERSION])dnl
103
 
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
104
 
m4_require([_LT_PROG_LTMAIN])dnl
105
 
 
106
 
dnl Parse OPTIONS
107
 
_LT_SET_OPTIONS([$0], [$1])
 
15
 
 
16
# serial 48 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
108
71
 
109
72
# This can be used to rebuild libtool when needed
110
 
LIBTOOL_DEPS="$ltmain"
 
73
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
111
74
 
112
75
# Always use our own libtool.
113
76
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
114
77
AC_SUBST(LIBTOOL)dnl
115
78
 
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
 
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
161
92
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
162
 
_LT_DECL([], [host_alias], [0], [The host system])dnl
163
 
_LT_DECL([], [host], [0])dnl
164
 
_LT_DECL([], [host_os], [0])dnl
165
 
dnl
166
 
_LT_DECL([], [build_alias], [0], [The build system])dnl
167
 
_LT_DECL([], [build], [0])dnl
168
 
_LT_DECL([], [build_os], [0])dnl
169
 
dnl
170
93
AC_REQUIRE([AC_PROG_CC])dnl
171
 
AC_REQUIRE([LT_PATH_LD])dnl
172
 
AC_REQUIRE([LT_PATH_NM])dnl
173
 
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
 
174
98
AC_REQUIRE([AC_PROG_LN_S])dnl
175
 
test -z "$LN_S" && LN_S="ln -s"
176
 
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
177
 
dnl
178
 
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
179
 
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
180
 
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
181
 
dnl
182
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
183
 
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
184
 
m4_require([_LT_CMD_RELOAD])dnl
185
 
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
186
 
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
187
 
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
188
 
 
189
 
_LT_CONFIG_LIBTOOL_INIT([
190
 
# See if we are running on zsh, and set the options which allow our
191
 
# commands through without removal of \ escapes INIT.
192
 
if test -n "\${ZSH_VERSION+set}" ; then
193
 
   setopt NO_GLOB_SUBST
194
 
fi
195
 
])
196
 
if test -n "${ZSH_VERSION+set}" ; then
197
 
   setopt NO_GLOB_SUBST
198
 
fi
199
 
 
200
 
_LT_CHECK_OBJDIR
201
 
 
202
 
m4_require([_LT_TAG_COMPILER])dnl
203
 
_LT_PROG_ECHO_BACKSLASH
 
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
204
111
 
205
112
case $host_os in
206
113
aix3*)
216
123
 
217
124
# Sed substitution that helps us do robust quoting.  It backslashifies
218
125
# metacharacters that are still active within double-quoted strings.
219
 
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 
126
Xsed='sed -e 1s/^X//'
 
127
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
220
128
 
221
129
# Same as above, but do not quote variable references.
222
 
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
130
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
223
131
 
224
132
# Sed substitution to delay expansion of an escaped shell variable in a
225
133
# double_quote_subst'ed string.
226
134
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
227
135
 
228
 
# Sed substitution to delay expansion of an escaped single quote.
229
 
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
230
 
 
231
136
# Sed substitution to avoid accidental globbing in evaled expressions
232
137
no_glob_subst='s/\*/\\\*/g'
233
138
 
 
139
# Constants:
 
140
rm="rm -f"
 
141
 
234
142
# Global variables:
235
 
ofile=libtool
 
143
default_ofile=libtool
236
144
can_build_shared=yes
237
145
 
238
146
# All known linkers require a `.a' archive for static linking (except MSVC,
239
147
# which needs '.lib').
240
148
libext=a
241
 
 
 
149
ltmain="$ac_aux_dir/ltmain.sh"
 
150
ofile="$default_ofile"
242
151
with_gnu_ld="$lt_cv_prog_gnu_ld"
243
152
 
 
153
AC_CHECK_TOOL(AR, ar, false)
 
154
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
155
AC_CHECK_TOOL(STRIP, strip, :)
 
156
 
244
157
old_CC="$CC"
245
158
old_CFLAGS="$CFLAGS"
246
159
 
247
160
# 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
248
164
test -z "$CC" && CC=cc
249
165
test -z "$LTCC" && LTCC=$CC
250
166
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
 
167
test -z "$DLLTOOL" && DLLTOOL=dlltool
251
168
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=:
252
176
test -z "$ac_objext" && ac_objext=o
253
177
 
 
178
# Determine commands to create old-style static archives.
 
179
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
 
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
 
254
195
_LT_CC_BASENAME([$compiler])
255
196
 
256
197
# Only perform the check for file, if the check method requires it
257
 
test -z "$MAGIC_CMD" && MAGIC_CMD=file
258
198
case $deplibs_check_method in
259
199
file_magic*)
260
200
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
261
 
    _LT_PATH_MAGIC
 
201
    AC_PATH_MAGIC
262
202
  fi
263
203
  ;;
264
204
esac
265
205
 
 
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
 
266
222
# Use C for the default configuration in the libtool script
267
 
LT_SUPPORTED_TAG([CC])
268
 
_LT_LANG_C_CONFIG
269
 
_LT_LANG_DEFAULT_CONFIG
270
 
_LT_CONFIG_COMMANDS
271
 
])# _LT_SETUP
272
 
 
273
 
 
274
 
# _LT_PROG_LTMAIN
275
 
# ---------------
276
 
# Note that this code is called both from `configure', and `config.status'
277
 
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
278
 
# `config.status' has no value for ac_aux_dir unless we are using Automake,
279
 
# so we pass a copy along to make sure it has a sensible value anyway.
280
 
m4_defun([_LT_PROG_LTMAIN],
281
 
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
282
 
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
283
 
ltmain="$ac_aux_dir/ltmain.sh"
284
 
])# _LT_PROG_LTMAIN
285
 
 
286
 
 
287
 
 
288
 
# So that we can recreate a full libtool script including additional
289
 
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
290
 
# in macros and then make a single call at the end using the `libtool'
291
 
# label.
292
 
 
293
 
 
294
 
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
295
 
# ----------------------------------------
296
 
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
297
 
m4_define([_LT_CONFIG_LIBTOOL_INIT],
298
 
[m4_ifval([$1],
299
 
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
300
 
                     [$1
301
 
])])])
302
 
 
303
 
# Initialize.
304
 
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
305
 
 
306
 
 
307
 
# _LT_CONFIG_LIBTOOL([COMMANDS])
308
 
# ------------------------------
309
 
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
310
 
m4_define([_LT_CONFIG_LIBTOOL],
311
 
[m4_ifval([$1],
312
 
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
313
 
                     [$1
314
 
])])])
315
 
 
316
 
# Initialize.
317
 
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
318
 
 
319
 
 
320
 
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
321
 
# -----------------------------------------------------
322
 
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
323
 
[_LT_CONFIG_LIBTOOL([$1])
324
 
_LT_CONFIG_LIBTOOL_INIT([$2])
325
 
])
326
 
 
327
 
 
328
 
# _LT_FORMAT_COMMENT([COMMENT])
329
 
# -----------------------------
330
 
# Add leading comment marks to the start of each line, and a trailing
331
 
# full-stop to the whole comment if one is not present already.
332
 
m4_define([_LT_FORMAT_COMMENT],
333
 
[m4_ifval([$1], [
334
 
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
335
 
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
336
 
)])
337
 
 
338
 
 
339
 
 
340
 
 
341
 
 
342
 
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
343
 
# -------------------------------------------------------------------
344
 
# CONFIGNAME is the name given to the value in the libtool script.
345
 
# VARNAME is the (base) name used in the configure script.
346
 
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
347
 
# VARNAME.  Any other value will be used directly.
348
 
m4_define([_LT_DECL],
349
 
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
350
 
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
351
 
        [m4_ifval([$1], [$1], [$2])])
352
 
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
353
 
    m4_ifval([$4],
354
 
        [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
355
 
    lt_dict_add_subkey([lt_decl_dict], [$2],
356
 
        [tagged?], [m4_ifval([$5], [yes], [no])])])
357
 
])
358
 
 
359
 
 
360
 
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
361
 
# --------------------------------------------------------
362
 
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
363
 
 
364
 
 
365
 
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
366
 
# ------------------------------------------------
367
 
m4_define([lt_decl_tag_varnames],
368
 
[_lt_decl_filter([tagged?], [yes], $@)])
369
 
 
370
 
 
371
 
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
372
 
# ---------------------------------------------------------
373
 
m4_define([_lt_decl_filter],
374
 
[m4_case([$#],
375
 
  [0], [m4_fatal([$0: too few arguments: $#])],
376
 
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
377
 
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
378
 
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
379
 
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
380
 
])
381
 
 
382
 
 
383
 
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
384
 
# --------------------------------------------------
385
 
m4_define([lt_decl_quote_varnames],
386
 
[_lt_decl_filter([value], [1], $@)])
387
 
 
388
 
 
389
 
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
390
 
# ---------------------------------------------------
391
 
m4_define([lt_decl_dquote_varnames],
392
 
[_lt_decl_filter([value], [2], $@)])
393
 
 
394
 
 
395
 
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
396
 
# ---------------------------------------------------
397
 
m4_define([lt_decl_varnames_tagged],
398
 
[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
 
223
tagname=
 
224
AC_LIBTOOL_LANG_C_CONFIG
 
225
_LT_AC_TAGCONFIG
 
226
])# AC_LIBTOOL_SETUP
 
227
 
 
228
 
 
229
# _LT_AC_SYS_COMPILER
497
230
# -------------------
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],
 
231
AC_DEFUN([_LT_AC_SYS_COMPILER],
859
232
[AC_REQUIRE([AC_PROG_CC])dnl
860
233
 
861
 
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
862
 
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
863
 
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
864
 
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
865
 
 
866
234
# If no C compiler was specified, use CC.
867
235
LTCC=${LTCC-"$CC"}
868
236
 
871
239
 
872
240
# Allow CC to be a program name with arguments.
873
241
compiler=$CC
874
 
])# _LT_TAG_COMPILER
 
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
])
875
259
 
876
260
 
877
261
# _LT_COMPILER_BOILERPLATE
878
262
# ------------------------
879
263
# Check for compiler boilerplate output or warnings with
880
264
# the simple compiler test code.
881
 
m4_defun([_LT_COMPILER_BOILERPLATE],
882
 
[m4_require([_LT_DECL_SED])dnl
883
 
ac_outfile=conftest.$ac_objext
884
 
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
 
265
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
 
266
[ac_outfile=conftest.$ac_objext
 
267
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
885
268
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
886
269
_lt_compiler_boilerplate=`cat conftest.err`
887
 
$RM conftest*
 
270
$rm conftest*
888
271
])# _LT_COMPILER_BOILERPLATE
889
272
 
890
273
 
892
275
# ----------------------
893
276
# Check for linker boilerplate output or warnings with
894
277
# the simple link test code.
895
 
m4_defun([_LT_LINKER_BOILERPLATE],
896
 
[m4_require([_LT_DECL_SED])dnl
897
 
ac_outfile=conftest.$ac_objext
898
 
echo "$lt_simple_link_test_code" >conftest.$ac_ext
 
278
AC_DEFUN([_LT_LINKER_BOILERPLATE],
 
279
[ac_outfile=conftest.$ac_objext
 
280
printf "$lt_simple_link_test_code" >conftest.$ac_ext
899
281
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
900
282
_lt_linker_boilerplate=`cat conftest.err`
901
 
$RM -r conftest*
 
283
$rm conftest*
902
284
])# _LT_LINKER_BOILERPLATE
903
285
 
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
 
# -----------------------
 
286
 
 
287
# _LT_AC_SYS_LIBPATH_AIX
 
288
# ----------------------
1031
289
# Links a minimal program and checks the executable
1032
290
# for the system default hardcoded library path. In most cases,
1033
291
# this is /usr/lib:/lib, but when the MPI compilers are used
1034
292
# the location of the communication and MPI libs are included too.
1035
293
# If we don't find anything, use the default library path according
1036
294
# to the aix ld manual.
1037
 
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1038
 
[m4_require([_LT_DECL_SED])dnl
1039
 
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1040
 
lt_aix_libpath_sed='
1041
 
    /Import File Strings/,/^$/ {
1042
 
        /^0/ {
1043
 
            s/^0  *\(.*\)$/\1/
1044
 
            p
1045
 
        }
1046
 
    }'
1047
 
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
295
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
 
296
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
 
297
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
 
298
}'`
1048
299
# Check for a 64-bit object if we didn't find anything.
1049
 
if test -z "$aix_libpath"; then
1050
 
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1051
 
fi],[])
 
300
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
 
301
}'`; fi],[])
1052
302
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1053
 
])# _LT_SYS_MODULE_PATH_AIX
1054
 
 
1055
 
 
1056
 
# _LT_SHELL_INIT(ARG)
1057
 
# -------------------
1058
 
m4_define([_LT_SHELL_INIT],
 
303
])# _LT_AC_SYS_LIBPATH_AIX
 
304
 
 
305
 
 
306
# _LT_AC_SHELL_INIT(ARG)
 
307
# ----------------------
 
308
AC_DEFUN([_LT_AC_SHELL_INIT],
1059
309
[ifdef([AC_DIVERSION_NOTICE],
1060
310
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1061
311
         [AC_DIVERT_PUSH(NOTICE)])
1062
312
$1
1063
313
AC_DIVERT_POP
1064
 
])# _LT_SHELL_INIT
1065
 
 
1066
 
 
1067
 
# _LT_PROG_ECHO_BACKSLASH
1068
 
# -----------------------
 
314
])# _LT_AC_SHELL_INIT
 
315
 
 
316
 
 
317
# _LT_AC_PROG_ECHO_BACKSLASH
 
318
# --------------------------
1069
319
# Add some code to the start of the generated configure script which
1070
320
# will find an echo command which doesn't interpret backslashes.
1071
 
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1072
 
[_LT_SHELL_INIT([
 
321
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
 
322
[_LT_AC_SHELL_INIT([
1073
323
# Check that we are running under the correct shell.
1074
324
SHELL=${CONFIG_SHELL-/bin/sh}
1075
325
 
1076
 
case X$lt_ECHO in
 
326
case X$ECHO in
1077
327
X*--fallback-echo)
1078
328
  # Remove one level of quotation (which was required for Make).
1079
 
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
329
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1080
330
  ;;
1081
331
esac
1082
332
 
1083
 
ECHO=${lt_ECHO-echo}
 
333
echo=${ECHO-echo}
1084
334
if test "X[$]1" = X--no-reexec; then
1085
335
  # Discard the --no-reexec flag, and continue.
1086
336
  shift
1087
337
elif test "X[$]1" = X--fallback-echo; then
1088
338
  # Avoid inline document here, it may be left over
1089
339
  :
1090
 
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1091
 
  # Yippee, $ECHO works!
 
340
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
 
341
  # Yippee, $echo works!
1092
342
  :
1093
343
else
1094
344
  # Restart under the correct shell.
1098
348
if test "X[$]1" = X--fallback-echo; then
1099
349
  # used as fallback echo
1100
350
  shift
1101
 
  cat <<_LT_EOF
 
351
  cat <<EOF
1102
352
[$]*
1103
 
_LT_EOF
 
353
EOF
1104
354
  exit 0
1105
355
fi
1106
356
 
1108
358
# if CDPATH is set.
1109
359
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1110
360
 
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
 
361
if test -z "$ECHO"; then
 
362
if test "X${echo_test_string+set}" != Xset; then
 
363
# find a string as large as possible, as long as the shell can cope with it
 
364
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
365
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
366
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
 
367
       echo_test_string=`eval $cmd` &&
 
368
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
 
369
    then
 
370
      break
 
371
    fi
 
372
  done
 
373
fi
 
374
 
 
375
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
376
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
377
   test "X$echo_testing_string" = "X$echo_test_string"; then
 
378
  :
 
379
else
 
380
  # The Solaris, AIX, and Digital Unix default echo programs unquote
 
381
  # backslashes.  This makes it impossible to quote backslashes using
 
382
  #   echo "$something" | sed 's/\\/\\\\/g'
 
383
  #
 
384
  # So, first we look for a working echo in the user's PATH.
 
385
 
 
386
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
387
  for dir in $PATH /usr/ucb; do
1146
388
    IFS="$lt_save_ifs"
 
389
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
390
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
391
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
392
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
393
      echo="$dir/echo"
 
394
      break
 
395
    fi
 
396
  done
 
397
  IFS="$lt_save_ifs"
1147
398
 
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+"[$]@"}
 
399
  if test "X$echo" = Xecho; then
 
400
    # We didn't find a better echo, so look for alternatives.
 
401
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
 
402
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
 
403
       test "X$echo_testing_string" = "X$echo_test_string"; then
 
404
      # This shell has a builtin print -r that does the trick.
 
405
      echo='print -r'
 
406
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
 
407
         test "X$CONFIG_SHELL" != X/bin/ksh; then
 
408
      # If we have ksh, try running configure again with it.
 
409
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
410
      export ORIGINAL_CONFIG_SHELL
 
411
      CONFIG_SHELL=/bin/ksh
 
412
      export CONFIG_SHELL
 
413
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
 
414
    else
 
415
      # Try using printf.
 
416
      echo='printf %s\n'
 
417
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
 
418
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
 
419
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
420
        # Cool, printf works
 
421
        :
 
422
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
423
           test "X$echo_testing_string" = 'X\t' &&
 
424
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
425
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
426
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
427
        export CONFIG_SHELL
 
428
        SHELL="$CONFIG_SHELL"
 
429
        export SHELL
 
430
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
 
431
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
432
           test "X$echo_testing_string" = 'X\t' &&
 
433
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
434
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
435
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
1163
436
      else
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
 
437
        # maybe with a smaller string...
 
438
        prev=:
 
439
 
 
440
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
441
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
 
442
          then
 
443
            break
1204
444
          fi
1205
 
        fi
 
445
          prev="$cmd"
 
446
        done
 
447
 
 
448
        if test "$prev" != 'sed 50q "[$]0"'; then
 
449
          echo_test_string=`eval $prev`
 
450
          export echo_test_string
 
451
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
452
        else
 
453
          # Oops.  We lost completely, so just stick with echo.
 
454
          echo=echo
 
455
        fi
1206
456
      fi
1207
457
    fi
1208
458
  fi
1209
459
fi
 
460
fi
1210
461
 
1211
462
# Copy echo and quote the copy suitably for passing to libtool from
1212
463
# the Makefile, instead of quoting the original, which is used later.
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"
 
464
ECHO=$echo
 
465
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
466
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1216
467
fi
1217
468
 
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],
 
469
AC_SUBST(ECHO)
 
470
])])# _LT_AC_PROG_ECHO_BACKSLASH
 
471
 
 
472
 
 
473
# _LT_AC_LOCK
 
474
# -----------
 
475
AC_DEFUN([_LT_AC_LOCK],
1229
476
[AC_ARG_ENABLE([libtool-lock],
1230
 
  [AS_HELP_STRING([--disable-libtool-lock],
1231
 
    [avoid locking (might break parallel builds)])])
 
477
    [AC_HELP_STRING([--disable-libtool-lock],
 
478
        [avoid locking (might break parallel builds)])])
1232
479
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1233
480
 
1234
481
# Some flags need to be propagated to the compiler or linker for good
1239
486
  echo 'int i;' > conftest.$ac_ext
1240
487
  if AC_TRY_EVAL(ac_compile); then
1241
488
    case `/usr/bin/file conftest.$ac_objext` in
1242
 
      *ELF-32*)
1243
 
        HPUX_IA64_MODE="32"
1244
 
        ;;
1245
 
      *ELF-64*)
1246
 
        HPUX_IA64_MODE="64"
1247
 
        ;;
 
489
    *ELF-32*)
 
490
      HPUX_IA64_MODE="32"
 
491
      ;;
 
492
    *ELF-64*)
 
493
      HPUX_IA64_MODE="64"
 
494
      ;;
1248
495
    esac
1249
496
  fi
1250
497
  rm -rf conftest*
1253
500
  # Find out which ABI we are using.
1254
501
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1255
502
  if AC_TRY_EVAL(ac_compile); then
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
 
503
   if test "$lt_cv_prog_gnu_ld" = yes; then
 
504
    case `/usr/bin/file conftest.$ac_objext` in
 
505
    *32-bit*)
 
506
      LD="${LD-ld} -melf32bsmip"
 
507
      ;;
 
508
    *N32*)
 
509
      LD="${LD-ld} -melf32bmipn32"
 
510
      ;;
 
511
    *64-bit*)
 
512
      LD="${LD-ld} -melf64bmip"
 
513
      ;;
 
514
    esac
 
515
   else
 
516
    case `/usr/bin/file conftest.$ac_objext` in
 
517
    *32-bit*)
 
518
      LD="${LD-ld} -32"
 
519
      ;;
 
520
    *N32*)
 
521
      LD="${LD-ld} -n32"
 
522
      ;;
 
523
    *64-bit*)
 
524
      LD="${LD-ld} -64"
 
525
      ;;
 
526
    esac
 
527
   fi
1281
528
  fi
1282
529
  rm -rf conftest*
1283
530
  ;;
1284
531
 
1285
 
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1286
 
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 
532
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1287
533
  # Find out which ABI we are using.
1288
534
  echo 'int i;' > conftest.$ac_ext
1289
535
  if AC_TRY_EVAL(ac_compile); then
1290
536
    case `/usr/bin/file conftest.o` in
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
 
        ;;
 
537
    *32-bit*)
 
538
      case $host in
 
539
        x86_64-*linux*)
 
540
          LD="${LD-ld} -m elf_i386"
 
541
          ;;
 
542
        ppc64-*linux*|powerpc64-*linux*)
 
543
          LD="${LD-ld} -m elf32ppclinux"
 
544
          ;;
 
545
        s390x-*linux*)
 
546
          LD="${LD-ld} -m elf_s390"
 
547
          ;;
 
548
        sparc64-*linux*)
 
549
          LD="${LD-ld} -m elf32_sparc"
 
550
          ;;
 
551
      esac
 
552
      ;;
 
553
    *64-bit*)
 
554
      case $host in
 
555
        x86_64-*linux*)
 
556
          LD="${LD-ld} -m elf_x86_64"
 
557
          ;;
 
558
        ppc*-*linux*|powerpc*-*linux*)
 
559
          LD="${LD-ld} -m elf64ppc"
 
560
          ;;
 
561
        s390*-*linux*)
 
562
          LD="${LD-ld} -m elf64_s390"
 
563
          ;;
 
564
        sparc*-*linux*)
 
565
          LD="${LD-ld} -m elf64_sparc"
 
566
          ;;
 
567
      esac
 
568
      ;;
1329
569
    esac
1330
570
  fi
1331
571
  rm -rf conftest*
1337
577
  CFLAGS="$CFLAGS -belf"
1338
578
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1339
579
    [AC_LANG_PUSH(C)
1340
 
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
580
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1341
581
     AC_LANG_POP])
1342
582
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1343
583
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1352
592
    *64-bit*)
1353
593
      case $lt_cv_prog_gnu_ld in
1354
594
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
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
 
        ;;
 
595
      *)    LD="${LD-ld} -64" ;;
1360
596
      esac
1361
597
      ;;
1362
598
    esac
1363
599
  fi
1364
600
  rm -rf conftest*
1365
601
  ;;
 
602
 
 
603
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
 
604
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
 
605
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
606
  AC_CHECK_TOOL(AS, as, false)
 
607
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
608
  ;;
 
609
  ])
1366
610
esac
1367
611
 
1368
612
need_locks="$enable_libtool_lock"
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,
 
613
 
 
614
])# _LT_AC_LOCK
 
615
 
 
616
 
 
617
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1414
618
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1415
619
# ----------------------------------------------------------------
1416
620
# Check whether the given compiler option works
1417
 
AC_DEFUN([_LT_COMPILER_OPTION],
1418
 
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1419
 
m4_require([_LT_DECL_SED])dnl
 
621
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
 
622
[AC_REQUIRE([LT_AC_PROG_SED])
1420
623
AC_CACHE_CHECK([$1], [$2],
1421
624
  [$2=no
1422
 
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1423
 
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
625
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
626
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1424
627
   lt_compiler_flag="$3"
1425
628
   # Insert the option either (1) after the last *FLAGS variable, or
1426
629
   # (2) before a word containing "conftest.", or (3) at the end.
1439
642
   if (exit $ac_status) && test -s "$ac_outfile"; then
1440
643
     # The compiler can only warn and ignore the option if not recognized
1441
644
     # So say no if there are warnings other than the usual output.
1442
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
645
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1443
646
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1444
647
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1445
648
       $2=yes
1446
649
     fi
1447
650
   fi
1448
 
   $RM conftest*
 
651
   $rm conftest*
1449
652
])
1450
653
 
1451
654
if test x"[$]$2" = xyes; then
1452
 
    m4_if([$5], , :, [$5])
 
655
    ifelse([$5], , :, [$5])
1453
656
else
1454
 
    m4_if([$6], , :, [$6])
 
657
    ifelse([$6], , :, [$6])
1455
658
fi
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
1471
 
AC_CACHE_CHECK([$1], [$2],
 
659
])# AC_LIBTOOL_COMPILER_OPTION
 
660
 
 
661
 
 
662
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
663
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
 
664
# ------------------------------------------------------------
 
665
# Check whether the given compiler option works
 
666
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
 
667
[AC_CACHE_CHECK([$1], [$2],
1472
668
  [$2=no
1473
669
   save_LDFLAGS="$LDFLAGS"
1474
670
   LDFLAGS="$LDFLAGS $3"
1475
 
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
 
671
   printf "$lt_simple_link_test_code" > conftest.$ac_ext
1476
672
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1477
673
     # The linker can only warn and ignore the option if not recognized
1478
674
     # So say no if there are warnings
1479
675
     if test -s conftest.err; then
1480
676
       # Append any errors to the config.log.
1481
677
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1482
 
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
678
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1483
679
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1484
680
       if diff conftest.exp conftest.er2 >/dev/null; then
1485
681
         $2=yes
1488
684
       $2=yes
1489
685
     fi
1490
686
   fi
1491
 
   $RM -r conftest*
 
687
   $rm conftest*
1492
688
   LDFLAGS="$save_LDFLAGS"
1493
689
])
1494
690
 
1495
691
if test x"[$]$2" = xyes; then
1496
 
    m4_if([$4], , :, [$4])
 
692
    ifelse([$4], , :, [$4])
1497
693
else
1498
 
    m4_if([$5], , :, [$5])
 
694
    ifelse([$5], , :, [$5])
1499
695
fi
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
 
696
])# AC_LIBTOOL_LINKER_OPTION
 
697
 
 
698
 
 
699
# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
700
# --------------------------
 
701
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
 
702
[# find the maximum length of command line arguments
1513
703
AC_MSG_CHECKING([the maximum length of command line arguments])
1514
704
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1515
705
  i=0
1531
721
    lt_cv_sys_max_cmd_len=-1;
1532
722
    ;;
1533
723
 
1534
 
  cygwin* | mingw* | cegcc*)
 
724
  cygwin* | mingw*)
1535
725
    # On Win9x/ME, this test blows up -- it succeeds, but takes
1536
726
    # about 5 minutes as the teststring grows exponentially.
1537
727
    # Worse, since 9x/ME are not pre-emptively multitasking,
1586
776
  sysv5* | sco5v6* | sysv4.2uw2*)
1587
777
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1588
778
    if test -n "$kargmax"; then
1589
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
 
779
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
1590
780
    else
1591
781
      lt_cv_sys_max_cmd_len=32768
1592
782
    fi
1593
783
    ;;
1594
784
  *)
1595
 
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1596
 
    if test -n "$lt_cv_sys_max_cmd_len"; then
1597
 
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1598
 
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
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
1605
 
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
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 &&
1611
 
              test $i != 17 # 1/2 MB should be enough
1612
 
      do
1613
 
        i=`expr $i + 1`
1614
 
        teststring=$teststring$teststring
1615
 
      done
1616
 
      # Only check the string length outside the loop.
1617
 
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1618
 
      teststring=
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.
1622
 
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1623
 
    fi
 
785
    # If test is not a shell built-in, we'll probably end up computing a
 
786
    # maximum length that is only half of the actual maximum length, but
 
787
    # we can't tell.
 
788
    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
 
789
    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
 
790
               = "XX$teststring") >/dev/null 2>&1 &&
 
791
            new_result=`expr "X$teststring" : ".*" 2>&1` &&
 
792
            lt_cv_sys_max_cmd_len=$new_result &&
 
793
            test $i != 17 # 1/2 MB should be enough
 
794
    do
 
795
      i=`expr $i + 1`
 
796
      teststring=$teststring$teststring
 
797
    done
 
798
    teststring=
 
799
    # Add a significant safety factor because C++ compilers can tack on massive
 
800
    # amounts of additional arguments before passing them to the linker.
 
801
    # It appears as though 1/2 is a usable value.
 
802
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1624
803
    ;;
1625
804
  esac
1626
805
])
1629
808
else
1630
809
  AC_MSG_RESULT(none)
1631
810
fi
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
 
811
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
812
 
 
813
 
 
814
# _LT_AC_CHECK_DLFCN
 
815
# ------------------
 
816
AC_DEFUN([_LT_AC_CHECK_DLFCN],
 
817
[AC_CHECK_HEADERS(dlfcn.h)dnl
 
818
])# _LT_AC_CHECK_DLFCN
 
819
 
 
820
 
 
821
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
822
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
823
# ---------------------------------------------------------------------
 
824
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
 
825
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1655
826
if test "$cross_compiling" = yes; then :
1656
827
  [$4]
1657
828
else
1658
829
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1659
830
  lt_status=$lt_dlunknown
1660
 
  cat > conftest.$ac_ext <<_LT_EOF
 
831
  cat > conftest.$ac_ext <<EOF
1661
832
[#line __oline__ "configure"
1662
833
#include "confdefs.h"
1663
834
 
1699
870
#  endif
1700
871
#endif
1701
872
 
 
873
#ifdef __cplusplus
 
874
extern "C" void exit (int);
 
875
#endif
 
876
 
1702
877
void fnord() { int i=42;}
1703
878
int main ()
1704
879
{
1714
889
  else
1715
890
    puts (dlerror ());
1716
891
 
1717
 
  return status;
 
892
    exit (status);
1718
893
}]
1719
 
_LT_EOF
 
894
EOF
1720
895
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1721
896
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1722
897
    lt_status=$?
1731
906
  fi
1732
907
fi
1733
908
rm -fr conftest*
1734
 
])# _LT_TRY_DLOPEN_SELF
1735
 
 
1736
 
 
1737
 
# LT_SYS_DLOPEN_SELF
1738
 
# ------------------
1739
 
AC_DEFUN([LT_SYS_DLOPEN_SELF],
1740
 
[m4_require([_LT_HEADER_DLFCN])dnl
 
909
])# _LT_AC_TRY_DLOPEN_SELF
 
910
 
 
911
 
 
912
# AC_LIBTOOL_DLOPEN_SELF
 
913
# ----------------------
 
914
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
 
915
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1741
916
if test "x$enable_dlopen" != xyes; then
1742
917
  enable_dlopen=unknown
1743
918
  enable_dlopen_self=unknown
1753
928
    lt_cv_dlopen_self=yes
1754
929
    ;;
1755
930
 
1756
 
  mingw* | pw32* | cegcc*)
 
931
  mingw* | pw32*)
1757
932
    lt_cv_dlopen="LoadLibrary"
1758
933
    lt_cv_dlopen_libs=
1759
 
    ;;
 
934
   ;;
1760
935
 
1761
936
  cygwin*)
1762
937
    lt_cv_dlopen="dlopen"
1763
938
    lt_cv_dlopen_libs=
1764
 
    ;;
 
939
   ;;
1765
940
 
1766
941
  darwin*)
1767
942
  # if libdl is installed we need to link against it
1771
946
    lt_cv_dlopen_libs=
1772
947
    lt_cv_dlopen_self=yes
1773
948
    ])
1774
 
    ;;
 
949
   ;;
1775
950
 
1776
951
  *)
1777
952
    AC_CHECK_FUNC([shl_load],
1778
953
          [lt_cv_dlopen="shl_load"],
1779
954
      [AC_CHECK_LIB([dld], [shl_load],
1780
 
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
 
955
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1781
956
        [AC_CHECK_FUNC([dlopen],
1782
957
              [lt_cv_dlopen="dlopen"],
1783
958
          [AC_CHECK_LIB([dl], [dlopen],
1785
960
            [AC_CHECK_LIB([svld], [dlopen],
1786
961
                  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1787
962
              [AC_CHECK_LIB([dld], [dld_link],
1788
 
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
 
963
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1789
964
              ])
1790
965
            ])
1791
966
          ])
1813
988
 
1814
989
    AC_CACHE_CHECK([whether a program can dlopen itself],
1815
990
          lt_cv_dlopen_self, [dnl
1816
 
          _LT_TRY_DLOPEN_SELF(
 
991
          _LT_AC_TRY_DLOPEN_SELF(
1817
992
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1818
993
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1819
994
    ])
1821
996
    if test "x$lt_cv_dlopen_self" = xyes; then
1822
997
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1823
998
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1824
 
          lt_cv_dlopen_self_static, [dnl
1825
 
          _LT_TRY_DLOPEN_SELF(
 
999
          lt_cv_dlopen_self_static, [dnl
 
1000
          _LT_AC_TRY_DLOPEN_SELF(
1826
1001
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1827
1002
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1828
1003
      ])
1844
1019
  *) enable_dlopen_self_static=unknown ;;
1845
1020
  esac
1846
1021
fi
1847
 
_LT_DECL([dlopen_support], [enable_dlopen], [0],
1848
 
         [Whether dlopen is supported])
1849
 
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1850
 
         [Whether dlopen of programs is supported])
1851
 
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1852
 
         [Whether dlopen of statically linked programs is supported])
1853
 
])# LT_SYS_DLOPEN_SELF
1854
 
 
1855
 
# Old name:
1856
 
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1857
 
dnl aclocal-1.4 backwards compatibility:
1858
 
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1859
 
 
1860
 
 
1861
 
# _LT_COMPILER_C_O([TAGNAME])
1862
 
# ---------------------------
1863
 
# Check to see if options -c and -o are simultaneously supported by compiler.
1864
 
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1865
 
m4_defun([_LT_COMPILER_C_O],
1866
 
[m4_require([_LT_DECL_SED])dnl
1867
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1868
 
m4_require([_LT_TAG_COMPILER])dnl
 
1022
])# AC_LIBTOOL_DLOPEN_SELF
 
1023
 
 
1024
 
 
1025
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
 
1026
# ---------------------------------
 
1027
# Check to see if options -c and -o are simultaneously supported by compiler
 
1028
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
 
1029
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1869
1030
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1870
 
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1871
 
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1872
 
   $RM -r conftest 2>/dev/null
 
1031
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
1032
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
1033
   $rm -r conftest 2>/dev/null
1873
1034
   mkdir conftest
1874
1035
   cd conftest
1875
1036
   mkdir out
1876
 
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
1037
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1877
1038
 
1878
1039
   lt_compiler_flag="-o out/conftest2.$ac_objext"
1879
1040
   # Insert the option either (1) after the last *FLAGS variable, or
1893
1054
   then
1894
1055
     # The compiler can only warn and ignore the option if not recognized
1895
1056
     # So say no if there are warnings
1896
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
1057
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1897
1058
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1898
1059
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1899
 
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
1060
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1900
1061
     fi
1901
1062
   fi
1902
1063
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1903
 
   $RM conftest*
 
1064
   $rm conftest*
1904
1065
   # SGI C++ compiler will create directory out/ii_files/ for
1905
1066
   # template instantiation
1906
 
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1907
 
   $RM out/* && rmdir out
 
1067
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
 
1068
   $rm out/* && rmdir out
1908
1069
   cd ..
1909
 
   $RM -r conftest
1910
 
   $RM conftest*
 
1070
   rmdir conftest
 
1071
   $rm conftest*
1911
1072
])
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
 
# ----------------------------------
 
1073
])# AC_LIBTOOL_PROG_CC_C_O
 
1074
 
 
1075
 
 
1076
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
 
1077
# -----------------------------------------
1919
1078
# Check to see if we can do hard links to lock some files if needed
1920
 
m4_defun([_LT_COMPILER_FILE_LOCKS],
1921
 
[m4_require([_LT_ENABLE_LOCK])dnl
1922
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1923
 
_LT_COMPILER_C_O([$1])
 
1079
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
 
1080
[AC_REQUIRE([_LT_AC_LOCK])dnl
1924
1081
 
1925
1082
hard_links="nottested"
1926
 
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
1083
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1927
1084
  # do not overwrite the value of need_locks provided by the user
1928
1085
  AC_MSG_CHECKING([if we can lock with hard links])
1929
1086
  hard_links=yes
1930
 
  $RM conftest*
 
1087
  $rm conftest*
1931
1088
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1932
1089
  touch conftest.a
1933
1090
  ln conftest.a conftest.b 2>&5 || hard_links=no
1940
1097
else
1941
1098
  need_locks=no
1942
1099
fi
1943
 
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1944
 
])# _LT_COMPILER_FILE_LOCKS
1945
 
 
1946
 
 
1947
 
# _LT_CHECK_OBJDIR
1948
 
# ----------------
1949
 
m4_defun([_LT_CHECK_OBJDIR],
 
1100
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
 
1101
 
 
1102
 
 
1103
# AC_LIBTOOL_OBJDIR
 
1104
# -----------------
 
1105
AC_DEFUN([AC_LIBTOOL_OBJDIR],
1950
1106
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1951
1107
[rm -f .libs 2>/dev/null
1952
1108
mkdir .libs 2>/dev/null
1958
1114
fi
1959
1115
rmdir .libs 2>/dev/null])
1960
1116
objdir=$lt_cv_objdir
1961
 
_LT_DECL([], [objdir], [0],
1962
 
         [The name of the directory that contains temporary libtool files])dnl
1963
 
m4_pattern_allow([LT_OBJDIR])dnl
1964
 
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1965
 
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
1966
 
])# _LT_CHECK_OBJDIR
1967
 
 
1968
 
 
1969
 
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1970
 
# --------------------------------------
 
1117
])# AC_LIBTOOL_OBJDIR
 
1118
 
 
1119
 
 
1120
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
 
1121
# ----------------------------------------------
1971
1122
# Check hardcoding attributes.
1972
 
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
 
1123
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1973
1124
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1974
 
_LT_TAGVAR(hardcode_action, $1)=
1975
 
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1976
 
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1977
 
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
1125
_LT_AC_TAGVAR(hardcode_action, $1)=
 
1126
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
 
1127
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
 
1128
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1978
1129
 
1979
 
  # We can hardcode non-existent directories.
1980
 
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
 
1130
  # We can hardcode non-existant directories.
 
1131
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1981
1132
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1982
1133
     # have to relink, otherwise we might link with an installed library
1983
1134
     # when we should be linking with a yet-to-be-installed one
1984
 
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1985
 
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
 
1135
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1136
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1986
1137
    # Linking always hardcodes the temporary library directory.
1987
 
    _LT_TAGVAR(hardcode_action, $1)=relink
 
1138
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
1988
1139
  else
1989
1140
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1990
 
    _LT_TAGVAR(hardcode_action, $1)=immediate
 
1141
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1991
1142
  fi
1992
1143
else
1993
1144
  # We cannot hardcode anything, or else we can only hardcode existing
1994
1145
  # directories.
1995
 
  _LT_TAGVAR(hardcode_action, $1)=unsupported
 
1146
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1996
1147
fi
1997
 
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
 
1148
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1998
1149
 
1999
 
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2000
 
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
 
1150
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2001
1151
  # Fast installation is not supported
2002
1152
  enable_fast_install=no
2003
1153
elif test "$shlibpath_overrides_runpath" = yes ||
2005
1155
  # Fast installation is not necessary
2006
1156
  enable_fast_install=needless
2007
1157
fi
2008
 
_LT_TAGDECL([], [hardcode_action], [0],
2009
 
    [How to hardcode a shared library path into an executable])
2010
 
])# _LT_LINKER_HARDCODE_LIBPATH
2011
 
 
2012
 
 
2013
 
# _LT_CMD_STRIPLIB
2014
 
# ----------------
2015
 
m4_defun([_LT_CMD_STRIPLIB],
2016
 
[m4_require([_LT_DECL_EGREP])
2017
 
striplib=
 
1158
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
 
1159
 
 
1160
 
 
1161
# AC_LIBTOOL_SYS_LIB_STRIP
 
1162
# ------------------------
 
1163
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
 
1164
[striplib=
2018
1165
old_striplib=
2019
1166
AC_MSG_CHECKING([whether stripping libraries is possible])
2020
 
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
 
1167
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2021
1168
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2022
1169
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2023
1170
  AC_MSG_RESULT([yes])
2024
1171
else
2025
1172
# FIXME - insert some real tests, host_os isn't really good enough
2026
1173
  case $host_os in
2027
 
  darwin*)
2028
 
    if test -n "$STRIP" ; then
2029
 
      striplib="$STRIP -x"
2030
 
      old_striplib="$STRIP -S"
2031
 
      AC_MSG_RESULT([yes])
2032
 
    else
2033
 
      AC_MSG_RESULT([no])
2034
 
    fi
2035
 
    ;;
2036
 
  *)
2037
 
    AC_MSG_RESULT([no])
 
1174
   darwin*)
 
1175
       if test -n "$STRIP" ; then
 
1176
         striplib="$STRIP -x"
 
1177
         AC_MSG_RESULT([yes])
 
1178
       else
 
1179
  AC_MSG_RESULT([no])
 
1180
fi
 
1181
       ;;
 
1182
   *)
 
1183
  AC_MSG_RESULT([no])
2038
1184
    ;;
2039
1185
  esac
2040
1186
fi
2041
 
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2042
 
_LT_DECL([], [striplib], [1])
2043
 
])# _LT_CMD_STRIPLIB
2044
 
 
2045
 
 
2046
 
# _LT_SYS_DYNAMIC_LINKER([TAG])
 
1187
])# AC_LIBTOOL_SYS_LIB_STRIP
 
1188
 
 
1189
 
 
1190
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2047
1191
# -----------------------------
2048
1192
# PORTME Fill in your ld.so characteristics
2049
 
m4_defun([_LT_SYS_DYNAMIC_LINKER],
2050
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2051
 
m4_require([_LT_DECL_EGREP])dnl
2052
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2053
 
m4_require([_LT_DECL_OBJDUMP])dnl
2054
 
m4_require([_LT_DECL_SED])dnl
2055
 
AC_MSG_CHECKING([dynamic linker characteristics])
2056
 
m4_if([$1],
2057
 
        [], [
2058
 
if test "$GCC" = yes; then
2059
 
  case $host_os in
2060
 
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2061
 
    *) lt_awk_arg="/^libraries:/" ;;
2062
 
  esac
2063
 
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2064
 
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2065
 
    # if the path contains ";" then we assume it to be the separator
2066
 
    # otherwise default to the standard path separator (i.e. ":") - it is
2067
 
    # assumed that no part of a normal pathname contains ";" but that should
2068
 
    # okay in the real world where ";" in dirpaths is itself problematic.
2069
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2070
 
  else
2071
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2072
 
  fi
2073
 
  # Ok, now we have the path, separated by spaces, we can step through it
2074
 
  # and add multilib dir if necessary.
2075
 
  lt_tmp_lt_search_path_spec=
2076
 
  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2077
 
  for lt_sys_path in $lt_search_path_spec; do
2078
 
    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2079
 
      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2080
 
    else
2081
 
      test -d "$lt_sys_path" && \
2082
 
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2083
 
    fi
2084
 
  done
2085
 
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2086
 
BEGIN {RS=" "; FS="/|\n";} {
2087
 
  lt_foo="";
2088
 
  lt_count=0;
2089
 
  for (lt_i = NF; lt_i > 0; lt_i--) {
2090
 
    if ($lt_i != "" && $lt_i != ".") {
2091
 
      if ($lt_i == "..") {
2092
 
        lt_count++;
2093
 
      } else {
2094
 
        if (lt_count == 0) {
2095
 
          lt_foo="/" $lt_i lt_foo;
2096
 
        } else {
2097
 
          lt_count--;
2098
 
        }
2099
 
      }
2100
 
    }
2101
 
  }
2102
 
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2103
 
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2104
 
}'`
2105
 
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2106
 
else
2107
 
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2108
 
fi])
 
1193
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
 
1194
[AC_MSG_CHECKING([dynamic linker characteristics])
2109
1195
library_names_spec=
2110
1196
libname_spec='lib$name'
2111
1197
soname_spec=
2119
1205
version_type=none
2120
1206
dynamic_linker="$host_os ld.so"
2121
1207
sys_lib_dlsearch_path_spec="/lib /usr/lib"
 
1208
if test "$GCC" = yes; then
 
1209
  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1210
  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
 
1211
    # if the path contains ";" then we assume it to be the separator
 
1212
    # otherwise default to the standard path separator (i.e. ":") - it is
 
1213
    # assumed that no part of a normal pathname contains ";" but that should
 
1214
    # okay in the real world where ";" in dirpaths is itself problematic.
 
1215
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1216
  else
 
1217
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1218
  fi
 
1219
else
 
1220
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 
1221
fi
2122
1222
need_lib_prefix=unknown
2123
1223
hardcode_into_libs=no
2124
1224
 
2136
1236
  soname_spec='${libname}${release}${shared_ext}$major'
2137
1237
  ;;
2138
1238
 
2139
 
aix[[4-9]]*)
 
1239
aix4* | aix5*)
2140
1240
  version_type=linux
2141
1241
  need_lib_prefix=no
2142
1242
  need_version=no
2155
1255
      aix4 | aix4.[[01]] | aix4.[[01]].*)
2156
1256
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2157
1257
           echo ' yes '
2158
 
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
 
1258
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2159
1259
        :
2160
1260
      else
2161
1261
        can_build_shared=no
2181
1281
  ;;
2182
1282
 
2183
1283
amigaos*)
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
 
1284
  library_names_spec='$libname.ixlibrary $libname.a'
 
1285
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
1286
  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'
2196
1287
  ;;
2197
1288
 
2198
1289
beos*)
2215
1306
  # libtool to hard-code these into programs
2216
1307
  ;;
2217
1308
 
2218
 
cygwin* | mingw* | pw32* | cegcc*)
 
1309
cygwin* | mingw* | pw32*)
2219
1310
  version_type=windows
2220
1311
  shrext_cmds=".dll"
2221
1312
  need_version=no
2222
1313
  need_lib_prefix=no
2223
1314
 
2224
1315
  case $GCC,$host_os in
2225
 
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
 
1316
  yes,cygwin* | yes,mingw* | yes,pw32*)
2226
1317
    library_names_spec='$libname.dll.a'
2227
1318
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2228
1319
    postinstall_cmds='base_file=`basename \${file}`~
2229
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 
1320
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2230
1321
      dldir=$destdir/`dirname \$dlpath`~
2231
1322
      test -d \$dldir || mkdir -p \$dldir~
2232
1323
      $install_prog $dir/$dlname \$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'
 
1324
      chmod a+x \$dldir/$dlname'
2237
1325
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2238
1326
      dlpath=$dir/\$dldll~
2239
 
       $RM \$dlpath'
 
1327
       $rm \$dlpath'
2240
1328
    shlibpath_overrides_runpath=yes
2241
1329
 
2242
1330
    case $host_os in
2245
1333
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2246
1334
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2247
1335
      ;;
2248
 
    mingw* | cegcc*)
 
1336
    mingw*)
2249
1337
      # MinGW DLLs use traditional 'lib' prefix
2250
1338
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
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
 
1339
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
1340
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2253
1341
        # It is most probably a Windows format PATH printed by
2254
1342
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2255
1343
        # path with ; separators, and with drive letters. We can handle the
2256
1344
        # drive letters (cygwin fileutils understands them), so leave them,
2257
1345
        # especially as we might pass files found there to a mingw objdump,
2258
1346
        # which wouldn't understand a cygwinified path. Ahh.
2259
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
1347
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2260
1348
      else
2261
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
1349
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2262
1350
      fi
2263
1351
      ;;
2264
1352
    pw32*)
2282
1370
  version_type=darwin
2283
1371
  need_lib_prefix=no
2284
1372
  need_version=no
2285
 
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
1373
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2286
1374
  soname_spec='${libname}${release}${major}$shared_ext'
2287
1375
  shlibpath_overrides_runpath=yes
2288
1376
  shlibpath_var=DYLD_LIBRARY_PATH
2289
1377
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2290
 
m4_if([$1], [],[
2291
 
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
 
1378
  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
 
1379
  if test "$GCC" = yes; then
 
1380
    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
 
1381
  else
 
1382
    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
 
1383
  fi
2292
1384
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2293
1385
  ;;
2294
1386
 
2305
1397
  dynamic_linker=no
2306
1398
  ;;
2307
1399
 
 
1400
kfreebsd*-gnu)
 
1401
  version_type=linux
 
1402
  need_lib_prefix=no
 
1403
  need_version=no
 
1404
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1405
  soname_spec='${libname}${release}${shared_ext}$major'
 
1406
  shlibpath_var=LD_LIBRARY_PATH
 
1407
  shlibpath_overrides_runpath=no
 
1408
  hardcode_into_libs=yes
 
1409
  dynamic_linker='GNU ld.so'
 
1410
  ;;
 
1411
 
2308
1412
freebsd* | dragonfly*)
2309
1413
  # DragonFly does not have aout.  When/if they implement a new
2310
1414
  # versioning mechanism, adjust this.
2342
1446
    shlibpath_overrides_runpath=no
2343
1447
    hardcode_into_libs=yes
2344
1448
    ;;
2345
 
  *) # from 4.6 on, and DragonFly
 
1449
  freebsd*) # from 4.6 on
2346
1450
    shlibpath_overrides_runpath=yes
2347
1451
    hardcode_into_libs=yes
2348
1452
    ;;
2381
1485
    fi
2382
1486
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2383
1487
    ;;
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
 
  *)
 
1488
   hppa*64*)
 
1489
     shrext_cmds='.sl'
 
1490
     hardcode_into_libs=yes
 
1491
     dynamic_linker="$host_os dld.sl"
 
1492
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
1493
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
1494
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
1495
     soname_spec='${libname}${release}${shared_ext}$major'
 
1496
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
1497
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
1498
     ;;
 
1499
   *)
2396
1500
    shrext_cmds='.sl'
2397
1501
    dynamic_linker="$host_os dld.sl"
2398
1502
    shlibpath_var=SHLIB_PATH
2405
1509
  postinstall_cmds='chmod 555 $lib'
2406
1510
  ;;
2407
1511
 
2408
 
interix[[3-9]]*)
 
1512
interix3*)
2409
1513
  version_type=linux
2410
1514
  need_lib_prefix=no
2411
1515
  need_version=no
2460
1564
  ;;
2461
1565
 
2462
1566
# This must be Linux ELF.
2463
 
linux* | k*bsd*-gnu)
 
1567
linux*)
2464
1568
  version_type=linux
2465
1569
  need_lib_prefix=no
2466
1570
  need_version=no
2469
1573
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2470
1574
  shlibpath_var=LD_LIBRARY_PATH
2471
1575
  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
 
 
2483
1576
  # This implies no fast_install, which is unacceptable.
2484
1577
  # Some rework will be needed to allow for fast_install
2485
1578
  # before this can be enabled.
2486
1579
  hardcode_into_libs=yes
2487
1580
 
 
1581
  # find out which ABI we are using
 
1582
  libsuff=
 
1583
  case "$host_cpu" in
 
1584
  x86_64*|s390x*|powerpc64*)
 
1585
    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1586
    if AC_TRY_EVAL(ac_compile); then
 
1587
      case `/usr/bin/file conftest.$ac_objext` in
 
1588
      *64-bit*)
 
1589
        libsuff=64
 
1590
        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
 
1591
        ;;
 
1592
      esac
 
1593
    fi
 
1594
    rm -rf conftest*
 
1595
    ;;
 
1596
  esac
 
1597
 
2488
1598
  # Append ld.so.conf contents to the search path
2489
1599
  if test -f /etc/ld.so.conf; then
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' ' '`
2491
 
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
 
1600
    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/#.*//;s/[:,        ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
 
1601
    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
2492
1602
  fi
2493
1603
 
2494
1604
  # We used to test for /lib/ld.so.1 and disable shared libraries on
2500
1610
  dynamic_linker='GNU/Linux ld.so'
2501
1611
  ;;
2502
1612
 
 
1613
knetbsd*-gnu)
 
1614
  version_type=linux
 
1615
  need_lib_prefix=no
 
1616
  need_version=no
 
1617
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
1618
  soname_spec='${libname}${release}${shared_ext}$major'
 
1619
  shlibpath_var=LD_LIBRARY_PATH
 
1620
  shlibpath_overrides_runpath=no
 
1621
  hardcode_into_libs=yes
 
1622
  dynamic_linker='GNU ld.so'
 
1623
  ;;
 
1624
 
2503
1625
netbsd*)
2504
1626
  version_type=sunos
2505
1627
  need_lib_prefix=no
2506
1628
  need_version=no
2507
 
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
1629
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2508
1630
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2509
1631
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2510
1632
    dynamic_linker='NetBSD (a.out) ld.so'
2525
1647
  shlibpath_overrides_runpath=yes
2526
1648
  ;;
2527
1649
 
2528
 
*nto* | *qnx*)
2529
 
  version_type=qnx
 
1650
nto-qnx*)
 
1651
  version_type=linux
2530
1652
  need_lib_prefix=no
2531
1653
  need_version=no
2532
1654
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2533
1655
  soname_spec='${libname}${release}${shared_ext}$major'
2534
1656
  shlibpath_var=LD_LIBRARY_PATH
2535
 
  shlibpath_overrides_runpath=no
2536
 
  hardcode_into_libs=yes
2537
 
  dynamic_linker='ldqnx.so'
 
1657
  shlibpath_overrides_runpath=yes
2538
1658
  ;;
2539
1659
 
2540
1660
openbsd*)
2543
1663
  need_lib_prefix=no
2544
1664
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2545
1665
  case $host_os in
2546
 
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
2547
 
    *)                          need_version=no  ;;
 
1666
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
 
1667
    *)                         need_version=no  ;;
2548
1668
  esac
2549
1669
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2550
1670
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2551
1671
  shlibpath_var=LD_LIBRARY_PATH
2552
 
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
1672
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2553
1673
    case $host_os in
2554
1674
      openbsd2.[[89]] | openbsd2.[[89]].*)
2555
1675
        shlibpath_overrides_runpath=no
2583
1703
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2584
1704
  ;;
2585
1705
 
2586
 
rdos*)
2587
 
  dynamic_linker=no
2588
 
  ;;
2589
 
 
2590
1706
solaris*)
2591
1707
  version_type=linux
2592
1708
  need_lib_prefix=no
2621
1737
    sni)
2622
1738
      shlibpath_overrides_runpath=no
2623
1739
      need_lib_prefix=no
 
1740
      export_dynamic_flag_spec='${wl}-Blargedynsym'
2624
1741
      runpath_var=LD_RUN_PATH
2625
1742
      ;;
2626
1743
    siemens)
2651
1768
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2652
1769
  soname_spec='${libname}${release}${shared_ext}$major'
2653
1770
  shlibpath_var=LD_LIBRARY_PATH
2654
 
  shlibpath_overrides_runpath=yes
2655
1771
  hardcode_into_libs=yes
2656
1772
  if test "$with_gnu_ld" = yes; then
2657
1773
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
 
1774
    shlibpath_overrides_runpath=no
2658
1775
  else
2659
1776
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
 
1777
    shlibpath_overrides_runpath=yes
2660
1778
    case $host_os in
2661
1779
      sco3.2v5*)
2662
1780
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2666
1784
  sys_lib_dlsearch_path_spec='/usr/lib'
2667
1785
  ;;
2668
1786
 
2669
 
tpf*)
2670
 
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2671
 
  version_type=linux
2672
 
  need_lib_prefix=no
2673
 
  need_version=no
2674
 
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2675
 
  shlibpath_var=LD_LIBRARY_PATH
2676
 
  shlibpath_overrides_runpath=no
2677
 
  hardcode_into_libs=yes
2678
 
  ;;
2679
 
 
2680
1787
uts4*)
2681
1788
  version_type=linux
2682
1789
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2695
1802
if test "$GCC" = yes; then
2696
1803
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2697
1804
fi
2698
 
 
2699
 
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2700
 
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2701
 
fi
2702
 
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2703
 
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2704
 
fi
2705
 
 
2706
 
_LT_DECL([], [variables_saved_for_relink], [1],
2707
 
    [Variables whose values should be saved in libtool wrapper scripts and
2708
 
    restored at link time])
2709
 
_LT_DECL([], [need_lib_prefix], [0],
2710
 
    [Do we need the "lib" prefix for modules?])
2711
 
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2712
 
_LT_DECL([], [version_type], [0], [Library versioning type])
2713
 
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2714
 
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2715
 
_LT_DECL([], [shlibpath_overrides_runpath], [0],
2716
 
    [Is shlibpath searched before the hard-coded library search path?])
2717
 
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2718
 
_LT_DECL([], [library_names_spec], [1],
2719
 
    [[List of archive names.  First name is the real one, the rest are links.
2720
 
    The last name is the one that the linker finds with -lNAME]])
2721
 
_LT_DECL([], [soname_spec], [1],
2722
 
    [[The coded name of the library, if different from the real name]])
2723
 
_LT_DECL([], [postinstall_cmds], [2],
2724
 
    [Command to use after installation of a shared archive])
2725
 
_LT_DECL([], [postuninstall_cmds], [2],
2726
 
    [Command to use after uninstallation of a shared archive])
2727
 
_LT_DECL([], [finish_cmds], [2],
2728
 
    [Commands used to finish a libtool library installation in a directory])
2729
 
_LT_DECL([], [finish_eval], [1],
2730
 
    [[As "finish_cmds", except a single script fragment to be evaled but
2731
 
    not shown]])
2732
 
_LT_DECL([], [hardcode_into_libs], [0],
2733
 
    [Whether we should hardcode library paths into libraries])
2734
 
_LT_DECL([], [sys_lib_search_path_spec], [2],
2735
 
    [Compile-time system search path for libraries])
2736
 
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2737
 
    [Run-time system search path for libraries])
2738
 
])# _LT_SYS_DYNAMIC_LINKER
2739
 
 
2740
 
 
2741
 
# _LT_PATH_TOOL_PREFIX(TOOL)
 
1805
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
1806
 
 
1807
 
 
1808
# _LT_AC_TAGCONFIG
 
1809
# ----------------
 
1810
AC_DEFUN([_LT_AC_TAGCONFIG],
 
1811
[AC_ARG_WITH([tags],
 
1812
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
 
1813
        [include additional configurations @<:@automatic@:>@])],
 
1814
    [tagnames="$withval"])
 
1815
 
 
1816
if test -f "$ltmain" && test -n "$tagnames"; then
 
1817
  if test ! -f "${ofile}"; then
 
1818
    AC_MSG_WARN([output file `$ofile' does not exist])
 
1819
  fi
 
1820
 
 
1821
  if test -z "$LTCC"; then
 
1822
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
 
1823
    if test -z "$LTCC"; then
 
1824
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
 
1825
    else
 
1826
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
 
1827
    fi
 
1828
  fi
 
1829
  if test -z "$LTCFLAGS"; then
 
1830
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
 
1831
  fi
 
1832
 
 
1833
  # Extract list of available tagged configurations in $ofile.
 
1834
  # Note that this assumes the entire list is on one line.
 
1835
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
 
1836
 
 
1837
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1838
  for tagname in $tagnames; do
 
1839
    IFS="$lt_save_ifs"
 
1840
    # Check whether tagname contains only valid characters
 
1841
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
 
1842
    "") ;;
 
1843
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
 
1844
        ;;
 
1845
    esac
 
1846
 
 
1847
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
 
1848
    then
 
1849
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
 
1850
    fi
 
1851
 
 
1852
    # Update the list of available tags.
 
1853
    if test -n "$tagname"; then
 
1854
      echo appending configuration tag \"$tagname\" to $ofile
 
1855
 
 
1856
      case $tagname in
 
1857
      CXX)
 
1858
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
1859
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
1860
            (test "X$CXX" != "Xg++"))) ; then
 
1861
          AC_LIBTOOL_LANG_CXX_CONFIG
 
1862
        else
 
1863
          tagname=""
 
1864
        fi
 
1865
        ;;
 
1866
 
 
1867
      F77)
 
1868
        if test -n "$F77" && test "X$F77" != "Xno"; then
 
1869
          AC_LIBTOOL_LANG_F77_CONFIG
 
1870
        else
 
1871
          tagname=""
 
1872
        fi
 
1873
        ;;
 
1874
 
 
1875
      GCJ)
 
1876
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
 
1877
          AC_LIBTOOL_LANG_GCJ_CONFIG
 
1878
        else
 
1879
          tagname=""
 
1880
        fi
 
1881
        ;;
 
1882
 
 
1883
      RC)
 
1884
        AC_LIBTOOL_LANG_RC_CONFIG
 
1885
        ;;
 
1886
 
 
1887
      *)
 
1888
        AC_MSG_ERROR([Unsupported tag name: $tagname])
 
1889
        ;;
 
1890
      esac
 
1891
 
 
1892
      # Append the new tag name to the list of available tags.
 
1893
      if test -n "$tagname" ; then
 
1894
      available_tags="$available_tags $tagname"
 
1895
    fi
 
1896
    fi
 
1897
  done
 
1898
  IFS="$lt_save_ifs"
 
1899
 
 
1900
  # Now substitute the updated list of available tags.
 
1901
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
 
1902
    mv "${ofile}T" "$ofile"
 
1903
    chmod +x "$ofile"
 
1904
  else
 
1905
    rm -f "${ofile}T"
 
1906
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
 
1907
  fi
 
1908
fi
 
1909
])# _LT_AC_TAGCONFIG
 
1910
 
 
1911
 
 
1912
# AC_LIBTOOL_DLOPEN
 
1913
# -----------------
 
1914
# enable checks for dlopen support
 
1915
AC_DEFUN([AC_LIBTOOL_DLOPEN],
 
1916
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
 
1917
])# AC_LIBTOOL_DLOPEN
 
1918
 
 
1919
 
 
1920
# AC_LIBTOOL_WIN32_DLL
 
1921
# --------------------
 
1922
# declare package support for building win32 DLLs
 
1923
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
1924
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
 
1925
])# AC_LIBTOOL_WIN32_DLL
 
1926
 
 
1927
 
 
1928
# AC_ENABLE_SHARED([DEFAULT])
 
1929
# ---------------------------
 
1930
# implement the --enable-shared flag
 
1931
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1932
AC_DEFUN([AC_ENABLE_SHARED],
 
1933
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
 
1934
AC_ARG_ENABLE([shared],
 
1935
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
1936
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
 
1937
    [p=${PACKAGE-default}
 
1938
    case $enableval in
 
1939
    yes) enable_shared=yes ;;
 
1940
    no) enable_shared=no ;;
 
1941
    *)
 
1942
      enable_shared=no
 
1943
      # Look at the argument we got.  We use all the common list separators.
 
1944
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1945
      for pkg in $enableval; do
 
1946
        IFS="$lt_save_ifs"
 
1947
        if test "X$pkg" = "X$p"; then
 
1948
          enable_shared=yes
 
1949
        fi
 
1950
      done
 
1951
      IFS="$lt_save_ifs"
 
1952
      ;;
 
1953
    esac],
 
1954
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
 
1955
])# AC_ENABLE_SHARED
 
1956
 
 
1957
 
 
1958
# AC_DISABLE_SHARED
 
1959
# -----------------
 
1960
# set the default shared flag to --disable-shared
 
1961
AC_DEFUN([AC_DISABLE_SHARED],
 
1962
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
1963
AC_ENABLE_SHARED(no)
 
1964
])# AC_DISABLE_SHARED
 
1965
 
 
1966
 
 
1967
# AC_ENABLE_STATIC([DEFAULT])
 
1968
# ---------------------------
 
1969
# implement the --enable-static flag
 
1970
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
1971
AC_DEFUN([AC_ENABLE_STATIC],
 
1972
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
 
1973
AC_ARG_ENABLE([static],
 
1974
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
1975
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
 
1976
    [p=${PACKAGE-default}
 
1977
    case $enableval in
 
1978
    yes) enable_static=yes ;;
 
1979
    no) enable_static=no ;;
 
1980
    *)
 
1981
     enable_static=no
 
1982
      # Look at the argument we got.  We use all the common list separators.
 
1983
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
1984
      for pkg in $enableval; do
 
1985
        IFS="$lt_save_ifs"
 
1986
        if test "X$pkg" = "X$p"; then
 
1987
          enable_static=yes
 
1988
        fi
 
1989
      done
 
1990
      IFS="$lt_save_ifs"
 
1991
      ;;
 
1992
    esac],
 
1993
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
 
1994
])# AC_ENABLE_STATIC
 
1995
 
 
1996
 
 
1997
# AC_DISABLE_STATIC
 
1998
# -----------------
 
1999
# set the default static flag to --disable-static
 
2000
AC_DEFUN([AC_DISABLE_STATIC],
 
2001
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2002
AC_ENABLE_STATIC(no)
 
2003
])# AC_DISABLE_STATIC
 
2004
 
 
2005
 
 
2006
# AC_ENABLE_FAST_INSTALL([DEFAULT])
 
2007
# ---------------------------------
 
2008
# implement the --enable-fast-install flag
 
2009
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
2010
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
 
2011
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
 
2012
AC_ARG_ENABLE([fast-install],
 
2013
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
2014
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
2015
    [p=${PACKAGE-default}
 
2016
    case $enableval in
 
2017
    yes) enable_fast_install=yes ;;
 
2018
    no) enable_fast_install=no ;;
 
2019
    *)
 
2020
      enable_fast_install=no
 
2021
      # Look at the argument we got.  We use all the common list separators.
 
2022
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
2023
      for pkg in $enableval; do
 
2024
        IFS="$lt_save_ifs"
 
2025
        if test "X$pkg" = "X$p"; then
 
2026
          enable_fast_install=yes
 
2027
        fi
 
2028
      done
 
2029
      IFS="$lt_save_ifs"
 
2030
      ;;
 
2031
    esac],
 
2032
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
 
2033
])# AC_ENABLE_FAST_INSTALL
 
2034
 
 
2035
 
 
2036
# AC_DISABLE_FAST_INSTALL
 
2037
# -----------------------
 
2038
# set the default to --disable-fast-install
 
2039
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
 
2040
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2041
AC_ENABLE_FAST_INSTALL(no)
 
2042
])# AC_DISABLE_FAST_INSTALL
 
2043
 
 
2044
 
 
2045
# AC_LIBTOOL_PICMODE([MODE])
2742
2046
# --------------------------
2743
 
# find a file program which can recognize shared library
2744
 
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2745
 
[m4_require([_LT_DECL_EGREP])dnl
 
2047
# implement the --with-pic flag
 
2048
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
2049
AC_DEFUN([AC_LIBTOOL_PICMODE],
 
2050
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2051
pic_mode=ifelse($#,1,$1,default)
 
2052
])# AC_LIBTOOL_PICMODE
 
2053
 
 
2054
 
 
2055
# AC_PROG_EGREP
 
2056
# -------------
 
2057
# This is predefined starting with Autoconf 2.54, so this conditional
 
2058
# definition can be removed once we require Autoconf 2.54 or later.
 
2059
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
 
2060
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
 
2061
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
 
2062
    then ac_cv_prog_egrep='grep -E'
 
2063
    else ac_cv_prog_egrep='egrep'
 
2064
    fi])
 
2065
 EGREP=$ac_cv_prog_egrep
 
2066
 AC_SUBST([EGREP])
 
2067
])])
 
2068
 
 
2069
 
 
2070
# AC_PATH_TOOL_PREFIX
 
2071
# -------------------
 
2072
# find a file program which can recognise shared library
 
2073
AC_DEFUN([AC_PATH_TOOL_PREFIX],
 
2074
[AC_REQUIRE([AC_PROG_EGREP])dnl
2746
2075
AC_MSG_CHECKING([for $1])
2747
2076
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2748
2077
[case $MAGIC_CMD in
2755
2084
dnl $ac_dummy forces splitting on constant user-supplied paths.
2756
2085
dnl POSIX.2 word splitting is done only on the output of word expansions,
2757
2086
dnl not every word.  This closes a longstanding sh security hole.
2758
 
  ac_dummy="m4_if([$2], , $PATH, [$2])"
 
2087
  ac_dummy="ifelse([$2], , $PATH, [$2])"
2759
2088
  for ac_dir in $ac_dummy; do
2760
2089
    IFS="$lt_save_ifs"
2761
2090
    test -z "$ac_dir" && ac_dir=.
2770
2099
            $EGREP "$file_magic_regex" > /dev/null; then
2771
2100
            :
2772
2101
          else
2773
 
            cat <<_LT_EOF 1>&2
 
2102
            cat <<EOF 1>&2
2774
2103
 
2775
2104
*** Warning: the command libtool uses to detect shared libraries,
2776
2105
*** $file_magic_cmd, produces output that libtool cannot recognize.
2781
2110
*** may want to report the problem to your system manager and/or to
2782
2111
*** bug-libtool@gnu.org
2783
2112
 
2784
 
_LT_EOF
 
2113
EOF
2785
2114
          fi ;;
2786
2115
        esac
2787
2116
      fi
2798
2127
else
2799
2128
  AC_MSG_RESULT(no)
2800
2129
fi
2801
 
_LT_DECL([], [MAGIC_CMD], [0],
2802
 
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2803
 
])# _LT_PATH_TOOL_PREFIX
2804
 
 
2805
 
# Old name:
2806
 
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2807
 
dnl aclocal-1.4 backwards compatibility:
2808
 
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2809
 
 
2810
 
 
2811
 
# _LT_PATH_MAGIC
2812
 
# --------------
2813
 
# find a file program which can recognize a shared library
2814
 
m4_defun([_LT_PATH_MAGIC],
2815
 
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
2130
])# AC_PATH_TOOL_PREFIX
 
2131
 
 
2132
 
 
2133
# AC_PATH_MAGIC
 
2134
# -------------
 
2135
# find a file program which can recognise a shared library
 
2136
AC_DEFUN([AC_PATH_MAGIC],
 
2137
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2816
2138
if test -z "$lt_cv_path_MAGIC_CMD"; then
2817
2139
  if test -n "$ac_tool_prefix"; then
2818
 
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2140
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2819
2141
  else
2820
2142
    MAGIC_CMD=:
2821
2143
  fi
2822
2144
fi
2823
 
])# _LT_PATH_MAGIC
2824
 
 
2825
 
 
2826
 
# LT_PATH_LD
 
2145
])# AC_PATH_MAGIC
 
2146
 
 
2147
 
 
2148
# AC_PROG_LD
2827
2149
# ----------
2828
2150
# find the pathname to the GNU or non-GNU linker
2829
 
AC_DEFUN([LT_PATH_LD],
2830
 
[AC_REQUIRE([AC_PROG_CC])dnl
2831
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2832
 
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2833
 
m4_require([_LT_DECL_SED])dnl
2834
 
m4_require([_LT_DECL_EGREP])dnl
2835
 
 
2836
 
AC_ARG_WITH([gnu-ld],
2837
 
    [AS_HELP_STRING([--with-gnu-ld],
 
2151
AC_DEFUN([AC_PROG_LD],
 
2152
[AC_ARG_WITH([gnu-ld],
 
2153
    [AC_HELP_STRING([--with-gnu-ld],
2838
2154
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2839
2155
    [test "$withval" = no || with_gnu_ld=yes],
2840
 
    [with_gnu_ld=no])dnl
2841
 
 
 
2156
    [with_gnu_ld=no])
 
2157
AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2158
AC_REQUIRE([AC_PROG_CC])dnl
 
2159
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2160
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2842
2161
ac_prog=ld
2843
2162
if test "$GCC" = yes; then
2844
2163
  # Check if gcc -print-prog-name=ld gives a path.
2855
2174
    [[\\/]]* | ?:[[\\/]]*)
2856
2175
      re_direlt='/[[^/]][[^/]]*/\.\./'
2857
2176
      # Canonicalize the pathname of ld
2858
 
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2859
 
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2860
 
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
 
2177
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
 
2178
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 
2179
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2861
2180
      done
2862
2181
      test -z "$LD" && LD="$ac_prog"
2863
2182
      ;;
2907
2226
  AC_MSG_RESULT(no)
2908
2227
fi
2909
2228
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2910
 
_LT_PATH_LD_GNU
2911
 
AC_SUBST([LD])
2912
 
 
2913
 
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2914
 
])# LT_PATH_LD
2915
 
 
2916
 
# Old names:
2917
 
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2918
 
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2919
 
dnl aclocal-1.4 backwards compatibility:
2920
 
dnl AC_DEFUN([AM_PROG_LD], [])
2921
 
dnl AC_DEFUN([AC_PROG_LD], [])
2922
 
 
2923
 
 
2924
 
# _LT_PATH_LD_GNU
2925
 
#- --------------
2926
 
m4_defun([_LT_PATH_LD_GNU],
2927
 
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
2229
AC_PROG_LD_GNU
 
2230
])# AC_PROG_LD
 
2231
 
 
2232
 
 
2233
# AC_PROG_LD_GNU
 
2234
# --------------
 
2235
AC_DEFUN([AC_PROG_LD_GNU],
 
2236
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2237
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2928
2238
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2929
2239
case `$LD -v 2>&1 </dev/null` in
2930
2240
*GNU* | *'with BFD'*)
2935
2245
  ;;
2936
2246
esac])
2937
2247
with_gnu_ld=$lt_cv_prog_gnu_ld
2938
 
])# _LT_PATH_LD_GNU
2939
 
 
2940
 
 
2941
 
# _LT_CMD_RELOAD
2942
 
# --------------
 
2248
])# AC_PROG_LD_GNU
 
2249
 
 
2250
 
 
2251
# AC_PROG_LD_RELOAD_FLAG
 
2252
# ----------------------
2943
2253
# find reload flag for linker
2944
2254
#   -- PORTME Some linkers may need a different reload flag.
2945
 
m4_defun([_LT_CMD_RELOAD],
 
2255
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2946
2256
[AC_CACHE_CHECK([for $LD option to reload object files],
2947
2257
  lt_cv_ld_reload_flag,
2948
2258
  [lt_cv_ld_reload_flag='-r'])
2961
2271
    fi
2962
2272
    ;;
2963
2273
esac
2964
 
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2965
 
_LT_DECL([], [reload_cmds], [2])dnl
2966
 
])# _LT_CMD_RELOAD
2967
 
 
2968
 
 
2969
 
# _LT_CHECK_MAGIC_METHOD
2970
 
# ----------------------
 
2274
])# AC_PROG_LD_RELOAD_FLAG
 
2275
 
 
2276
 
 
2277
# AC_DEPLIBS_CHECK_METHOD
 
2278
# -----------------------
2971
2279
# how to check for library dependencies
2972
2280
#  -- PORTME fill in with the dynamic library characteristics
2973
 
m4_defun([_LT_CHECK_MAGIC_METHOD],
2974
 
[m4_require([_LT_DECL_EGREP])
2975
 
m4_require([_LT_DECL_OBJDUMP])
2976
 
AC_CACHE_CHECK([how to recognize dependent libraries],
 
2281
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
 
2282
[AC_CACHE_CHECK([how to recognise dependent libraries],
2977
2283
lt_cv_deplibs_check_method,
2978
2284
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2979
2285
lt_cv_file_magic_test_file=
2990
2296
# whether `pass_all' will *always* work, you probably want this one.
2991
2297
 
2992
2298
case $host_os in
2993
 
aix[[4-9]]*)
 
2299
aix4* | aix5*)
2994
2300
  lt_cv_deplibs_check_method=pass_all
2995
2301
  ;;
2996
2302
 
3012
2318
 
3013
2319
mingw* | pw32*)
3014
2320
  # Base MSYS/MinGW do not provide the 'file' command needed by
3015
 
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3016
 
  # unless we find 'file', for example because we are cross-compiling.
3017
 
  if ( file / ) >/dev/null 2>&1; then
3018
 
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3019
 
    lt_cv_file_magic_cmd='func_win32_libid'
3020
 
  else
3021
 
    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3022
 
    lt_cv_file_magic_cmd='$OBJDUMP -f'
3023
 
  fi
3024
 
  ;;
3025
 
 
3026
 
cegcc)
3027
 
  # use the weaker test based on 'objdump'. See mingw*.
3028
 
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 
2321
  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
 
2322
  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3029
2323
  lt_cv_file_magic_cmd='$OBJDUMP -f'
3030
2324
  ;;
3031
2325
 
3033
2327
  lt_cv_deplibs_check_method=pass_all
3034
2328
  ;;
3035
2329
 
3036
 
freebsd* | dragonfly*)
3037
 
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 
2330
freebsd* | kfreebsd*-gnu | dragonfly*)
 
2331
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3038
2332
    case $host_cpu in
3039
2333
    i*86 )
3040
2334
      # Not sure whether the presence of OpenBSD here was a mistake.
3071
2365
  esac
3072
2366
  ;;
3073
2367
 
3074
 
interix[[3-9]]*)
 
2368
interix3*)
3075
2369
  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3076
2370
  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3077
2371
  ;;
3087
2381
  ;;
3088
2382
 
3089
2383
# This must be Linux ELF.
3090
 
linux* | k*bsd*-gnu)
 
2384
linux*)
3091
2385
  lt_cv_deplibs_check_method=pass_all
3092
2386
  ;;
3093
2387
 
3094
2388
netbsd*)
3095
 
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 
2389
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3096
2390
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3097
2391
  else
3098
2392
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3105
2399
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3106
2400
  ;;
3107
2401
 
3108
 
*nto* | *qnx*)
3109
 
  lt_cv_deplibs_check_method=pass_all
 
2402
nto-qnx*)
 
2403
  lt_cv_deplibs_check_method=unknown
3110
2404
  ;;
3111
2405
 
3112
2406
openbsd*)
3113
 
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2407
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3114
2408
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3115
2409
  else
3116
2410
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3121
2415
  lt_cv_deplibs_check_method=pass_all
3122
2416
  ;;
3123
2417
 
3124
 
rdos*)
3125
 
  lt_cv_deplibs_check_method=pass_all
3126
 
  ;;
3127
 
 
3128
2418
solaris*)
3129
2419
  lt_cv_deplibs_check_method=pass_all
3130
2420
  ;;
3131
2421
 
3132
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3133
 
  lt_cv_deplibs_check_method=pass_all
3134
 
  ;;
3135
 
 
3136
2422
sysv4 | sysv4.3*)
3137
2423
  case $host_vendor in
3138
2424
  motorola)
3160
2446
  esac
3161
2447
  ;;
3162
2448
 
3163
 
tpf*)
 
2449
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3164
2450
  lt_cv_deplibs_check_method=pass_all
3165
2451
  ;;
3166
2452
esac
3168
2454
file_magic_cmd=$lt_cv_file_magic_cmd
3169
2455
deplibs_check_method=$lt_cv_deplibs_check_method
3170
2456
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3171
 
 
3172
 
_LT_DECL([], [deplibs_check_method], [1],
3173
 
    [Method to check whether dependent libraries are shared objects])
3174
 
_LT_DECL([], [file_magic_cmd], [1],
3175
 
    [Command to use when deplibs_check_method == "file_magic"])
3176
 
])# _LT_CHECK_MAGIC_METHOD
3177
 
 
3178
 
 
3179
 
# LT_PATH_NM
 
2457
])# AC_DEPLIBS_CHECK_METHOD
 
2458
 
 
2459
 
 
2460
# AC_PROG_NM
3180
2461
# ----------
3181
 
# find the pathname to a BSD- or MS-compatible name lister
3182
 
AC_DEFUN([LT_PATH_NM],
3183
 
[AC_REQUIRE([AC_PROG_CC])dnl
3184
 
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
 
2462
# find the pathname to a BSD-compatible name lister
 
2463
AC_DEFUN([AC_PROG_NM],
 
2464
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3185
2465
[if test -n "$NM"; then
3186
2466
  # Let the user override the test.
3187
2467
  lt_cv_path_NM="$NM"
3188
2468
else
3189
2469
  lt_nm_to_check="${ac_tool_prefix}nm"
3190
 
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
 
2470
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
3191
2471
    lt_nm_to_check="$lt_nm_to_check nm"
3192
2472
  fi
3193
2473
  for lt_tmp_nm in $lt_nm_to_check; do
3223
2503
    done
3224
2504
    IFS="$lt_save_ifs"
3225
2505
  done
3226
 
  : ${lt_cv_path_NM=no}
 
2506
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3227
2507
fi])
3228
 
if test "$lt_cv_path_NM" != "no"; then
3229
 
  NM="$lt_cv_path_NM"
3230
 
else
3231
 
  # Didn't find any BSD compatible name lister, look for dumpbin.
3232
 
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3233
 
  AC_SUBST([DUMPBIN])
3234
 
  if test "$DUMPBIN" != ":"; then
3235
 
    NM="$DUMPBIN"
3236
 
  fi
3237
 
fi
3238
 
test -z "$NM" && NM=nm
3239
 
AC_SUBST([NM])
3240
 
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3241
 
 
3242
 
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3243
 
  [lt_cv_nm_interface="BSD nm"
3244
 
  echo "int some_variable = 0;" > conftest.$ac_ext
3245
 
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3246
 
  (eval "$ac_compile" 2>conftest.err)
3247
 
  cat conftest.err >&AS_MESSAGE_LOG_FD
3248
 
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3249
 
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3250
 
  cat conftest.err >&AS_MESSAGE_LOG_FD
3251
 
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3252
 
  cat conftest.out >&AS_MESSAGE_LOG_FD
3253
 
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3254
 
    lt_cv_nm_interface="MS dumpbin"
3255
 
  fi
3256
 
  rm -f conftest*])
3257
 
])# LT_PATH_NM
3258
 
 
3259
 
# Old names:
3260
 
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3261
 
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3262
 
dnl aclocal-1.4 backwards compatibility:
3263
 
dnl AC_DEFUN([AM_PROG_NM], [])
3264
 
dnl AC_DEFUN([AC_PROG_NM], [])
3265
 
 
3266
 
 
3267
 
# LT_LIB_M
3268
 
# --------
 
2508
NM="$lt_cv_path_NM"
 
2509
])# AC_PROG_NM
 
2510
 
 
2511
 
 
2512
# AC_CHECK_LIBM
 
2513
# -------------
3269
2514
# check for math library
3270
 
AC_DEFUN([LT_LIB_M],
 
2515
AC_DEFUN([AC_CHECK_LIBM],
3271
2516
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3272
2517
LIBM=
3273
2518
case $host in
3282
2527
  AC_CHECK_LIB(m, cos, LIBM="-lm")
3283
2528
  ;;
3284
2529
esac
3285
 
AC_SUBST([LIBM])
3286
 
])# LT_LIB_M
3287
 
 
3288
 
# Old name:
3289
 
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3290
 
dnl aclocal-1.4 backwards compatibility:
3291
 
dnl AC_DEFUN([AC_CHECK_LIBM], [])
3292
 
 
3293
 
 
3294
 
# _LT_COMPILER_NO_RTTI([TAGNAME])
3295
 
# -------------------------------
3296
 
m4_defun([_LT_COMPILER_NO_RTTI],
3297
 
[m4_require([_LT_TAG_COMPILER])dnl
3298
 
 
3299
 
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
2530
])# AC_CHECK_LIBM
 
2531
 
 
2532
 
 
2533
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
 
2534
# -----------------------------------
 
2535
# sets LIBLTDL to the link flags for the libltdl convenience library and
 
2536
# LTDLINCL to the include flags for the libltdl header and adds
 
2537
# --enable-ltdl-convenience to the configure arguments.  Note that
 
2538
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
 
2539
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
 
2540
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
 
2541
# (note the single quotes!).  If your package is not flat and you're not
 
2542
# using automake, define top_builddir and top_srcdir appropriately in
 
2543
# the Makefiles.
 
2544
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
 
2545
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2546
  case $enable_ltdl_convenience in
 
2547
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
 
2548
  "") enable_ltdl_convenience=yes
 
2549
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
 
2550
  esac
 
2551
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
 
2552
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2553
  # For backwards non-gettext consistent compatibility...
 
2554
  INCLTDL="$LTDLINCL"
 
2555
])# AC_LIBLTDL_CONVENIENCE
 
2556
 
 
2557
 
 
2558
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
 
2559
# -----------------------------------
 
2560
# sets LIBLTDL to the link flags for the libltdl installable library and
 
2561
# LTDLINCL to the include flags for the libltdl header and adds
 
2562
# --enable-ltdl-install to the configure arguments.  Note that
 
2563
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
 
2564
# and an installed libltdl is not found, it is assumed to be `libltdl'.
 
2565
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
 
2566
# '${top_srcdir}/' (note the single quotes!).  If your package is not
 
2567
# flat and you're not using automake, define top_builddir and top_srcdir
 
2568
# appropriately in the Makefiles.
 
2569
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
 
2570
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
 
2571
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
 
2572
  AC_CHECK_LIB(ltdl, lt_dlinit,
 
2573
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
 
2574
  [if test x"$enable_ltdl_install" = xno; then
 
2575
     AC_MSG_WARN([libltdl not installed, but installation disabled])
 
2576
   else
 
2577
     enable_ltdl_install=yes
 
2578
   fi
 
2579
  ])
 
2580
  if test x"$enable_ltdl_install" = x"yes"; then
 
2581
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
 
2582
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
 
2583
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
 
2584
  else
 
2585
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
 
2586
    LIBLTDL="-lltdl"
 
2587
    LTDLINCL=
 
2588
  fi
 
2589
  # For backwards non-gettext consistent compatibility...
 
2590
  INCLTDL="$LTDLINCL"
 
2591
])# AC_LIBLTDL_INSTALLABLE
 
2592
 
 
2593
 
 
2594
# AC_LIBTOOL_CXX
 
2595
# --------------
 
2596
# enable support for C++ libraries
 
2597
AC_DEFUN([AC_LIBTOOL_CXX],
 
2598
[AC_REQUIRE([_LT_AC_LANG_CXX])
 
2599
])# AC_LIBTOOL_CXX
 
2600
 
 
2601
 
 
2602
# _LT_AC_LANG_CXX
 
2603
# ---------------
 
2604
AC_DEFUN([_LT_AC_LANG_CXX],
 
2605
[AC_REQUIRE([AC_PROG_CXX])
 
2606
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2607
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
 
2608
])# _LT_AC_LANG_CXX
 
2609
 
 
2610
# _LT_AC_PROG_CXXCPP
 
2611
# ------------------
 
2612
AC_DEFUN([_LT_AC_PROG_CXXCPP],
 
2613
[
 
2614
AC_REQUIRE([AC_PROG_CXX])
 
2615
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
2616
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
2617
    (test "X$CXX" != "Xg++"))) ; then
 
2618
  AC_PROG_CXXCPP
 
2619
fi
 
2620
])# _LT_AC_PROG_CXXCPP
 
2621
 
 
2622
# AC_LIBTOOL_F77
 
2623
# --------------
 
2624
# enable support for Fortran 77 libraries
 
2625
AC_DEFUN([AC_LIBTOOL_F77],
 
2626
[AC_REQUIRE([_LT_AC_LANG_F77])
 
2627
])# AC_LIBTOOL_F77
 
2628
 
 
2629
 
 
2630
# _LT_AC_LANG_F77
 
2631
# ---------------
 
2632
AC_DEFUN([_LT_AC_LANG_F77],
 
2633
[AC_REQUIRE([AC_PROG_F77])
 
2634
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
 
2635
])# _LT_AC_LANG_F77
 
2636
 
 
2637
 
 
2638
# AC_LIBTOOL_GCJ
 
2639
# --------------
 
2640
# enable support for GCJ libraries
 
2641
AC_DEFUN([AC_LIBTOOL_GCJ],
 
2642
[AC_REQUIRE([_LT_AC_LANG_GCJ])
 
2643
])# AC_LIBTOOL_GCJ
 
2644
 
 
2645
 
 
2646
# _LT_AC_LANG_GCJ
 
2647
# ---------------
 
2648
AC_DEFUN([_LT_AC_LANG_GCJ],
 
2649
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
 
2650
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
 
2651
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
 
2652
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
 
2653
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
 
2654
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
 
2655
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
 
2656
])# _LT_AC_LANG_GCJ
 
2657
 
 
2658
 
 
2659
# AC_LIBTOOL_RC
 
2660
# -------------
 
2661
# enable support for Windows resource files
 
2662
AC_DEFUN([AC_LIBTOOL_RC],
 
2663
[AC_REQUIRE([LT_AC_PROG_RC])
 
2664
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
 
2665
])# AC_LIBTOOL_RC
 
2666
 
 
2667
 
 
2668
# AC_LIBTOOL_LANG_C_CONFIG
 
2669
# ------------------------
 
2670
# Ensure that the configuration vars for the C compiler are
 
2671
# suitably defined.  Those variables are subsequently used by
 
2672
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2673
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
 
2674
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
 
2675
[lt_save_CC="$CC"
 
2676
AC_LANG_PUSH(C)
 
2677
 
 
2678
# Source file extension for C test sources.
 
2679
ac_ext=c
 
2680
 
 
2681
# Object file extension for compiled C test sources.
 
2682
objext=o
 
2683
_LT_AC_TAGVAR(objext, $1)=$objext
 
2684
 
 
2685
# Code to be used in simple compile tests
 
2686
lt_simple_compile_test_code="int some_variable = 0;\n"
 
2687
 
 
2688
# Code to be used in simple link tests
 
2689
lt_simple_link_test_code='int main(){return(0);}\n'
 
2690
 
 
2691
_LT_AC_SYS_COMPILER
 
2692
 
 
2693
# save warnings/boilerplate of simple test code
 
2694
_LT_COMPILER_BOILERPLATE
 
2695
_LT_LINKER_BOILERPLATE
 
2696
 
 
2697
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
2698
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
2699
AC_LIBTOOL_PROG_CC_C_O($1)
 
2700
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
2701
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
2702
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
2703
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
2704
AC_LIBTOOL_SYS_LIB_STRIP
 
2705
AC_LIBTOOL_DLOPEN_SELF
 
2706
 
 
2707
# Report which library types will actually be built
 
2708
AC_MSG_CHECKING([if libtool supports shared libraries])
 
2709
AC_MSG_RESULT([$can_build_shared])
 
2710
 
 
2711
AC_MSG_CHECKING([whether to build shared libraries])
 
2712
test "$can_build_shared" = "no" && enable_shared=no
 
2713
 
 
2714
# On AIX, shared libraries and static libraries use the same namespace, and
 
2715
# are all built from PIC.
 
2716
case $host_os in
 
2717
aix3*)
 
2718
  test "$enable_shared" = yes && enable_static=no
 
2719
  if test -n "$RANLIB"; then
 
2720
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
2721
    postinstall_cmds='$RANLIB $lib'
 
2722
  fi
 
2723
  ;;
 
2724
 
 
2725
aix4* | aix5*)
 
2726
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
2727
    test "$enable_shared" = yes && enable_static=no
 
2728
  fi
 
2729
    ;;
 
2730
esac
 
2731
AC_MSG_RESULT([$enable_shared])
 
2732
 
 
2733
AC_MSG_CHECKING([whether to build static libraries])
 
2734
# Make sure either enable_shared or enable_static is yes.
 
2735
test "$enable_shared" = yes || enable_static=yes
 
2736
AC_MSG_RESULT([$enable_static])
 
2737
 
 
2738
AC_LIBTOOL_CONFIG($1)
 
2739
 
 
2740
AC_LANG_POP
 
2741
CC="$lt_save_CC"
 
2742
])# AC_LIBTOOL_LANG_C_CONFIG
 
2743
 
 
2744
 
 
2745
# AC_LIBTOOL_LANG_CXX_CONFIG
 
2746
# --------------------------
 
2747
# Ensure that the configuration vars for the C compiler are
 
2748
# suitably defined.  Those variables are subsequently used by
 
2749
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
2750
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
 
2751
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
 
2752
[AC_LANG_PUSH(C++)
 
2753
AC_REQUIRE([AC_PROG_CXX])
 
2754
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
 
2755
 
 
2756
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
2757
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
2758
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
2759
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
2760
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
2761
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
2762
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
2763
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
2764
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2765
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
2766
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
2767
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
2768
_LT_AC_TAGVAR(module_cmds, $1)=
 
2769
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
2770
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
2771
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
2772
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
2773
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2774
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
2775
 
 
2776
# Dependencies to place before and after the object being linked:
 
2777
_LT_AC_TAGVAR(predep_objects, $1)=
 
2778
_LT_AC_TAGVAR(postdep_objects, $1)=
 
2779
_LT_AC_TAGVAR(predeps, $1)=
 
2780
_LT_AC_TAGVAR(postdeps, $1)=
 
2781
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
 
2782
 
 
2783
# Source file extension for C++ test sources.
 
2784
ac_ext=cpp
 
2785
 
 
2786
# Object file extension for compiled C++ test sources.
 
2787
objext=o
 
2788
_LT_AC_TAGVAR(objext, $1)=$objext
 
2789
 
 
2790
# Code to be used in simple compile tests
 
2791
lt_simple_compile_test_code="int some_variable = 0;\n"
 
2792
 
 
2793
# Code to be used in simple link tests
 
2794
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
 
2795
 
 
2796
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
2797
_LT_AC_SYS_COMPILER
 
2798
 
 
2799
# save warnings/boilerplate of simple test code
 
2800
_LT_COMPILER_BOILERPLATE
 
2801
_LT_LINKER_BOILERPLATE
 
2802
 
 
2803
# Allow CC to be a program name with arguments.
 
2804
lt_save_CC=$CC
 
2805
lt_save_LD=$LD
 
2806
lt_save_GCC=$GCC
 
2807
GCC=$GXX
 
2808
lt_save_with_gnu_ld=$with_gnu_ld
 
2809
lt_save_path_LD=$lt_cv_path_LD
 
2810
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
2811
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
2812
else
 
2813
  $as_unset lt_cv_prog_gnu_ld
 
2814
fi
 
2815
if test -n "${lt_cv_path_LDCXX+set}"; then
 
2816
  lt_cv_path_LD=$lt_cv_path_LDCXX
 
2817
else
 
2818
  $as_unset lt_cv_path_LD
 
2819
fi
 
2820
test -z "${LDCXX+set}" || LD=$LDCXX
 
2821
CC=${CXX-"c++"}
 
2822
compiler=$CC
 
2823
_LT_AC_TAGVAR(compiler, $1)=$CC
 
2824
_LT_CC_BASENAME([$compiler])
 
2825
 
 
2826
# We don't want -fno-exception wen compiling C++ code, so set the
 
2827
# no_builtin_flag separately
 
2828
if test "$GXX" = yes; then
 
2829
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
2830
else
 
2831
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
2832
fi
 
2833
 
 
2834
if test "$GXX" = yes; then
 
2835
  # Set up default GNU C++ configuration
 
2836
 
 
2837
  AC_PROG_LD
 
2838
 
 
2839
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
2840
  # archiving commands below assume that GNU ld is being used.
 
2841
  if test "$with_gnu_ld" = yes; then
 
2842
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
2843
    _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'
 
2844
 
 
2845
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
2846
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
2847
 
 
2848
    # If archive_cmds runs LD, not CC, wlarc should be empty
 
2849
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
2850
    #     investigate it a little bit more. (MM)
 
2851
    wlarc='${wl}'
 
2852
 
 
2853
    # ancient GNU ld didn't support --whole-archive et. al.
 
2854
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
 
2855
        grep 'no-whole-archive' > /dev/null; then
 
2856
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
2857
    else
 
2858
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
2859
    fi
 
2860
  else
 
2861
    with_gnu_ld=no
 
2862
    wlarc=
 
2863
 
 
2864
    # A generic and very simple default shared library creation
 
2865
    # command for GNU C++ for the case where it uses the native
 
2866
    # linker, instead of GNU ld.  If possible, this setting should
 
2867
    # overridden to take advantage of the native linker features on
 
2868
    # the platform it is being used on.
 
2869
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
2870
  fi
 
2871
 
 
2872
  # Commands to make compiler produce verbose output that lists
 
2873
  # what "hidden" libraries, object files and flags are used when
 
2874
  # linking a shared library.
 
2875
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
2876
 
 
2877
else
 
2878
  GXX=no
 
2879
  with_gnu_ld=no
 
2880
  wlarc=
 
2881
fi
 
2882
 
 
2883
# PORTME: fill in a description of your system's C++ link characteristics
 
2884
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
2885
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
2886
case $host_os in
 
2887
  aix3*)
 
2888
    # FIXME: insert proper C++ library support
 
2889
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
2890
    ;;
 
2891
  aix4* | aix5*)
 
2892
    if test "$host_cpu" = ia64; then
 
2893
      # On IA64, the linker does run time linking by default, so we don't
 
2894
      # have to do anything special.
 
2895
      aix_use_runtimelinking=no
 
2896
      exp_sym_flag='-Bexport'
 
2897
      no_entry_flag=""
 
2898
    else
 
2899
      aix_use_runtimelinking=no
 
2900
 
 
2901
      # Test if we are trying to use run time linking or normal
 
2902
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
2903
      # need to do runtime linking.
 
2904
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
2905
        for ld_flag in $LDFLAGS; do
 
2906
          case $ld_flag in
 
2907
          *-brtl*)
 
2908
            aix_use_runtimelinking=yes
 
2909
            break
 
2910
            ;;
 
2911
          esac
 
2912
        done
 
2913
        ;;
 
2914
      esac
 
2915
 
 
2916
      exp_sym_flag='-bexport'
 
2917
      no_entry_flag='-bnoentry'
 
2918
    fi
 
2919
 
 
2920
    # When large executables or shared objects are built, AIX ld can
 
2921
    # have problems creating the table of contents.  If linking a library
 
2922
    # or program results in "error TOC overflow" add -mminimal-toc to
 
2923
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
2924
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
2925
 
 
2926
    _LT_AC_TAGVAR(archive_cmds, $1)=''
 
2927
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2928
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
2929
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
2930
 
 
2931
    if test "$GXX" = yes; then
 
2932
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
2933
      # We only want to do this on AIX 4.2 and lower, the check
 
2934
      # below for broken collect2 doesn't work under 4.3+
 
2935
        collect2name=`${CC} -print-prog-name=collect2`
 
2936
        if test -f "$collect2name" && \
 
2937
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
2938
        then
 
2939
          # We have reworked collect2
 
2940
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
2941
        else
 
2942
          # We have old collect2
 
2943
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
2944
          # It fails to find uninstalled libraries when the uninstalled
 
2945
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
2946
          # to unsupported forces relinking
 
2947
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
2948
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
2949
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
2950
        fi
 
2951
        ;;
 
2952
      esac
 
2953
      shared_flag='-shared'
 
2954
      if test "$aix_use_runtimelinking" = yes; then
 
2955
        shared_flag="$shared_flag "'${wl}-G'
 
2956
      fi
 
2957
    else
 
2958
      # not using gcc
 
2959
      if test "$host_cpu" = ia64; then
 
2960
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
2961
        # chokes on -Wl,-G. The following line is correct:
 
2962
        shared_flag='-G'
 
2963
      else
 
2964
        if test "$aix_use_runtimelinking" = yes; then
 
2965
          shared_flag='${wl}-G'
 
2966
        else
 
2967
          shared_flag='${wl}-bM:SRE'
 
2968
        fi
 
2969
      fi
 
2970
    fi
 
2971
 
 
2972
    # It seems that -bexpall does not export symbols beginning with
 
2973
    # underscore (_), so it is better to generate a list of symbols to export.
 
2974
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
2975
    if test "$aix_use_runtimelinking" = yes; then
 
2976
      # Warning - without using the other runtime loading flags (-brtl),
 
2977
      # -berok will link without error, but may produce a broken library.
 
2978
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
2979
      # Determine the default libpath from the value encoded in an empty executable.
 
2980
      _LT_AC_SYS_LIBPATH_AIX
 
2981
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
2982
 
 
2983
      _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"
 
2984
     else
 
2985
      if test "$host_cpu" = ia64; then
 
2986
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
2987
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
2988
        _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"
 
2989
      else
 
2990
        # Determine the default libpath from the value encoded in an empty executable.
 
2991
        _LT_AC_SYS_LIBPATH_AIX
 
2992
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
2993
        # Warning - without using the other run time loading flags,
 
2994
        # -berok will link without error, but may produce a broken library.
 
2995
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
2996
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
2997
        # Exported symbols can be pulled into shared objects from archives
 
2998
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
2999
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
3000
        # This is similar to how AIX traditionally builds its shared libraries.
 
3001
        _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'
 
3002
      fi
 
3003
    fi
 
3004
    ;;
 
3005
 
 
3006
  beos*)
 
3007
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
3008
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
3009
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
3010
      # support --undefined.  This deserves some investigation.  FIXME
 
3011
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3012
    else
 
3013
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3014
    fi
 
3015
    ;;
 
3016
 
 
3017
  chorus*)
 
3018
    case $cc_basename in
 
3019
      *)
 
3020
        # FIXME: insert proper C++ library support
 
3021
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3022
        ;;
 
3023
    esac
 
3024
    ;;
 
3025
 
 
3026
  cygwin* | mingw* | pw32*)
 
3027
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
3028
    # as there is no search path for DLLs.
 
3029
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
3030
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
3031
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
3032
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
3033
 
 
3034
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
3035
      _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'
 
3036
      # If the export-symbols file already is a .def file (1st line
 
3037
      # is EXPORTS), use it as is; otherwise, prepend...
 
3038
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
3039
        cp $export_symbols $output_objdir/$soname.def;
 
3040
      else
 
3041
        echo EXPORTS > $output_objdir/$soname.def;
 
3042
        cat $export_symbols >> $output_objdir/$soname.def;
 
3043
      fi~
 
3044
      $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'
 
3045
    else
 
3046
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3047
    fi
 
3048
  ;;
 
3049
      darwin* | rhapsody*)
 
3050
        case $host_os in
 
3051
        rhapsody* | darwin1.[[012]])
 
3052
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
 
3053
         ;;
 
3054
       *) # Darwin 1.3 on
 
3055
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
3056
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
3057
         else
 
3058
           case ${MACOSX_DEPLOYMENT_TARGET} in
 
3059
             10.[[012]])
 
3060
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
3061
               ;;
 
3062
             10.*)
 
3063
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
 
3064
               ;;
 
3065
           esac
 
3066
         fi
 
3067
         ;;
 
3068
        esac
 
3069
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3070
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3071
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
3072
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
3073
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
3074
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3075
 
 
3076
    if test "$GXX" = yes ; then
 
3077
      lt_int_apple_cc_single_mod=no
 
3078
      output_verbose_link_cmd='echo'
 
3079
      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
 
3080
       lt_int_apple_cc_single_mod=yes
 
3081
      fi
 
3082
      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
3083
       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
3084
      else
 
3085
          _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'
 
3086
        fi
 
3087
        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
3088
        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
3089
          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
 
3090
            _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}'
 
3091
          else
 
3092
            _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}'
 
3093
          fi
 
3094
            _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}'
 
3095
      else
 
3096
      case $cc_basename in
 
3097
        xlc*)
 
3098
         output_verbose_link_cmd='echo'
 
3099
          _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` $verstring'
 
3100
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
3101
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
3102
          _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
3103
          _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}'
 
3104
          ;;
 
3105
       *)
 
3106
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3107
          ;;
 
3108
      esac
 
3109
      fi
 
3110
        ;;
 
3111
 
 
3112
  dgux*)
 
3113
    case $cc_basename in
 
3114
      ec++*)
 
3115
        # FIXME: insert proper C++ library support
 
3116
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3117
        ;;
 
3118
      ghcx*)
 
3119
        # Green Hills C++ Compiler
 
3120
        # FIXME: insert proper C++ library support
 
3121
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3122
        ;;
 
3123
      *)
 
3124
        # FIXME: insert proper C++ library support
 
3125
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3126
        ;;
 
3127
    esac
 
3128
    ;;
 
3129
  freebsd[[12]]*)
 
3130
    # C++ shared libraries reported to be fairly broken before switch to ELF
 
3131
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3132
    ;;
 
3133
  freebsd-elf*)
 
3134
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3135
    ;;
 
3136
  freebsd* | kfreebsd*-gnu | dragonfly*)
 
3137
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
3138
    # conventions
 
3139
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
3140
    ;;
 
3141
  gnu*)
 
3142
    ;;
 
3143
  hpux9*)
 
3144
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3145
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3146
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3147
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3148
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3149
                                # but as the default
 
3150
                                # location of the library.
 
3151
 
 
3152
    case $cc_basename in
 
3153
    CC*)
 
3154
      # FIXME: insert proper C++ library support
 
3155
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3156
      ;;
 
3157
    aCC*)
 
3158
      _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'
 
3159
      # Commands to make compiler produce verbose output that lists
 
3160
      # what "hidden" libraries, object files and flags are used when
 
3161
      # linking a shared library.
 
3162
      #
 
3163
      # There doesn't appear to be a way to prevent this compiler from
 
3164
      # explicitly linking system object files so we need to strip them
 
3165
      # from the output so that they don't get included in the library
 
3166
      # dependencies.
 
3167
      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'
 
3168
      ;;
 
3169
    *)
 
3170
      if test "$GXX" = yes; then
 
3171
        _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'
 
3172
      else
 
3173
        # FIXME: insert proper C++ library support
 
3174
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3175
      fi
 
3176
      ;;
 
3177
    esac
 
3178
    ;;
 
3179
  hpux10*|hpux11*)
 
3180
    if test $with_gnu_ld = no; then
 
3181
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
3182
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3183
 
 
3184
      case $host_cpu in
 
3185
      hppa*64*|ia64*)
 
3186
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
3187
        ;;
 
3188
      *)
 
3189
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3190
        ;;
 
3191
      esac
 
3192
    fi
 
3193
    case $host_cpu in
 
3194
    hppa*64*|ia64*)
 
3195
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3196
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3197
      ;;
 
3198
    *)
 
3199
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3200
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
3201
                                              # but as the default
 
3202
                                              # location of the library.
 
3203
      ;;
 
3204
    esac
 
3205
 
 
3206
    case $cc_basename in
 
3207
      CC*)
 
3208
        # FIXME: insert proper C++ library support
 
3209
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3210
        ;;
 
3211
      aCC*)
 
3212
        case $host_cpu in
 
3213
        hppa*64*)
 
3214
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3215
          ;;
 
3216
        ia64*)
 
3217
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3218
          ;;
 
3219
        *)
 
3220
          _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'
 
3221
          ;;
 
3222
        esac
 
3223
        # Commands to make compiler produce verbose output that lists
 
3224
        # what "hidden" libraries, object files and flags are used when
 
3225
        # linking a shared library.
 
3226
        #
 
3227
        # There doesn't appear to be a way to prevent this compiler from
 
3228
        # explicitly linking system object files so we need to strip them
 
3229
        # from the output so that they don't get included in the library
 
3230
        # dependencies.
 
3231
        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'
 
3232
        ;;
 
3233
      *)
 
3234
        if test "$GXX" = yes; then
 
3235
          if test $with_gnu_ld = no; then
 
3236
            case $host_cpu in
 
3237
            hppa*64*)
 
3238
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3239
              ;;
 
3240
            ia64*)
 
3241
              _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'
 
3242
              ;;
 
3243
            *)
 
3244
              _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'
 
3245
              ;;
 
3246
            esac
 
3247
          fi
 
3248
        else
 
3249
          # FIXME: insert proper C++ library support
 
3250
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3251
        fi
 
3252
        ;;
 
3253
    esac
 
3254
    ;;
 
3255
  interix3*)
 
3256
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3257
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3258
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3259
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3260
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
3261
    # Instead, shared libraries are loaded at an image base (0x10000000 by
 
3262
    # default) and relocated if they conflict, which is a slow very memory
 
3263
    # consuming and fragmenting process.  To avoid this, we pick a random,
 
3264
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
3265
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
3266
    _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'
 
3267
    _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'
 
3268
    ;;
 
3269
  irix5* | irix6*)
 
3270
    case $cc_basename in
 
3271
      CC*)
 
3272
        # SGI C++
 
3273
        _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'
 
3274
 
 
3275
        # Archives containing C++ object files must be created using
 
3276
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
3277
        # necessary to make sure instantiated templates are included
 
3278
        # in the archive.
 
3279
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
3280
        ;;
 
3281
      *)
 
3282
        if test "$GXX" = yes; then
 
3283
          if test "$with_gnu_ld" = no; then
 
3284
            _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'
 
3285
          else
 
3286
            _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'
 
3287
          fi
 
3288
        fi
 
3289
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3290
        ;;
 
3291
    esac
 
3292
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3293
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3294
    ;;
 
3295
  linux*)
 
3296
    case $cc_basename in
 
3297
      KCC*)
 
3298
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3299
 
 
3300
        # KCC will only create a shared library if the output file
 
3301
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3302
        # to its proper name (with version) after linking.
 
3303
        _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'
 
3304
        _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'
 
3305
        # Commands to make compiler produce verbose output that lists
 
3306
        # what "hidden" libraries, object files and flags are used when
 
3307
        # linking a shared library.
 
3308
        #
 
3309
        # There doesn't appear to be a way to prevent this compiler from
 
3310
        # explicitly linking system object files so we need to strip them
 
3311
        # from the output so that they don't get included in the library
 
3312
        # dependencies.
 
3313
        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'
 
3314
 
 
3315
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
 
3316
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3317
 
 
3318
        # Archives containing C++ object files must be created using
 
3319
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3320
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3321
        ;;
 
3322
      icpc*)
 
3323
        # Intel C++
 
3324
        with_gnu_ld=yes
 
3325
        # version 8.0 and above of icpc choke on multiply defined symbols
 
3326
        # if we add $predep_objects and $postdep_objects, however 7.1 and
 
3327
        # earlier do not add the objects themselves.
 
3328
        case `$CC -V 2>&1` in
 
3329
        *"Version 7."*)
 
3330
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3331
          _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'
 
3332
          ;;
 
3333
        *)  # Version 8.0 or newer
 
3334
          tmp_idyn=
 
3335
          case $host_cpu in
 
3336
            ia64*) tmp_idyn=' -i_dynamic';;
 
3337
          esac
 
3338
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3339
          _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'
 
3340
          ;;
 
3341
        esac
 
3342
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3343
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3344
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3345
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
3346
        ;;
 
3347
      pgCC*)
 
3348
        # Portland Group C++ compiler
 
3349
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
3350
        _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'
 
3351
 
 
3352
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
3353
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
3354
        _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'
 
3355
        ;;
 
3356
      cxx*)
 
3357
        # Compaq C++
 
3358
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
3359
        _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'
 
3360
 
 
3361
        runpath_var=LD_RUN_PATH
 
3362
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3363
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3364
 
 
3365
        # Commands to make compiler produce verbose output that lists
 
3366
        # what "hidden" libraries, object files and flags are used when
 
3367
        # linking a shared library.
 
3368
        #
 
3369
        # There doesn't appear to be a way to prevent this compiler from
 
3370
        # explicitly linking system object files so we need to strip them
 
3371
        # from the output so that they don't get included in the library
 
3372
        # dependencies.
 
3373
        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'
 
3374
        ;;
 
3375
    esac
 
3376
    ;;
 
3377
  lynxos*)
 
3378
    # FIXME: insert proper C++ library support
 
3379
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3380
    ;;
 
3381
  m88k*)
 
3382
    # FIXME: insert proper C++ library support
 
3383
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3384
    ;;
 
3385
  mvs*)
 
3386
    case $cc_basename in
 
3387
      cxx*)
 
3388
        # FIXME: insert proper C++ library support
 
3389
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3390
        ;;
 
3391
      *)
 
3392
        # FIXME: insert proper C++ library support
 
3393
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3394
        ;;
 
3395
    esac
 
3396
    ;;
 
3397
  netbsd*)
 
3398
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
3399
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
3400
      wlarc=
 
3401
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3402
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3403
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3404
    fi
 
3405
    # Workaround some broken pre-1.5 toolchains
 
3406
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
3407
    ;;
 
3408
  openbsd2*)
 
3409
    # C++ shared libraries are fairly broken
 
3410
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3411
    ;;
 
3412
  openbsd*)
 
3413
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
3414
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3415
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
3416
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3417
    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3418
      _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'
 
3419
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
3420
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
3421
    fi
 
3422
    output_verbose_link_cmd='echo'
 
3423
    ;;
 
3424
  osf3*)
 
3425
    case $cc_basename in
 
3426
      KCC*)
 
3427
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3428
 
 
3429
        # KCC will only create a shared library if the output file
 
3430
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3431
        # to its proper name (with version) after linking.
 
3432
        _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'
 
3433
 
 
3434
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3435
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3436
 
 
3437
        # Archives containing C++ object files must be created using
 
3438
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
3439
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
3440
 
 
3441
        ;;
 
3442
      RCC*)
 
3443
        # Rational C++ 2.4.1
 
3444
        # FIXME: insert proper C++ library support
 
3445
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3446
        ;;
 
3447
      cxx*)
 
3448
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3449
        _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'
 
3450
 
 
3451
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3452
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3453
 
 
3454
        # Commands to make compiler produce verbose output that lists
 
3455
        # what "hidden" libraries, object files and flags are used when
 
3456
        # linking a shared library.
 
3457
        #
 
3458
        # There doesn't appear to be a way to prevent this compiler from
 
3459
        # explicitly linking system object files so we need to strip them
 
3460
        # from the output so that they don't get included in the library
 
3461
        # dependencies.
 
3462
        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'
 
3463
        ;;
 
3464
      *)
 
3465
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3466
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3467
          _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'
 
3468
 
 
3469
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3470
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3471
 
 
3472
          # Commands to make compiler produce verbose output that lists
 
3473
          # what "hidden" libraries, object files and flags are used when
 
3474
          # linking a shared library.
 
3475
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3476
 
 
3477
        else
 
3478
          # FIXME: insert proper C++ library support
 
3479
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3480
        fi
 
3481
        ;;
 
3482
    esac
 
3483
    ;;
 
3484
  osf4* | osf5*)
 
3485
    case $cc_basename in
 
3486
      KCC*)
 
3487
        # Kuck and Associates, Inc. (KAI) C++ Compiler
 
3488
 
 
3489
        # KCC will only create a shared library if the output file
 
3490
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
3491
        # to its proper name (with version) after linking.
 
3492
        _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'
 
3493
 
 
3494
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
3495
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3496
 
 
3497
        # Archives containing C++ object files must be created using
 
3498
        # the KAI C++ compiler.
 
3499
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
 
3500
        ;;
 
3501
      RCC*)
 
3502
        # Rational C++ 2.4.1
 
3503
        # FIXME: insert proper C++ library support
 
3504
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3505
        ;;
 
3506
      cxx*)
 
3507
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
3508
        _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'
 
3509
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
3510
          echo "-hidden">> $lib.exp~
 
3511
          $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~
 
3512
          $rm $lib.exp'
 
3513
 
 
3514
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
3515
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3516
 
 
3517
        # Commands to make compiler produce verbose output that lists
 
3518
        # what "hidden" libraries, object files and flags are used when
 
3519
        # linking a shared library.
 
3520
        #
 
3521
        # There doesn't appear to be a way to prevent this compiler from
 
3522
        # explicitly linking system object files so we need to strip them
 
3523
        # from the output so that they don't get included in the library
 
3524
        # dependencies.
 
3525
        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'
 
3526
        ;;
 
3527
      *)
 
3528
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3529
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
3530
         _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'
 
3531
 
 
3532
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
3533
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
3534
 
 
3535
          # Commands to make compiler produce verbose output that lists
 
3536
          # what "hidden" libraries, object files and flags are used when
 
3537
          # linking a shared library.
 
3538
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
3539
 
 
3540
        else
 
3541
          # FIXME: insert proper C++ library support
 
3542
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3543
        fi
 
3544
        ;;
 
3545
    esac
 
3546
    ;;
 
3547
  psos*)
 
3548
    # FIXME: insert proper C++ library support
 
3549
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3550
    ;;
 
3551
  sunos4*)
 
3552
    case $cc_basename in
 
3553
      CC*)
 
3554
        # Sun C++ 4.x
 
3555
        # FIXME: insert proper C++ library support
 
3556
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3557
        ;;
 
3558
      lcc*)
 
3559
        # Lucid
 
3560
        # FIXME: insert proper C++ library support
 
3561
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3562
        ;;
 
3563
      *)
 
3564
        # FIXME: insert proper C++ library support
 
3565
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3566
        ;;
 
3567
    esac
 
3568
    ;;
 
3569
  solaris*)
 
3570
    case $cc_basename in
 
3571
      CC*)
 
3572
        # Sun C++ 4.2, 5.x and Centerline C++
 
3573
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
 
3574
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
3575
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
3576
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3577
        $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'
 
3578
 
 
3579
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
3580
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3581
        case $host_os in
 
3582
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
3583
          *)
 
3584
            # The C++ compiler is used as linker so we must use $wl
 
3585
            # flag to pass the commands to the underlying system
 
3586
            # linker. We must also pass each convience library through
 
3587
            # to the system linker between allextract/defaultextract.
 
3588
            # The C++ compiler will combine linker options so we
 
3589
            # cannot just pass the convience library names through
 
3590
            # without $wl.
 
3591
            # Supported since Solaris 2.6 (maybe 2.5.1?)
 
3592
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
 
3593
            ;;
 
3594
        esac
 
3595
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3596
 
 
3597
        output_verbose_link_cmd='echo'
 
3598
 
 
3599
        # Archives containing C++ object files must be created using
 
3600
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
3601
        # necessary to make sure instantiated templates are included
 
3602
        # in the archive.
 
3603
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
3604
        ;;
 
3605
      gcx*)
 
3606
        # Green Hills C++ Compiler
 
3607
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3608
 
 
3609
        # The C++ compiler must be used to create the archive.
 
3610
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
3611
        ;;
 
3612
      *)
 
3613
        # GNU C++ compiler with Solaris linker
 
3614
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
3615
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
3616
          if $CC --version | grep -v '^2\.7' > /dev/null; then
 
3617
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3618
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3619
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3620
 
 
3621
            # Commands to make compiler produce verbose output that lists
 
3622
            # what "hidden" libraries, object files and flags are used when
 
3623
            # linking a shared library.
 
3624
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3625
          else
 
3626
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
3627
            # platform.
 
3628
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
3629
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
3630
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
3631
 
 
3632
            # Commands to make compiler produce verbose output that lists
 
3633
            # what "hidden" libraries, object files and flags are used when
 
3634
            # linking a shared library.
 
3635
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
 
3636
          fi
 
3637
 
 
3638
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
3639
        fi
 
3640
        ;;
 
3641
    esac
 
3642
    ;;
 
3643
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
3644
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
3645
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3646
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3647
    runpath_var='LD_RUN_PATH'
 
3648
 
 
3649
    case $cc_basename in
 
3650
      CC*)
 
3651
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3652
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3653
        ;;
 
3654
      *)
 
3655
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3656
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3657
        ;;
 
3658
    esac
 
3659
    ;;
 
3660
  sysv5* | sco3.2v5* | sco5v6*)
 
3661
    # Note: We can NOT use -z defs as we might desire, because we do not
 
3662
    # link with -lc, and that would cause any symbols used from libc to
 
3663
    # always be unresolved, which means just about no library would
 
3664
    # ever link correctly.  If we're not using GNU ld we use -z text
 
3665
    # though, which does catch some bad symbols but isn't as heavy-handed
 
3666
    # as -z defs.
 
3667
    # For security reasons, it is highly recommended that you always
 
3668
    # use absolute paths for naming shared libraries, and exclude the
 
3669
    # DT_RUNPATH tag from executables and libraries.  But doing so
 
3670
    # requires that you compile everything twice, which is a pain.
 
3671
    # So that behaviour is only enabled if SCOABSPATH is set to a
 
3672
    # non-empty value in the environment.  Most likely only useful for
 
3673
    # creating official distributions of packages.
 
3674
    # This is a hack until libtool officially supports absolute path
 
3675
    # names for shared libraries.
 
3676
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
3677
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
3678
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3679
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
3680
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
 
3681
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
3682
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
3683
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
3684
    runpath_var='LD_RUN_PATH'
 
3685
 
 
3686
    case $cc_basename in
 
3687
      CC*)
 
3688
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3689
        _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'
 
3690
        ;;
 
3691
      *)
 
3692
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
3693
        _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'
 
3694
        ;;
 
3695
    esac
 
3696
    ;;
 
3697
  tandem*)
 
3698
    case $cc_basename in
 
3699
      NCC*)
 
3700
        # NonStop-UX NCC 3.20
 
3701
        # FIXME: insert proper C++ library support
 
3702
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3703
        ;;
 
3704
      *)
 
3705
        # FIXME: insert proper C++ library support
 
3706
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3707
        ;;
 
3708
    esac
 
3709
    ;;
 
3710
  vxworks*)
 
3711
    # FIXME: insert proper C++ library support
 
3712
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3713
    ;;
 
3714
  *)
 
3715
    # FIXME: insert proper C++ library support
 
3716
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
3717
    ;;
 
3718
esac
 
3719
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
3720
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
3721
 
 
3722
_LT_AC_TAGVAR(GCC, $1)="$GXX"
 
3723
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3724
 
 
3725
AC_LIBTOOL_POSTDEP_PREDEP($1)
 
3726
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3727
AC_LIBTOOL_PROG_CC_C_O($1)
 
3728
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3729
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
3730
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
3731
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
3732
 
 
3733
AC_LIBTOOL_CONFIG($1)
 
3734
 
 
3735
AC_LANG_POP
 
3736
CC=$lt_save_CC
 
3737
LDCXX=$LD
 
3738
LD=$lt_save_LD
 
3739
GCC=$lt_save_GCC
 
3740
with_gnu_ldcxx=$with_gnu_ld
 
3741
with_gnu_ld=$lt_save_with_gnu_ld
 
3742
lt_cv_path_LDCXX=$lt_cv_path_LD
 
3743
lt_cv_path_LD=$lt_save_path_LD
 
3744
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
3745
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
3746
])# AC_LIBTOOL_LANG_CXX_CONFIG
 
3747
 
 
3748
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
 
3749
# ------------------------------------
 
3750
# Figure out "hidden" library dependencies from verbose
 
3751
# compiler output when linking a shared library.
 
3752
# Parse the compiler output and extract the necessary
 
3753
# objects, libraries and library flags.
 
3754
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
 
3755
dnl we can't use the lt_simple_compile_test_code here,
 
3756
dnl because it contains code intended for an executable,
 
3757
dnl not a library.  It's possible we should let each
 
3758
dnl tag define a new lt_????_link_test_code variable,
 
3759
dnl but it's only used here...
 
3760
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
 
3761
int a;
 
3762
void foo (void) { a = 0; }
 
3763
EOF
 
3764
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
 
3765
class Foo
 
3766
{
 
3767
public:
 
3768
  Foo (void) { a = 0; }
 
3769
private:
 
3770
  int a;
 
3771
};
 
3772
EOF
 
3773
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
 
3774
      subroutine foo
 
3775
      implicit none
 
3776
      integer*4 a
 
3777
      a=0
 
3778
      return
 
3779
      end
 
3780
EOF
 
3781
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
 
3782
public class foo {
 
3783
  private int a;
 
3784
  public void bar (void) {
 
3785
    a = 0;
 
3786
  }
 
3787
};
 
3788
EOF
 
3789
])
 
3790
dnl Parse the compiler output and extract the necessary
 
3791
dnl objects, libraries and library flags.
 
3792
if AC_TRY_EVAL(ac_compile); then
 
3793
  # Parse the compiler output and extract the necessary
 
3794
  # objects, libraries and library flags.
 
3795
 
 
3796
  # Sentinel used to keep track of whether or not we are before
 
3797
  # the conftest object file.
 
3798
  pre_test_object_deps_done=no
 
3799
 
 
3800
  # The `*' in the case matches for architectures that use `case' in
 
3801
  # $output_verbose_cmd can trigger glob expansion during the loop
 
3802
  # eval without this substitution.
 
3803
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
 
3804
 
 
3805
  for p in `eval $output_verbose_link_cmd`; do
 
3806
    case $p in
 
3807
 
 
3808
    -L* | -R* | -l*)
 
3809
       # Some compilers place space between "-{L,R}" and the path.
 
3810
       # Remove the space.
 
3811
       if test $p = "-L" \
 
3812
          || test $p = "-R"; then
 
3813
         prev=$p
 
3814
         continue
 
3815
       else
 
3816
         prev=
 
3817
       fi
 
3818
 
 
3819
       if test "$pre_test_object_deps_done" = no; then
 
3820
         case $p in
 
3821
         -L* | -R*)
 
3822
           # Internal compiler library paths should come after those
 
3823
           # provided the user.  The postdeps already come after the
 
3824
           # user supplied libs so there is no need to process them.
 
3825
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
 
3826
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
3827
           else
 
3828
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
3829
           fi
 
3830
           ;;
 
3831
         # The "-l" case would never come before the object being
 
3832
         # linked, so don't bother handling this case.
 
3833
         esac
 
3834
       else
 
3835
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
 
3836
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
 
3837
         else
 
3838
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
 
3839
         fi
 
3840
       fi
 
3841
       ;;
 
3842
 
 
3843
    *.$objext)
 
3844
       # This assumes that the test object file only shows up
 
3845
       # once in the compiler output.
 
3846
       if test "$p" = "conftest.$objext"; then
 
3847
         pre_test_object_deps_done=yes
 
3848
         continue
 
3849
       fi
 
3850
 
 
3851
       if test "$pre_test_object_deps_done" = no; then
 
3852
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
 
3853
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
 
3854
         else
 
3855
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
 
3856
         fi
 
3857
       else
 
3858
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
 
3859
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
 
3860
         else
 
3861
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
 
3862
         fi
 
3863
       fi
 
3864
       ;;
 
3865
 
 
3866
    *) ;; # Ignore the rest.
 
3867
 
 
3868
    esac
 
3869
  done
 
3870
 
 
3871
  # Clean up.
 
3872
  rm -f a.out a.exe
 
3873
else
 
3874
  echo "libtool.m4: error: problem compiling $1 test program"
 
3875
fi
 
3876
 
 
3877
$rm -f confest.$objext
 
3878
 
 
3879
# PORTME: override above test on systems where it is broken
 
3880
ifelse([$1],[CXX],
 
3881
[case $host_os in
 
3882
interix3*)
 
3883
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
3884
  # hack all around it, let's just trust "g++" to DTRT.
 
3885
  _LT_AC_TAGVAR(predep_objects,$1)=
 
3886
  _LT_AC_TAGVAR(postdep_objects,$1)=
 
3887
  _LT_AC_TAGVAR(postdeps,$1)=
 
3888
  ;;
 
3889
 
 
3890
solaris*)
 
3891
  case $cc_basename in
 
3892
  CC*)
 
3893
    # Adding this requires a known-good setup of shared libraries for
 
3894
    # Sun compiler versions before 5.6, else PIC objects from an old
 
3895
    # archive will be linked into the output, leading to subtle bugs.
 
3896
    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
 
3897
    ;;
 
3898
  esac
 
3899
  ;;
 
3900
esac
 
3901
])
 
3902
 
 
3903
case " $_LT_AC_TAGVAR(postdeps, $1) " in
 
3904
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
3905
esac
 
3906
])# AC_LIBTOOL_POSTDEP_PREDEP
 
3907
 
 
3908
# AC_LIBTOOL_LANG_F77_CONFIG
 
3909
# --------------------------
 
3910
# Ensure that the configuration vars for the C compiler are
 
3911
# suitably defined.  Those variables are subsequently used by
 
3912
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
3913
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
 
3914
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
 
3915
[AC_REQUIRE([AC_PROG_F77])
 
3916
AC_LANG_PUSH(Fortran 77)
 
3917
 
 
3918
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
3919
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
3920
_LT_AC_TAGVAR(always_export_symbols, $1)=no
 
3921
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
3922
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
3923
_LT_AC_TAGVAR(hardcode_direct, $1)=no
 
3924
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
3925
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
3926
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
3927
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
3928
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
3929
_LT_AC_TAGVAR(module_cmds, $1)=
 
3930
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
3931
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
3932
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
3933
_LT_AC_TAGVAR(no_undefined_flag, $1)=
 
3934
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
3935
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
3936
 
 
3937
# Source file extension for f77 test sources.
 
3938
ac_ext=f
 
3939
 
 
3940
# Object file extension for compiled f77 test sources.
 
3941
objext=o
 
3942
_LT_AC_TAGVAR(objext, $1)=$objext
 
3943
 
 
3944
# Code to be used in simple compile tests
 
3945
lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
 
3946
 
 
3947
# Code to be used in simple link tests
 
3948
lt_simple_link_test_code="      program t\n      end\n"
 
3949
 
 
3950
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
3951
_LT_AC_SYS_COMPILER
 
3952
 
 
3953
# save warnings/boilerplate of simple test code
 
3954
_LT_COMPILER_BOILERPLATE
 
3955
_LT_LINKER_BOILERPLATE
 
3956
 
 
3957
# Allow CC to be a program name with arguments.
 
3958
lt_save_CC="$CC"
 
3959
CC=${F77-"f77"}
 
3960
compiler=$CC
 
3961
_LT_AC_TAGVAR(compiler, $1)=$CC
 
3962
_LT_CC_BASENAME([$compiler])
 
3963
 
 
3964
AC_MSG_CHECKING([if libtool supports shared libraries])
 
3965
AC_MSG_RESULT([$can_build_shared])
 
3966
 
 
3967
AC_MSG_CHECKING([whether to build shared libraries])
 
3968
test "$can_build_shared" = "no" && enable_shared=no
 
3969
 
 
3970
# On AIX, shared libraries and static libraries use the same namespace, and
 
3971
# are all built from PIC.
 
3972
case $host_os in
 
3973
aix3*)
 
3974
  test "$enable_shared" = yes && enable_static=no
 
3975
  if test -n "$RANLIB"; then
 
3976
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
3977
    postinstall_cmds='$RANLIB $lib'
 
3978
  fi
 
3979
  ;;
 
3980
aix4* | aix5*)
 
3981
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
3982
    test "$enable_shared" = yes && enable_static=no
 
3983
  fi
 
3984
  ;;
 
3985
esac
 
3986
AC_MSG_RESULT([$enable_shared])
 
3987
 
 
3988
AC_MSG_CHECKING([whether to build static libraries])
 
3989
# Make sure either enable_shared or enable_static is yes.
 
3990
test "$enable_shared" = yes || enable_static=yes
 
3991
AC_MSG_RESULT([$enable_static])
 
3992
 
 
3993
_LT_AC_TAGVAR(GCC, $1)="$G77"
 
3994
_LT_AC_TAGVAR(LD, $1)="$LD"
 
3995
 
 
3996
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
3997
AC_LIBTOOL_PROG_CC_C_O($1)
 
3998
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
3999
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
4000
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
4001
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
4002
 
 
4003
AC_LIBTOOL_CONFIG($1)
 
4004
 
 
4005
AC_LANG_POP
 
4006
CC="$lt_save_CC"
 
4007
])# AC_LIBTOOL_LANG_F77_CONFIG
 
4008
 
 
4009
 
 
4010
# AC_LIBTOOL_LANG_GCJ_CONFIG
 
4011
# --------------------------
 
4012
# Ensure that the configuration vars for the C compiler are
 
4013
# suitably defined.  Those variables are subsequently used by
 
4014
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4015
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
 
4016
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
 
4017
[AC_LANG_SAVE
 
4018
 
 
4019
# Source file extension for Java test sources.
 
4020
ac_ext=java
 
4021
 
 
4022
# Object file extension for compiled Java test sources.
 
4023
objext=o
 
4024
_LT_AC_TAGVAR(objext, $1)=$objext
 
4025
 
 
4026
# Code to be used in simple compile tests
 
4027
lt_simple_compile_test_code="class foo {}\n"
 
4028
 
 
4029
# Code to be used in simple link tests
 
4030
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
 
4031
 
 
4032
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4033
_LT_AC_SYS_COMPILER
 
4034
 
 
4035
# save warnings/boilerplate of simple test code
 
4036
_LT_COMPILER_BOILERPLATE
 
4037
_LT_LINKER_BOILERPLATE
 
4038
 
 
4039
# Allow CC to be a program name with arguments.
 
4040
lt_save_CC="$CC"
 
4041
CC=${GCJ-"gcj"}
 
4042
compiler=$CC
 
4043
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4044
_LT_CC_BASENAME([$compiler])
 
4045
 
 
4046
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
4047
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
4048
 
 
4049
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
4050
 
 
4051
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
 
4052
AC_LIBTOOL_PROG_COMPILER_PIC($1)
 
4053
AC_LIBTOOL_PROG_CC_C_O($1)
 
4054
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 
4055
AC_LIBTOOL_PROG_LD_SHLIBS($1)
 
4056
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 
4057
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 
4058
 
 
4059
AC_LIBTOOL_CONFIG($1)
 
4060
 
 
4061
AC_LANG_RESTORE
 
4062
CC="$lt_save_CC"
 
4063
])# AC_LIBTOOL_LANG_GCJ_CONFIG
 
4064
 
 
4065
 
 
4066
# AC_LIBTOOL_LANG_RC_CONFIG
 
4067
# -------------------------
 
4068
# Ensure that the configuration vars for the Windows resource compiler are
 
4069
# suitably defined.  Those variables are subsequently used by
 
4070
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
 
4071
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
 
4072
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
 
4073
[AC_LANG_SAVE
 
4074
 
 
4075
# Source file extension for RC test sources.
 
4076
ac_ext=rc
 
4077
 
 
4078
# Object file extension for compiled RC test sources.
 
4079
objext=o
 
4080
_LT_AC_TAGVAR(objext, $1)=$objext
 
4081
 
 
4082
# Code to be used in simple compile tests
 
4083
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
 
4084
 
 
4085
# Code to be used in simple link tests
 
4086
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
4087
 
 
4088
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
4089
_LT_AC_SYS_COMPILER
 
4090
 
 
4091
# save warnings/boilerplate of simple test code
 
4092
_LT_COMPILER_BOILERPLATE
 
4093
_LT_LINKER_BOILERPLATE
 
4094
 
 
4095
# Allow CC to be a program name with arguments.
 
4096
lt_save_CC="$CC"
 
4097
CC=${RC-"windres"}
 
4098
compiler=$CC
 
4099
_LT_AC_TAGVAR(compiler, $1)=$CC
 
4100
_LT_CC_BASENAME([$compiler])
 
4101
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
4102
 
 
4103
AC_LIBTOOL_CONFIG($1)
 
4104
 
 
4105
AC_LANG_RESTORE
 
4106
CC="$lt_save_CC"
 
4107
])# AC_LIBTOOL_LANG_RC_CONFIG
 
4108
 
 
4109
 
 
4110
# AC_LIBTOOL_CONFIG([TAGNAME])
 
4111
# ----------------------------
 
4112
# If TAGNAME is not passed, then create an initial libtool script
 
4113
# with a default configuration from the untagged config vars.  Otherwise
 
4114
# add code to config.status for appending the configuration named by
 
4115
# TAGNAME from the matching tagged config vars.
 
4116
AC_DEFUN([AC_LIBTOOL_CONFIG],
 
4117
[# The else clause should only fire when bootstrapping the
 
4118
# libtool distribution, otherwise you forgot to ship ltmain.sh
 
4119
# with your package, and you will get complaints that there are
 
4120
# no rules to generate ltmain.sh.
 
4121
if test -f "$ltmain"; then
 
4122
  # See if we are running on zsh, and set the options which allow our commands through
 
4123
  # without removal of \ escapes.
 
4124
  if test -n "${ZSH_VERSION+set}" ; then
 
4125
    setopt NO_GLOB_SUBST
 
4126
  fi
 
4127
  # Now quote all the things that may contain metacharacters while being
 
4128
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
 
4129
  # variables and quote the copies for generation of the libtool script.
 
4130
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
 
4131
    SED SHELL STRIP \
 
4132
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
 
4133
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
 
4134
    deplibs_check_method reload_flag reload_cmds need_locks \
 
4135
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
 
4136
    lt_cv_sys_global_symbol_to_c_name_address \
 
4137
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
 
4138
    old_postinstall_cmds old_postuninstall_cmds \
 
4139
    _LT_AC_TAGVAR(compiler, $1) \
 
4140
    _LT_AC_TAGVAR(CC, $1) \
 
4141
    _LT_AC_TAGVAR(LD, $1) \
 
4142
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
 
4143
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
 
4144
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
 
4145
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
 
4146
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
 
4147
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
 
4148
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
 
4149
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
 
4150
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
 
4151
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
 
4152
    _LT_AC_TAGVAR(predep_objects, $1) \
 
4153
    _LT_AC_TAGVAR(postdep_objects, $1) \
 
4154
    _LT_AC_TAGVAR(predeps, $1) \
 
4155
    _LT_AC_TAGVAR(postdeps, $1) \
 
4156
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
 
4157
    _LT_AC_TAGVAR(archive_cmds, $1) \
 
4158
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
 
4159
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
 
4160
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
 
4161
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
 
4162
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
 
4163
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
 
4164
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
 
4165
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
 
4166
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
 
4167
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
 
4168
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
 
4169
    _LT_AC_TAGVAR(module_cmds, $1) \
 
4170
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
 
4171
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
 
4172
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
 
4173
    _LT_AC_TAGVAR(include_expsyms, $1); do
 
4174
 
 
4175
    case $var in
 
4176
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
 
4177
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
 
4178
    _LT_AC_TAGVAR(archive_cmds, $1) | \
 
4179
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
 
4180
    _LT_AC_TAGVAR(module_cmds, $1) | \
 
4181
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
 
4182
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
 
4183
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
 
4184
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
 
4185
    postinstall_cmds | postuninstall_cmds | \
 
4186
    old_postinstall_cmds | old_postuninstall_cmds | \
 
4187
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
 
4188
      # Double-quote double-evaled strings.
 
4189
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
 
4190
      ;;
 
4191
    *)
 
4192
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
 
4193
      ;;
 
4194
    esac
 
4195
  done
 
4196
 
 
4197
  case $lt_echo in
 
4198
  *'\[$]0 --fallback-echo"')
 
4199
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
 
4200
    ;;
 
4201
  esac
 
4202
 
 
4203
ifelse([$1], [],
 
4204
  [cfgfile="${ofile}T"
 
4205
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
 
4206
  $rm -f "$cfgfile"
 
4207
  AC_MSG_NOTICE([creating $ofile])],
 
4208
  [cfgfile="$ofile"])
 
4209
 
 
4210
  cat <<__EOF__ >> "$cfgfile"
 
4211
ifelse([$1], [],
 
4212
[#! $SHELL
 
4213
 
 
4214
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
4215
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
 
4216
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
4217
#
 
4218
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
 
4219
# Free Software Foundation, Inc.
 
4220
#
 
4221
# This file is part of GNU Libtool:
 
4222
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
4223
#
 
4224
# This program is free software; you can redistribute it and/or modify
 
4225
# it under the terms of the GNU General Public License as published by
 
4226
# the Free Software Foundation; either version 2 of the License, or
 
4227
# (at your option) any later version.
 
4228
#
 
4229
# This program is distributed in the hope that it will be useful, but
 
4230
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
4231
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
4232
# General Public License for more details.
 
4233
#
 
4234
# You should have received a copy of the GNU General Public License
 
4235
# along with this program; if not, write to the Free Software
 
4236
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
4237
#
 
4238
# As a special exception to the GNU General Public License, if you
 
4239
# distribute this file as part of a program that contains a
 
4240
# configuration script generated by Autoconf, you may include it under
 
4241
# the same distribution terms that you use for the rest of that program.
 
4242
 
 
4243
# A sed program that does not truncate output.
 
4244
SED=$lt_SED
 
4245
 
 
4246
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
 
4247
Xsed="$SED -e 1s/^X//"
 
4248
 
 
4249
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
4250
# if CDPATH is set.
 
4251
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
4252
 
 
4253
# The names of the tagged configurations supported by this script.
 
4254
available_tags=
 
4255
 
 
4256
# ### BEGIN LIBTOOL CONFIG],
 
4257
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
 
4258
 
 
4259
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
4260
 
 
4261
# Shell to use when invoking shell scripts.
 
4262
SHELL=$lt_SHELL
 
4263
 
 
4264
# Whether or not to build shared libraries.
 
4265
build_libtool_libs=$enable_shared
 
4266
 
 
4267
# Whether or not to build static libraries.
 
4268
build_old_libs=$enable_static
 
4269
 
 
4270
# Whether or not to add -lc for building shared libraries.
 
4271
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
 
4272
 
 
4273
# Whether or not to disallow shared libs when runtime libs are static
 
4274
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
 
4275
 
 
4276
# Whether or not to optimize for fast installation.
 
4277
fast_install=$enable_fast_install
 
4278
 
 
4279
# The host system.
 
4280
host_alias=$host_alias
 
4281
host=$host
 
4282
host_os=$host_os
 
4283
 
 
4284
# The build system.
 
4285
build_alias=$build_alias
 
4286
build=$build
 
4287
build_os=$build_os
 
4288
 
 
4289
# An echo program that does not interpret backslashes.
 
4290
echo=$lt_echo
 
4291
 
 
4292
# The archiver.
 
4293
AR=$lt_AR
 
4294
AR_FLAGS=$lt_AR_FLAGS
 
4295
 
 
4296
# A C compiler.
 
4297
LTCC=$lt_LTCC
 
4298
 
 
4299
# LTCC compiler flags.
 
4300
LTCFLAGS=$lt_LTCFLAGS
 
4301
 
 
4302
# A language-specific compiler.
 
4303
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
 
4304
 
 
4305
# Is the compiler the GNU C compiler?
 
4306
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
 
4307
 
 
4308
gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\`
 
4309
gcc_ver=\`gcc -dumpversion\`
 
4310
 
 
4311
# An ERE matcher.
 
4312
EGREP=$lt_EGREP
 
4313
 
 
4314
# The linker used to build libraries.
 
4315
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
 
4316
 
 
4317
# Whether we need hard or soft links.
 
4318
LN_S=$lt_LN_S
 
4319
 
 
4320
# A BSD-compatible nm program.
 
4321
NM=$lt_NM
 
4322
 
 
4323
# A symbol stripping program
 
4324
STRIP=$lt_STRIP
 
4325
 
 
4326
# Used to examine libraries when file_magic_cmd begins "file"
 
4327
MAGIC_CMD=$MAGIC_CMD
 
4328
 
 
4329
# Used on cygwin: DLL creation program.
 
4330
DLLTOOL="$DLLTOOL"
 
4331
 
 
4332
# Used on cygwin: object dumper.
 
4333
OBJDUMP="$OBJDUMP"
 
4334
 
 
4335
# Used on cygwin: assembler.
 
4336
AS="$AS"
 
4337
 
 
4338
# The name of the directory that contains temporary libtool files.
 
4339
objdir=$objdir
 
4340
 
 
4341
# How to create reloadable object files.
 
4342
reload_flag=$lt_reload_flag
 
4343
reload_cmds=$lt_reload_cmds
 
4344
 
 
4345
# How to pass a linker flag through the compiler.
 
4346
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
4347
 
 
4348
# Object file suffix (normally "o").
 
4349
objext="$ac_objext"
 
4350
 
 
4351
# Old archive suffix (normally "a").
 
4352
libext="$libext"
 
4353
 
 
4354
# Shared library suffix (normally ".so").
 
4355
shrext_cmds='$shrext_cmds'
 
4356
 
 
4357
# Executable file suffix (normally "").
 
4358
exeext="$exeext"
 
4359
 
 
4360
# Additional compiler flags for building library objects.
 
4361
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
4362
pic_mode=$pic_mode
 
4363
 
 
4364
# What is the maximum length of a command?
 
4365
max_cmd_len=$lt_cv_sys_max_cmd_len
 
4366
 
 
4367
# Does compiler simultaneously support -c and -o options?
 
4368
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
 
4369
 
 
4370
# Must we lock files when doing compilation?
 
4371
need_locks=$lt_need_locks
 
4372
 
 
4373
# Do we need the lib prefix for modules?
 
4374
need_lib_prefix=$need_lib_prefix
 
4375
 
 
4376
# Do we need a version for libraries?
 
4377
need_version=$need_version
 
4378
 
 
4379
# Whether dlopen is supported.
 
4380
dlopen_support=$enable_dlopen
 
4381
 
 
4382
# Whether dlopen of programs is supported.
 
4383
dlopen_self=$enable_dlopen_self
 
4384
 
 
4385
# Whether dlopen of statically linked programs is supported.
 
4386
dlopen_self_static=$enable_dlopen_self_static
 
4387
 
 
4388
# Compiler flag to prevent dynamic linking.
 
4389
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
 
4390
 
 
4391
# Compiler flag to turn off builtin functions.
 
4392
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
 
4393
 
 
4394
# Compiler flag to allow reflexive dlopens.
 
4395
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
 
4396
 
 
4397
# Compiler flag to generate shared objects directly from archives.
 
4398
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
 
4399
 
 
4400
# Compiler flag to generate thread-safe objects.
 
4401
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
 
4402
 
 
4403
# Library versioning type.
 
4404
version_type=$version_type
 
4405
 
 
4406
# Format of library name prefix.
 
4407
libname_spec=$lt_libname_spec
 
4408
 
 
4409
# List of archive names.  First name is the real one, the rest are links.
 
4410
# The last name is the one that the linker finds with -lNAME.
 
4411
library_names_spec=$lt_library_names_spec
 
4412
 
 
4413
# The coded name of the library, if different from the real name.
 
4414
soname_spec=$lt_soname_spec
 
4415
 
 
4416
# Commands used to build and install an old-style archive.
 
4417
RANLIB=$lt_RANLIB
 
4418
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
 
4419
old_postinstall_cmds=$lt_old_postinstall_cmds
 
4420
old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
4421
 
 
4422
# Create an old-style archive from a shared archive.
 
4423
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
 
4424
 
 
4425
# Create a temporary old-style archive to link instead of a shared archive.
 
4426
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
 
4427
 
 
4428
# Commands used to build and install a shared archive.
 
4429
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
 
4430
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
 
4431
postinstall_cmds=$lt_postinstall_cmds
 
4432
postuninstall_cmds=$lt_postuninstall_cmds
 
4433
 
 
4434
# Commands used to build a loadable module (assumed same as above if empty)
 
4435
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
 
4436
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
 
4437
 
 
4438
# Commands to strip libraries.
 
4439
old_striplib=$lt_old_striplib
 
4440
striplib=$lt_striplib
 
4441
 
 
4442
# Dependencies to place before the objects being linked to create a
 
4443
# shared library.
 
4444
predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
 
4445
 
 
4446
# Dependencies to place after the objects being linked to create a
 
4447
# shared library.
 
4448
postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
 
4449
 
 
4450
# Dependencies to place before the objects being linked to create a
 
4451
# shared library.
 
4452
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
 
4453
 
 
4454
# Dependencies to place after the objects being linked to create a
 
4455
# shared library.
 
4456
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
 
4457
 
 
4458
# The library search path used internally by the compiler when linking
 
4459
# a shared library.
 
4460
compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
 
4461
 
 
4462
# Method to check whether dependent libraries are shared objects.
 
4463
deplibs_check_method=$lt_deplibs_check_method
 
4464
 
 
4465
# Command to use when deplibs_check_method == file_magic.
 
4466
file_magic_cmd=$lt_file_magic_cmd
 
4467
 
 
4468
# Flag that allows shared libraries with undefined symbols to be built.
 
4469
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
4470
 
 
4471
# Flag that forces no undefined symbols.
 
4472
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
 
4473
 
 
4474
# Commands used to finish a libtool library installation in a directory.
 
4475
finish_cmds=$lt_finish_cmds
 
4476
 
 
4477
# Same as above, but a single script fragment to be evaled but not shown.
 
4478
finish_eval=$lt_finish_eval
 
4479
 
 
4480
# Take the output of nm and produce a listing of raw symbols and C names.
 
4481
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
4482
 
 
4483
# Transform the output of nm in a proper C declaration
 
4484
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
4485
 
 
4486
# Transform the output of nm in a C name address pair
 
4487
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
4488
 
 
4489
# This is the shared library runtime path variable.
 
4490
runpath_var=$runpath_var
 
4491
 
 
4492
# This is the shared library path variable.
 
4493
shlibpath_var=$shlibpath_var
 
4494
 
 
4495
# Is shlibpath searched before the hard-coded library search path?
 
4496
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
4497
 
 
4498
# How to hardcode a shared library path into an executable.
 
4499
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
 
4500
 
 
4501
# Whether we should hardcode library paths into libraries.
 
4502
hardcode_into_libs=$hardcode_into_libs
 
4503
 
 
4504
# Flag to hardcode \$libdir into a binary during linking.
 
4505
# This must work even if \$libdir does not exist.
 
4506
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
 
4507
 
 
4508
# If ld is used when linking, flag to hardcode \$libdir into
 
4509
# a binary during linking. This must work even if \$libdir does
 
4510
# not exist.
 
4511
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
 
4512
 
 
4513
# Whether we need a single -rpath flag with a separated argument.
 
4514
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
 
4515
 
 
4516
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 
4517
# resulting binary.
 
4518
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
 
4519
 
 
4520
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 
4521
# resulting binary.
 
4522
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
 
4523
 
 
4524
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 
4525
# the resulting binary.
 
4526
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
 
4527
 
 
4528
# Set to yes if building a shared library automatically hardcodes DIR into the library
 
4529
# and all subsequent libraries and executables linked against it.
 
4530
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
 
4531
 
 
4532
# Variables whose values should be saved in libtool wrapper scripts and
 
4533
# restored at relink time.
 
4534
variables_saved_for_relink="$variables_saved_for_relink"
 
4535
 
 
4536
# Whether libtool must link a program against all its dependency libraries.
 
4537
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
 
4538
 
 
4539
# Compile-time system search path for libraries
 
4540
sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\`
 
4541
 
 
4542
# Run-time system search path for libraries
 
4543
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
4544
 
 
4545
# Fix the shell variable \$srcfile for the compiler.
 
4546
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
 
4547
 
 
4548
# Set to yes if exported symbols are required.
 
4549
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
 
4550
 
 
4551
# The commands to list exported symbols.
 
4552
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
 
4553
 
 
4554
# The commands to extract the exported symbol list from a shared archive.
 
4555
extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
4556
 
 
4557
# Symbols that should not be listed in the preloaded symbols.
 
4558
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
 
4559
 
 
4560
# Symbols that must always be exported.
 
4561
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
 
4562
 
 
4563
ifelse([$1],[],
 
4564
[# ### END LIBTOOL CONFIG],
 
4565
[# ### END LIBTOOL TAG CONFIG: $tagname])
 
4566
 
 
4567
__EOF__
 
4568
 
 
4569
ifelse([$1],[], [
 
4570
  case $host_os in
 
4571
  aix3*)
 
4572
    cat <<\EOF >> "$cfgfile"
 
4573
 
 
4574
# AIX sometimes has problems with the GCC collect2 program.  For some
 
4575
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
4576
# vanish in a puff of smoke.
 
4577
if test "X${COLLECT_NAMES+set}" != Xset; then
 
4578
  COLLECT_NAMES=
 
4579
  export COLLECT_NAMES
 
4580
fi
 
4581
EOF
 
4582
    ;;
 
4583
  esac
 
4584
 
 
4585
  # We use sed instead of cat because bash on DJGPP gets confused if
 
4586
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
4587
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
4588
  # is reportedly fixed, but why not run on old versions too?
 
4589
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
 
4590
 
 
4591
  mv -f "$cfgfile" "$ofile" || \
 
4592
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
4593
  chmod +x "$ofile"
 
4594
])
 
4595
else
 
4596
  # If there is no Makefile yet, we rely on a make rule to execute
 
4597
  # `config.status --recheck' to rerun these tests and create the
 
4598
  # libtool script then.
 
4599
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
 
4600
  if test -f "$ltmain_in"; then
 
4601
    test -f Makefile && make "$ltmain"
 
4602
  fi
 
4603
fi
 
4604
])# AC_LIBTOOL_CONFIG
 
4605
 
 
4606
 
 
4607
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
 
4608
# -------------------------------------------
 
4609
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
 
4610
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
4611
 
 
4612
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3300
4613
 
3301
4614
if test "$GCC" = yes; then
3302
 
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
4615
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3303
4616
 
3304
 
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
4617
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3305
4618
    lt_cv_prog_compiler_rtti_exceptions,
3306
4619
    [-fno-rtti -fno-exceptions], [],
3307
 
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
4620
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3308
4621
fi
3309
 
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3310
 
        [Compiler flag to turn off builtin functions])
3311
 
])# _LT_COMPILER_NO_RTTI
3312
 
 
3313
 
 
3314
 
# _LT_CMD_GLOBAL_SYMBOLS
3315
 
# ----------------------
3316
 
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3317
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3318
 
AC_REQUIRE([AC_PROG_CC])dnl
3319
 
AC_REQUIRE([LT_PATH_NM])dnl
3320
 
AC_REQUIRE([LT_PATH_LD])dnl
3321
 
m4_require([_LT_DECL_SED])dnl
3322
 
m4_require([_LT_DECL_EGREP])dnl
3323
 
m4_require([_LT_TAG_COMPILER])dnl
3324
 
 
 
4622
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
 
4623
 
 
4624
 
 
4625
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4626
# ---------------------------------
 
4627
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
 
4628
[AC_REQUIRE([AC_CANONICAL_HOST])
 
4629
AC_REQUIRE([AC_PROG_NM])
 
4630
AC_REQUIRE([AC_OBJEXT])
3325
4631
# Check for command to grab the raw symbol name followed by C symbol from nm.
3326
4632
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3327
4633
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3335
4641
# Regexp to match symbols that can be accessed directly from C.
3336
4642
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3337
4643
 
 
4644
# Transform an extracted symbol line into a proper C declaration
 
4645
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
 
4646
 
 
4647
# Transform an extracted symbol line into symbol name and symbol address
 
4648
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'"
 
4649
 
3338
4650
# Define system-specific variables.
3339
4651
case $host_os in
3340
4652
aix*)
3341
4653
  symcode='[[BCDT]]'
3342
4654
  ;;
3343
 
cygwin* | mingw* | pw32* | cegcc*)
 
4655
cygwin* | mingw* | pw32*)
3344
4656
  symcode='[[ABCDGISTW]]'
3345
4657
  ;;
3346
 
hpux*)
 
4658
hpux*) # Its linker distinguishes data from code symbols
3347
4659
  if test "$host_cpu" = ia64; then
3348
4660
    symcode='[[ABCDEGRST]]'
3349
4661
  fi
 
4662
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4663
  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'"
 
4664
  ;;
 
4665
linux*)
 
4666
  if test "$host_cpu" = ia64; then
 
4667
    symcode='[[ABCDGIRSTW]]'
 
4668
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
4669
    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'"
 
4670
  fi
3350
4671
  ;;
3351
4672
irix* | nonstopux*)
3352
4673
  symcode='[[BCDEGRST]]'
3371
4692
  ;;
3372
4693
esac
3373
4694
 
3374
 
# If we're using GNU nm, then use its standard symbol codes.
3375
 
case `$NM -V 2>&1` in
3376
 
*GNU* | *'with BFD'*)
3377
 
  symcode='[[ABCDGIRSTW]]' ;;
3378
 
esac
3379
 
 
3380
 
# Transform an extracted symbol line into a proper C declaration.
3381
 
# Some systems (esp. on ia64) link data and code symbols differently,
3382
 
# so use this general approach.
3383
 
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3384
 
 
3385
 
# Transform an extracted symbol line into symbol name and symbol address
3386
 
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3387
 
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'"
3388
 
 
3389
4695
# Handle CRLF in mingw tool chain
3390
4696
opt_cr=
3391
4697
case $build_os in
3392
4698
mingw*)
3393
 
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
4699
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3394
4700
  ;;
3395
4701
esac
3396
4702
 
3397
 
# Try without a prefix underscore, then with it.
 
4703
# If we're using GNU nm, then use its standard symbol codes.
 
4704
case `$NM -V 2>&1` in
 
4705
*GNU* | *'with BFD'*)
 
4706
  symcode='[[ABCDGIRSTW]]' ;;
 
4707
esac
 
4708
 
 
4709
# Try without a prefix undercore, then with it.
3398
4710
for ac_symprfx in "" "_"; do
3399
4711
 
3400
4712
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3401
4713
  symxfrm="\\1 $ac_symprfx\\2 \\2"
3402
4714
 
3403
4715
  # Write the raw and C identifiers.
3404
 
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3405
 
    # Fake it for dumpbin and say T for any non-static function
3406
 
    # and D for any global variable.
3407
 
    # Also find C++ and __fastcall symbols from MSVC++,
3408
 
    # which start with @ or ?.
3409
 
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3410
 
"     {last_section=section; section=\$ 3};"\
3411
 
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3412
 
"     \$ 0!~/External *\|/{next};"\
3413
 
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3414
 
"     {if(hide[section]) next};"\
3415
 
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3416
 
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3417
 
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3418
 
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3419
 
"     ' prfx=^$ac_symprfx]"
3420
 
  else
3421
 
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3422
 
  fi
 
4716
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3423
4717
 
3424
4718
  # Check to see that the pipe works correctly.
3425
4719
  pipe_works=no
3426
4720
 
3427
4721
  rm -f conftest*
3428
 
  cat > conftest.$ac_ext <<_LT_EOF
 
4722
  cat > conftest.$ac_ext <<EOF
3429
4723
#ifdef __cplusplus
3430
4724
extern "C" {
3431
4725
#endif
3432
4726
char nm_test_var;
3433
 
void nm_test_func(void);
3434
 
void nm_test_func(void){}
 
4727
void nm_test_func(){}
3435
4728
#ifdef __cplusplus
3436
4729
}
3437
4730
#endif
3438
4731
int main(){nm_test_var='a';nm_test_func();return(0);}
3439
 
_LT_EOF
 
4732
EOF
3440
4733
 
3441
4734
  if AC_TRY_EVAL(ac_compile); then
3442
4735
    # Now try to grab the symbols.
3450
4743
      fi
3451
4744
 
3452
4745
      # Make sure that we snagged all the symbols we need.
3453
 
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3454
 
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3455
 
          cat <<_LT_EOF > conftest.$ac_ext
 
4746
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
 
4747
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
 
4748
          cat <<EOF > conftest.$ac_ext
3456
4749
#ifdef __cplusplus
3457
4750
extern "C" {
3458
4751
#endif
3459
4752
 
3460
 
_LT_EOF
 
4753
EOF
3461
4754
          # Now generate the symbol file.
3462
 
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3463
 
 
3464
 
          cat <<_LT_EOF >> conftest.$ac_ext
3465
 
 
3466
 
/* The mapping between symbol names and symbols.  */
 
4755
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
 
4756
 
 
4757
          cat <<EOF >> conftest.$ac_ext
 
4758
#if defined (__STDC__) && __STDC__
 
4759
# define lt_ptr_t void *
 
4760
#else
 
4761
# define lt_ptr_t char *
 
4762
# define const
 
4763
#endif
 
4764
 
 
4765
/* The mapping between symbol names and symbols. */
3467
4766
const struct {
3468
4767
  const char *name;
3469
 
  void       *address;
 
4768
  lt_ptr_t address;
3470
4769
}
3471
 
lt__PROGRAM__LTX_preloaded_symbols[[]] =
 
4770
lt_preloaded_symbols[[]] =
3472
4771
{
3473
 
  { "@PROGRAM@", (void *) 0 },
3474
 
_LT_EOF
3475
 
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3476
 
          cat <<\_LT_EOF >> conftest.$ac_ext
3477
 
  {0, (void *) 0}
 
4772
EOF
 
4773
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
 
4774
          cat <<\EOF >> conftest.$ac_ext
 
4775
  {0, (lt_ptr_t) 0}
3478
4776
};
3479
4777
 
3480
 
/* This works around a problem in FreeBSD linker */
3481
 
#ifdef FREEBSD_WORKAROUND
3482
 
static const void *lt_preloaded_setup() {
3483
 
  return lt__PROGRAM__LTX_preloaded_symbols;
3484
 
}
3485
 
#endif
3486
 
 
3487
4778
#ifdef __cplusplus
3488
4779
}
3489
4780
#endif
3490
 
_LT_EOF
 
4781
EOF
3491
4782
          # Now try linking the two files.
3492
4783
          mv conftest.$ac_objext conftstm.$ac_objext
3493
4784
          lt_save_LIBS="$LIBS"
3494
4785
          lt_save_CFLAGS="$CFLAGS"
3495
4786
          LIBS="conftstm.$ac_objext"
3496
 
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
4787
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3497
4788
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3498
4789
            pipe_works=yes
3499
4790
          fi
3512
4803
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3513
4804
    cat conftest.$ac_ext >&5
3514
4805
  fi
3515
 
  rm -rf conftest* conftst*
 
4806
  rm -f conftest* conftst*
3516
4807
 
3517
4808
  # Do not use the global_symbol_pipe unless it works.
3518
4809
  if test "$pipe_works" = yes; then
3530
4821
else
3531
4822
  AC_MSG_RESULT(ok)
3532
4823
fi
3533
 
 
3534
 
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3535
 
    [Take the output of nm and produce a listing of raw symbols and C names])
3536
 
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3537
 
    [Transform the output of nm in a proper C declaration])
3538
 
_LT_DECL([global_symbol_to_c_name_address],
3539
 
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
3540
 
    [Transform the output of nm in a C name address pair])
3541
 
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3542
 
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3543
 
    [Transform the output of nm in a C name address pair when lib prefix is needed])
3544
 
]) # _LT_CMD_GLOBAL_SYMBOLS
3545
 
 
3546
 
 
3547
 
# _LT_COMPILER_PIC([TAGNAME])
3548
 
# ---------------------------
3549
 
m4_defun([_LT_COMPILER_PIC],
3550
 
[m4_require([_LT_TAG_COMPILER])dnl
3551
 
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3552
 
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3553
 
_LT_TAGVAR(lt_prog_compiler_static, $1)=
 
4824
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
 
4825
 
 
4826
 
 
4827
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
 
4828
# ---------------------------------------
 
4829
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
 
4830
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
 
4831
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
4832
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
3554
4833
 
3555
4834
AC_MSG_CHECKING([for $compiler option to produce PIC])
3556
 
m4_if([$1], [CXX], [
 
4835
 ifelse([$1],[CXX],[
3557
4836
  # C++ specific cases for pic, static, wl, etc.
3558
4837
  if test "$GXX" = yes; then
3559
 
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3560
 
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4838
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4839
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
3561
4840
 
3562
4841
    case $host_os in
3563
4842
    aix*)
3564
4843
      # All AIX code is PIC.
3565
4844
      if test "$host_cpu" = ia64; then
3566
4845
        # AIX 5 now supports IA64 processor
3567
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4846
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3568
4847
      fi
3569
4848
      ;;
3570
 
 
3571
4849
    amigaos*)
3572
 
      case $host_cpu in
3573
 
      powerpc)
3574
 
            # see comment about AmigaOS4 .so support
3575
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3576
 
        ;;
3577
 
      m68k)
3578
 
            # FIXME: we need at least 68020 code to build shared libraries, but
3579
 
            # adding the `-m68020' flag to GCC prevents building anything better,
3580
 
            # like `-m68040'.
3581
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3582
 
        ;;
3583
 
      esac
 
4850
      # FIXME: we need at least 68020 code to build shared libraries, but
 
4851
      # adding the `-m68020' flag to GCC prevents building anything better,
 
4852
      # like `-m68040'.
 
4853
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3584
4854
      ;;
3585
 
 
3586
 
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4855
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3587
4856
      # PIC is the default for these OSes.
3588
4857
      ;;
3589
 
    mingw* | cygwin* | os2* | pw32* | cegcc*)
 
4858
    mingw* | os2* | pw32*)
3590
4859
      # This hack is so that the source file can tell whether it is being
3591
4860
      # built for inclusion in a dll (and should export symbols for example).
3592
 
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3593
 
      # (--disable-auto-import) libraries
3594
 
      m4_if([$1], [GCJ], [],
3595
 
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
4861
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
3596
4862
      ;;
3597
4863
    darwin* | rhapsody*)
3598
4864
      # PIC is the default on this platform
3599
4865
      # Common symbols not allowed in MH_DYLIB files
3600
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4866
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3601
4867
      ;;
3602
4868
    *djgpp*)
3603
4869
      # DJGPP does not support shared libraries at all
3604
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4870
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
3605
4871
      ;;
3606
 
    interix[[3-9]]*)
 
4872
    interix3*)
3607
4873
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3608
4874
      # Instead, we relocate shared libraries at runtime.
3609
4875
      ;;
3610
4876
    sysv4*MP*)
3611
4877
      if test -d /usr/nec; then
3612
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4878
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3613
4879
      fi
3614
4880
      ;;
3615
4881
    hpux*)
3616
 
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3617
 
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3618
 
      # sets the default TLS model and affects inlining.
 
4882
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
4883
      # not for PA HP-UX.
3619
4884
      case $host_cpu in
3620
 
      hppa*64*)
 
4885
      hppa*64*|ia64*)
3621
4886
        ;;
3622
4887
      *)
3623
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4888
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3624
4889
        ;;
3625
4890
      esac
3626
4891
      ;;
3627
 
    *qnx* | *nto*)
3628
 
      # QNX uses GNU C++, but need to define -shared option too, otherwise
3629
 
      # it will coredump.
3630
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3631
 
      ;;
3632
4892
    *)
3633
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4893
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3634
4894
      ;;
3635
4895
    esac
3636
4896
  else
3637
4897
    case $host_os in
3638
 
      aix[[4-9]]*)
 
4898
      aix4* | aix5*)
3639
4899
        # All AIX code is PIC.
3640
4900
        if test "$host_cpu" = ia64; then
3641
4901
          # AIX 5 now supports IA64 processor
3642
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4902
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3643
4903
        else
3644
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
4904
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3645
4905
        fi
3646
4906
        ;;
3647
4907
      chorus*)
3648
4908
        case $cc_basename in
3649
4909
        cxch68*)
3650
4910
          # Green Hills C++ Compiler
3651
 
          # _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"
 
4911
          # _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"
3652
4912
          ;;
3653
4913
        esac
3654
4914
        ;;
 
4915
       darwin*)
 
4916
         # PIC is the default on this platform
 
4917
         # Common symbols not allowed in MH_DYLIB files
 
4918
         case $cc_basename in
 
4919
           xlc*)
 
4920
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
4921
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4922
           ;;
 
4923
         esac
 
4924
       ;;
3655
4925
      dgux*)
3656
4926
        case $cc_basename in
3657
4927
          ec++*)
3658
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4928
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3659
4929
            ;;
3660
4930
          ghcx*)
3661
4931
            # Green Hills C++ Compiler
3662
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4932
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3663
4933
            ;;
3664
4934
          *)
3665
4935
            ;;
3666
4936
        esac
3667
4937
        ;;
3668
 
      freebsd* | dragonfly*)
 
4938
      freebsd* | kfreebsd*-gnu | dragonfly*)
3669
4939
        # FreeBSD uses GNU C++
3670
4940
        ;;
3671
4941
      hpux9* | hpux10* | hpux11*)
3672
4942
        case $cc_basename in
3673
4943
          CC*)
3674
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3675
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4944
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4945
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3676
4946
            if test "$host_cpu" != ia64; then
3677
 
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4947
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3678
4948
            fi
3679
4949
            ;;
3680
4950
          aCC*)
3681
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3682
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4951
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4952
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3683
4953
            case $host_cpu in
3684
4954
            hppa*64*|ia64*)
3685
4955
              # +Z the default
3686
4956
              ;;
3687
4957
            *)
3688
 
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4958
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3689
4959
              ;;
3690
4960
            esac
3691
4961
            ;;
3700
4970
      irix5* | irix6* | nonstopux*)
3701
4971
        case $cc_basename in
3702
4972
          CC*)
3703
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3704
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4973
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4974
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3705
4975
            # CC pic flag -KPIC is the default.
3706
4976
            ;;
3707
4977
          *)
3708
4978
            ;;
3709
4979
        esac
3710
4980
        ;;
3711
 
      linux* | k*bsd*-gnu)
 
4981
      linux*)
3712
4982
        case $cc_basename in
3713
4983
          KCC*)
3714
4984
            # KAI C++ Compiler
3715
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3716
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3717
 
            ;;
3718
 
          ecpc* )
3719
 
            # old Intel C++ for x86_64 which still supported -KPIC.
3720
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3721
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3722
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3723
 
            ;;
3724
 
          icpc* )
3725
 
            # Intel C++, used to be incompatible with GCC.
3726
 
            # ICC 10 doesn't accept -KPIC any more.
3727
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3728
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3729
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3730
 
            ;;
3731
 
          pgCC* | pgcpp*)
3732
 
            # Portland Group C++ compiler
3733
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3734
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3735
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4985
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4986
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4987
            ;;
 
4988
          icpc* | ecpc*)
 
4989
            # Intel C++
 
4990
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4991
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4992
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4993
            ;;
 
4994
          pgCC*)
 
4995
            # Portland Group C++ compiler.
 
4996
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4997
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4998
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3736
4999
            ;;
3737
5000
          cxx*)
3738
5001
            # Compaq C++
3739
5002
            # Make sure the PIC flag is empty.  It appears that all Alpha
3740
5003
            # Linux and Compaq Tru64 Unix objects are PIC.
3741
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3742
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3743
 
            ;;
3744
 
          xlc* | xlC*)
3745
 
            # IBM XL 8.0 on PPC
3746
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3747
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3748
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
5004
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5005
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3749
5006
            ;;
3750
5007
          *)
3751
 
            case `$CC -V 2>&1 | sed 5q` in
3752
 
            *Sun\ C*)
3753
 
              # Sun C++ 5.9
3754
 
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3755
 
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3756
 
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3757
 
              ;;
3758
 
            esac
3759
5008
            ;;
3760
5009
        esac
3761
5010
        ;;
3766
5015
      mvs*)
3767
5016
        case $cc_basename in
3768
5017
          cxx*)
3769
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
5018
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3770
5019
            ;;
3771
5020
          *)
3772
5021
            ;;
3774
5023
        ;;
3775
5024
      netbsd*)
3776
5025
        ;;
3777
 
      *qnx* | *nto*)
3778
 
        # QNX uses GNU C++, but need to define -shared option too, otherwise
3779
 
        # it will coredump.
3780
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3781
 
        ;;
3782
5026
      osf3* | osf4* | osf5*)
3783
5027
        case $cc_basename in
3784
5028
          KCC*)
3785
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
5029
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3786
5030
            ;;
3787
5031
          RCC*)
3788
5032
            # Rational C++ 2.4.1
3789
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5033
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3790
5034
            ;;
3791
5035
          cxx*)
3792
5036
            # Digital/Compaq C++
3793
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5037
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3794
5038
            # Make sure the PIC flag is empty.  It appears that all Alpha
3795
5039
            # Linux and Compaq Tru64 Unix objects are PIC.
3796
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3797
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5040
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5041
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3798
5042
            ;;
3799
5043
          *)
3800
5044
            ;;
3806
5050
        case $cc_basename in
3807
5051
          CC*)
3808
5052
            # Sun C++ 4.2, 5.x and Centerline C++
3809
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3810
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3811
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5053
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5054
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5055
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3812
5056
            ;;
3813
5057
          gcx*)
3814
5058
            # Green Hills C++ Compiler
3815
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5059
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3816
5060
            ;;
3817
5061
          *)
3818
5062
            ;;
3822
5066
        case $cc_basename in
3823
5067
          CC*)
3824
5068
            # Sun C++ 4.x
3825
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3826
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5069
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5070
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3827
5071
            ;;
3828
5072
          lcc*)
3829
5073
            # Lucid
3830
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5074
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5075
            ;;
 
5076
          *)
 
5077
            ;;
 
5078
        esac
 
5079
        ;;
 
5080
      tandem*)
 
5081
        case $cc_basename in
 
5082
          NCC*)
 
5083
            # NonStop-UX NCC 3.20
 
5084
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3831
5085
            ;;
3832
5086
          *)
3833
5087
            ;;
3836
5090
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3837
5091
        case $cc_basename in
3838
5092
          CC*)
3839
 
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3840
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3841
 
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3842
 
            ;;
3843
 
        esac
3844
 
        ;;
3845
 
      tandem*)
3846
 
        case $cc_basename in
3847
 
          NCC*)
3848
 
            # NonStop-UX NCC 3.20
3849
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3850
 
            ;;
3851
 
          *)
 
5093
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5094
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5095
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3852
5096
            ;;
3853
5097
        esac
3854
5098
        ;;
3855
5099
      vxworks*)
3856
5100
        ;;
3857
5101
      *)
3858
 
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5102
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3859
5103
        ;;
3860
5104
    esac
3861
5105
  fi
3862
5106
],
3863
5107
[
3864
5108
  if test "$GCC" = yes; then
3865
 
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3866
 
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5109
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5110
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
3867
5111
 
3868
5112
    case $host_os in
3869
5113
      aix*)
3870
5114
      # All AIX code is PIC.
3871
5115
      if test "$host_cpu" = ia64; then
3872
5116
        # AIX 5 now supports IA64 processor
3873
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5117
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3874
5118
      fi
3875
5119
      ;;
3876
5120
 
3877
5121
    amigaos*)
3878
 
      case $host_cpu in
3879
 
      powerpc)
3880
 
            # see comment about AmigaOS4 .so support
3881
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3882
 
        ;;
3883
 
      m68k)
3884
 
            # FIXME: we need at least 68020 code to build shared libraries, but
3885
 
            # adding the `-m68020' flag to GCC prevents building anything better,
3886
 
            # like `-m68040'.
3887
 
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3888
 
        ;;
3889
 
      esac
 
5122
      # FIXME: we need at least 68020 code to build shared libraries, but
 
5123
      # adding the `-m68020' flag to GCC prevents building anything better,
 
5124
      # like `-m68040'.
 
5125
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3890
5126
      ;;
3891
5127
 
3892
 
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
5128
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3893
5129
      # PIC is the default for these OSes.
3894
5130
      ;;
3895
5131
 
3896
 
    mingw* | cygwin* | pw32* | os2* | cegcc*)
 
5132
    mingw* | pw32* | os2*)
3897
5133
      # This hack is so that the source file can tell whether it is being
3898
5134
      # built for inclusion in a dll (and should export symbols for example).
3899
 
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3900
 
      # (--disable-auto-import) libraries
3901
 
      m4_if([$1], [GCJ], [],
3902
 
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5135
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
3903
5136
      ;;
3904
5137
 
3905
5138
    darwin* | rhapsody*)
3906
5139
      # PIC is the default on this platform
3907
5140
      # Common symbols not allowed in MH_DYLIB files
3908
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3909
 
      ;;
3910
 
 
3911
 
    hpux*)
3912
 
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3913
 
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3914
 
      # sets the default TLS model and affects inlining.
3915
 
      case $host_cpu in
3916
 
      hppa*64*)
3917
 
        # +Z the default
3918
 
        ;;
3919
 
      *)
3920
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3921
 
        ;;
3922
 
      esac
3923
 
      ;;
3924
 
 
3925
 
    interix[[3-9]]*)
 
5141
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
5142
      ;;
 
5143
 
 
5144
    interix3*)
3926
5145
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3927
5146
      # Instead, we relocate shared libraries at runtime.
3928
5147
      ;;
3930
5149
    msdosdjgpp*)
3931
5150
      # Just because we use GCC doesn't mean we suddenly get shared libraries
3932
5151
      # on systems that don't support them.
3933
 
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5152
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3934
5153
      enable_shared=no
3935
5154
      ;;
3936
5155
 
3937
 
    *nto* | *qnx*)
3938
 
      # QNX uses GNU C++, but need to define -shared option too, otherwise
3939
 
      # it will coredump.
3940
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3941
 
      ;;
3942
 
 
3943
5156
    sysv4*MP*)
3944
5157
      if test -d /usr/nec; then
3945
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
5158
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3946
5159
      fi
3947
5160
      ;;
3948
5161
 
 
5162
    hpux*)
 
5163
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 
5164
      # not for PA HP-UX.
 
5165
      case $host_cpu in
 
5166
      hppa*64*|ia64*)
 
5167
        # +Z the default
 
5168
        ;;
 
5169
      *)
 
5170
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5171
        ;;
 
5172
      esac
 
5173
      ;;
 
5174
 
3949
5175
    *)
3950
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
5176
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3951
5177
      ;;
3952
5178
    esac
3953
5179
  else
3954
5180
    # PORTME Check for flag to pass linker flags through the system compiler.
3955
5181
    case $host_os in
3956
5182
    aix*)
3957
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5183
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3958
5184
      if test "$host_cpu" = ia64; then
3959
5185
        # AIX 5 now supports IA64 processor
3960
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5186
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3961
5187
      else
3962
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
5188
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3963
5189
      fi
3964
5190
      ;;
 
5191
      darwin*)
 
5192
        # PIC is the default on this platform
 
5193
        # Common symbols not allowed in MH_DYLIB files
 
5194
       case $cc_basename in
 
5195
         xlc*)
 
5196
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
 
5197
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5198
         ;;
 
5199
       esac
 
5200
       ;;
3965
5201
 
3966
 
    mingw* | cygwin* | pw32* | os2* | cegcc*)
 
5202
    mingw* | pw32* | os2*)
3967
5203
      # This hack is so that the source file can tell whether it is being
3968
5204
      # built for inclusion in a dll (and should export symbols for example).
3969
 
      m4_if([$1], [GCJ], [],
3970
 
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
5205
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
3971
5206
      ;;
3972
5207
 
3973
5208
    hpux9* | hpux10* | hpux11*)
3974
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5209
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3975
5210
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3976
5211
      # not for PA HP-UX.
3977
5212
      case $host_cpu in
3979
5214
        # +Z the default
3980
5215
        ;;
3981
5216
      *)
3982
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
5217
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3983
5218
        ;;
3984
5219
      esac
3985
5220
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
3986
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
5221
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3987
5222
      ;;
3988
5223
 
3989
5224
    irix5* | irix6* | nonstopux*)
3990
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5225
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3991
5226
      # PIC (with -KPIC) is the default.
3992
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3993
 
      ;;
3994
 
 
3995
 
    linux* | k*bsd*-gnu)
 
5227
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5228
      ;;
 
5229
 
 
5230
    newsos6)
 
5231
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5232
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5233
      ;;
 
5234
 
 
5235
    linux*)
3996
5236
      case $cc_basename in
3997
 
      # old Intel for x86_64 which still supported -KPIC.
3998
 
      ecc*)
3999
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4000
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4001
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4002
 
        ;;
4003
 
      # icc used to be incompatible with GCC.
4004
 
      # ICC 10 doesn't accept -KPIC any more.
4005
 
      icc* | ifort*)
4006
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4007
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4008
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4009
 
        ;;
4010
 
      # Lahey Fortran 8.1.
4011
 
      lf95*)
4012
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4013
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4014
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4015
 
        ;;
 
5237
      icc* | ecc*)
 
5238
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5239
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5240
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
5241
        ;;
4016
5242
      pgcc* | pgf77* | pgf90* | pgf95*)
4017
5243
        # Portland Group compilers (*not* the Pentium gcc compiler,
4018
5244
        # which looks to be a dead project)
4019
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4020
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4021
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5245
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5246
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
5247
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4022
5248
        ;;
4023
5249
      ccc*)
4024
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5250
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4025
5251
        # All Alpha code is PIC.
4026
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5252
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4027
5253
        ;;
4028
 
      xl*)
4029
 
        # IBM XL C 8.0/Fortran 10.1 on PPC
4030
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4031
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4032
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4033
 
        ;;
4034
 
      *)
4035
 
        case `$CC -V 2>&1 | sed 5q` in
4036
 
        *Sun\ C*)
4037
 
          # Sun C 5.9
4038
 
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4039
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4040
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4041
 
          ;;
4042
 
        *Sun\ F*)
4043
 
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
4044
 
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4045
 
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4046
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4047
 
          ;;
4048
 
        esac
4049
 
        ;;
4050
5254
      esac
4051
5255
      ;;
4052
5256
 
4053
 
    newsos6)
4054
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4055
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4056
 
      ;;
4057
 
 
4058
 
    *nto* | *qnx*)
4059
 
      # QNX uses GNU C++, but need to define -shared option too, otherwise
4060
 
      # it will coredump.
4061
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4062
 
      ;;
4063
 
 
4064
5257
    osf3* | osf4* | osf5*)
4065
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5258
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4066
5259
      # All OSF/1 code is PIC.
4067
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4068
 
      ;;
4069
 
 
4070
 
    rdos*)
4071
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
5260
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4072
5261
      ;;
4073
5262
 
4074
5263
    solaris*)
4075
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4076
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5264
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5265
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4077
5266
      case $cc_basename in
4078
5267
      f77* | f90* | f95*)
4079
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
5268
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4080
5269
      *)
4081
 
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
5270
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4082
5271
      esac
4083
5272
      ;;
4084
5273
 
4085
5274
    sunos4*)
4086
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4087
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4088
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5275
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
5276
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
5277
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4089
5278
      ;;
4090
5279
 
4091
5280
    sysv4 | sysv4.2uw2* | sysv4.3*)
4092
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4093
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4094
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5281
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5282
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5283
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4095
5284
      ;;
4096
5285
 
4097
5286
    sysv4*MP*)
4098
5287
      if test -d /usr/nec ;then
4099
 
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4100
 
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5288
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
5289
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4101
5290
      fi
4102
5291
      ;;
4103
5292
 
4104
5293
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4105
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4106
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4107
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5294
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5295
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
5296
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4108
5297
      ;;
4109
5298
 
4110
5299
    unicos*)
4111
 
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4112
 
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5300
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
5301
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4113
5302
      ;;
4114
5303
 
4115
5304
    uts4*)
4116
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4117
 
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
5305
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
5306
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4118
5307
      ;;
4119
5308
 
4120
5309
    *)
4121
 
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
5310
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4122
5311
      ;;
4123
5312
    esac
4124
5313
  fi
4125
5314
])
4126
 
case $host_os in
4127
 
  # For platforms which do not support PIC, -DPIC is meaningless:
4128
 
  *djgpp*)
4129
 
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4130
 
    ;;
4131
 
  *)
4132
 
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4133
 
    ;;
4134
 
esac
4135
 
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4136
 
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4137
 
        [How to pass a linker flag through the compiler])
 
5315
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
4138
5316
 
4139
5317
#
4140
5318
# Check to make sure the PIC flag actually works.
4141
5319
#
4142
 
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4143
 
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4144
 
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4145
 
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4146
 
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
 
5320
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
5321
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
 
5322
    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
 
5323
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
 
5324
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
4147
5325
     "" | " "*) ;;
4148
 
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
5326
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4149
5327
     esac],
4150
 
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4151
 
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
5328
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5329
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4152
5330
fi
4153
 
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4154
 
        [Additional compiler flags for building library objects])
 
5331
case $host_os in
 
5332
  # For platforms which do not support PIC, -DPIC is meaningless:
 
5333
  *djgpp*)
 
5334
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
5335
    ;;
 
5336
  *)
 
5337
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
 
5338
    ;;
 
5339
esac
4155
5340
 
4156
5341
#
4157
5342
# Check to make sure the static flag actually works.
4158
5343
#
4159
 
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4160
 
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4161
 
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
 
5344
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
 
5345
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
5346
  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
4162
5347
  $lt_tmp_static_flag,
4163
5348
  [],
4164
 
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4165
 
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4166
 
        [Compiler flag to prevent dynamic linking])
4167
 
])# _LT_COMPILER_PIC
4168
 
 
4169
 
 
4170
 
# _LT_LINKER_SHLIBS([TAGNAME])
4171
 
# ----------------------------
 
5349
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
 
5350
])
 
5351
 
 
5352
 
 
5353
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
 
5354
# ------------------------------------
4172
5355
# See if the linker supports building shared libraries.
4173
 
m4_defun([_LT_LINKER_SHLIBS],
4174
 
[AC_REQUIRE([LT_PATH_LD])dnl
4175
 
AC_REQUIRE([LT_PATH_NM])dnl
4176
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4177
 
m4_require([_LT_DECL_EGREP])dnl
4178
 
m4_require([_LT_DECL_SED])dnl
4179
 
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4180
 
m4_require([_LT_TAG_COMPILER])dnl
4181
 
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4182
 
m4_if([$1], [CXX], [
4183
 
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5356
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
 
5357
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5358
ifelse([$1],[CXX],[
 
5359
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4184
5360
  case $host_os in
4185
 
  aix[[4-9]]*)
 
5361
  aix4* | aix5*)
4186
5362
    # If we're using GNU nm, then we don't want the "-C" option.
4187
5363
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4188
 
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4189
 
      _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'
 
5364
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5365
      _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'
4190
5366
    else
4191
 
      _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'
 
5367
      _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'
4192
5368
    fi
4193
5369
    ;;
4194
5370
  pw32*)
4195
 
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
5371
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4196
5372
  ;;
4197
 
  cygwin* | mingw* | cegcc*)
4198
 
    _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'
 
5373
  cygwin* | mingw*)
 
5374
    _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'
4199
5375
  ;;
4200
5376
  *)
4201
 
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
5377
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202
5378
  ;;
4203
5379
  esac
4204
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4205
 
], [
 
5380
],[
4206
5381
  runpath_var=
4207
 
  _LT_TAGVAR(allow_undefined_flag, $1)=
4208
 
  _LT_TAGVAR(always_export_symbols, $1)=no
4209
 
  _LT_TAGVAR(archive_cmds, $1)=
4210
 
  _LT_TAGVAR(archive_expsym_cmds, $1)=
4211
 
  _LT_TAGVAR(compiler_needs_object, $1)=no
4212
 
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4213
 
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4214
 
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4215
 
  _LT_TAGVAR(hardcode_automatic, $1)=no
4216
 
  _LT_TAGVAR(hardcode_direct, $1)=no
4217
 
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4218
 
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4219
 
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4220
 
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4221
 
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4222
 
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4223
 
  _LT_TAGVAR(inherit_rpath, $1)=no
4224
 
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4225
 
  _LT_TAGVAR(module_cmds, $1)=
4226
 
  _LT_TAGVAR(module_expsym_cmds, $1)=
4227
 
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4228
 
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4229
 
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4230
 
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5382
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
5383
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5384
  _LT_AC_TAGVAR(archive_cmds, $1)=
 
5385
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
 
5386
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
 
5387
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
5388
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5389
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
5390
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
 
5391
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5392
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5393
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5394
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5395
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
 
5396
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5397
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
 
5398
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
 
5399
  _LT_AC_TAGVAR(module_cmds, $1)=
 
5400
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
 
5401
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5402
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4231
5403
  # include_expsyms should be a list of space-separated symbols to be *always*
4232
5404
  # included in the symbol list
4233
 
  _LT_TAGVAR(include_expsyms, $1)=
 
5405
  _LT_AC_TAGVAR(include_expsyms, $1)=
4234
5406
  # exclude_expsyms can be an extended regexp of symbols to exclude
4235
5407
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4236
5408
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4237
5409
  # as well as any symbol that contains `d'.
4238
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
5410
  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
4239
5411
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4240
5412
  # platforms (ab)use it in PIC code, but their linkers get confused if
4241
5413
  # the symbol is explicitly referenced.  Since portable code cannot
4242
5414
  # rely on this symbol name, it's probably fine to never include it in
4243
5415
  # preloaded symbol tables.
4244
 
  # Exclude shared library initialization/finalization symbols.
4245
 
dnl Note also adjust exclude_expsyms for C++ above.
4246
5416
  extract_expsyms_cmds=
4247
 
 
 
5417
  # Just being paranoid about ensuring that cc_basename is set.
 
5418
  _LT_CC_BASENAME([$compiler])
4248
5419
  case $host_os in
4249
 
  cygwin* | mingw* | pw32* | cegcc*)
 
5420
  cygwin* | mingw* | pw32*)
4250
5421
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4251
5422
    # When not using gcc, we currently assume that we are using
4252
5423
    # Microsoft Visual C++.
4263
5434
    ;;
4264
5435
  esac
4265
5436
 
4266
 
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
5437
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
4267
5438
  if test "$with_gnu_ld" = yes; then
4268
5439
    # If archive_cmds runs LD, not CC, wlarc should be empty
4269
5440
    wlarc='${wl}'
4272
5443
    # are reset later if shared libraries are not supported. Putting them
4273
5444
    # here allows them to be overridden if necessary.
4274
5445
    runpath_var=LD_RUN_PATH
4275
 
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4276
 
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5446
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5447
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4277
5448
    # ancient GNU ld didn't support --whole-archive et. al.
4278
 
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4279
 
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4280
 
    else
4281
 
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5449
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
 
5450
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5451
      else
 
5452
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4282
5453
    fi
4283
5454
    supports_anon_versioning=no
4284
 
    case `$LD -v 2>&1` in
 
5455
    case `$LD -v 2>/dev/null` in
4285
5456
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4286
5457
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4287
5458
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4291
5462
 
4292
5463
    # See if GNU ld supports shared libraries.
4293
5464
    case $host_os in
4294
 
    aix[[3-9]]*)
 
5465
    aix3* | aix4* | aix5*)
4295
5466
      # On AIX/PPC, the GNU linker is very broken
4296
5467
      if test "$host_cpu" != ia64; then
4297
 
        _LT_TAGVAR(ld_shlibs, $1)=no
4298
 
        cat <<_LT_EOF 1>&2
 
5468
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5469
        cat <<EOF 1>&2
4299
5470
 
4300
5471
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4301
5472
*** to be unable to reliably create shared libraries on AIX.
4303
5474
*** really care for shared libraries, you may want to modify your PATH
4304
5475
*** so that a non-GNU linker is found, and then restart.
4305
5476
 
4306
 
_LT_EOF
 
5477
EOF
4307
5478
      fi
4308
5479
      ;;
4309
5480
 
4310
5481
    amigaos*)
4311
 
      case $host_cpu in
4312
 
      powerpc)
4313
 
            # see comment about AmigaOS4 .so support
4314
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4315
 
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4316
 
        ;;
4317
 
      m68k)
4318
 
            _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)'
4319
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4320
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4321
 
        ;;
4322
 
      esac
 
5482
      _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)'
 
5483
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5484
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5485
 
 
5486
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
 
5487
      # that the semantics of dynamic libraries on AmigaOS, at least up
 
5488
      # to version 4, is to share data among multiple programs linked
 
5489
      # with the same dynamic library.  Since this doesn't match the
 
5490
      # behavior of shared libraries on other platforms, we can't use
 
5491
      # them.
 
5492
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4323
5493
      ;;
4324
5494
 
4325
5495
    beos*)
4326
 
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4327
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5496
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5497
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
4328
5498
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4329
5499
        # support --undefined.  This deserves some investigation.  FIXME
4330
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5500
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4331
5501
      else
4332
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5502
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4333
5503
      fi
4334
5504
      ;;
4335
5505
 
4336
 
    cygwin* | mingw* | pw32* | cegcc*)
4337
 
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5506
    cygwin* | mingw* | pw32*)
 
5507
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4338
5508
      # as there is no search path for DLLs.
4339
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4340
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4341
 
      _LT_TAGVAR(always_export_symbols, $1)=no
4342
 
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4343
 
      _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'
 
5509
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5510
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5511
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
 
5512
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5513
      _LT_AC_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'
4344
5514
 
4345
 
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4346
 
        _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'
 
5515
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
 
5516
        _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'
4347
5517
        # If the export-symbols file already is a .def file (1st line
4348
5518
        # is EXPORTS), use it as is; otherwise, prepend...
4349
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5519
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4350
5520
          cp $export_symbols $output_objdir/$soname.def;
4351
5521
        else
4352
5522
          echo EXPORTS > $output_objdir/$soname.def;
4354
5524
        fi~
4355
5525
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4356
5526
      else
4357
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5527
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4358
5528
      fi
4359
5529
      ;;
4360
5530
 
4361
 
    interix[[3-9]]*)
4362
 
      _LT_TAGVAR(hardcode_direct, $1)=no
4363
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4364
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4365
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5531
    interix3*)
 
5532
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5533
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5534
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5535
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4366
5536
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4367
5537
      # Instead, shared libraries are loaded at an image base (0x10000000 by
4368
5538
      # default) and relocated if they conflict, which is a slow very memory
4369
5539
      # consuming and fragmenting process.  To avoid this, we pick a random,
4370
5540
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4371
5541
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4372
 
      _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'
4373
 
      _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'
 
5542
      _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'
 
5543
      _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'
4374
5544
      ;;
4375
5545
 
4376
 
    gnu* | linux* | tpf* | k*bsd*-gnu)
4377
 
      tmp_diet=no
4378
 
      if test "$host_os" = linux-dietlibc; then
4379
 
        case $cc_basename in
4380
 
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
4381
 
        esac
4382
 
      fi
4383
 
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4384
 
         && test "$tmp_diet" = no
4385
 
      then
 
5546
    linux*)
 
5547
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
4386
5548
        tmp_addflag=
4387
 
        tmp_sharedflag='-shared'
4388
5549
        case $cc_basename,$host_cpu in
4389
 
        pgcc*)                          # Portland Group C compiler
4390
 
          _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'
 
5550
        pgcc*)                          # Portland Group C compiler
 
5551
          _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'
4391
5552
          tmp_addflag=' $pic_flag'
4392
5553
          ;;
4393
5554
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
4394
 
          _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'
 
5555
          _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'
4395
5556
          tmp_addflag=' $pic_flag -Mnomain' ;;
4396
 
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
 
5557
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
4397
5558
          tmp_addflag=' -i_dynamic' ;;
4398
5559
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
4399
5560
          tmp_addflag=' -i_dynamic -nofor_main' ;;
4400
5561
        ifc* | ifort*)                  # Intel Fortran compiler
4401
5562
          tmp_addflag=' -nofor_main' ;;
4402
 
        lf95*)                          # Lahey Fortran 8.1
4403
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
4404
 
          tmp_sharedflag='--shared' ;;
4405
 
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
4406
 
          tmp_sharedflag='-qmkshrobj'
4407
 
          tmp_addflag= ;;
4408
 
        esac
4409
 
        case `$CC -V 2>&1 | sed 5q` in
4410
 
        *Sun\ C*)                       # Sun C 5.9
4411
 
          _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'
4412
 
          _LT_TAGVAR(compiler_needs_object, $1)=yes
4413
 
          tmp_sharedflag='-G' ;;
4414
 
        *Sun\ F*)                       # Sun Fortran 8.3
4415
 
          tmp_sharedflag='-G' ;;
4416
 
        esac
4417
 
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4418
 
 
4419
 
        if test "x$supports_anon_versioning" = xyes; then
4420
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4421
 
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4422
 
            echo "local: *; };" >> $output_objdir/$libname.ver~
4423
 
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4424
 
        fi
4425
 
 
4426
 
        case $cc_basename in
4427
 
        xlf*)
4428
 
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4429
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4430
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4431
 
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4432
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4433
 
          if test "x$supports_anon_versioning" = xyes; then
4434
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4435
 
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4436
 
              echo "local: *; };" >> $output_objdir/$libname.ver~
4437
 
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4438
 
          fi
4439
 
          ;;
4440
 
        esac
 
5563
        esac
 
5564
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5565
 
 
5566
        if test $supports_anon_versioning = yes; then
 
5567
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
 
5568
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5569
  $echo "local: *; };" >> $output_objdir/$libname.ver~
 
5570
          $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5571
        fi
4441
5572
      else
4442
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5573
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4443
5574
      fi
4444
5575
      ;;
4445
5576
 
4446
5577
    netbsd*)
4447
 
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4448
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
5578
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
5579
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4449
5580
        wlarc=
4450
5581
      else
4451
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4452
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
5582
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5583
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4453
5584
      fi
4454
5585
      ;;
4455
5586
 
4456
5587
    solaris*)
4457
 
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4458
 
        _LT_TAGVAR(ld_shlibs, $1)=no
4459
 
        cat <<_LT_EOF 1>&2
 
5588
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
 
5589
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5590
        cat <<EOF 1>&2
4460
5591
 
4461
5592
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4462
5593
*** create shared libraries on Solaris systems.  Therefore, libtool
4465
5596
*** your PATH or compiler configuration so that the native linker is
4466
5597
*** used, and then restart.
4467
5598
 
4468
 
_LT_EOF
4469
 
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4470
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4471
 
        _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'
 
5599
EOF
 
5600
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5601
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5602
        _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'
4472
5603
      else
4473
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5604
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4474
5605
      fi
4475
5606
      ;;
4476
5607
 
4477
5608
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4478
5609
      case `$LD -v 2>&1` in
4479
 
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4480
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5610
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
 
5611
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4481
5612
        cat <<_LT_EOF 1>&2
4482
5613
 
4483
5614
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4490
5621
_LT_EOF
4491
5622
        ;;
4492
5623
        *)
4493
 
          # For security reasons, it is highly recommended that you always
4494
 
          # use absolute paths for naming shared libraries, and exclude the
4495
 
          # DT_RUNPATH tag from executables and libraries.  But doing so
4496
 
          # requires that you compile everything twice, which is a pain.
4497
 
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4498
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4499
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4500
 
            _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'
 
5624
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5625
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
 
5626
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
 
5627
            _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'
4501
5628
          else
4502
 
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5629
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
4503
5630
          fi
4504
5631
        ;;
4505
5632
      esac
4506
5633
      ;;
4507
5634
 
4508
5635
    sunos4*)
4509
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5636
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4510
5637
      wlarc=
4511
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4512
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5638
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5639
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4513
5640
      ;;
4514
5641
 
4515
5642
    *)
4516
 
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
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'
 
5643
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
5644
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5645
        _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'
4519
5646
      else
4520
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5647
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4521
5648
      fi
4522
5649
      ;;
4523
5650
    esac
4524
5651
 
4525
 
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
 
5652
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
4526
5653
      runpath_var=
4527
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4528
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4529
 
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5654
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5655
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
 
5656
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4530
5657
    fi
4531
5658
  else
4532
5659
    # PORTME fill in a description of your system's linker (not GNU ld)
4533
5660
    case $host_os in
4534
5661
    aix3*)
4535
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4536
 
      _LT_TAGVAR(always_export_symbols, $1)=yes
4537
 
      _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'
 
5662
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5663
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5664
      _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'
4538
5665
      # Note: this linker hardcodes the directories in LIBPATH if there
4539
5666
      # are no directories specified by -L.
4540
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5667
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4541
5668
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4542
5669
        # Neither direct hardcoding nor static linking is supported with a
4543
5670
        # broken collect2.
4544
 
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5671
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
4545
5672
      fi
4546
5673
      ;;
4547
5674
 
4548
 
    aix[[4-9]]*)
 
5675
    aix4* | aix5*)
4549
5676
      if test "$host_cpu" = ia64; then
4550
5677
        # On IA64, the linker does run time linking by default, so we don't
4551
5678
        # have to do anything special.
4555
5682
      else
4556
5683
        # If we're using GNU nm, then we don't want the "-C" option.
4557
5684
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
4558
 
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4559
 
          _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'
 
5685
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 
5686
          _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'
4560
5687
        else
4561
 
          _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'
 
5688
          _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'
4562
5689
        fi
4563
5690
        aix_use_runtimelinking=no
4564
5691
 
4565
5692
        # Test if we are trying to use run time linking or normal
4566
5693
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4567
5694
        # need to do runtime linking.
4568
 
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5695
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
4569
5696
          for ld_flag in $LDFLAGS; do
4570
 
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4571
 
            aix_use_runtimelinking=yes
4572
 
            break
4573
 
          fi
 
5697
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5698
            aix_use_runtimelinking=yes
 
5699
            break
 
5700
          fi
4574
5701
          done
4575
5702
          ;;
4576
5703
        esac
4585
5712
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
4586
5713
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4587
5714
 
4588
 
      _LT_TAGVAR(archive_cmds, $1)=''
4589
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4590
 
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4591
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4592
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
4593
 
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5715
      _LT_AC_TAGVAR(archive_cmds, $1)=''
 
5716
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5717
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5718
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4594
5719
 
4595
5720
      if test "$GCC" = yes; then
4596
5721
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
4597
5722
        # We only want to do this on AIX 4.2 and lower, the check
4598
5723
        # below for broken collect2 doesn't work under 4.3+
4599
5724
          collect2name=`${CC} -print-prog-name=collect2`
4600
 
          if test -f "$collect2name" &&
4601
 
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5725
          if test -f "$collect2name" && \
 
5726
           strings "$collect2name" | grep resolve_lib_name >/dev/null
4602
5727
          then
4603
 
          # We have reworked collect2
4604
 
          :
 
5728
          # We have reworked collect2
 
5729
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4605
5730
          else
4606
 
          # We have old collect2
4607
 
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
4608
 
          # It fails to find uninstalled libraries when the uninstalled
4609
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
4610
 
          # to unsupported forces relinking
4611
 
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
4612
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4613
 
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5731
          # We have old collect2
 
5732
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
5733
          # It fails to find uninstalled libraries when the uninstalled
 
5734
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5735
          # to unsupported forces relinking
 
5736
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5737
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5738
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4614
5739
          fi
4615
5740
          ;;
4616
5741
        esac
4621
5746
      else
4622
5747
        # not using gcc
4623
5748
        if test "$host_cpu" = ia64; then
4624
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4625
 
        # chokes on -Wl,-G. The following line is correct:
 
5749
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5750
        # chokes on -Wl,-G. The following line is correct:
4626
5751
          shared_flag='-G'
4627
5752
        else
4628
5753
          if test "$aix_use_runtimelinking" = yes; then
4633
5758
        fi
4634
5759
      fi
4635
5760
 
4636
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4637
5761
      # It seems that -bexpall does not export symbols beginning with
4638
5762
      # underscore (_), so it is better to generate a list of symbols to export.
4639
 
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
5763
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
4640
5764
      if test "$aix_use_runtimelinking" = yes; then
4641
5765
        # Warning - without using the other runtime loading flags (-brtl),
4642
5766
        # -berok will link without error, but may produce a broken library.
4643
 
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4644
 
        # Determine the default libpath from the value encoded in an
4645
 
        # empty executable.
4646
 
        _LT_SYS_MODULE_PATH_AIX
4647
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4648
 
        _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"
4649
 
      else
 
5767
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5768
       # Determine the default libpath from the value encoded in an empty executable.
 
5769
       _LT_AC_SYS_LIBPATH_AIX
 
5770
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5771
        _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"
 
5772
       else
4650
5773
        if test "$host_cpu" = ia64; then
4651
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4652
 
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4653
 
          _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"
 
5774
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5775
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5776
          _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"
4654
5777
        else
4655
 
         # Determine the default libpath from the value encoded in an
4656
 
         # empty executable.
4657
 
         _LT_SYS_MODULE_PATH_AIX
4658
 
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5778
         # Determine the default libpath from the value encoded in an empty executable.
 
5779
         _LT_AC_SYS_LIBPATH_AIX
 
5780
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4659
5781
          # Warning - without using the other run time loading flags,
4660
5782
          # -berok will link without error, but may produce a broken library.
4661
 
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4662
 
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5783
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5784
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4663
5785
          # Exported symbols can be pulled into shared objects from archives
4664
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4665
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5786
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5787
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
4666
5788
          # This is similar to how AIX traditionally builds its shared libraries.
4667
 
          _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'
 
5789
          _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'
4668
5790
        fi
4669
5791
      fi
4670
5792
      ;;
4671
5793
 
4672
5794
    amigaos*)
4673
 
      case $host_cpu in
4674
 
      powerpc)
4675
 
            # see comment about AmigaOS4 .so support
4676
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4677
 
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4678
 
        ;;
4679
 
      m68k)
4680
 
            _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)'
4681
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4682
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4683
 
        ;;
4684
 
      esac
 
5795
      _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)'
 
5796
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5797
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5798
      # see comment about different semantics on the GNU ld section
 
5799
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4685
5800
      ;;
4686
5801
 
4687
5802
    bsdi[[45]]*)
4688
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
5803
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4689
5804
      ;;
4690
5805
 
4691
 
    cygwin* | mingw* | pw32* | cegcc*)
 
5806
    cygwin* | mingw* | pw32*)
4692
5807
      # When not using gcc, we currently assume that we are using
4693
5808
      # Microsoft Visual C++.
4694
5809
      # hardcode_libdir_flag_spec is actually meaningless, as there is
4695
5810
      # no search path for DLLs.
4696
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4697
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5811
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5812
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
4698
5813
      # Tell ltmain to make .lib files, not .a files.
4699
5814
      libext=lib
4700
5815
      # Tell ltmain to make .dll files, not .so files.
4701
5816
      shrext_cmds=".dll"
4702
5817
      # FIXME: Setting linknames here is a bad hack.
4703
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
 
5818
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
4704
5819
      # The linker will automatically build a .lib file if we build a DLL.
4705
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5820
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
4706
5821
      # FIXME: Should let the user specify the lib program.
4707
 
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4708
 
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4709
 
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5822
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
 
5823
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
5824
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4710
5825
      ;;
4711
5826
 
4712
5827
    darwin* | rhapsody*)
4713
 
      _LT_DARWIN_LINKER_FEATURES($1)
 
5828
      case $host_os in
 
5829
        rhapsody* | darwin1.[[012]])
 
5830
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
 
5831
         ;;
 
5832
       *) # Darwin 1.3 on
 
5833
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
 
5834
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
5835
         else
 
5836
           case ${MACOSX_DEPLOYMENT_TARGET} in
 
5837
             10.[[012]])
 
5838
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
 
5839
               ;;
 
5840
             10.*)
 
5841
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
 
5842
               ;;
 
5843
           esac
 
5844
         fi
 
5845
         ;;
 
5846
      esac
 
5847
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5848
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5849
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
 
5850
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5851
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
 
5852
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5853
    if test "$GCC" = yes ; then
 
5854
        output_verbose_link_cmd='echo'
 
5855
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
 
5856
      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
5857
      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
5858
      _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}'
 
5859
      _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}'
 
5860
    else
 
5861
      case $cc_basename in
 
5862
        xlc*)
 
5863
         output_verbose_link_cmd='echo'
 
5864
         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
 
5865
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
 
5866
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
 
5867
         _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 $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
5868
          _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}'
 
5869
          ;;
 
5870
       *)
 
5871
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5872
          ;;
 
5873
      esac
 
5874
    fi
4714
5875
      ;;
4715
5876
 
4716
5877
    dgux*)
4717
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4718
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4719
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5878
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5879
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5880
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4720
5881
      ;;
4721
5882
 
4722
5883
    freebsd1*)
4723
 
      _LT_TAGVAR(ld_shlibs, $1)=no
 
5884
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4724
5885
      ;;
4725
5886
 
4726
5887
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4728
5889
    # does not break anything, and helps significantly (at the cost of a little
4729
5890
    # extra space).
4730
5891
    freebsd2.2*)
4731
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4732
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4733
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4734
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5892
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
5893
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5894
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5895
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4735
5896
      ;;
4736
5897
 
4737
5898
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4738
5899
    freebsd2*)
4739
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4740
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4741
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4742
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5900
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5901
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5902
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5903
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4743
5904
      ;;
4744
5905
 
4745
5906
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4746
 
    freebsd* | dragonfly*)
4747
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4748
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4749
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4750
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5907
    freebsd* | kfreebsd*-gnu | dragonfly*)
 
5908
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
5909
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5910
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5911
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4751
5912
      ;;
4752
5913
 
4753
5914
    hpux9*)
4754
5915
      if test "$GCC" = yes; then
4755
 
        _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'
 
5916
        _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'
4756
5917
      else
4757
 
        _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'
 
5918
        _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'
4758
5919
      fi
4759
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4760
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4761
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5920
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5921
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5922
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4762
5923
 
4763
5924
      # hardcode_minus_L: Not really in the search PATH,
4764
5925
      # but as the default location of the library.
4765
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4766
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5926
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5927
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4767
5928
      ;;
4768
5929
 
4769
5930
    hpux10*)
4770
5931
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4771
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5932
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4772
5933
      else
4773
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
5934
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4774
5935
      fi
4775
5936
      if test "$with_gnu_ld" = no; then
4776
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4777
 
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4778
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4779
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
4780
 
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4781
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5937
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5938
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5939
 
 
5940
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5941
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5942
 
4782
5943
        # hardcode_minus_L: Not really in the search PATH,
4783
5944
        # but as the default location of the library.
4784
 
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5945
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4785
5946
      fi
4786
5947
      ;;
4787
5948
 
4789
5950
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4790
5951
        case $host_cpu in
4791
5952
        hppa*64*)
4792
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5953
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4793
5954
          ;;
4794
5955
        ia64*)
4795
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5956
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4796
5957
          ;;
4797
5958
        *)
4798
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5959
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4799
5960
          ;;
4800
5961
        esac
4801
5962
      else
4802
5963
        case $host_cpu in
4803
5964
        hppa*64*)
4804
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5965
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4805
5966
          ;;
4806
5967
        ia64*)
4807
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5968
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4808
5969
          ;;
4809
5970
        *)
4810
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5971
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4811
5972
          ;;
4812
5973
        esac
4813
5974
      fi
4814
5975
      if test "$with_gnu_ld" = no; then
4815
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4816
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5976
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5977
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4817
5978
 
4818
5979
        case $host_cpu in
4819
5980
        hppa*64*|ia64*)
4820
 
          _LT_TAGVAR(hardcode_direct, $1)=no
4821
 
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5981
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
5982
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5983
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4822
5984
          ;;
4823
5985
        *)
4824
 
          _LT_TAGVAR(hardcode_direct, $1)=yes
4825
 
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4826
 
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5986
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5987
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4827
5988
 
4828
5989
          # hardcode_minus_L: Not really in the search PATH,
4829
5990
          # but as the default location of the library.
4830
 
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5991
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4831
5992
          ;;
4832
5993
        esac
4833
5994
      fi
4835
5996
 
4836
5997
    irix5* | irix6* | nonstopux*)
4837
5998
      if test "$GCC" = yes; then
4838
 
        _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'
4839
 
        # Try to use the -exported_symbol ld option, if it does not
4840
 
        # work, assume that -exports_file does not work either and
4841
 
        # implicitly export all symbols.
4842
 
        save_LDFLAGS="$LDFLAGS"
4843
 
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4844
 
        AC_LINK_IFELSE(int foo(void) {},
4845
 
          _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'
4846
 
        )
4847
 
        LDFLAGS="$save_LDFLAGS"
 
5999
        _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'
4848
6000
      else
4849
 
        _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'
4850
 
        _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'
 
6001
        _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'
 
6002
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4851
6003
      fi
4852
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4853
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4854
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4855
 
      _LT_TAGVAR(inherit_rpath, $1)=yes
4856
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6004
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6005
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6006
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4857
6007
      ;;
4858
6008
 
4859
6009
    netbsd*)
4860
 
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4861
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
6010
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
6011
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
4862
6012
      else
4863
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
6013
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
4864
6014
      fi
4865
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4866
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4867
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6015
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6016
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6017
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4868
6018
      ;;
4869
6019
 
4870
6020
    newsos6)
4871
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4872
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4873
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4874
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4875
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4876
 
      ;;
4877
 
 
4878
 
    *nto* | *qnx*)
 
6021
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6022
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6023
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6024
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
6025
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4879
6026
      ;;
4880
6027
 
4881
6028
    openbsd*)
4882
 
      if test -f /usr/libexec/ld.so; then
4883
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
4884
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4885
 
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4886
 
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4887
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4888
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4889
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4890
 
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4891
 
        else
4892
 
          case $host_os in
4893
 
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4894
 
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4895
 
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4896
 
             ;;
4897
 
           *)
4898
 
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4899
 
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4900
 
             ;;
4901
 
          esac
4902
 
        fi
 
6029
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6030
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6031
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6032
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
6033
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
6034
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6035
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4903
6036
      else
4904
 
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6037
       case $host_os in
 
6038
         openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 
6039
           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
6040
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6041
           ;;
 
6042
         *)
 
6043
           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
6044
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6045
           ;;
 
6046
       esac
4905
6047
      fi
4906
6048
      ;;
4907
6049
 
4908
6050
    os2*)
4909
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4910
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4911
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4912
 
      _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'
4913
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
6051
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6052
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6053
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6054
      _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'
 
6055
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4914
6056
      ;;
4915
6057
 
4916
6058
    osf3*)
4917
6059
      if test "$GCC" = yes; then
4918
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4919
 
        _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'
 
6060
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6061
        _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'
4920
6062
      else
4921
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4922
 
        _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'
 
6063
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6064
        _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'
4923
6065
      fi
4924
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4925
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4926
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6066
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6067
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4927
6068
      ;;
4928
6069
 
4929
6070
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
4930
6071
      if test "$GCC" = yes; then
4931
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4932
 
        _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'
4933
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6072
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6073
        _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'
 
6074
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4934
6075
      else
4935
 
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4936
 
        _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'
4937
 
        _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~
4938
 
        $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'
 
6076
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6077
        _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'
 
6078
        _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~
 
6079
        $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'
4939
6080
 
4940
6081
        # Both c and cxx compiler support -rpath directly
4941
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6082
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4942
6083
      fi
4943
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4944
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6084
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4945
6085
      ;;
4946
6086
 
4947
6087
    solaris*)
4948
 
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
 
6088
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
4949
6089
      if test "$GCC" = yes; then
4950
6090
        wlarc='${wl}'
4951
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4952
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4953
 
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
6091
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6092
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
6093
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
4954
6094
      else
4955
 
        case `$CC -V 2>&1` in
4956
 
        *"Compilers 5.0"*)
4957
 
          wlarc=''
4958
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4959
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4960
 
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4961
 
          ;;
4962
 
        *)
4963
 
          wlarc='${wl}'
4964
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4965
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4966
 
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4967
 
          ;;
4968
 
        esac
 
6095
        wlarc=''
 
6096
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6097
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
 
6098
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
4969
6099
      fi
4970
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4971
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6100
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6101
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4972
6102
      case $host_os in
4973
6103
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4974
6104
      *)
4975
 
        # The compiler driver will combine and reorder linker options,
4976
 
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
4977
 
        # but is careful enough not to reorder.
4978
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
4979
 
        if test "$GCC" = yes; then
4980
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4981
 
        else
4982
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4983
 
        fi
4984
 
        ;;
 
6105
        # The compiler driver will combine linker options so we
 
6106
        # cannot just pass the convience library names through
 
6107
        # without $wl, iff we do not link with $LD.
 
6108
        # Luckily, gcc supports the same syntax we need for Sun Studio.
 
6109
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6110
        case $wlarc in
 
6111
        '')
 
6112
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
 
6113
        *)
 
6114
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
 
6115
        esac ;;
4985
6116
      esac
4986
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6117
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4987
6118
      ;;
4988
6119
 
4989
6120
    sunos4*)
4990
6121
      if test "x$host_vendor" = xsequent; then
4991
6122
        # Use $CC to link under sequent, because it throws in some extra .o
4992
6123
        # files that make .init and .fini sections work.
4993
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
6124
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
4994
6125
      else
4995
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
6126
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
4996
6127
      fi
4997
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4998
 
      _LT_TAGVAR(hardcode_direct, $1)=yes
4999
 
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5000
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6128
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6129
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
6130
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
6131
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5001
6132
      ;;
5002
6133
 
5003
6134
    sysv4)
5004
6135
      case $host_vendor in
5005
6136
        sni)
5006
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5007
 
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
6137
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6138
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5008
6139
        ;;
5009
6140
        siemens)
5010
6141
          ## LD is ld it makes a PLAMLIB
5011
6142
          ## CC just makes a GrossModule.
5012
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5013
 
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5014
 
          _LT_TAGVAR(hardcode_direct, $1)=no
 
6143
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
6144
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
6145
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
5015
6146
        ;;
5016
6147
        motorola)
5017
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5018
 
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
6148
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6149
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5019
6150
        ;;
5020
6151
      esac
5021
6152
      runpath_var='LD_RUN_PATH'
5022
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6153
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5023
6154
      ;;
5024
6155
 
5025
6156
    sysv4.3*)
5026
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5027
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5028
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
6157
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6158
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6159
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5029
6160
      ;;
5030
6161
 
5031
6162
    sysv4*MP*)
5032
6163
      if test -d /usr/nec; then
5033
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5034
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6164
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6165
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5035
6166
        runpath_var=LD_RUN_PATH
5036
6167
        hardcode_runpath_var=yes
5037
 
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6168
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5038
6169
      fi
5039
6170
      ;;
5040
6171
 
5041
 
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5042
 
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5043
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5044
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6172
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
 
6173
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6174
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6175
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5045
6176
      runpath_var='LD_RUN_PATH'
5046
6177
 
5047
6178
      if test "$GCC" = yes; then
5048
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5049
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6179
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6180
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5050
6181
      else
5051
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5052
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6182
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6183
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5053
6184
      fi
5054
6185
      ;;
5055
6186
 
5060
6191
      # ever link correctly.  If we're not using GNU ld we use -z text
5061
6192
      # though, which does catch some bad symbols but isn't as heavy-handed
5062
6193
      # as -z defs.
5063
 
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5064
 
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5065
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5066
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5067
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5068
 
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5069
 
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5070
 
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6194
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6195
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6196
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
6197
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6198
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
 
6199
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6200
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
6201
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5071
6202
      runpath_var='LD_RUN_PATH'
5072
6203
 
5073
6204
      if test "$GCC" = yes; then
5074
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5075
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6205
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6206
        _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'
5076
6207
      else
5077
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5078
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6208
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6209
        _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'
5079
6210
      fi
5080
6211
      ;;
5081
6212
 
5082
6213
    uts4*)
5083
 
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5084
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5085
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6214
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
6215
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6216
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5086
6217
      ;;
5087
6218
 
5088
6219
    *)
5089
 
      _LT_TAGVAR(ld_shlibs, $1)=no
 
6220
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5090
6221
      ;;
5091
6222
    esac
5092
 
 
5093
 
    if test x$host_vendor = xsni; then
5094
 
      case $host in
5095
 
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5096
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5097
 
        ;;
5098
 
      esac
5099
 
    fi
5100
6223
  fi
5101
6224
])
5102
 
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5103
 
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5104
 
 
5105
 
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5106
 
 
5107
 
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5108
 
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5109
 
_LT_DECL([], [extract_expsyms_cmds], [2],
5110
 
    [The commands to extract the exported symbol list from a shared archive])
 
6225
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
 
6226
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5111
6227
 
5112
6228
#
5113
6229
# Do we need to explicitly link libc?
5114
6230
#
5115
 
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
 
6231
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
5116
6232
x|xyes)
5117
6233
  # Assume -lc should be added
5118
 
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6234
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5119
6235
 
5120
6236
  if test "$enable_shared" = yes && test "$GCC" = yes; then
5121
 
    case $_LT_TAGVAR(archive_cmds, $1) in
 
6237
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
5122
6238
    *'~'*)
5123
6239
      # FIXME: we may have to deal with multi-command sequences.
5124
6240
      ;;
5127
6243
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5128
6244
      # to ld, don't add -lc before -lgcc.
5129
6245
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5130
 
      $RM conftest*
5131
 
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
6246
      $rm conftest*
 
6247
      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
5132
6248
 
5133
6249
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5134
6250
        soname=conftest
5135
6251
        lib=conftest
5136
6252
        libobjs=conftest.$ac_objext
5137
6253
        deplibs=
5138
 
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5139
 
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
6254
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
 
6255
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
5140
6256
        compiler_flags=-v
5141
6257
        linker_flags=-v
5142
6258
        verstring=
5143
6259
        output_objdir=.
5144
6260
        libname=conftest
5145
 
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5146
 
        _LT_TAGVAR(allow_undefined_flag, $1)=
5147
 
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
6261
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
 
6262
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
 
6263
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
5148
6264
        then
5149
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6265
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5150
6266
        else
5151
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6267
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5152
6268
        fi
5153
 
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
6269
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5154
6270
      else
5155
6271
        cat conftest.err 1>&5
5156
6272
      fi
5157
 
      $RM conftest*
5158
 
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
 
6273
      $rm conftest*
 
6274
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
5159
6275
      ;;
5160
6276
    esac
5161
6277
  fi
5162
6278
  ;;
5163
6279
esac
5164
 
 
5165
 
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5166
 
    [Whether or not to add -lc for building shared libraries])
5167
 
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5168
 
    [enable_shared_with_static_runtimes], [0],
5169
 
    [Whether or not to disallow shared libs when runtime libs are static])
5170
 
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5171
 
    [Compiler flag to allow reflexive dlopens])
5172
 
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5173
 
    [Compiler flag to generate shared objects directly from archives])
5174
 
_LT_TAGDECL([], [compiler_needs_object], [1],
5175
 
    [Whether the compiler copes with passing no objects directly])
5176
 
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5177
 
    [Create an old-style archive from a shared archive])
5178
 
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5179
 
    [Create a temporary old-style archive to link instead of a shared archive])
5180
 
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5181
 
_LT_TAGDECL([], [archive_expsym_cmds], [2])
5182
 
_LT_TAGDECL([], [module_cmds], [2],
5183
 
    [Commands used to build a loadable module if different from building
5184
 
    a shared archive.])
5185
 
_LT_TAGDECL([], [module_expsym_cmds], [2])
5186
 
_LT_TAGDECL([], [with_gnu_ld], [1],
5187
 
    [Whether we are building with GNU ld or not])
5188
 
_LT_TAGDECL([], [allow_undefined_flag], [1],
5189
 
    [Flag that allows shared libraries with undefined symbols to be built])
5190
 
_LT_TAGDECL([], [no_undefined_flag], [1],
5191
 
    [Flag that enforces no undefined symbols])
5192
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5193
 
    [Flag to hardcode $libdir into a binary during linking.
5194
 
    This must work even if $libdir does not exist])
5195
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5196
 
    [[If ld is used when linking, flag to hardcode $libdir into a binary
5197
 
    during linking.  This must work even if $libdir does not exist]])
5198
 
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5199
 
    [Whether we need a single "-rpath" flag with a separated argument])
5200
 
_LT_TAGDECL([], [hardcode_direct], [0],
5201
 
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5202
 
    DIR into the resulting binary])
5203
 
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5204
 
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5205
 
    DIR into the resulting binary and the resulting library dependency is
5206
 
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5207
 
    library is relocated])
5208
 
_LT_TAGDECL([], [hardcode_minus_L], [0],
5209
 
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5210
 
    into the resulting binary])
5211
 
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5212
 
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5213
 
    into the resulting binary])
5214
 
_LT_TAGDECL([], [hardcode_automatic], [0],
5215
 
    [Set to "yes" if building a shared library automatically hardcodes DIR
5216
 
    into the library and all subsequent libraries and executables linked
5217
 
    against it])
5218
 
_LT_TAGDECL([], [inherit_rpath], [0],
5219
 
    [Set to yes if linker adds runtime paths of dependent libraries
5220
 
    to runtime path list])
5221
 
_LT_TAGDECL([], [link_all_deplibs], [0],
5222
 
    [Whether libtool must link a program against all its dependency libraries])
5223
 
_LT_TAGDECL([], [fix_srcfile_path], [1],
5224
 
    [Fix the shell variable $srcfile for the compiler])
5225
 
_LT_TAGDECL([], [always_export_symbols], [0],
5226
 
    [Set to "yes" if exported symbols are required])
5227
 
_LT_TAGDECL([], [export_symbols_cmds], [2],
5228
 
    [The commands to list exported symbols])
5229
 
_LT_TAGDECL([], [exclude_expsyms], [1],
5230
 
    [Symbols that should not be listed in the preloaded symbols])
5231
 
_LT_TAGDECL([], [include_expsyms], [1],
5232
 
    [Symbols that must always be exported])
5233
 
_LT_TAGDECL([], [prelink_cmds], [2],
5234
 
    [Commands necessary for linking programs (against libraries) with templates])
5235
 
_LT_TAGDECL([], [file_list_spec], [1],
5236
 
    [Specify filename containing input files])
5237
 
dnl FIXME: Not yet implemented
5238
 
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5239
 
dnl    [Compiler flag to generate thread safe objects])
5240
 
])# _LT_LINKER_SHLIBS
5241
 
 
5242
 
 
5243
 
# _LT_LANG_C_CONFIG([TAG])
5244
 
# ------------------------
5245
 
# Ensure that the configuration variables for a C compiler are suitably
5246
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5247
 
# the compiler configuration to `libtool'.
5248
 
m4_defun([_LT_LANG_C_CONFIG],
5249
 
[m4_require([_LT_DECL_EGREP])dnl
5250
 
lt_save_CC="$CC"
5251
 
AC_LANG_PUSH(C)
5252
 
 
5253
 
# Source file extension for C test sources.
5254
 
ac_ext=c
5255
 
 
5256
 
# Object file extension for compiled C test sources.
5257
 
objext=o
5258
 
_LT_TAGVAR(objext, $1)=$objext
5259
 
 
5260
 
# Code to be used in simple compile tests
5261
 
lt_simple_compile_test_code="int some_variable = 0;"
5262
 
 
5263
 
# Code to be used in simple link tests
5264
 
lt_simple_link_test_code='int main(){return(0);}'
5265
 
 
5266
 
_LT_TAG_COMPILER
5267
 
# Save the default compiler, since it gets overwritten when the other
5268
 
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5269
 
compiler_DEFAULT=$CC
5270
 
 
5271
 
# save warnings/boilerplate of simple test code
5272
 
_LT_COMPILER_BOILERPLATE
5273
 
_LT_LINKER_BOILERPLATE
5274
 
 
5275
 
if test -n "$compiler"; then
5276
 
  _LT_COMPILER_NO_RTTI($1)
5277
 
  _LT_COMPILER_PIC($1)
5278
 
  _LT_COMPILER_C_O($1)
5279
 
  _LT_COMPILER_FILE_LOCKS($1)
5280
 
  _LT_LINKER_SHLIBS($1)
5281
 
  _LT_SYS_DYNAMIC_LINKER($1)
5282
 
  _LT_LINKER_HARDCODE_LIBPATH($1)
5283
 
  LT_SYS_DLOPEN_SELF
5284
 
  _LT_CMD_STRIPLIB
5285
 
 
5286
 
  # Report which library types will actually be built
5287
 
  AC_MSG_CHECKING([if libtool supports shared libraries])
5288
 
  AC_MSG_RESULT([$can_build_shared])
5289
 
 
5290
 
  AC_MSG_CHECKING([whether to build shared libraries])
5291
 
  test "$can_build_shared" = "no" && enable_shared=no
5292
 
 
5293
 
  # On AIX, shared libraries and static libraries use the same namespace, and
5294
 
  # are all built from PIC.
5295
 
  case $host_os in
5296
 
  aix3*)
5297
 
    test "$enable_shared" = yes && enable_static=no
5298
 
    if test -n "$RANLIB"; then
5299
 
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5300
 
      postinstall_cmds='$RANLIB $lib'
5301
 
    fi
5302
 
    ;;
5303
 
 
5304
 
  aix[[4-9]]*)
5305
 
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5306
 
      test "$enable_shared" = yes && enable_static=no
5307
 
    fi
5308
 
    ;;
5309
 
  esac
5310
 
  AC_MSG_RESULT([$enable_shared])
5311
 
 
5312
 
  AC_MSG_CHECKING([whether to build static libraries])
5313
 
  # Make sure either enable_shared or enable_static is yes.
5314
 
  test "$enable_shared" = yes || enable_static=yes
5315
 
  AC_MSG_RESULT([$enable_static])
5316
 
 
5317
 
  _LT_CONFIG($1)
5318
 
fi
5319
 
AC_LANG_POP
5320
 
CC="$lt_save_CC"
5321
 
])# _LT_LANG_C_CONFIG
5322
 
 
5323
 
 
5324
 
# _LT_PROG_CXX
5325
 
# ------------
5326
 
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5327
 
# compiler, we have our own version here.
5328
 
m4_defun([_LT_PROG_CXX],
5329
 
[
5330
 
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5331
 
AC_PROG_CXX
5332
 
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5333
 
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5334
 
    (test "X$CXX" != "Xg++"))) ; then
5335
 
  AC_PROG_CXXCPP
5336
 
else
5337
 
  _lt_caught_CXX_error=yes
5338
 
fi
5339
 
popdef([AC_MSG_ERROR])
5340
 
])# _LT_PROG_CXX
5341
 
 
5342
 
dnl aclocal-1.4 backwards compatibility:
5343
 
dnl AC_DEFUN([_LT_PROG_CXX], [])
5344
 
 
5345
 
 
5346
 
# _LT_LANG_CXX_CONFIG([TAG])
5347
 
# --------------------------
5348
 
# Ensure that the configuration variables for a C++ compiler are suitably
5349
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5350
 
# the compiler configuration to `libtool'.
5351
 
m4_defun([_LT_LANG_CXX_CONFIG],
5352
 
[AC_REQUIRE([_LT_PROG_CXX])dnl
5353
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5354
 
m4_require([_LT_DECL_EGREP])dnl
5355
 
 
5356
 
AC_LANG_PUSH(C++)
5357
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5358
 
_LT_TAGVAR(allow_undefined_flag, $1)=
5359
 
_LT_TAGVAR(always_export_symbols, $1)=no
5360
 
_LT_TAGVAR(archive_expsym_cmds, $1)=
5361
 
_LT_TAGVAR(compiler_needs_object, $1)=no
5362
 
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5363
 
_LT_TAGVAR(hardcode_direct, $1)=no
5364
 
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5365
 
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5366
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5367
 
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5368
 
_LT_TAGVAR(hardcode_minus_L, $1)=no
5369
 
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5370
 
_LT_TAGVAR(hardcode_automatic, $1)=no
5371
 
_LT_TAGVAR(inherit_rpath, $1)=no
5372
 
_LT_TAGVAR(module_cmds, $1)=
5373
 
_LT_TAGVAR(module_expsym_cmds, $1)=
5374
 
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5375
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5376
 
_LT_TAGVAR(no_undefined_flag, $1)=
5377
 
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5378
 
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5379
 
 
5380
 
# Source file extension for C++ test sources.
5381
 
ac_ext=cpp
5382
 
 
5383
 
# Object file extension for compiled C++ test sources.
5384
 
objext=o
5385
 
_LT_TAGVAR(objext, $1)=$objext
5386
 
 
5387
 
# No sense in running all these tests if we already determined that
5388
 
# the CXX compiler isn't working.  Some variables (like enable_shared)
5389
 
# are currently assumed to apply to all compilers on this platform,
5390
 
# and will be corrupted by setting them based on a non-working compiler.
5391
 
if test "$_lt_caught_CXX_error" != yes; then
5392
 
  # Code to be used in simple compile tests
5393
 
  lt_simple_compile_test_code="int some_variable = 0;"
5394
 
 
5395
 
  # Code to be used in simple link tests
5396
 
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5397
 
 
5398
 
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5399
 
  _LT_TAG_COMPILER
5400
 
 
5401
 
  # save warnings/boilerplate of simple test code
5402
 
  _LT_COMPILER_BOILERPLATE
5403
 
  _LT_LINKER_BOILERPLATE
5404
 
 
5405
 
  # Allow CC to be a program name with arguments.
5406
 
  lt_save_CC=$CC
5407
 
  lt_save_LD=$LD
5408
 
  lt_save_GCC=$GCC
5409
 
  GCC=$GXX
5410
 
  lt_save_with_gnu_ld=$with_gnu_ld
5411
 
  lt_save_path_LD=$lt_cv_path_LD
5412
 
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5413
 
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5414
 
  else
5415
 
    $as_unset lt_cv_prog_gnu_ld
5416
 
  fi
5417
 
  if test -n "${lt_cv_path_LDCXX+set}"; then
5418
 
    lt_cv_path_LD=$lt_cv_path_LDCXX
5419
 
  else
5420
 
    $as_unset lt_cv_path_LD
5421
 
  fi
5422
 
  test -z "${LDCXX+set}" || LD=$LDCXX
5423
 
  CC=${CXX-"c++"}
5424
 
  compiler=$CC
5425
 
  _LT_TAGVAR(compiler, $1)=$CC
5426
 
  _LT_CC_BASENAME([$compiler])
5427
 
 
5428
 
  if test -n "$compiler"; then
5429
 
    # We don't want -fno-exception when compiling C++ code, so set the
5430
 
    # no_builtin_flag separately
5431
 
    if test "$GXX" = yes; then
5432
 
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5433
 
    else
5434
 
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5435
 
    fi
5436
 
 
5437
 
    if test "$GXX" = yes; then
5438
 
      # Set up default GNU C++ configuration
5439
 
 
5440
 
      LT_PATH_LD
5441
 
 
5442
 
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5443
 
      # archiving commands below assume that GNU ld is being used.
5444
 
      if test "$with_gnu_ld" = yes; then
5445
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5446
 
        _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'
5447
 
 
5448
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5449
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5450
 
 
5451
 
        # If archive_cmds runs LD, not CC, wlarc should be empty
5452
 
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5453
 
        #     investigate it a little bit more. (MM)
5454
 
        wlarc='${wl}'
5455
 
 
5456
 
        # ancient GNU ld didn't support --whole-archive et. al.
5457
 
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5458
 
          $GREP 'no-whole-archive' > /dev/null; then
5459
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5460
 
        else
5461
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5462
 
        fi
5463
 
      else
5464
 
        with_gnu_ld=no
5465
 
        wlarc=
5466
 
 
5467
 
        # A generic and very simple default shared library creation
5468
 
        # command for GNU C++ for the case where it uses the native
5469
 
        # linker, instead of GNU ld.  If possible, this setting should
5470
 
        # overridden to take advantage of the native linker features on
5471
 
        # the platform it is being used on.
5472
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5473
 
      fi
5474
 
 
5475
 
      # Commands to make compiler produce verbose output that lists
5476
 
      # what "hidden" libraries, object files and flags are used when
5477
 
      # linking a shared library.
5478
 
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5479
 
 
5480
 
    else
5481
 
      GXX=no
5482
 
      with_gnu_ld=no
5483
 
      wlarc=
5484
 
    fi
5485
 
 
5486
 
    # PORTME: fill in a description of your system's C++ link characteristics
5487
 
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5488
 
    _LT_TAGVAR(ld_shlibs, $1)=yes
5489
 
    case $host_os in
5490
 
      aix3*)
5491
 
        # FIXME: insert proper C++ library support
5492
 
        _LT_TAGVAR(ld_shlibs, $1)=no
5493
 
        ;;
5494
 
      aix[[4-9]]*)
5495
 
        if test "$host_cpu" = ia64; then
5496
 
          # On IA64, the linker does run time linking by default, so we don't
5497
 
          # have to do anything special.
5498
 
          aix_use_runtimelinking=no
5499
 
          exp_sym_flag='-Bexport'
5500
 
          no_entry_flag=""
5501
 
        else
5502
 
          aix_use_runtimelinking=no
5503
 
 
5504
 
          # Test if we are trying to use run time linking or normal
5505
 
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5506
 
          # need to do runtime linking.
5507
 
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5508
 
            for ld_flag in $LDFLAGS; do
5509
 
              case $ld_flag in
5510
 
              *-brtl*)
5511
 
                aix_use_runtimelinking=yes
5512
 
                break
5513
 
                ;;
5514
 
              esac
5515
 
            done
5516
 
            ;;
5517
 
          esac
5518
 
 
5519
 
          exp_sym_flag='-bexport'
5520
 
          no_entry_flag='-bnoentry'
5521
 
        fi
5522
 
 
5523
 
        # When large executables or shared objects are built, AIX ld can
5524
 
        # have problems creating the table of contents.  If linking a library
5525
 
        # or program results in "error TOC overflow" add -mminimal-toc to
5526
 
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5527
 
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5528
 
 
5529
 
        _LT_TAGVAR(archive_cmds, $1)=''
5530
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
5531
 
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5532
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5533
 
        _LT_TAGVAR(link_all_deplibs, $1)=yes
5534
 
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5535
 
 
5536
 
        if test "$GXX" = yes; then
5537
 
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
5538
 
          # We only want to do this on AIX 4.2 and lower, the check
5539
 
          # below for broken collect2 doesn't work under 4.3+
5540
 
          collect2name=`${CC} -print-prog-name=collect2`
5541
 
          if test -f "$collect2name" &&
5542
 
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5543
 
          then
5544
 
            # We have reworked collect2
5545
 
            :
5546
 
          else
5547
 
            # We have old collect2
5548
 
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
5549
 
            # It fails to find uninstalled libraries when the uninstalled
5550
 
            # path is not listed in the libpath.  Setting hardcode_minus_L
5551
 
            # to unsupported forces relinking
5552
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5553
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5554
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
5555
 
          fi
5556
 
          esac
5557
 
          shared_flag='-shared'
5558
 
          if test "$aix_use_runtimelinking" = yes; then
5559
 
            shared_flag="$shared_flag "'${wl}-G'
5560
 
          fi
5561
 
        else
5562
 
          # not using gcc
5563
 
          if test "$host_cpu" = ia64; then
5564
 
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5565
 
          # chokes on -Wl,-G. The following line is correct:
5566
 
          shared_flag='-G'
5567
 
          else
5568
 
            if test "$aix_use_runtimelinking" = yes; then
5569
 
              shared_flag='${wl}-G'
5570
 
            else
5571
 
              shared_flag='${wl}-bM:SRE'
5572
 
            fi
5573
 
          fi
5574
 
        fi
5575
 
 
5576
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5577
 
        # It seems that -bexpall does not export symbols beginning with
5578
 
        # underscore (_), so it is better to generate a list of symbols to
5579
 
        # export.
5580
 
        _LT_TAGVAR(always_export_symbols, $1)=yes
5581
 
        if test "$aix_use_runtimelinking" = yes; then
5582
 
          # Warning - without using the other runtime loading flags (-brtl),
5583
 
          # -berok will link without error, but may produce a broken library.
5584
 
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5585
 
          # Determine the default libpath from the value encoded in an empty
5586
 
          # executable.
5587
 
          _LT_SYS_MODULE_PATH_AIX
5588
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5589
 
 
5590
 
          _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"
5591
 
        else
5592
 
          if test "$host_cpu" = ia64; then
5593
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5594
 
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5595
 
            _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"
5596
 
          else
5597
 
            # Determine the default libpath from the value encoded in an
5598
 
            # empty executable.
5599
 
            _LT_SYS_MODULE_PATH_AIX
5600
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5601
 
            # Warning - without using the other run time loading flags,
5602
 
            # -berok will link without error, but may produce a broken library.
5603
 
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5604
 
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5605
 
            # Exported symbols can be pulled into shared objects from archives
5606
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5607
 
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5608
 
            # This is similar to how AIX traditionally builds its shared
5609
 
            # libraries.
5610
 
            _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'
5611
 
          fi
5612
 
        fi
5613
 
        ;;
5614
 
 
5615
 
      beos*)
5616
 
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5617
 
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5618
 
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5619
 
          # support --undefined.  This deserves some investigation.  FIXME
5620
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5621
 
        else
5622
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5623
 
        fi
5624
 
        ;;
5625
 
 
5626
 
      chorus*)
5627
 
        case $cc_basename in
5628
 
          *)
5629
 
          # FIXME: insert proper C++ library support
5630
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5631
 
          ;;
5632
 
        esac
5633
 
        ;;
5634
 
 
5635
 
      cygwin* | mingw* | pw32* | cegcc*)
5636
 
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5637
 
        # as there is no search path for DLLs.
5638
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5639
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5640
 
        _LT_TAGVAR(always_export_symbols, $1)=no
5641
 
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5642
 
 
5643
 
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5644
 
          _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'
5645
 
          # If the export-symbols file already is a .def file (1st line
5646
 
          # is EXPORTS), use it as is; otherwise, prepend...
5647
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5648
 
            cp $export_symbols $output_objdir/$soname.def;
5649
 
          else
5650
 
            echo EXPORTS > $output_objdir/$soname.def;
5651
 
            cat $export_symbols >> $output_objdir/$soname.def;
5652
 
          fi~
5653
 
          $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'
5654
 
        else
5655
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5656
 
        fi
5657
 
        ;;
5658
 
      darwin* | rhapsody*)
5659
 
        _LT_DARWIN_LINKER_FEATURES($1)
5660
 
        ;;
5661
 
 
5662
 
      dgux*)
5663
 
        case $cc_basename in
5664
 
          ec++*)
5665
 
            # FIXME: insert proper C++ library support
5666
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5667
 
            ;;
5668
 
          ghcx*)
5669
 
            # Green Hills C++ Compiler
5670
 
            # FIXME: insert proper C++ library support
5671
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5672
 
            ;;
5673
 
          *)
5674
 
            # FIXME: insert proper C++ library support
5675
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5676
 
            ;;
5677
 
        esac
5678
 
        ;;
5679
 
 
5680
 
      freebsd[[12]]*)
5681
 
        # C++ shared libraries reported to be fairly broken before
5682
 
        # switch to ELF
5683
 
        _LT_TAGVAR(ld_shlibs, $1)=no
5684
 
        ;;
5685
 
 
5686
 
      freebsd-elf*)
5687
 
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5688
 
        ;;
5689
 
 
5690
 
      freebsd* | dragonfly*)
5691
 
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5692
 
        # conventions
5693
 
        _LT_TAGVAR(ld_shlibs, $1)=yes
5694
 
        ;;
5695
 
 
5696
 
      gnu*)
5697
 
        ;;
5698
 
 
5699
 
      hpux9*)
5700
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5701
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5702
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5703
 
        _LT_TAGVAR(hardcode_direct, $1)=yes
5704
 
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5705
 
                                             # but as the default
5706
 
                                             # location of the library.
5707
 
 
5708
 
        case $cc_basename in
5709
 
          CC*)
5710
 
            # FIXME: insert proper C++ library support
5711
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5712
 
            ;;
5713
 
          aCC*)
5714
 
            _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'
5715
 
            # Commands to make compiler produce verbose output that lists
5716
 
            # what "hidden" libraries, object files and flags are used when
5717
 
            # linking a shared library.
5718
 
            #
5719
 
            # There doesn't appear to be a way to prevent this compiler from
5720
 
            # explicitly linking system object files so we need to strip them
5721
 
            # from the output so that they don't get included in the library
5722
 
            # dependencies.
5723
 
            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'
5724
 
            ;;
5725
 
          *)
5726
 
            if test "$GXX" = yes; then
5727
 
              _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'
5728
 
            else
5729
 
              # FIXME: insert proper C++ library support
5730
 
              _LT_TAGVAR(ld_shlibs, $1)=no
5731
 
            fi
5732
 
            ;;
5733
 
        esac
5734
 
        ;;
5735
 
 
5736
 
      hpux10*|hpux11*)
5737
 
        if test $with_gnu_ld = no; then
5738
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5739
 
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5740
 
 
5741
 
          case $host_cpu in
5742
 
            hppa*64*|ia64*)
5743
 
              ;;
5744
 
            *)
5745
 
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5746
 
              ;;
5747
 
          esac
5748
 
        fi
5749
 
        case $host_cpu in
5750
 
          hppa*64*|ia64*)
5751
 
            _LT_TAGVAR(hardcode_direct, $1)=no
5752
 
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5753
 
            ;;
5754
 
          *)
5755
 
            _LT_TAGVAR(hardcode_direct, $1)=yes
5756
 
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5757
 
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5758
 
                                                 # but as the default
5759
 
                                                 # location of the library.
5760
 
            ;;
5761
 
        esac
5762
 
 
5763
 
        case $cc_basename in
5764
 
          CC*)
5765
 
            # FIXME: insert proper C++ library support
5766
 
            _LT_TAGVAR(ld_shlibs, $1)=no
5767
 
            ;;
5768
 
          aCC*)
5769
 
            case $host_cpu in
5770
 
              hppa*64*)
5771
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5772
 
                ;;
5773
 
              ia64*)
5774
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5775
 
                ;;
5776
 
              *)
5777
 
                _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'
5778
 
                ;;
5779
 
            esac
5780
 
            # Commands to make compiler produce verbose output that lists
5781
 
            # what "hidden" libraries, object files and flags are used when
5782
 
            # linking a shared library.
5783
 
            #
5784
 
            # There doesn't appear to be a way to prevent this compiler from
5785
 
            # explicitly linking system object files so we need to strip them
5786
 
            # from the output so that they don't get included in the library
5787
 
            # dependencies.
5788
 
            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'
5789
 
            ;;
5790
 
          *)
5791
 
            if test "$GXX" = yes; then
5792
 
              if test $with_gnu_ld = no; then
5793
 
                case $host_cpu in
5794
 
                  hppa*64*)
5795
 
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5796
 
                    ;;
5797
 
                  ia64*)
5798
 
                    _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'
5799
 
                    ;;
5800
 
                  *)
5801
 
                    _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'
5802
 
                    ;;
5803
 
                esac
5804
 
              fi
5805
 
            else
5806
 
              # FIXME: insert proper C++ library support
5807
 
              _LT_TAGVAR(ld_shlibs, $1)=no
5808
 
            fi
5809
 
            ;;
5810
 
        esac
5811
 
        ;;
5812
 
 
5813
 
      interix[[3-9]]*)
5814
 
        _LT_TAGVAR(hardcode_direct, $1)=no
5815
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5816
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5817
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5818
 
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5819
 
        # Instead, shared libraries are loaded at an image base (0x10000000 by
5820
 
        # default) and relocated if they conflict, which is a slow very memory
5821
 
        # consuming and fragmenting process.  To avoid this, we pick a random,
5822
 
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5823
 
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5824
 
        _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'
5825
 
        _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'
5826
 
        ;;
5827
 
      irix5* | irix6*)
5828
 
        case $cc_basename in
5829
 
          CC*)
5830
 
            # SGI C++
5831
 
            _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'
5832
 
 
5833
 
            # Archives containing C++ object files must be created using
5834
 
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5835
 
            # necessary to make sure instantiated templates are included
5836
 
            # in the archive.
5837
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5838
 
            ;;
5839
 
          *)
5840
 
            if test "$GXX" = yes; then
5841
 
              if test "$with_gnu_ld" = no; then
5842
 
                _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'
5843
 
              else
5844
 
                _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'
5845
 
              fi
5846
 
            fi
5847
 
            _LT_TAGVAR(link_all_deplibs, $1)=yes
5848
 
            ;;
5849
 
        esac
5850
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5851
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5852
 
        _LT_TAGVAR(inherit_rpath, $1)=yes
5853
 
        ;;
5854
 
 
5855
 
      linux* | k*bsd*-gnu)
5856
 
        case $cc_basename in
5857
 
          KCC*)
5858
 
            # Kuck and Associates, Inc. (KAI) C++ Compiler
5859
 
 
5860
 
            # KCC will only create a shared library if the output file
5861
 
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
5862
 
            # to its proper name (with version) after linking.
5863
 
            _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'
5864
 
            _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'
5865
 
            # Commands to make compiler produce verbose output that lists
5866
 
            # what "hidden" libraries, object files and flags are used when
5867
 
            # linking a shared library.
5868
 
            #
5869
 
            # There doesn't appear to be a way to prevent this compiler from
5870
 
            # explicitly linking system object files so we need to strip them
5871
 
            # from the output so that they don't get included in the library
5872
 
            # dependencies.
5873
 
            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'
5874
 
 
5875
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5876
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5877
 
 
5878
 
            # Archives containing C++ object files must be created using
5879
 
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5880
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5881
 
            ;;
5882
 
          icpc* | ecpc* )
5883
 
            # Intel C++
5884
 
            with_gnu_ld=yes
5885
 
            # version 8.0 and above of icpc choke on multiply defined symbols
5886
 
            # if we add $predep_objects and $postdep_objects, however 7.1 and
5887
 
            # earlier do not add the objects themselves.
5888
 
            case `$CC -V 2>&1` in
5889
 
              *"Version 7."*)
5890
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5891
 
                _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'
5892
 
                ;;
5893
 
              *)  # Version 8.0 or newer
5894
 
                tmp_idyn=
5895
 
                case $host_cpu in
5896
 
                  ia64*) tmp_idyn=' -i_dynamic';;
5897
 
                esac
5898
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5899
 
                _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'
5900
 
                ;;
5901
 
            esac
5902
 
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5903
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5904
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5905
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5906
 
            ;;
5907
 
          pgCC* | pgcpp*)
5908
 
            # Portland Group C++ compiler
5909
 
            case `$CC -V` in
5910
 
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5911
 
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5912
 
                rm -rf $tpldir~
5913
 
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5914
 
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5915
 
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5916
 
                rm -rf $tpldir~
5917
 
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5918
 
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5919
 
                $RANLIB $oldlib'
5920
 
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5921
 
                rm -rf $tpldir~
5922
 
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5923
 
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5924
 
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5925
 
                rm -rf $tpldir~
5926
 
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5927
 
                $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'
5928
 
              ;;
5929
 
            *) # Version 6 will use weak symbols
5930
 
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5931
 
              _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'
5932
 
              ;;
5933
 
            esac
5934
 
 
5935
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5936
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5937
 
            _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'
5938
 
            ;;
5939
 
          cxx*)
5940
 
            # Compaq C++
5941
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5942
 
            _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'
5943
 
 
5944
 
            runpath_var=LD_RUN_PATH
5945
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5946
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5947
 
 
5948
 
            # Commands to make compiler produce verbose output that lists
5949
 
            # what "hidden" libraries, object files and flags are used when
5950
 
            # linking a shared library.
5951
 
            #
5952
 
            # There doesn't appear to be a way to prevent this compiler from
5953
 
            # explicitly linking system object files so we need to strip them
5954
 
            # from the output so that they don't get included in the library
5955
 
            # dependencies.
5956
 
            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'
5957
 
            ;;
5958
 
          xl*)
5959
 
            # IBM XL 8.0 on PPC, with GNU ld
5960
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5961
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5962
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5963
 
            if test "x$supports_anon_versioning" = xyes; then
5964
 
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5965
 
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5966
 
                echo "local: *; };" >> $output_objdir/$libname.ver~
5967
 
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5968
 
            fi
5969
 
            ;;
5970
 
          *)
5971
 
            case `$CC -V 2>&1 | sed 5q` in
5972
 
            *Sun\ C*)
5973
 
              # Sun C++ 5.9
5974
 
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5975
 
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5976
 
              _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'
5977
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5978
 
              _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'
5979
 
              _LT_TAGVAR(compiler_needs_object, $1)=yes
5980
 
 
5981
 
              # Not sure whether something based on
5982
 
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5983
 
              # would be better.
5984
 
              output_verbose_link_cmd='echo'
5985
 
 
5986
 
              # Archives containing C++ object files must be created using
5987
 
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
5988
 
              # necessary to make sure instantiated templates are included
5989
 
              # in the archive.
5990
 
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5991
 
              ;;
5992
 
            esac
5993
 
            ;;
5994
 
        esac
5995
 
        ;;
5996
 
 
5997
 
      lynxos*)
5998
 
        # FIXME: insert proper C++ library support
5999
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6000
 
        ;;
6001
 
 
6002
 
      m88k*)
6003
 
        # FIXME: insert proper C++ library support
6004
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6005
 
        ;;
6006
 
 
6007
 
      mvs*)
6008
 
        case $cc_basename in
6009
 
          cxx*)
6010
 
            # FIXME: insert proper C++ library support
6011
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6012
 
            ;;
6013
 
          *)
6014
 
            # FIXME: insert proper C++ library support
6015
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6016
 
            ;;
6017
 
        esac
6018
 
        ;;
6019
 
 
6020
 
      netbsd*)
6021
 
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6022
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6023
 
          wlarc=
6024
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6025
 
          _LT_TAGVAR(hardcode_direct, $1)=yes
6026
 
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6027
 
        fi
6028
 
        # Workaround some broken pre-1.5 toolchains
6029
 
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6030
 
        ;;
6031
 
 
6032
 
      *nto* | *qnx*)
6033
 
        _LT_TAGVAR(ld_shlibs, $1)=yes
6034
 
        ;;
6035
 
 
6036
 
      openbsd2*)
6037
 
        # C++ shared libraries are fairly broken
6038
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6039
 
        ;;
6040
 
 
6041
 
      openbsd*)
6042
 
        if test -f /usr/libexec/ld.so; then
6043
 
          _LT_TAGVAR(hardcode_direct, $1)=yes
6044
 
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6045
 
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6046
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6047
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6048
 
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6049
 
            _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'
6050
 
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6051
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6052
 
          fi
6053
 
          output_verbose_link_cmd=echo
6054
 
        else
6055
 
          _LT_TAGVAR(ld_shlibs, $1)=no
6056
 
        fi
6057
 
        ;;
6058
 
 
6059
 
      osf3* | osf4* | osf5*)
6060
 
        case $cc_basename in
6061
 
          KCC*)
6062
 
            # Kuck and Associates, Inc. (KAI) C++ Compiler
6063
 
 
6064
 
            # KCC will only create a shared library if the output file
6065
 
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
6066
 
            # to its proper name (with version) after linking.
6067
 
            _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'
6068
 
 
6069
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6070
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6071
 
 
6072
 
            # Archives containing C++ object files must be created using
6073
 
            # the KAI C++ compiler.
6074
 
            case $host in
6075
 
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6076
 
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6077
 
            esac
6078
 
            ;;
6079
 
          RCC*)
6080
 
            # Rational C++ 2.4.1
6081
 
            # FIXME: insert proper C++ library support
6082
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6083
 
            ;;
6084
 
          cxx*)
6085
 
            case $host in
6086
 
              osf3*)
6087
 
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6088
 
                _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'
6089
 
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6090
 
                ;;
6091
 
              *)
6092
 
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6093
 
                _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'
6094
 
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6095
 
                  echo "-hidden">> $lib.exp~
6096
 
                  $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~
6097
 
                  $RM $lib.exp'
6098
 
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6099
 
                ;;
6100
 
            esac
6101
 
 
6102
 
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6103
 
 
6104
 
            # Commands to make compiler produce verbose output that lists
6105
 
            # what "hidden" libraries, object files and flags are used when
6106
 
            # linking a shared library.
6107
 
            #
6108
 
            # There doesn't appear to be a way to prevent this compiler from
6109
 
            # explicitly linking system object files so we need to strip them
6110
 
            # from the output so that they don't get included in the library
6111
 
            # dependencies.
6112
 
            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'
6113
 
            ;;
6114
 
          *)
6115
 
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6116
 
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6117
 
              case $host in
6118
 
                osf3*)
6119
 
                  _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'
6120
 
                  ;;
6121
 
                *)
6122
 
                  _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'
6123
 
                  ;;
6124
 
              esac
6125
 
 
6126
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6127
 
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6128
 
 
6129
 
              # Commands to make compiler produce verbose output that lists
6130
 
              # what "hidden" libraries, object files and flags are used when
6131
 
              # linking a shared library.
6132
 
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6133
 
 
6134
 
            else
6135
 
              # FIXME: insert proper C++ library support
6136
 
              _LT_TAGVAR(ld_shlibs, $1)=no
6137
 
            fi
6138
 
            ;;
6139
 
        esac
6140
 
        ;;
6141
 
 
6142
 
      psos*)
6143
 
        # FIXME: insert proper C++ library support
6144
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6145
 
        ;;
6146
 
 
6147
 
      sunos4*)
6148
 
        case $cc_basename in
6149
 
          CC*)
6150
 
            # Sun C++ 4.x
6151
 
            # FIXME: insert proper C++ library support
6152
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6153
 
            ;;
6154
 
          lcc*)
6155
 
            # Lucid
6156
 
            # FIXME: insert proper C++ library support
6157
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6158
 
            ;;
6159
 
          *)
6160
 
            # FIXME: insert proper C++ library support
6161
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6162
 
            ;;
6163
 
        esac
6164
 
        ;;
6165
 
 
6166
 
      solaris*)
6167
 
        case $cc_basename in
6168
 
          CC*)
6169
 
            # Sun C++ 4.2, 5.x and Centerline C++
6170
 
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6171
 
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6172
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6173
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6174
 
              $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'
6175
 
 
6176
 
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6177
 
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6178
 
            case $host_os in
6179
 
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6180
 
              *)
6181
 
                # The compiler driver will combine and reorder linker options,
6182
 
                # but understands `-z linker_flag'.
6183
 
                # Supported since Solaris 2.6 (maybe 2.5.1?)
6184
 
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6185
 
                ;;
6186
 
            esac
6187
 
            _LT_TAGVAR(link_all_deplibs, $1)=yes
6188
 
 
6189
 
            output_verbose_link_cmd='echo'
6190
 
 
6191
 
            # Archives containing C++ object files must be created using
6192
 
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6193
 
            # necessary to make sure instantiated templates are included
6194
 
            # in the archive.
6195
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6196
 
            ;;
6197
 
          gcx*)
6198
 
            # Green Hills C++ Compiler
6199
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6200
 
 
6201
 
            # The C++ compiler must be used to create the archive.
6202
 
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6203
 
            ;;
6204
 
          *)
6205
 
            # GNU C++ compiler with Solaris linker
6206
 
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6207
 
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6208
 
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6209
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6210
 
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6211
 
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6212
 
 
6213
 
                # Commands to make compiler produce verbose output that lists
6214
 
                # what "hidden" libraries, object files and flags are used when
6215
 
                # linking a shared library.
6216
 
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6217
 
              else
6218
 
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
6219
 
                # platform.
6220
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6221
 
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6222
 
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6223
 
 
6224
 
                # Commands to make compiler produce verbose output that lists
6225
 
                # what "hidden" libraries, object files and flags are used when
6226
 
                # linking a shared library.
6227
 
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6228
 
              fi
6229
 
 
6230
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6231
 
              case $host_os in
6232
 
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6233
 
                *)
6234
 
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6235
 
                  ;;
6236
 
              esac
6237
 
            fi
6238
 
            ;;
6239
 
        esac
6240
 
        ;;
6241
 
 
6242
 
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6243
 
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6244
 
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6245
 
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6246
 
      runpath_var='LD_RUN_PATH'
6247
 
 
6248
 
      case $cc_basename in
6249
 
        CC*)
6250
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6251
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6252
 
          ;;
6253
 
        *)
6254
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6255
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6256
 
          ;;
6257
 
      esac
6258
 
      ;;
6259
 
 
6260
 
      sysv5* | sco3.2v5* | sco5v6*)
6261
 
        # Note: We can NOT use -z defs as we might desire, because we do not
6262
 
        # link with -lc, and that would cause any symbols used from libc to
6263
 
        # always be unresolved, which means just about no library would
6264
 
        # ever link correctly.  If we're not using GNU ld we use -z text
6265
 
        # though, which does catch some bad symbols but isn't as heavy-handed
6266
 
        # as -z defs.
6267
 
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6268
 
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6269
 
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6270
 
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6271
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6272
 
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6273
 
        _LT_TAGVAR(link_all_deplibs, $1)=yes
6274
 
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6275
 
        runpath_var='LD_RUN_PATH'
6276
 
 
6277
 
        case $cc_basename in
6278
 
          CC*)
6279
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6280
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6281
 
            ;;
6282
 
          *)
6283
 
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6284
 
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6285
 
            ;;
6286
 
        esac
6287
 
      ;;
6288
 
 
6289
 
      tandem*)
6290
 
        case $cc_basename in
6291
 
          NCC*)
6292
 
            # NonStop-UX NCC 3.20
6293
 
            # FIXME: insert proper C++ library support
6294
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6295
 
            ;;
6296
 
          *)
6297
 
            # FIXME: insert proper C++ library support
6298
 
            _LT_TAGVAR(ld_shlibs, $1)=no
6299
 
            ;;
6300
 
        esac
6301
 
        ;;
6302
 
 
6303
 
      vxworks*)
6304
 
        # FIXME: insert proper C++ library support
6305
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6306
 
        ;;
6307
 
 
6308
 
      *)
6309
 
        # FIXME: insert proper C++ library support
6310
 
        _LT_TAGVAR(ld_shlibs, $1)=no
6311
 
        ;;
6312
 
    esac
6313
 
 
6314
 
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6315
 
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6316
 
 
6317
 
    _LT_TAGVAR(GCC, $1)="$GXX"
6318
 
    _LT_TAGVAR(LD, $1)="$LD"
6319
 
 
6320
 
    ## CAVEAT EMPTOR:
6321
 
    ## There is no encapsulation within the following macros, do not change
6322
 
    ## the running order or otherwise move them around unless you know exactly
6323
 
    ## what you are doing...
6324
 
    _LT_SYS_HIDDEN_LIBDEPS($1)
6325
 
    _LT_COMPILER_PIC($1)
6326
 
    _LT_COMPILER_C_O($1)
6327
 
    _LT_COMPILER_FILE_LOCKS($1)
6328
 
    _LT_LINKER_SHLIBS($1)
6329
 
    _LT_SYS_DYNAMIC_LINKER($1)
6330
 
    _LT_LINKER_HARDCODE_LIBPATH($1)
6331
 
 
6332
 
    _LT_CONFIG($1)
6333
 
  fi # test -n "$compiler"
6334
 
 
6335
 
  CC=$lt_save_CC
6336
 
  LDCXX=$LD
6337
 
  LD=$lt_save_LD
6338
 
  GCC=$lt_save_GCC
6339
 
  with_gnu_ld=$lt_save_with_gnu_ld
6340
 
  lt_cv_path_LDCXX=$lt_cv_path_LD
6341
 
  lt_cv_path_LD=$lt_save_path_LD
6342
 
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6343
 
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6344
 
fi # test "$_lt_caught_CXX_error" != yes
6345
 
 
6346
 
AC_LANG_POP
6347
 
])# _LT_LANG_CXX_CONFIG
6348
 
 
6349
 
 
6350
 
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
 
6280
])# AC_LIBTOOL_PROG_LD_SHLIBS
 
6281
 
 
6282
 
 
6283
# _LT_AC_FILE_LTDLL_C
 
6284
# -------------------
 
6285
# Be careful that the start marker always follows a newline.
 
6286
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
 
6287
# /* ltdll.c starts here */
 
6288
# #define WIN32_LEAN_AND_MEAN
 
6289
# #include <windows.h>
 
6290
# #undef WIN32_LEAN_AND_MEAN
 
6291
# #include <stdio.h>
 
6292
#
 
6293
# #ifndef __CYGWIN__
 
6294
# #  ifdef __CYGWIN32__
 
6295
# #    define __CYGWIN__ __CYGWIN32__
 
6296
# #  endif
 
6297
# #endif
 
6298
#
 
6299
# #ifdef __cplusplus
 
6300
# extern "C" {
 
6301
# #endif
 
6302
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
6303
# #ifdef __cplusplus
 
6304
# }
 
6305
# #endif
 
6306
#
 
6307
# #ifdef __CYGWIN__
 
6308
# #include <cygwin/cygwin_dll.h>
 
6309
# DECLARE_CYGWIN_DLL( DllMain );
 
6310
# #endif
 
6311
# HINSTANCE __hDllInstance_base;
 
6312
#
 
6313
# BOOL APIENTRY
 
6314
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
6315
# {
 
6316
#   __hDllInstance_base = hInst;
 
6317
#   return TRUE;
 
6318
# }
 
6319
# /* ltdll.c ends here */
 
6320
])# _LT_AC_FILE_LTDLL_C
 
6321
 
 
6322
 
 
6323
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6351
6324
# ---------------------------------
6352
 
# Figure out "hidden" library dependencies from verbose
6353
 
# compiler output when linking a shared library.
6354
 
# Parse the compiler output and extract the necessary
6355
 
# objects, libraries and library flags.
6356
 
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6357
 
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6358
 
# Dependencies to place before and after the object being linked:
6359
 
_LT_TAGVAR(predep_objects, $1)=
6360
 
_LT_TAGVAR(postdep_objects, $1)=
6361
 
_LT_TAGVAR(predeps, $1)=
6362
 
_LT_TAGVAR(postdeps, $1)=
6363
 
_LT_TAGVAR(compiler_lib_search_path, $1)=
6364
 
 
6365
 
dnl we can't use the lt_simple_compile_test_code here,
6366
 
dnl because it contains code intended for an executable,
6367
 
dnl not a library.  It's possible we should let each
6368
 
dnl tag define a new lt_????_link_test_code variable,
6369
 
dnl but it's only used here...
6370
 
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6371
 
int a;
6372
 
void foo (void) { a = 0; }
6373
 
_LT_EOF
6374
 
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6375
 
class Foo
6376
 
{
6377
 
public:
6378
 
  Foo (void) { a = 0; }
6379
 
private:
6380
 
  int a;
6381
 
};
6382
 
_LT_EOF
6383
 
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6384
 
      subroutine foo
6385
 
      implicit none
6386
 
      integer*4 a
6387
 
      a=0
6388
 
      return
6389
 
      end
6390
 
_LT_EOF
6391
 
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6392
 
      subroutine foo
6393
 
      implicit none
6394
 
      integer a
6395
 
      a=0
6396
 
      return
6397
 
      end
6398
 
_LT_EOF
6399
 
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6400
 
public class foo {
6401
 
  private int a;
6402
 
  public void bar (void) {
6403
 
    a = 0;
6404
 
  }
6405
 
};
6406
 
_LT_EOF
6407
 
])
6408
 
dnl Parse the compiler output and extract the necessary
6409
 
dnl objects, libraries and library flags.
6410
 
if AC_TRY_EVAL(ac_compile); then
6411
 
  # Parse the compiler output and extract the necessary
6412
 
  # objects, libraries and library flags.
6413
 
 
6414
 
  # Sentinel used to keep track of whether or not we are before
6415
 
  # the conftest object file.
6416
 
  pre_test_object_deps_done=no
6417
 
 
6418
 
  for p in `eval "$output_verbose_link_cmd"`; do
6419
 
    case $p in
6420
 
 
6421
 
    -L* | -R* | -l*)
6422
 
       # Some compilers place space between "-{L,R}" and the path.
6423
 
       # Remove the space.
6424
 
       if test $p = "-L" ||
6425
 
          test $p = "-R"; then
6426
 
         prev=$p
6427
 
         continue
6428
 
       else
6429
 
         prev=
6430
 
       fi
6431
 
 
6432
 
       if test "$pre_test_object_deps_done" = no; then
6433
 
         case $p in
6434
 
         -L* | -R*)
6435
 
           # Internal compiler library paths should come after those
6436
 
           # provided the user.  The postdeps already come after the
6437
 
           # user supplied libs so there is no need to process them.
6438
 
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6439
 
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6440
 
           else
6441
 
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6442
 
           fi
6443
 
           ;;
6444
 
         # The "-l" case would never come before the object being
6445
 
         # linked, so don't bother handling this case.
6446
 
         esac
6447
 
       else
6448
 
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6449
 
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6450
 
         else
6451
 
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6452
 
         fi
6453
 
       fi
6454
 
       ;;
6455
 
 
6456
 
    *.$objext)
6457
 
       # This assumes that the test object file only shows up
6458
 
       # once in the compiler output.
6459
 
       if test "$p" = "conftest.$objext"; then
6460
 
         pre_test_object_deps_done=yes
6461
 
         continue
6462
 
       fi
6463
 
 
6464
 
       if test "$pre_test_object_deps_done" = no; then
6465
 
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6466
 
           _LT_TAGVAR(predep_objects, $1)="$p"
6467
 
         else
6468
 
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6469
 
         fi
6470
 
       else
6471
 
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6472
 
           _LT_TAGVAR(postdep_objects, $1)="$p"
6473
 
         else
6474
 
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6475
 
         fi
6476
 
       fi
6477
 
       ;;
6478
 
 
6479
 
    *) ;; # Ignore the rest.
6480
 
 
6481
 
    esac
6482
 
  done
6483
 
 
6484
 
  # Clean up.
6485
 
  rm -f a.out a.exe
6486
 
else
6487
 
  echo "libtool.m4: error: problem compiling $1 test program"
6488
 
fi
6489
 
 
6490
 
$RM -f confest.$objext
6491
 
 
6492
 
# PORTME: override above test on systems where it is broken
6493
 
m4_if([$1], [CXX],
6494
 
[case $host_os in
6495
 
interix[[3-9]]*)
6496
 
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
6497
 
  # hack all around it, let's just trust "g++" to DTRT.
6498
 
  _LT_TAGVAR(predep_objects,$1)=
6499
 
  _LT_TAGVAR(postdep_objects,$1)=
6500
 
  _LT_TAGVAR(postdeps,$1)=
6501
 
  ;;
6502
 
 
6503
 
linux*)
6504
 
  case `$CC -V 2>&1 | sed 5q` in
6505
 
  *Sun\ C*)
6506
 
    # Sun C++ 5.9
6507
 
 
6508
 
    # The more standards-conforming stlport4 library is
6509
 
    # incompatible with the Cstd library. Avoid specifying
6510
 
    # it if it's in CXXFLAGS. Ignore libCrun as
6511
 
    # -library=stlport4 depends on it.
6512
 
    case " $CXX $CXXFLAGS " in
6513
 
    *" -library=stlport4 "*)
6514
 
      solaris_use_stlport4=yes
6515
 
      ;;
6516
 
    esac
6517
 
 
6518
 
    if test "$solaris_use_stlport4" != yes; then
6519
 
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6520
 
    fi
6521
 
    ;;
6522
 
  esac
6523
 
  ;;
6524
 
 
6525
 
solaris*)
6526
 
  case $cc_basename in
6527
 
  CC*)
6528
 
    # The more standards-conforming stlport4 library is
6529
 
    # incompatible with the Cstd library. Avoid specifying
6530
 
    # it if it's in CXXFLAGS. Ignore libCrun as
6531
 
    # -library=stlport4 depends on it.
6532
 
    case " $CXX $CXXFLAGS " in
6533
 
    *" -library=stlport4 "*)
6534
 
      solaris_use_stlport4=yes
6535
 
      ;;
6536
 
    esac
6537
 
 
6538
 
    # Adding this requires a known-good setup of shared libraries for
6539
 
    # Sun compiler versions before 5.6, else PIC objects from an old
6540
 
    # archive will be linked into the output, leading to subtle bugs.
6541
 
    if test "$solaris_use_stlport4" != yes; then
6542
 
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6543
 
    fi
6544
 
    ;;
6545
 
  esac
6546
 
  ;;
6547
 
esac
6548
 
])
6549
 
 
6550
 
case " $_LT_TAGVAR(postdeps, $1) " in
6551
 
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6552
 
esac
6553
 
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6554
 
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6555
 
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6556
 
fi
6557
 
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6558
 
    [The directories searched by this compiler when creating a shared library])
6559
 
_LT_TAGDECL([], [predep_objects], [1],
6560
 
    [Dependencies to place before and after the objects being linked to
6561
 
    create a shared library])
6562
 
_LT_TAGDECL([], [postdep_objects], [1])
6563
 
_LT_TAGDECL([], [predeps], [1])
6564
 
_LT_TAGDECL([], [postdeps], [1])
6565
 
_LT_TAGDECL([], [compiler_lib_search_path], [1],
6566
 
    [The library search path used internally by the compiler when linking
6567
 
    a shared library])
6568
 
])# _LT_SYS_HIDDEN_LIBDEPS
6569
 
 
6570
 
 
6571
 
# _LT_PROG_F77
6572
 
# ------------
6573
 
# Since AC_PROG_F77 is broken, in that it returns the empty string
6574
 
# if there is no fortran compiler, we have our own version here.
6575
 
m4_defun([_LT_PROG_F77],
6576
 
[
6577
 
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6578
 
AC_PROG_F77
6579
 
if test -z "$F77" || test "X$F77" = "Xno"; then
6580
 
  _lt_disable_F77=yes
6581
 
fi
6582
 
popdef([AC_MSG_ERROR])
6583
 
])# _LT_PROG_F77
6584
 
 
6585
 
dnl aclocal-1.4 backwards compatibility:
6586
 
dnl AC_DEFUN([_LT_PROG_F77], [])
6587
 
 
6588
 
 
6589
 
# _LT_LANG_F77_CONFIG([TAG])
6590
 
# --------------------------
6591
 
# Ensure that the configuration variables for a Fortran 77 compiler are
6592
 
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6593
 
# to write the compiler configuration to `libtool'.
6594
 
m4_defun([_LT_LANG_F77_CONFIG],
6595
 
[AC_REQUIRE([_LT_PROG_F77])dnl
6596
 
AC_LANG_PUSH(Fortran 77)
6597
 
 
6598
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6599
 
_LT_TAGVAR(allow_undefined_flag, $1)=
6600
 
_LT_TAGVAR(always_export_symbols, $1)=no
6601
 
_LT_TAGVAR(archive_expsym_cmds, $1)=
6602
 
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6603
 
_LT_TAGVAR(hardcode_direct, $1)=no
6604
 
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6605
 
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6606
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6607
 
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6608
 
_LT_TAGVAR(hardcode_minus_L, $1)=no
6609
 
_LT_TAGVAR(hardcode_automatic, $1)=no
6610
 
_LT_TAGVAR(inherit_rpath, $1)=no
6611
 
_LT_TAGVAR(module_cmds, $1)=
6612
 
_LT_TAGVAR(module_expsym_cmds, $1)=
6613
 
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6614
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6615
 
_LT_TAGVAR(no_undefined_flag, $1)=
6616
 
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6617
 
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6618
 
 
6619
 
# Source file extension for f77 test sources.
6620
 
ac_ext=f
6621
 
 
6622
 
# Object file extension for compiled f77 test sources.
6623
 
objext=o
6624
 
_LT_TAGVAR(objext, $1)=$objext
6625
 
 
6626
 
# No sense in running all these tests if we already determined that
6627
 
# the F77 compiler isn't working.  Some variables (like enable_shared)
6628
 
# are currently assumed to apply to all compilers on this platform,
6629
 
# and will be corrupted by setting them based on a non-working compiler.
6630
 
if test "$_lt_disable_F77" != yes; then
6631
 
  # Code to be used in simple compile tests
6632
 
  lt_simple_compile_test_code="\
6633
 
      subroutine t
6634
 
      return
6635
 
      end
6636
 
"
6637
 
 
6638
 
  # Code to be used in simple link tests
6639
 
  lt_simple_link_test_code="\
6640
 
      program t
6641
 
      end
6642
 
"
6643
 
 
6644
 
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6645
 
  _LT_TAG_COMPILER
6646
 
 
6647
 
  # save warnings/boilerplate of simple test code
6648
 
  _LT_COMPILER_BOILERPLATE
6649
 
  _LT_LINKER_BOILERPLATE
6650
 
 
6651
 
  # Allow CC to be a program name with arguments.
6652
 
  lt_save_CC="$CC"
6653
 
  lt_save_GCC=$GCC
6654
 
  CC=${F77-"f77"}
6655
 
  compiler=$CC
6656
 
  _LT_TAGVAR(compiler, $1)=$CC
6657
 
  _LT_CC_BASENAME([$compiler])
6658
 
  GCC=$G77
6659
 
  if test -n "$compiler"; then
6660
 
    AC_MSG_CHECKING([if libtool supports shared libraries])
6661
 
    AC_MSG_RESULT([$can_build_shared])
6662
 
 
6663
 
    AC_MSG_CHECKING([whether to build shared libraries])
6664
 
    test "$can_build_shared" = "no" && enable_shared=no
6665
 
 
6666
 
    # On AIX, shared libraries and static libraries use the same namespace, and
6667
 
    # are all built from PIC.
6668
 
    case $host_os in
6669
 
      aix3*)
6670
 
        test "$enable_shared" = yes && enable_static=no
6671
 
        if test -n "$RANLIB"; then
6672
 
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6673
 
          postinstall_cmds='$RANLIB $lib'
6674
 
        fi
6675
 
        ;;
6676
 
      aix[[4-9]]*)
6677
 
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6678
 
          test "$enable_shared" = yes && enable_static=no
6679
 
        fi
6680
 
        ;;
6681
 
    esac
6682
 
    AC_MSG_RESULT([$enable_shared])
6683
 
 
6684
 
    AC_MSG_CHECKING([whether to build static libraries])
6685
 
    # Make sure either enable_shared or enable_static is yes.
6686
 
    test "$enable_shared" = yes || enable_static=yes
6687
 
    AC_MSG_RESULT([$enable_static])
6688
 
 
6689
 
    _LT_TAGVAR(GCC, $1)="$G77"
6690
 
    _LT_TAGVAR(LD, $1)="$LD"
6691
 
 
6692
 
    ## CAVEAT EMPTOR:
6693
 
    ## There is no encapsulation within the following macros, do not change
6694
 
    ## the running order or otherwise move them around unless you know exactly
6695
 
    ## what you are doing...
6696
 
    _LT_COMPILER_PIC($1)
6697
 
    _LT_COMPILER_C_O($1)
6698
 
    _LT_COMPILER_FILE_LOCKS($1)
6699
 
    _LT_LINKER_SHLIBS($1)
6700
 
    _LT_SYS_DYNAMIC_LINKER($1)
6701
 
    _LT_LINKER_HARDCODE_LIBPATH($1)
6702
 
 
6703
 
    _LT_CONFIG($1)
6704
 
  fi # test -n "$compiler"
6705
 
 
6706
 
  GCC=$lt_save_GCC
6707
 
  CC="$lt_save_CC"
6708
 
fi # test "$_lt_disable_F77" != yes
6709
 
 
6710
 
AC_LANG_POP
6711
 
])# _LT_LANG_F77_CONFIG
6712
 
 
6713
 
 
6714
 
# _LT_PROG_FC
6715
 
# -----------
6716
 
# Since AC_PROG_FC is broken, in that it returns the empty string
6717
 
# if there is no fortran compiler, we have our own version here.
6718
 
m4_defun([_LT_PROG_FC],
6719
 
[
6720
 
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6721
 
AC_PROG_FC
6722
 
if test -z "$FC" || test "X$FC" = "Xno"; then
6723
 
  _lt_disable_FC=yes
6724
 
fi
6725
 
popdef([AC_MSG_ERROR])
6726
 
])# _LT_PROG_FC
6727
 
 
6728
 
dnl aclocal-1.4 backwards compatibility:
6729
 
dnl AC_DEFUN([_LT_PROG_FC], [])
6730
 
 
6731
 
 
6732
 
# _LT_LANG_FC_CONFIG([TAG])
6733
 
# -------------------------
6734
 
# Ensure that the configuration variables for a Fortran compiler are
6735
 
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6736
 
# to write the compiler configuration to `libtool'.
6737
 
m4_defun([_LT_LANG_FC_CONFIG],
6738
 
[AC_REQUIRE([_LT_PROG_FC])dnl
6739
 
AC_LANG_PUSH(Fortran)
6740
 
 
6741
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6742
 
_LT_TAGVAR(allow_undefined_flag, $1)=
6743
 
_LT_TAGVAR(always_export_symbols, $1)=no
6744
 
_LT_TAGVAR(archive_expsym_cmds, $1)=
6745
 
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6746
 
_LT_TAGVAR(hardcode_direct, $1)=no
6747
 
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6748
 
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6749
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6750
 
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6751
 
_LT_TAGVAR(hardcode_minus_L, $1)=no
6752
 
_LT_TAGVAR(hardcode_automatic, $1)=no
6753
 
_LT_TAGVAR(inherit_rpath, $1)=no
6754
 
_LT_TAGVAR(module_cmds, $1)=
6755
 
_LT_TAGVAR(module_expsym_cmds, $1)=
6756
 
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6757
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6758
 
_LT_TAGVAR(no_undefined_flag, $1)=
6759
 
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6760
 
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6761
 
 
6762
 
# Source file extension for fc test sources.
6763
 
ac_ext=${ac_fc_srcext-f}
6764
 
 
6765
 
# Object file extension for compiled fc test sources.
6766
 
objext=o
6767
 
_LT_TAGVAR(objext, $1)=$objext
6768
 
 
6769
 
# No sense in running all these tests if we already determined that
6770
 
# the FC compiler isn't working.  Some variables (like enable_shared)
6771
 
# are currently assumed to apply to all compilers on this platform,
6772
 
# and will be corrupted by setting them based on a non-working compiler.
6773
 
if test "$_lt_disable_FC" != yes; then
6774
 
  # Code to be used in simple compile tests
6775
 
  lt_simple_compile_test_code="\
6776
 
      subroutine t
6777
 
      return
6778
 
      end
6779
 
"
6780
 
 
6781
 
  # Code to be used in simple link tests
6782
 
  lt_simple_link_test_code="\
6783
 
      program t
6784
 
      end
6785
 
"
6786
 
 
6787
 
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6788
 
  _LT_TAG_COMPILER
6789
 
 
6790
 
  # save warnings/boilerplate of simple test code
6791
 
  _LT_COMPILER_BOILERPLATE
6792
 
  _LT_LINKER_BOILERPLATE
6793
 
 
6794
 
  # Allow CC to be a program name with arguments.
6795
 
  lt_save_CC="$CC"
6796
 
  lt_save_GCC=$GCC
6797
 
  CC=${FC-"f95"}
6798
 
  compiler=$CC
6799
 
  GCC=$ac_cv_fc_compiler_gnu
6800
 
 
6801
 
  _LT_TAGVAR(compiler, $1)=$CC
6802
 
  _LT_CC_BASENAME([$compiler])
6803
 
 
6804
 
  if test -n "$compiler"; then
6805
 
    AC_MSG_CHECKING([if libtool supports shared libraries])
6806
 
    AC_MSG_RESULT([$can_build_shared])
6807
 
 
6808
 
    AC_MSG_CHECKING([whether to build shared libraries])
6809
 
    test "$can_build_shared" = "no" && enable_shared=no
6810
 
 
6811
 
    # On AIX, shared libraries and static libraries use the same namespace, and
6812
 
    # are all built from PIC.
6813
 
    case $host_os in
6814
 
      aix3*)
6815
 
        test "$enable_shared" = yes && enable_static=no
6816
 
        if test -n "$RANLIB"; then
6817
 
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6818
 
          postinstall_cmds='$RANLIB $lib'
6819
 
        fi
6820
 
        ;;
6821
 
      aix[[4-9]]*)
6822
 
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6823
 
          test "$enable_shared" = yes && enable_static=no
6824
 
        fi
6825
 
        ;;
6826
 
    esac
6827
 
    AC_MSG_RESULT([$enable_shared])
6828
 
 
6829
 
    AC_MSG_CHECKING([whether to build static libraries])
6830
 
    # Make sure either enable_shared or enable_static is yes.
6831
 
    test "$enable_shared" = yes || enable_static=yes
6832
 
    AC_MSG_RESULT([$enable_static])
6833
 
 
6834
 
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6835
 
    _LT_TAGVAR(LD, $1)="$LD"
6836
 
 
6837
 
    ## CAVEAT EMPTOR:
6838
 
    ## There is no encapsulation within the following macros, do not change
6839
 
    ## the running order or otherwise move them around unless you know exactly
6840
 
    ## what you are doing...
6841
 
    _LT_SYS_HIDDEN_LIBDEPS($1)
6842
 
    _LT_COMPILER_PIC($1)
6843
 
    _LT_COMPILER_C_O($1)
6844
 
    _LT_COMPILER_FILE_LOCKS($1)
6845
 
    _LT_LINKER_SHLIBS($1)
6846
 
    _LT_SYS_DYNAMIC_LINKER($1)
6847
 
    _LT_LINKER_HARDCODE_LIBPATH($1)
6848
 
 
6849
 
    _LT_CONFIG($1)
6850
 
  fi # test -n "$compiler"
6851
 
 
6852
 
  GCC=$lt_save_GCC
6853
 
  CC="$lt_save_CC"
6854
 
fi # test "$_lt_disable_FC" != yes
6855
 
 
6856
 
AC_LANG_POP
6857
 
])# _LT_LANG_FC_CONFIG
6858
 
 
6859
 
 
6860
 
# _LT_LANG_GCJ_CONFIG([TAG])
6861
 
# --------------------------
6862
 
# Ensure that the configuration variables for the GNU Java Compiler compiler
6863
 
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6864
 
# to write the compiler configuration to `libtool'.
6865
 
m4_defun([_LT_LANG_GCJ_CONFIG],
6866
 
[AC_REQUIRE([LT_PROG_GCJ])dnl
6867
 
AC_LANG_SAVE
6868
 
 
6869
 
# Source file extension for Java test sources.
6870
 
ac_ext=java
6871
 
 
6872
 
# Object file extension for compiled Java test sources.
6873
 
objext=o
6874
 
_LT_TAGVAR(objext, $1)=$objext
6875
 
 
6876
 
# Code to be used in simple compile tests
6877
 
lt_simple_compile_test_code="class foo {}"
6878
 
 
6879
 
# Code to be used in simple link tests
6880
 
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6881
 
 
6882
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6883
 
_LT_TAG_COMPILER
6884
 
 
6885
 
# save warnings/boilerplate of simple test code
6886
 
_LT_COMPILER_BOILERPLATE
6887
 
_LT_LINKER_BOILERPLATE
6888
 
 
6889
 
# Allow CC to be a program name with arguments.
6890
 
lt_save_CC="$CC"
6891
 
lt_save_GCC=$GCC
6892
 
GCC=yes
6893
 
CC=${GCJ-"gcj"}
6894
 
compiler=$CC
6895
 
_LT_TAGVAR(compiler, $1)=$CC
6896
 
_LT_TAGVAR(LD, $1)="$LD"
6897
 
_LT_CC_BASENAME([$compiler])
6898
 
 
6899
 
# GCJ did not exist at the time GCC didn't implicitly link libc in.
6900
 
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6901
 
 
6902
 
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6903
 
 
6904
 
if test -n "$compiler"; then
6905
 
  _LT_COMPILER_NO_RTTI($1)
6906
 
  _LT_COMPILER_PIC($1)
6907
 
  _LT_COMPILER_C_O($1)
6908
 
  _LT_COMPILER_FILE_LOCKS($1)
6909
 
  _LT_LINKER_SHLIBS($1)
6910
 
  _LT_LINKER_HARDCODE_LIBPATH($1)
6911
 
 
6912
 
  _LT_CONFIG($1)
6913
 
fi
6914
 
 
6915
 
AC_LANG_RESTORE
6916
 
 
6917
 
GCC=$lt_save_GCC
6918
 
CC="$lt_save_CC"
6919
 
])# _LT_LANG_GCJ_CONFIG
6920
 
 
6921
 
 
6922
 
# _LT_LANG_RC_CONFIG([TAG])
6923
 
# -------------------------
6924
 
# Ensure that the configuration variables for the Windows resource compiler
6925
 
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6926
 
# to write the compiler configuration to `libtool'.
6927
 
m4_defun([_LT_LANG_RC_CONFIG],
6928
 
[AC_REQUIRE([LT_PROG_RC])dnl
6929
 
AC_LANG_SAVE
6930
 
 
6931
 
# Source file extension for RC test sources.
6932
 
ac_ext=rc
6933
 
 
6934
 
# Object file extension for compiled RC test sources.
6935
 
objext=o
6936
 
_LT_TAGVAR(objext, $1)=$objext
6937
 
 
6938
 
# Code to be used in simple compile tests
6939
 
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6940
 
 
6941
 
# Code to be used in simple link tests
6942
 
lt_simple_link_test_code="$lt_simple_compile_test_code"
6943
 
 
6944
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6945
 
_LT_TAG_COMPILER
6946
 
 
6947
 
# save warnings/boilerplate of simple test code
6948
 
_LT_COMPILER_BOILERPLATE
6949
 
_LT_LINKER_BOILERPLATE
6950
 
 
6951
 
# Allow CC to be a program name with arguments.
6952
 
lt_save_CC="$CC"
6953
 
lt_save_GCC=$GCC
6954
 
GCC=
6955
 
CC=${RC-"windres"}
6956
 
compiler=$CC
6957
 
_LT_TAGVAR(compiler, $1)=$CC
6958
 
_LT_CC_BASENAME([$compiler])
6959
 
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6960
 
 
6961
 
if test -n "$compiler"; then
6962
 
  :
6963
 
  _LT_CONFIG($1)
6964
 
fi
6965
 
 
6966
 
GCC=$lt_save_GCC
6967
 
AC_LANG_RESTORE
6968
 
CC="$lt_save_CC"
6969
 
])# _LT_LANG_RC_CONFIG
6970
 
 
6971
 
 
6972
 
# LT_PROG_GCJ
6973
 
# -----------
6974
 
AC_DEFUN([LT_PROG_GCJ],
6975
 
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6976
 
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6977
 
    [AC_CHECK_TOOL(GCJ, gcj,)
6978
 
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6979
 
      AC_SUBST(GCJFLAGS)])])[]dnl
6980
 
])
6981
 
 
6982
 
# Old name:
6983
 
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6984
 
dnl aclocal-1.4 backwards compatibility:
6985
 
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6986
 
 
6987
 
 
6988
 
# LT_PROG_RC
6989
 
# ----------
6990
 
AC_DEFUN([LT_PROG_RC],
6991
 
[AC_CHECK_TOOL(RC, windres,)
6992
 
])
6993
 
 
6994
 
# Old name:
6995
 
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6996
 
dnl aclocal-1.4 backwards compatibility:
6997
 
dnl AC_DEFUN([LT_AC_PROG_RC], [])
6998
 
 
6999
 
 
7000
 
# _LT_DECL_EGREP
7001
 
# --------------
7002
 
# If we don't have a new enough Autoconf to choose the best grep
7003
 
# available, choose the one first in the user's PATH.
7004
 
m4_defun([_LT_DECL_EGREP],
7005
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
7006
 
AC_REQUIRE([AC_PROG_FGREP])dnl
7007
 
test -z "$GREP" && GREP=grep
7008
 
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7009
 
_LT_DECL([], [EGREP], [1], [An ERE matcher])
7010
 
_LT_DECL([], [FGREP], [1], [A literal string matcher])
7011
 
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7012
 
AC_SUBST([GREP])
7013
 
])
7014
 
 
7015
 
 
7016
 
# _LT_DECL_OBJDUMP
7017
 
# --------------
7018
 
# If we don't have a new enough Autoconf to choose the best objdump
7019
 
# available, choose the one first in the user's PATH.
7020
 
m4_defun([_LT_DECL_OBJDUMP],
7021
 
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7022
 
test -z "$OBJDUMP" && OBJDUMP=objdump
7023
 
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7024
 
AC_SUBST([OBJDUMP])
7025
 
])
7026
 
 
7027
 
 
7028
 
# _LT_DECL_SED
7029
 
# ------------
7030
 
# Check for a fully-functional sed program, that truncates
7031
 
# as few characters as possible.  Prefer GNU sed if found.
7032
 
m4_defun([_LT_DECL_SED],
7033
 
[AC_PROG_SED
7034
 
test -z "$SED" && SED=sed
7035
 
Xsed="$SED -e 1s/^X//"
7036
 
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7037
 
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7038
 
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7039
 
])# _LT_DECL_SED
7040
 
 
7041
 
m4_ifndef([AC_PROG_SED], [
 
6325
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
 
6326
 
 
6327
 
 
6328
# old names
 
6329
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
 
6330
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
 
6331
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
 
6332
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
6333
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
6334
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
 
6335
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
6336
 
 
6337
# This is just to silence aclocal about the macro not being used
 
6338
ifelse([AC_DISABLE_FAST_INSTALL])
 
6339
 
 
6340
AC_DEFUN([LT_AC_PROG_GCJ],
 
6341
[AC_CHECK_TOOL(GCJ, gcj, no)
 
6342
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6343
  AC_SUBST(GCJFLAGS)
 
6344
])
 
6345
 
 
6346
AC_DEFUN([LT_AC_PROG_RC],
 
6347
[AC_CHECK_TOOL(RC, windres, no)
 
6348
])
 
6349
 
7042
6350
# NOTE: This macro has been submitted for inclusion into   #
7043
6351
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7044
6352
#  a released version of Autoconf we should remove this    #
7045
6353
#  macro and use it instead.                               #
7046
 
 
7047
 
m4_defun([AC_PROG_SED],
 
6354
# LT_AC_PROG_SED
 
6355
# --------------
 
6356
# Check for a fully-functional sed program, that truncates
 
6357
# as few characters as possible.  Prefer GNU sed if found.
 
6358
AC_DEFUN([LT_AC_PROG_SED],
7048
6359
[AC_MSG_CHECKING([for a sed that does not truncate output])
7049
6360
AC_CACHE_VAL(lt_cv_path_SED,
7050
6361
[# Loop through the user's path and test for sed and gsed.
7097
6408
SED=$lt_cv_path_SED
7098
6409
AC_SUBST([SED])
7099
6410
AC_MSG_RESULT([$SED])
7100
 
])#AC_PROG_SED
7101
 
])#m4_ifndef
7102
 
 
7103
 
# Old name:
7104
 
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7105
 
dnl aclocal-1.4 backwards compatibility:
7106
 
dnl AC_DEFUN([LT_AC_PROG_SED], [])
7107
 
 
7108
 
 
7109
 
# _LT_CHECK_SHELL_FEATURES
7110
 
# ------------------------
7111
 
# Find out whether the shell is Bourne or XSI compatible,
7112
 
# or has some other useful features.
7113
 
m4_defun([_LT_CHECK_SHELL_FEATURES],
7114
 
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7115
 
# Try some XSI features
7116
 
xsi_shell=no
7117
 
( _lt_dummy="a/b/c"
7118
 
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7119
 
      = c,a/b,, \
7120
 
    && eval 'test $(( 1 + 1 )) -eq 2 \
7121
 
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7122
 
  && xsi_shell=yes
7123
 
AC_MSG_RESULT([$xsi_shell])
7124
 
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7125
 
 
7126
 
AC_MSG_CHECKING([whether the shell understands "+="])
7127
 
lt_shell_append=no
7128
 
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7129
 
    >/dev/null 2>&1 \
7130
 
  && lt_shell_append=yes
7131
 
AC_MSG_RESULT([$lt_shell_append])
7132
 
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7133
 
 
7134
 
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7135
 
  lt_unset=unset
7136
 
else
7137
 
  lt_unset=false
7138
 
fi
7139
 
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7140
 
 
7141
 
# test EBCDIC or ASCII
7142
 
case `echo X|tr X '\101'` in
7143
 
 A) # ASCII based system
7144
 
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7145
 
  lt_SP2NL='tr \040 \012'
7146
 
  lt_NL2SP='tr \015\012 \040\040'
7147
 
  ;;
7148
 
 *) # EBCDIC based system
7149
 
  lt_SP2NL='tr \100 \n'
7150
 
  lt_NL2SP='tr \r\n \100\100'
7151
 
  ;;
7152
 
esac
7153
 
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7154
 
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7155
 
])# _LT_CHECK_SHELL_FEATURES
7156
 
 
7157
 
 
7158
 
# _LT_PROG_XSI_SHELLFNS
7159
 
# ---------------------
7160
 
# Bourne and XSI compatible variants of some useful shell functions.
7161
 
m4_defun([_LT_PROG_XSI_SHELLFNS],
7162
 
[case $xsi_shell in
7163
 
  yes)
7164
 
    cat << \_LT_EOF >> "$cfgfile"
7165
 
 
7166
 
# func_dirname file append nondir_replacement
7167
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7168
 
# otherwise set result to NONDIR_REPLACEMENT.
7169
 
func_dirname ()
7170
 
{
7171
 
  case ${1} in
7172
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7173
 
    *  ) func_dirname_result="${3}" ;;
7174
 
  esac
7175
 
}
7176
 
 
7177
 
# func_basename file
7178
 
func_basename ()
7179
 
{
7180
 
  func_basename_result="${1##*/}"
7181
 
}
7182
 
 
7183
 
# func_dirname_and_basename file append nondir_replacement
7184
 
# perform func_basename and func_dirname in a single function
7185
 
# call:
7186
 
#   dirname:  Compute the dirname of FILE.  If nonempty,
7187
 
#             add APPEND to the result, otherwise set result
7188
 
#             to NONDIR_REPLACEMENT.
7189
 
#             value returned in "$func_dirname_result"
7190
 
#   basename: Compute filename of FILE.
7191
 
#             value retuned in "$func_basename_result"
7192
 
# Implementation must be kept synchronized with func_dirname
7193
 
# and func_basename. For efficiency, we do not delegate to
7194
 
# those functions but instead duplicate the functionality here.
7195
 
func_dirname_and_basename ()
7196
 
{
7197
 
  case ${1} in
7198
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7199
 
    *  ) func_dirname_result="${3}" ;;
7200
 
  esac
7201
 
  func_basename_result="${1##*/}"
7202
 
}
7203
 
 
7204
 
# func_stripname prefix suffix name
7205
 
# strip PREFIX and SUFFIX off of NAME.
7206
 
# PREFIX and SUFFIX must not contain globbing or regex special
7207
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7208
 
# dot (in which case that matches only a dot).
7209
 
func_stripname ()
7210
 
{
7211
 
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7212
 
  # positional parameters, so assign one to ordinary parameter first.
7213
 
  func_stripname_result=${3}
7214
 
  func_stripname_result=${func_stripname_result#"${1}"}
7215
 
  func_stripname_result=${func_stripname_result%"${2}"}
7216
 
}
7217
 
 
7218
 
# func_opt_split
7219
 
func_opt_split ()
7220
 
{
7221
 
  func_opt_split_opt=${1%%=*}
7222
 
  func_opt_split_arg=${1#*=}
7223
 
}
7224
 
 
7225
 
# func_lo2o object
7226
 
func_lo2o ()
7227
 
{
7228
 
  case ${1} in
7229
 
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7230
 
    *)    func_lo2o_result=${1} ;;
7231
 
  esac
7232
 
}
7233
 
 
7234
 
# func_xform libobj-or-source
7235
 
func_xform ()
7236
 
{
7237
 
  func_xform_result=${1%.*}.lo
7238
 
}
7239
 
 
7240
 
# func_arith arithmetic-term...
7241
 
func_arith ()
7242
 
{
7243
 
  func_arith_result=$(( $[*] ))
7244
 
}
7245
 
 
7246
 
# func_len string
7247
 
# STRING may not start with a hyphen.
7248
 
func_len ()
7249
 
{
7250
 
  func_len_result=${#1}
7251
 
}
7252
 
 
7253
 
_LT_EOF
7254
 
    ;;
7255
 
  *) # Bourne compatible functions.
7256
 
    cat << \_LT_EOF >> "$cfgfile"
7257
 
 
7258
 
# func_dirname file append nondir_replacement
7259
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7260
 
# otherwise set result to NONDIR_REPLACEMENT.
7261
 
func_dirname ()
7262
 
{
7263
 
  # Extract subdirectory from the argument.
7264
 
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7265
 
  if test "X$func_dirname_result" = "X${1}"; then
7266
 
    func_dirname_result="${3}"
7267
 
  else
7268
 
    func_dirname_result="$func_dirname_result${2}"
7269
 
  fi
7270
 
}
7271
 
 
7272
 
# func_basename file
7273
 
func_basename ()
7274
 
{
7275
 
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7276
 
}
7277
 
 
7278
 
dnl func_dirname_and_basename
7279
 
dnl A portable version of this function is already defined in general.m4sh
7280
 
dnl so there is no need for it here.
7281
 
 
7282
 
# func_stripname prefix suffix name
7283
 
# strip PREFIX and SUFFIX off of NAME.
7284
 
# PREFIX and SUFFIX must not contain globbing or regex special
7285
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7286
 
# dot (in which case that matches only a dot).
7287
 
# func_strip_suffix prefix name
7288
 
func_stripname ()
7289
 
{
7290
 
  case ${2} in
7291
 
    .*) func_stripname_result=`$ECHO "X${3}" \
7292
 
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7293
 
    *)  func_stripname_result=`$ECHO "X${3}" \
7294
 
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7295
 
  esac
7296
 
}
7297
 
 
7298
 
# sed scripts:
7299
 
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7300
 
my_sed_long_arg='1s/^-[[^=]]*=//'
7301
 
 
7302
 
# func_opt_split
7303
 
func_opt_split ()
7304
 
{
7305
 
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7306
 
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7307
 
}
7308
 
 
7309
 
# func_lo2o object
7310
 
func_lo2o ()
7311
 
{
7312
 
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7313
 
}
7314
 
 
7315
 
# func_xform libobj-or-source
7316
 
func_xform ()
7317
 
{
7318
 
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7319
 
}
7320
 
 
7321
 
# func_arith arithmetic-term...
7322
 
func_arith ()
7323
 
{
7324
 
  func_arith_result=`expr "$[@]"`
7325
 
}
7326
 
 
7327
 
# func_len string
7328
 
# STRING may not start with a hyphen.
7329
 
func_len ()
7330
 
{
7331
 
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7332
 
}
7333
 
 
7334
 
_LT_EOF
7335
 
esac
7336
 
 
7337
 
case $lt_shell_append in
7338
 
  yes)
7339
 
    cat << \_LT_EOF >> "$cfgfile"
7340
 
 
7341
 
# func_append var value
7342
 
# Append VALUE to the end of shell variable VAR.
7343
 
func_append ()
7344
 
{
7345
 
  eval "$[1]+=\$[2]"
7346
 
}
7347
 
_LT_EOF
7348
 
    ;;
7349
 
  *)
7350
 
    cat << \_LT_EOF >> "$cfgfile"
7351
 
 
7352
 
# func_append var value
7353
 
# Append VALUE to the end of shell variable VAR.
7354
 
func_append ()
7355
 
{
7356
 
  eval "$[1]=\$$[1]\$[2]"
7357
 
}
7358
 
 
7359
 
_LT_EOF
7360
 
    ;;
7361
 
  esac
7362
 
])
7363
 
 
7364
 
# Helper functions for option handling.                    -*- Autoconf -*-
7365
 
#
7366
 
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7367
 
#   Written by Gary V. Vaughan, 2004
7368
 
#
7369
 
# This file is free software; the Free Software Foundation gives
7370
 
# unlimited permission to copy and/or distribute it, with or without
7371
 
# modifications, as long as this notice is preserved.
7372
 
 
7373
 
# serial 6 ltoptions.m4
7374
 
 
7375
 
# This is to help aclocal find these macros, as it can't see m4_define.
7376
 
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7377
 
 
7378
 
 
7379
 
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7380
 
# ------------------------------------------
7381
 
m4_define([_LT_MANGLE_OPTION],
7382
 
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7383
 
 
7384
 
 
7385
 
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7386
 
# ---------------------------------------
7387
 
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7388
 
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
7389
 
# saved as a flag.
7390
 
m4_define([_LT_SET_OPTION],
7391
 
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7392
 
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7393
 
        _LT_MANGLE_DEFUN([$1], [$2]),
7394
 
    [m4_warning([Unknown $1 option `$2'])])[]dnl
7395
 
])
7396
 
 
7397
 
 
7398
 
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7399
 
# ------------------------------------------------------------
7400
 
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7401
 
m4_define([_LT_IF_OPTION],
7402
 
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7403
 
 
7404
 
 
7405
 
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7406
 
# -------------------------------------------------------
7407
 
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7408
 
# are set.
7409
 
m4_define([_LT_UNLESS_OPTIONS],
7410
 
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7411
 
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7412
 
                      [m4_define([$0_found])])])[]dnl
7413
 
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7414
 
])[]dnl
7415
 
])
7416
 
 
7417
 
 
7418
 
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7419
 
# ----------------------------------------
7420
 
# OPTION-LIST is a space-separated list of Libtool options associated
7421
 
# with MACRO-NAME.  If any OPTION has a matching handler declared with
7422
 
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7423
 
# the unknown option and exit.
7424
 
m4_defun([_LT_SET_OPTIONS],
7425
 
[# Set options
7426
 
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7427
 
    [_LT_SET_OPTION([$1], _LT_Option)])
7428
 
 
7429
 
m4_if([$1],[LT_INIT],[
7430
 
  dnl
7431
 
  dnl Simply set some default values (i.e off) if boolean options were not
7432
 
  dnl specified:
7433
 
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7434
 
  ])
7435
 
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7436
 
  ])
7437
 
  dnl
7438
 
  dnl If no reference was made to various pairs of opposing options, then
7439
 
  dnl we run the default mode handler for the pair.  For example, if neither
7440
 
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
7441
 
  dnl archives by default:
7442
 
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7443
 
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7444
 
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7445
 
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7446
 
                   [_LT_ENABLE_FAST_INSTALL])
7447
 
  ])
7448
 
])# _LT_SET_OPTIONS
7449
 
 
7450
 
 
7451
 
 
7452
 
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7453
 
# -----------------------------------------
7454
 
m4_define([_LT_MANGLE_DEFUN],
7455
 
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7456
 
 
7457
 
 
7458
 
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7459
 
# -----------------------------------------------
7460
 
m4_define([LT_OPTION_DEFINE],
7461
 
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7462
 
])# LT_OPTION_DEFINE
7463
 
 
7464
 
 
7465
 
# dlopen
7466
 
# ------
7467
 
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7468
 
])
7469
 
 
7470
 
AU_DEFUN([AC_LIBTOOL_DLOPEN],
7471
 
[_LT_SET_OPTION([LT_INIT], [dlopen])
7472
 
AC_DIAGNOSE([obsolete],
7473
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7474
 
put the `dlopen' option into LT_INIT's first parameter.])
7475
 
])
7476
 
 
7477
 
dnl aclocal-1.4 backwards compatibility:
7478
 
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7479
 
 
7480
 
 
7481
 
# win32-dll
7482
 
# ---------
7483
 
# Declare package support for building win32 dll's.
7484
 
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7485
 
[enable_win32_dll=yes
7486
 
 
7487
 
case $host in
7488
 
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
7489
 
  AC_CHECK_TOOL(AS, as, false)
7490
 
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7491
 
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
7492
 
  ;;
7493
 
esac
7494
 
 
7495
 
test -z "$AS" && AS=as
7496
 
_LT_DECL([], [AS],      [0], [Assembler program])dnl
7497
 
 
7498
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
7499
 
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7500
 
 
7501
 
test -z "$OBJDUMP" && OBJDUMP=objdump
7502
 
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7503
 
])# win32-dll
7504
 
 
7505
 
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7506
 
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7507
 
_LT_SET_OPTION([LT_INIT], [win32-dll])
7508
 
AC_DIAGNOSE([obsolete],
7509
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7510
 
put the `win32-dll' option into LT_INIT's first parameter.])
7511
 
])
7512
 
 
7513
 
dnl aclocal-1.4 backwards compatibility:
7514
 
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7515
 
 
7516
 
 
7517
 
# _LT_ENABLE_SHARED([DEFAULT])
7518
 
# ----------------------------
7519
 
# implement the --enable-shared flag, and supports the `shared' and
7520
 
# `disable-shared' LT_INIT options.
7521
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7522
 
m4_define([_LT_ENABLE_SHARED],
7523
 
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7524
 
AC_ARG_ENABLE([shared],
7525
 
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7526
 
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7527
 
    [p=${PACKAGE-default}
7528
 
    case $enableval in
7529
 
    yes) enable_shared=yes ;;
7530
 
    no) enable_shared=no ;;
7531
 
    *)
7532
 
      enable_shared=no
7533
 
      # Look at the argument we got.  We use all the common list separators.
7534
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7535
 
      for pkg in $enableval; do
7536
 
        IFS="$lt_save_ifs"
7537
 
        if test "X$pkg" = "X$p"; then
7538
 
          enable_shared=yes
7539
 
        fi
7540
 
      done
7541
 
      IFS="$lt_save_ifs"
7542
 
      ;;
7543
 
    esac],
7544
 
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7545
 
 
7546
 
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
7547
 
        [Whether or not to build shared libraries])
7548
 
])# _LT_ENABLE_SHARED
7549
 
 
7550
 
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7551
 
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7552
 
 
7553
 
# Old names:
7554
 
AC_DEFUN([AC_ENABLE_SHARED],
7555
 
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7556
 
])
7557
 
 
7558
 
AC_DEFUN([AC_DISABLE_SHARED],
7559
 
[_LT_SET_OPTION([LT_INIT], [disable-shared])
7560
 
])
7561
 
 
7562
 
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7563
 
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7564
 
 
7565
 
dnl aclocal-1.4 backwards compatibility:
7566
 
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7567
 
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7568
 
 
7569
 
 
7570
 
 
7571
 
# _LT_ENABLE_STATIC([DEFAULT])
7572
 
# ----------------------------
7573
 
# implement the --enable-static flag, and support the `static' and
7574
 
# `disable-static' LT_INIT options.
7575
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7576
 
m4_define([_LT_ENABLE_STATIC],
7577
 
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7578
 
AC_ARG_ENABLE([static],
7579
 
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7580
 
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7581
 
    [p=${PACKAGE-default}
7582
 
    case $enableval in
7583
 
    yes) enable_static=yes ;;
7584
 
    no) enable_static=no ;;
7585
 
    *)
7586
 
     enable_static=no
7587
 
      # Look at the argument we got.  We use all the common list separators.
7588
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7589
 
      for pkg in $enableval; do
7590
 
        IFS="$lt_save_ifs"
7591
 
        if test "X$pkg" = "X$p"; then
7592
 
          enable_static=yes
7593
 
        fi
7594
 
      done
7595
 
      IFS="$lt_save_ifs"
7596
 
      ;;
7597
 
    esac],
7598
 
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7599
 
 
7600
 
    _LT_DECL([build_old_libs], [enable_static], [0],
7601
 
        [Whether or not to build static libraries])
7602
 
])# _LT_ENABLE_STATIC
7603
 
 
7604
 
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7605
 
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7606
 
 
7607
 
# Old names:
7608
 
AC_DEFUN([AC_ENABLE_STATIC],
7609
 
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7610
 
])
7611
 
 
7612
 
AC_DEFUN([AC_DISABLE_STATIC],
7613
 
[_LT_SET_OPTION([LT_INIT], [disable-static])
7614
 
])
7615
 
 
7616
 
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7617
 
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7618
 
 
7619
 
dnl aclocal-1.4 backwards compatibility:
7620
 
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7621
 
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7622
 
 
7623
 
 
7624
 
 
7625
 
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
7626
 
# ----------------------------------
7627
 
# implement the --enable-fast-install flag, and support the `fast-install'
7628
 
# and `disable-fast-install' LT_INIT options.
7629
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7630
 
m4_define([_LT_ENABLE_FAST_INSTALL],
7631
 
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7632
 
AC_ARG_ENABLE([fast-install],
7633
 
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7634
 
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7635
 
    [p=${PACKAGE-default}
7636
 
    case $enableval in
7637
 
    yes) enable_fast_install=yes ;;
7638
 
    no) enable_fast_install=no ;;
7639
 
    *)
7640
 
      enable_fast_install=no
7641
 
      # Look at the argument we got.  We use all the common list separators.
7642
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7643
 
      for pkg in $enableval; do
7644
 
        IFS="$lt_save_ifs"
7645
 
        if test "X$pkg" = "X$p"; then
7646
 
          enable_fast_install=yes
7647
 
        fi
7648
 
      done
7649
 
      IFS="$lt_save_ifs"
7650
 
      ;;
7651
 
    esac],
7652
 
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7653
 
 
7654
 
_LT_DECL([fast_install], [enable_fast_install], [0],
7655
 
         [Whether or not to optimize for fast installation])dnl
7656
 
])# _LT_ENABLE_FAST_INSTALL
7657
 
 
7658
 
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7659
 
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7660
 
 
7661
 
# Old names:
7662
 
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7663
 
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7664
 
AC_DIAGNOSE([obsolete],
7665
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7666
 
the `fast-install' option into LT_INIT's first parameter.])
7667
 
])
7668
 
 
7669
 
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7670
 
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7671
 
AC_DIAGNOSE([obsolete],
7672
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7673
 
the `disable-fast-install' option into LT_INIT's first parameter.])
7674
 
])
7675
 
 
7676
 
dnl aclocal-1.4 backwards compatibility:
7677
 
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7678
 
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7679
 
 
7680
 
 
7681
 
# _LT_WITH_PIC([MODE])
7682
 
# --------------------
7683
 
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
7684
 
# LT_INIT options.
7685
 
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
7686
 
m4_define([_LT_WITH_PIC],
7687
 
[AC_ARG_WITH([pic],
7688
 
    [AS_HELP_STRING([--with-pic],
7689
 
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7690
 
    [pic_mode="$withval"],
7691
 
    [pic_mode=default])
7692
 
 
7693
 
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7694
 
 
7695
 
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7696
 
])# _LT_WITH_PIC
7697
 
 
7698
 
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7699
 
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7700
 
 
7701
 
# Old name:
7702
 
AU_DEFUN([AC_LIBTOOL_PICMODE],
7703
 
[_LT_SET_OPTION([LT_INIT], [pic-only])
7704
 
AC_DIAGNOSE([obsolete],
7705
 
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7706
 
put the `pic-only' option into LT_INIT's first parameter.])
7707
 
])
7708
 
 
7709
 
dnl aclocal-1.4 backwards compatibility:
7710
 
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7711
 
 
7712
 
 
7713
 
m4_define([_LTDL_MODE], [])
7714
 
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7715
 
                 [m4_define([_LTDL_MODE], [nonrecursive])])
7716
 
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7717
 
                 [m4_define([_LTDL_MODE], [recursive])])
7718
 
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7719
 
                 [m4_define([_LTDL_MODE], [subproject])])
7720
 
 
7721
 
m4_define([_LTDL_TYPE], [])
7722
 
LT_OPTION_DEFINE([LTDL_INIT], [installable],
7723
 
                 [m4_define([_LTDL_TYPE], [installable])])
7724
 
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7725
 
                 [m4_define([_LTDL_TYPE], [convenience])])
7726
 
 
7727
 
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
7728
 
#
7729
 
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7730
 
# Written by Gary V. Vaughan, 2004
7731
 
#
7732
 
# This file is free software; the Free Software Foundation gives
7733
 
# unlimited permission to copy and/or distribute it, with or without
7734
 
# modifications, as long as this notice is preserved.
7735
 
 
7736
 
# serial 6 ltsugar.m4
7737
 
 
7738
 
# This is to help aclocal find these macros, as it can't see m4_define.
7739
 
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7740
 
 
7741
 
 
7742
 
# lt_join(SEP, ARG1, [ARG2...])
7743
 
# -----------------------------
7744
 
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7745
 
# associated separator.
7746
 
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7747
 
# versions in m4sugar had bugs.
7748
 
m4_define([lt_join],
7749
 
[m4_if([$#], [1], [],
7750
 
       [$#], [2], [[$2]],
7751
 
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7752
 
m4_define([_lt_join],
7753
 
[m4_if([$#$2], [2], [],
7754
 
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7755
 
 
7756
 
 
7757
 
# lt_car(LIST)
7758
 
# lt_cdr(LIST)
7759
 
# ------------
7760
 
# Manipulate m4 lists.
7761
 
# These macros are necessary as long as will still need to support
7762
 
# Autoconf-2.59 which quotes differently.
7763
 
m4_define([lt_car], [[$1]])
7764
 
m4_define([lt_cdr],
7765
 
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7766
 
       [$#], 1, [],
7767
 
       [m4_dquote(m4_shift($@))])])
7768
 
m4_define([lt_unquote], $1)
7769
 
 
7770
 
 
7771
 
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
7772
 
# ------------------------------------------
7773
 
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7774
 
# Note that neither SEPARATOR nor STRING are expanded; they are appended
7775
 
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7776
 
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
7777
 
# than defined and empty).
7778
 
#
7779
 
# This macro is needed until we can rely on Autoconf 2.62, since earlier
7780
 
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7781
 
m4_define([lt_append],
7782
 
[m4_define([$1],
7783
 
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7784
 
 
7785
 
 
7786
 
 
7787
 
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7788
 
# ----------------------------------------------------------
7789
 
# Produce a SEP delimited list of all paired combinations of elements of
7790
 
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
7791
 
# has the form PREFIXmINFIXSUFFIXn.
7792
 
# Needed until we can rely on m4_combine added in Autoconf 2.62.
7793
 
m4_define([lt_combine],
7794
 
[m4_if(m4_eval([$# > 3]), [1],
7795
 
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
7796
 
[[m4_foreach([_Lt_prefix], [$2],
7797
 
             [m4_foreach([_Lt_suffix],
7798
 
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
7799
 
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
7800
 
 
7801
 
 
7802
 
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7803
 
# -----------------------------------------------------------------------
7804
 
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7805
 
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7806
 
m4_define([lt_if_append_uniq],
7807
 
[m4_ifdef([$1],
7808
 
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7809
 
                 [lt_append([$1], [$2], [$3])$4],
7810
 
                 [$5])],
7811
 
          [lt_append([$1], [$2], [$3])$4])])
7812
 
 
7813
 
 
7814
 
# lt_dict_add(DICT, KEY, VALUE)
7815
 
# -----------------------------
7816
 
m4_define([lt_dict_add],
7817
 
[m4_define([$1($2)], [$3])])
7818
 
 
7819
 
 
7820
 
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7821
 
# --------------------------------------------
7822
 
m4_define([lt_dict_add_subkey],
7823
 
[m4_define([$1($2:$3)], [$4])])
7824
 
 
7825
 
 
7826
 
# lt_dict_fetch(DICT, KEY, [SUBKEY])
7827
 
# ----------------------------------
7828
 
m4_define([lt_dict_fetch],
7829
 
[m4_ifval([$3],
7830
 
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7831
 
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7832
 
 
7833
 
 
7834
 
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7835
 
# -----------------------------------------------------------------
7836
 
m4_define([lt_if_dict_fetch],
7837
 
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7838
 
        [$5],
7839
 
    [$6])])
7840
 
 
7841
 
 
7842
 
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7843
 
# --------------------------------------------------------------
7844
 
m4_define([lt_dict_filter],
7845
 
[m4_if([$5], [], [],
7846
 
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
7847
 
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7848
 
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7849
 
])
7850
 
 
7851
 
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
7852
 
#
7853
 
#   Copyright (C) 2004 Free Software Foundation, Inc.
7854
 
#   Written by Scott James Remnant, 2004
7855
 
#
7856
 
# This file is free software; the Free Software Foundation gives
7857
 
# unlimited permission to copy and/or distribute it, with or without
7858
 
# modifications, as long as this notice is preserved.
7859
 
 
7860
 
# Generated from ltversion.in.
7861
 
 
7862
 
# serial 3012 ltversion.m4
7863
 
# This file is part of GNU Libtool
7864
 
 
7865
 
m4_define([LT_PACKAGE_VERSION], [2.2.6])
7866
 
m4_define([LT_PACKAGE_REVISION], [1.3012])
7867
 
 
7868
 
AC_DEFUN([LTVERSION_VERSION],
7869
 
[macro_version='2.2.6'
7870
 
macro_revision='1.3012'
7871
 
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7872
 
_LT_DECL(, macro_revision, 0)
7873
 
])
7874
 
 
7875
 
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
7876
 
#
7877
 
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7878
 
#   Written by Scott James Remnant, 2004.
7879
 
#
7880
 
# This file is free software; the Free Software Foundation gives
7881
 
# unlimited permission to copy and/or distribute it, with or without
7882
 
# modifications, as long as this notice is preserved.
7883
 
 
7884
 
# serial 4 lt~obsolete.m4
7885
 
 
7886
 
# These exist entirely to fool aclocal when bootstrapping libtool.
7887
 
#
7888
 
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7889
 
# which have later been changed to m4_define as they aren't part of the
7890
 
# exported API, or moved to Autoconf or Automake where they belong.
7891
 
#
7892
 
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
7893
 
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7894
 
# using a macro with the same name in our local m4/libtool.m4 it'll
7895
 
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7896
 
# and doesn't know about Autoconf macros at all.)
7897
 
#
7898
 
# So we provide this file, which has a silly filename so it's always
7899
 
# included after everything else.  This provides aclocal with the
7900
 
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7901
 
# because those macros already exist, or will be overwritten later.
7902
 
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
7903
 
#
7904
 
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7905
 
# Yes, that means every name once taken will need to remain here until
7906
 
# we give up compatibility with versions before 1.7, at which point
7907
 
# we need to keep only those names which we still refer to.
7908
 
 
7909
 
# This is to help aclocal find these macros, as it can't see m4_define.
7910
 
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7911
 
 
7912
 
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7913
 
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
7914
 
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7915
 
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
7916
 
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7917
 
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
7918
 
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
7919
 
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7920
 
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
7921
 
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7922
 
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
7923
 
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7924
 
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7925
 
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7926
 
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7927
 
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7928
 
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
7929
 
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7930
 
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7931
 
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
7932
 
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
7933
 
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7934
 
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7935
 
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7936
 
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7937
 
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7938
 
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7939
 
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7940
 
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
7941
 
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
7942
 
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
7943
 
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7944
 
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7945
 
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
7946
 
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
7947
 
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7948
 
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7949
 
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
7950
 
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7951
 
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
7952
 
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
7953
 
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
7954
 
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
7955
 
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7956
 
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7957
 
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7958
 
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7959
 
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7960
 
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7961
 
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7962
 
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7963
 
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7964
 
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7965
 
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7966
 
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7967
 
 
7968
 
# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
 
6411
])
 
6412
 
 
6413
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
7969
6414
#
7970
6415
# This file is free software; the Free Software Foundation
7971
6416
# gives unlimited permission to copy and/or distribute it,
7975
6420
# ----------------------------
7976
6421
# Automake X.Y traces this macro to ensure aclocal.m4 has been
7977
6422
# generated from the m4 files accompanying Automake X.Y.
7978
 
# (This private macro should not be called outside this file.)
7979
 
AC_DEFUN([AM_AUTOMAKE_VERSION],
7980
 
[am__api_version='1.10'
7981
 
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
7982
 
dnl require some minimum version.  Point them to the right macro.
7983
 
m4_if([$1], [1.10.1], [],
7984
 
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
7985
 
])
7986
 
 
7987
 
# _AM_AUTOCONF_VERSION(VERSION)
7988
 
# -----------------------------
7989
 
# aclocal traces this macro to find the Autoconf version.
7990
 
# This is a private macro too.  Using m4_define simplifies
7991
 
# the logic in aclocal, which can simply ignore this definition.
7992
 
m4_define([_AM_AUTOCONF_VERSION], [])
 
6423
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
7993
6424
 
7994
6425
# AM_SET_CURRENT_AUTOMAKE_VERSION
7995
6426
# -------------------------------
7996
 
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 
6427
# Call AM_AUTOMAKE_VERSION so it can be traced.
7997
6428
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
7998
6429
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
7999
 
[AM_AUTOMAKE_VERSION([1.10.1])dnl
8000
 
m4_ifndef([AC_AUTOCONF_VERSION],
8001
 
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8002
 
_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
 
6430
         [AM_AUTOMAKE_VERSION([1.9.6])])
8003
6431
 
8004
6432
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
8005
6433
 
8056
6484
 
8057
6485
# AM_CONDITIONAL                                            -*- Autoconf -*-
8058
6486
 
8059
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
 
6487
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
8060
6488
# Free Software Foundation, Inc.
8061
6489
#
8062
6490
# This file is free software; the Free Software Foundation
8063
6491
# gives unlimited permission to copy and/or distribute it,
8064
6492
# with or without modifications, as long as this notice is preserved.
8065
6493
 
8066
 
# serial 8
 
6494
# serial 7
8067
6495
 
8068
6496
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
8069
6497
# -------------------------------------
8072
6500
[AC_PREREQ(2.52)dnl
8073
6501
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
8074
6502
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8075
 
AC_SUBST([$1_TRUE])dnl
8076
 
AC_SUBST([$1_FALSE])dnl
8077
 
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
8078
 
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
 
6503
AC_SUBST([$1_TRUE])
 
6504
AC_SUBST([$1_FALSE])
8079
6505
if $2; then
8080
6506
  $1_TRUE=
8081
6507
  $1_FALSE='#'
8089
6515
Usually this means the macro was only invoked conditionally.]])
8090
6516
fi])])
8091
6517
 
8092
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
 
6518
 
 
6519
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
8093
6520
# Free Software Foundation, Inc.
8094
6521
#
8095
6522
# This file is free software; the Free Software Foundation
8096
6523
# gives unlimited permission to copy and/or distribute it,
8097
6524
# with or without modifications, as long as this notice is preserved.
8098
6525
 
8099
 
# serial 9
 
6526
# serial 8
8100
6527
 
8101
6528
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8102
6529
# written in clear, in which case automake, when reading aclocal.m4,
8124
6551
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
8125
6552
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
8126
6553
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8127
 
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
8128
6554
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
8129
6555
                   [depcc="$$1"   am_compiler_list=])
8130
6556
 
8190
6616
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8191
6617
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8192
6618
         >/dev/null 2>conftest.err &&
8193
 
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8194
6619
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8195
6620
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8196
6621
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8243
6668
  AMDEPBACKSLASH='\'
8244
6669
fi
8245
6670
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8246
 
AC_SUBST([AMDEPBACKSLASH])dnl
8247
 
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 
6671
AC_SUBST([AMDEPBACKSLASH])
8248
6672
])
8249
6673
 
8250
6674
# Generate code to set up dependency tracking.              -*- Autoconf -*-
8269
6693
  # some people rename them; so instead we look at the file content.
8270
6694
  # Grep'ing the first line is not enough: some people post-process
8271
6695
  # each Makefile.in and add a new line on top of each file to say so.
8272
 
  # Grep'ing the whole file is not good either: AIX grep has a line
8273
 
  # limit of 2048, but all sed's we know have understand at least 4000.
8274
 
  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
 
6696
  # So let's grep whole file.
 
6697
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
8275
6698
    dirpart=`AS_DIRNAME("$mf")`
8276
6699
  else
8277
6700
    continue
8330
6753
 
8331
6754
# Do all the work for Automake.                             -*- Autoconf -*-
8332
6755
 
8333
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
8334
 
# 2005, 2006, 2008 Free Software Foundation, Inc.
 
6756
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
6757
# Free Software Foundation, Inc.
8335
6758
#
8336
6759
# This file is free software; the Free Software Foundation
8337
6760
# gives unlimited permission to copy and/or distribute it,
8338
6761
# with or without modifications, as long as this notice is preserved.
8339
6762
 
8340
 
# serial 13
 
6763
# serial 12
8341
6764
 
8342
6765
# This macro actually does too much.  Some checks are only needed if
8343
6766
# your package does certain things.  But this isn't really a big deal.
8354
6777
# arguments mandatory, and then we can depend on a new Autoconf
8355
6778
# release and drop the old call support.
8356
6779
AC_DEFUN([AM_INIT_AUTOMAKE],
8357
 
[AC_PREREQ([2.60])dnl
 
6780
[AC_PREREQ([2.58])dnl
8358
6781
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
8359
6782
dnl the ones we care about.
8360
6783
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
8361
6784
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
8362
6785
AC_REQUIRE([AC_PROG_INSTALL])dnl
8363
 
if test "`cd $srcdir && pwd`" != "`pwd`"; then
8364
 
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
8365
 
  # is not polluted with repeated "-I."
8366
 
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
8367
 
  # test to see if srcdir already configured
8368
 
  if test -f $srcdir/config.status; then
8369
 
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8370
 
  fi
 
6786
# test to see if srcdir already configured
 
6787
if test "`cd $srcdir && pwd`" != "`pwd`" &&
 
6788
   test -f $srcdir/config.status; then
 
6789
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8371
6790
fi
8372
6791
 
8373
6792
# test whether we have cygpath
8387
6806
 AC_SUBST([PACKAGE], [$1])dnl
8388
6807
 AC_SUBST([VERSION], [$2])],
8389
6808
[_AM_SET_OPTIONS([$1])dnl
8390
 
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
8391
 
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
8392
 
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
8393
6809
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
8394
6810
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
8395
6811
 
8425
6841
                  [_AM_DEPENDENCIES(CXX)],
8426
6842
                  [define([AC_PROG_CXX],
8427
6843
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
8428
 
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
8429
 
                  [_AM_DEPENDENCIES(OBJC)],
8430
 
                  [define([AC_PROG_OBJC],
8431
 
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
8432
6844
])
8433
6845
])
8434
6846
 
8442
6854
# our stamp files there.
8443
6855
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
8444
6856
[# Compute $1's index in $config_headers.
8445
 
_am_arg=$1
8446
6857
_am_stamp_count=1
8447
6858
for _am_header in $config_headers :; do
8448
6859
  case $_am_header in
8449
 
    $_am_arg | $_am_arg:* )
 
6860
    $1 | $1:* )
8450
6861
      break ;;
8451
6862
    * )
8452
6863
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
8453
6864
  esac
8454
6865
done
8455
 
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
6866
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
8456
6867
 
8457
6868
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
8458
6869
#
8465
6876
# Define $install_sh.
8466
6877
AC_DEFUN([AM_PROG_INSTALL_SH],
8467
6878
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8468
 
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
 
6879
install_sh=${install_sh-"$am_aux_dir/install-sh"}
8469
6880
AC_SUBST(install_sh)])
8470
6881
 
8471
6882
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
8572
6983
 
8573
6984
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
8574
6985
 
8575
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
 
6986
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
8576
6987
# Free Software Foundation, Inc.
8577
6988
#
8578
6989
# This file is free software; the Free Software Foundation
8579
6990
# gives unlimited permission to copy and/or distribute it,
8580
6991
# with or without modifications, as long as this notice is preserved.
8581
6992
 
8582
 
# serial 5
 
6993
# serial 4
8583
6994
 
8584
6995
# AM_MISSING_PROG(NAME, PROGRAM)
8585
6996
# ------------------------------
8595
7006
# If it does, set am_missing_run to use it, otherwise, to nothing.
8596
7007
AC_DEFUN([AM_MISSING_HAS_RUN],
8597
7008
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8598
 
AC_REQUIRE_AUX_FILE([missing])dnl
8599
7009
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
8600
7010
# Use eval to expand $SHELL
8601
7011
if eval "$MISSING --run true"; then
8606
7016
fi
8607
7017
])
8608
7018
 
8609
 
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
 
7019
# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
8610
7020
#
8611
7021
# This file is free software; the Free Software Foundation
8612
7022
# gives unlimited permission to copy and/or distribute it,
8614
7024
 
8615
7025
# AM_PROG_MKDIR_P
8616
7026
# ---------------
8617
 
# Check for `mkdir -p'.
 
7027
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
 
7028
#
 
7029
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
 
7030
# created by `make install' are always world readable, even if the
 
7031
# installer happens to have an overly restrictive umask (e.g. 077).
 
7032
# This was a mistake.  There are at least two reasons why we must not
 
7033
# use `-m 0755':
 
7034
#   - it causes special bits like SGID to be ignored,
 
7035
#   - it may be too restrictive (some setups expect 775 directories).
 
7036
#
 
7037
# Do not use -m 0755 and let people choose whatever they expect by
 
7038
# setting umask.
 
7039
#
 
7040
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
 
7041
# Some implementations (such as Solaris 8's) are not thread-safe: if a
 
7042
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
 
7043
# concurrently, both version can detect that a/ is missing, but only
 
7044
# one can create it and the other will error out.  Consequently we
 
7045
# restrict ourselves to GNU make (using the --version option ensures
 
7046
# this.)
8618
7047
AC_DEFUN([AM_PROG_MKDIR_P],
8619
 
[AC_PREREQ([2.60])dnl
8620
 
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
8621
 
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
8622
 
dnl while keeping a definition of mkdir_p for backward compatibility.
8623
 
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
8624
 
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
8625
 
dnl Makefile.ins that do not define MKDIR_P, so we do our own
8626
 
dnl adjustment using top_builddir (which is defined more often than
8627
 
dnl MKDIR_P).
8628
 
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
8629
 
case $mkdir_p in
8630
 
  [[\\/$]]* | ?:[[\\/]]*) ;;
8631
 
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
8632
 
esac
8633
 
])
 
7048
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
 
7049
  # We used to keeping the `.' as first argument, in order to
 
7050
  # allow $(mkdir_p) to be used without argument.  As in
 
7051
  #   $(mkdir_p) $(somedir)
 
7052
  # where $(somedir) is conditionally defined.  However this is wrong
 
7053
  # for two reasons:
 
7054
  #  1. if the package is installed by a user who cannot write `.'
 
7055
  #     make install will fail,
 
7056
  #  2. the above comment should most certainly read
 
7057
  #     $(mkdir_p) $(DESTDIR)$(somedir)
 
7058
  #     so it does not work when $(somedir) is undefined and
 
7059
  #     $(DESTDIR) is not.
 
7060
  #  To support the latter case, we have to write
 
7061
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
 
7062
  #  so the `.' trick is pointless.
 
7063
  mkdir_p='mkdir -p --'
 
7064
else
 
7065
  # On NextStep and OpenStep, the `mkdir' command does not
 
7066
  # recognize any option.  It will interpret all options as
 
7067
  # directories to create, and then abort because `.' already
 
7068
  # exists.
 
7069
  for d in ./-p ./--version;
 
7070
  do
 
7071
    test -d $d && rmdir $d
 
7072
  done
 
7073
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
 
7074
  if test -f "$ac_aux_dir/mkinstalldirs"; then
 
7075
    mkdir_p='$(mkinstalldirs)'
 
7076
  else
 
7077
    mkdir_p='$(install_sh) -d'
 
7078
  fi
 
7079
fi
 
7080
AC_SUBST([mkdir_p])])
8634
7081
 
8635
7082
# Helper functions for option handling.                     -*- Autoconf -*-
8636
7083
 
8742
7189
if test "$cross_compiling" != no; then
8743
7190
  AC_CHECK_TOOL([STRIP], [strip], :)
8744
7191
fi
8745
 
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 
7192
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
8746
7193
AC_SUBST([INSTALL_STRIP_PROGRAM])])
8747
7194
 
8748
 
# Copyright (C) 2006  Free Software Foundation, Inc.
8749
 
#
8750
 
# This file is free software; the Free Software Foundation
8751
 
# gives unlimited permission to copy and/or distribute it,
8752
 
# with or without modifications, as long as this notice is preserved.
8753
 
 
8754
 
# _AM_SUBST_NOTMAKE(VARIABLE)
8755
 
# ---------------------------
8756
 
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
8757
 
# This macro is traced by Automake.
8758
 
AC_DEFUN([_AM_SUBST_NOTMAKE])
8759
 
 
8760
7195
# Check how to create a tarball.                            -*- Autoconf -*-
8761
7196
 
8762
7197
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.