~ubuntu-branches/ubuntu/trusty/alsa-plugins/trusty

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Luke Yelavich
  • Date: 2013-07-26 10:57:49 UTC
  • mfrom: (3.1.16 sid)
  • Revision ID: package-import@ubuntu.com-20130726105749-ymn7cpbi75gmgplw
Tags: 1.0.27-2ubuntu1
* Merge from debian unstable, remaining changes:
  - Create libasound2-plugins-extra package which contains plugins that use
    libav.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
2
 
 
3
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
 
# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
 
1
# generated automatically by aclocal 1.12.2 -*- Autoconf -*-
 
2
 
 
3
# Copyright (C) 1996-2012 Free Software Foundation, Inc.
 
4
 
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.
13
13
 
14
14
m4_ifndef([AC_AUTOCONF_VERSION],
15
15
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16
 
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
17
 
[m4_warning([this file was generated for autoconf 2.68.
 
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
 
17
[m4_warning([this file was generated for autoconf 2.69.
18
18
You have another version of autoconf.  It may work, but is not guaranteed to.
19
19
If you have problems, you may need to regenerate the build system entirely.
20
 
To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
20
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
21
21
 
22
22
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23
 
 
24
 
# serial 48 AC_PROG_LIBTOOL
25
 
 
26
 
 
27
 
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
28
 
# -----------------------------------------------------------
29
 
# If this macro is not defined by Autoconf, define it here.
30
 
m4_ifdef([AC_PROVIDE_IFELSE],
31
 
         [],
32
 
         [m4_define([AC_PROVIDE_IFELSE],
33
 
                 [m4_ifdef([AC_PROVIDE_$1],
34
 
                           [$2], [$3])])])
35
 
 
36
 
 
37
 
# AC_PROG_LIBTOOL
38
 
# ---------------
39
 
AC_DEFUN([AC_PROG_LIBTOOL],
40
 
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41
 
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42
 
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
43
 
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
44
 
    [AC_LIBTOOL_CXX],
45
 
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
46
 
  ])])
47
 
dnl And a similar setup for Fortran 77 support
48
 
  AC_PROVIDE_IFELSE([AC_PROG_F77],
49
 
    [AC_LIBTOOL_F77],
50
 
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
51
 
])])
52
 
 
53
 
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54
 
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55
 
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
56
 
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
57
 
    [AC_LIBTOOL_GCJ],
58
 
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
59
 
      [AC_LIBTOOL_GCJ],
60
 
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
61
 
        [AC_LIBTOOL_GCJ],
62
 
      [ifdef([AC_PROG_GCJ],
63
 
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
64
 
       ifdef([A][M_PROG_GCJ],
65
 
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
66
 
       ifdef([LT_AC_PROG_GCJ],
67
 
             [define([LT_AC_PROG_GCJ],
68
 
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
69
 
])])# AC_PROG_LIBTOOL
70
 
 
71
 
 
72
 
# _AC_PROG_LIBTOOL
73
 
# ----------------
74
 
AC_DEFUN([_AC_PROG_LIBTOOL],
75
 
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76
 
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77
 
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78
 
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
23
#
 
24
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
25
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
26
#                 Foundation, Inc.
 
27
#   Written by Gordon Matzigkeit, 1996
 
28
#
 
29
# This file is free software; the Free Software Foundation gives
 
30
# unlimited permission to copy and/or distribute it, with or without
 
31
# modifications, as long as this notice is preserved.
 
32
 
 
33
m4_define([_LT_COPYING], [dnl
 
34
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
35
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
36
#                 Foundation, Inc.
 
37
#   Written by Gordon Matzigkeit, 1996
 
38
#
 
39
#   This file is part of GNU Libtool.
 
40
#
 
41
# GNU Libtool is free software; you can redistribute it and/or
 
42
# modify it under the terms of the GNU General Public License as
 
43
# published by the Free Software Foundation; either version 2 of
 
44
# the License, or (at your option) any later version.
 
45
#
 
46
# As a special exception to the GNU General Public License,
 
47
# if you distribute this file as part of a program or library that
 
48
# is built using GNU Libtool, you may include this file under the
 
49
# same distribution terms that you use for the rest of that program.
 
50
#
 
51
# GNU Libtool is distributed in the hope that it will be useful,
 
52
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
53
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
54
# GNU General Public License for more details.
 
55
#
 
56
# You should have received a copy of the GNU General Public License
 
57
# along with GNU Libtool; see the file COPYING.  If not, a copy
 
58
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
 
59
# obtained by writing to the Free Software Foundation, Inc.,
 
60
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
61
])
 
62
 
 
63
# serial 57 LT_INIT
 
64
 
 
65
 
 
66
# LT_PREREQ(VERSION)
 
67
# ------------------
 
68
# Complain and exit if this libtool version is less that VERSION.
 
69
m4_defun([LT_PREREQ],
 
70
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
 
71
       [m4_default([$3],
 
72
                   [m4_fatal([Libtool version $1 or higher is required],
 
73
                             63)])],
 
74
       [$2])])
 
75
 
 
76
 
 
77
# _LT_CHECK_BUILDDIR
 
78
# ------------------
 
79
# Complain if the absolute build directory name contains unusual characters
 
80
m4_defun([_LT_CHECK_BUILDDIR],
 
81
[case `pwd` in
 
82
  *\ * | *\     *)
 
83
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
 
84
esac
 
85
])
 
86
 
 
87
 
 
88
# LT_INIT([OPTIONS])
 
89
# ------------------
 
90
AC_DEFUN([LT_INIT],
 
91
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
 
92
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
 
93
AC_BEFORE([$0], [LT_LANG])dnl
 
94
AC_BEFORE([$0], [LT_OUTPUT])dnl
 
95
AC_BEFORE([$0], [LTDL_INIT])dnl
 
96
m4_require([_LT_CHECK_BUILDDIR])dnl
 
97
 
 
98
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
 
99
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
 
100
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
 
101
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
 
102
dnl unless we require an AC_DEFUNed macro:
 
103
AC_REQUIRE([LTOPTIONS_VERSION])dnl
 
104
AC_REQUIRE([LTSUGAR_VERSION])dnl
 
105
AC_REQUIRE([LTVERSION_VERSION])dnl
 
106
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 
107
m4_require([_LT_PROG_LTMAIN])dnl
 
108
 
 
109
_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
 
110
 
 
111
dnl Parse OPTIONS
 
112
_LT_SET_OPTIONS([$0], [$1])
79
113
 
80
114
# This can be used to rebuild libtool when needed
81
 
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
115
LIBTOOL_DEPS="$ltmain"
82
116
 
83
117
# Always use our own libtool.
84
118
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
85
119
AC_SUBST(LIBTOOL)dnl
86
120
 
87
 
# Prevent multiple expansion
88
 
define([AC_PROG_LIBTOOL], [])
89
 
])# _AC_PROG_LIBTOOL
90
 
 
91
 
 
92
 
# AC_LIBTOOL_SETUP
93
 
# ----------------
94
 
AC_DEFUN([AC_LIBTOOL_SETUP],
95
 
[AC_PREREQ(2.50)dnl
96
 
AC_REQUIRE([AC_ENABLE_SHARED])dnl
97
 
AC_REQUIRE([AC_ENABLE_STATIC])dnl
98
 
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
121
_LT_SETUP
 
122
 
 
123
# Only expand once:
 
124
m4_define([LT_INIT])
 
125
])# LT_INIT
 
126
 
 
127
# Old names:
 
128
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
 
129
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
 
130
dnl aclocal-1.4 backwards compatibility:
 
131
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 
132
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
 
133
 
 
134
 
 
135
# _LT_CC_BASENAME(CC)
 
136
# -------------------
 
137
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 
138
m4_defun([_LT_CC_BASENAME],
 
139
[for cc_temp in $1""; do
 
140
  case $cc_temp in
 
141
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 
142
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 
143
    \-*) ;;
 
144
    *) break;;
 
145
  esac
 
146
done
 
147
cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
 
148
])
 
149
 
 
150
 
 
151
# _LT_FILEUTILS_DEFAULTS
 
152
# ----------------------
 
153
# It is okay to use these file commands and assume they have been set
 
154
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
 
155
m4_defun([_LT_FILEUTILS_DEFAULTS],
 
156
[: ${CP="cp -f"}
 
157
: ${MV="mv -f"}
 
158
: ${RM="rm -f"}
 
159
])# _LT_FILEUTILS_DEFAULTS
 
160
 
 
161
 
 
162
# _LT_SETUP
 
163
# ---------
 
164
m4_defun([_LT_SETUP],
 
165
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
100
166
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
167
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
 
168
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
 
169
 
 
170
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
 
171
dnl
 
172
_LT_DECL([], [host_alias], [0], [The host system])dnl
 
173
_LT_DECL([], [host], [0])dnl
 
174
_LT_DECL([], [host_os], [0])dnl
 
175
dnl
 
176
_LT_DECL([], [build_alias], [0], [The build system])dnl
 
177
_LT_DECL([], [build], [0])dnl
 
178
_LT_DECL([], [build_os], [0])dnl
 
179
dnl
101
180
AC_REQUIRE([AC_PROG_CC])dnl
102
 
AC_REQUIRE([AC_PROG_LD])dnl
103
 
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104
 
AC_REQUIRE([AC_PROG_NM])dnl
105
 
 
 
181
AC_REQUIRE([LT_PATH_LD])dnl
 
182
AC_REQUIRE([LT_PATH_NM])dnl
 
183
dnl
106
184
AC_REQUIRE([AC_PROG_LN_S])dnl
107
 
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108
 
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109
 
AC_REQUIRE([AC_OBJEXT])dnl
110
 
AC_REQUIRE([AC_EXEEXT])dnl
111
 
dnl
112
 
 
113
 
AC_LIBTOOL_SYS_MAX_CMD_LEN
114
 
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
115
 
AC_LIBTOOL_OBJDIR
116
 
 
117
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
118
 
_LT_AC_PROG_ECHO_BACKSLASH
 
185
test -z "$LN_S" && LN_S="ln -s"
 
186
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
 
187
dnl
 
188
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
 
189
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
 
190
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
 
191
dnl
 
192
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
193
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
194
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
 
195
m4_require([_LT_CMD_RELOAD])dnl
 
196
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 
197
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
 
198
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 
199
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
200
m4_require([_LT_WITH_SYSROOT])dnl
 
201
 
 
202
_LT_CONFIG_LIBTOOL_INIT([
 
203
# See if we are running on zsh, and set the options which allow our
 
204
# commands through without removal of \ escapes INIT.
 
205
if test -n "\${ZSH_VERSION+set}" ; then
 
206
   setopt NO_GLOB_SUBST
 
207
fi
 
208
])
 
209
if test -n "${ZSH_VERSION+set}" ; then
 
210
   setopt NO_GLOB_SUBST
 
211
fi
 
212
 
 
213
_LT_CHECK_OBJDIR
 
214
 
 
215
m4_require([_LT_TAG_COMPILER])dnl
119
216
 
120
217
case $host_os in
121
218
aix3*)
129
226
  ;;
130
227
esac
131
228
 
132
 
# Sed substitution that helps us do robust quoting.  It backslashifies
133
 
# metacharacters that are still active within double-quoted strings.
134
 
Xsed='sed -e 1s/^X//'
135
 
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
136
 
 
137
 
# Same as above, but do not quote variable references.
138
 
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
139
 
 
140
 
# Sed substitution to delay expansion of an escaped shell variable in a
141
 
# double_quote_subst'ed string.
142
 
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
143
 
 
144
 
# Sed substitution to avoid accidental globbing in evaled expressions
145
 
no_glob_subst='s/\*/\\\*/g'
146
 
 
147
 
# Constants:
148
 
rm="rm -f"
149
 
 
150
229
# Global variables:
151
 
default_ofile=libtool
 
230
ofile=libtool
152
231
can_build_shared=yes
153
232
 
154
233
# All known linkers require a `.a' archive for static linking (except MSVC,
155
234
# which needs '.lib').
156
235
libext=a
157
 
ltmain="$ac_aux_dir/ltmain.sh"
158
 
ofile="$default_ofile"
 
236
 
159
237
with_gnu_ld="$lt_cv_prog_gnu_ld"
160
238
 
161
 
AC_CHECK_TOOL(AR, ar, false)
162
 
AC_CHECK_TOOL(RANLIB, ranlib, :)
163
 
AC_CHECK_TOOL(STRIP, strip, :)
164
 
 
165
239
old_CC="$CC"
166
240
old_CFLAGS="$CFLAGS"
167
241
 
168
242
# Set sane defaults for various variables
169
 
test -z "$AR" && AR=ar
170
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
171
 
test -z "$AS" && AS=as
172
243
test -z "$CC" && CC=cc
173
244
test -z "$LTCC" && LTCC=$CC
174
245
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
175
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
176
246
test -z "$LD" && LD=ld
177
 
test -z "$LN_S" && LN_S="ln -s"
178
 
test -z "$MAGIC_CMD" && MAGIC_CMD=file
179
 
test -z "$NM" && NM=nm
180
 
test -z "$SED" && SED=sed
181
 
test -z "$OBJDUMP" && OBJDUMP=objdump
182
 
test -z "$RANLIB" && RANLIB=:
183
 
test -z "$STRIP" && STRIP=:
184
247
test -z "$ac_objext" && ac_objext=o
185
248
 
186
 
# Determine commands to create old-style static archives.
187
 
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
188
 
old_postinstall_cmds='chmod 644 $oldlib'
189
 
old_postuninstall_cmds=
190
 
 
191
 
if test -n "$RANLIB"; then
192
 
  case $host_os in
193
 
  openbsd*)
194
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
195
 
    ;;
196
 
  *)
197
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
198
 
    ;;
199
 
  esac
200
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
201
 
fi
202
 
 
203
249
_LT_CC_BASENAME([$compiler])
204
250
 
205
251
# Only perform the check for file, if the check method requires it
 
252
test -z "$MAGIC_CMD" && MAGIC_CMD=file
206
253
case $deplibs_check_method in
207
254
file_magic*)
208
255
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
209
 
    AC_PATH_MAGIC
 
256
    _LT_PATH_MAGIC
210
257
  fi
211
258
  ;;
212
259
esac
213
260
 
214
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
215
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
216
 
enable_win32_dll=yes, enable_win32_dll=no)
217
 
 
218
 
AC_ARG_ENABLE([libtool-lock],
219
 
    [AC_HELP_STRING([--disable-libtool-lock],
220
 
        [avoid locking (might break parallel builds)])])
221
 
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
222
 
 
223
 
AC_ARG_WITH([pic],
224
 
    [AC_HELP_STRING([--with-pic],
225
 
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
226
 
    [pic_mode="$withval"],
227
 
    [pic_mode=default])
228
 
test -z "$pic_mode" && pic_mode=default
229
 
 
230
261
# Use C for the default configuration in the libtool script
231
 
tagname=
232
 
AC_LIBTOOL_LANG_C_CONFIG
233
 
_LT_AC_TAGCONFIG
234
 
])# AC_LIBTOOL_SETUP
235
 
 
236
 
 
237
 
# _LT_AC_SYS_COMPILER
 
262
LT_SUPPORTED_TAG([CC])
 
263
_LT_LANG_C_CONFIG
 
264
_LT_LANG_DEFAULT_CONFIG
 
265
_LT_CONFIG_COMMANDS
 
266
])# _LT_SETUP
 
267
 
 
268
 
 
269
# _LT_PREPARE_SED_QUOTE_VARS
 
270
# --------------------------
 
271
# Define a few sed substitution that help us do robust quoting.
 
272
m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
 
273
[# Backslashify metacharacters that are still active within
 
274
# double-quoted strings.
 
275
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 
276
 
 
277
# Same as above, but do not quote variable references.
 
278
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
279
 
 
280
# Sed substitution to delay expansion of an escaped shell variable in a
 
281
# double_quote_subst'ed string.
 
282
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
283
 
 
284
# Sed substitution to delay expansion of an escaped single quote.
 
285
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
286
 
 
287
# Sed substitution to avoid accidental globbing in evaled expressions
 
288
no_glob_subst='s/\*/\\\*/g'
 
289
])
 
290
 
 
291
# _LT_PROG_LTMAIN
 
292
# ---------------
 
293
# Note that this code is called both from `configure', and `config.status'
 
294
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
 
295
# `config.status' has no value for ac_aux_dir unless we are using Automake,
 
296
# so we pass a copy along to make sure it has a sensible value anyway.
 
297
m4_defun([_LT_PROG_LTMAIN],
 
298
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 
299
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
 
300
ltmain="$ac_aux_dir/ltmain.sh"
 
301
])# _LT_PROG_LTMAIN
 
302
 
 
303
 
 
304
 
 
305
# So that we can recreate a full libtool script including additional
 
306
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
 
307
# in macros and then make a single call at the end using the `libtool'
 
308
# label.
 
309
 
 
310
 
 
311
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
 
312
# ----------------------------------------
 
313
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
314
m4_define([_LT_CONFIG_LIBTOOL_INIT],
 
315
[m4_ifval([$1],
 
316
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
 
317
                     [$1
 
318
])])])
 
319
 
 
320
# Initialize.
 
321
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 
322
 
 
323
 
 
324
# _LT_CONFIG_LIBTOOL([COMMANDS])
 
325
# ------------------------------
 
326
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
327
m4_define([_LT_CONFIG_LIBTOOL],
 
328
[m4_ifval([$1],
 
329
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
 
330
                     [$1
 
331
])])])
 
332
 
 
333
# Initialize.
 
334
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 
335
 
 
336
 
 
337
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
 
338
# -----------------------------------------------------
 
339
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
 
340
[_LT_CONFIG_LIBTOOL([$1])
 
341
_LT_CONFIG_LIBTOOL_INIT([$2])
 
342
])
 
343
 
 
344
 
 
345
# _LT_FORMAT_COMMENT([COMMENT])
 
346
# -----------------------------
 
347
# Add leading comment marks to the start of each line, and a trailing
 
348
# full-stop to the whole comment if one is not present already.
 
349
m4_define([_LT_FORMAT_COMMENT],
 
350
[m4_ifval([$1], [
 
351
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
 
352
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
 
353
)])
 
354
 
 
355
 
 
356
 
 
357
 
 
358
 
 
359
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
 
360
# -------------------------------------------------------------------
 
361
# CONFIGNAME is the name given to the value in the libtool script.
 
362
# VARNAME is the (base) name used in the configure script.
 
363
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
 
364
# VARNAME.  Any other value will be used directly.
 
365
m4_define([_LT_DECL],
 
366
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
 
367
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
 
368
        [m4_ifval([$1], [$1], [$2])])
 
369
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
 
370
    m4_ifval([$4],
 
371
        [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
 
372
    lt_dict_add_subkey([lt_decl_dict], [$2],
 
373
        [tagged?], [m4_ifval([$5], [yes], [no])])])
 
374
])
 
375
 
 
376
 
 
377
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
 
378
# --------------------------------------------------------
 
379
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 
380
 
 
381
 
 
382
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 
383
# ------------------------------------------------
 
384
m4_define([lt_decl_tag_varnames],
 
385
[_lt_decl_filter([tagged?], [yes], $@)])
 
386
 
 
387
 
 
388
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
 
389
# ---------------------------------------------------------
 
390
m4_define([_lt_decl_filter],
 
391
[m4_case([$#],
 
392
  [0], [m4_fatal([$0: too few arguments: $#])],
 
393
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
 
394
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
 
395
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
 
396
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
 
397
])
 
398
 
 
399
 
 
400
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
 
401
# --------------------------------------------------
 
402
m4_define([lt_decl_quote_varnames],
 
403
[_lt_decl_filter([value], [1], $@)])
 
404
 
 
405
 
 
406
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 
407
# ---------------------------------------------------
 
408
m4_define([lt_decl_dquote_varnames],
 
409
[_lt_decl_filter([value], [2], $@)])
 
410
 
 
411
 
 
412
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
 
413
# ---------------------------------------------------
 
414
m4_define([lt_decl_varnames_tagged],
 
415
[m4_assert([$# <= 2])dnl
 
416
_$0(m4_quote(m4_default([$1], [[, ]])),
 
417
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 
418
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 
419
m4_define([_lt_decl_varnames_tagged],
 
420
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
 
421
 
 
422
 
 
423
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
 
424
# ------------------------------------------------
 
425
m4_define([lt_decl_all_varnames],
 
426
[_$0(m4_quote(m4_default([$1], [[, ]])),
 
427
     m4_if([$2], [],
 
428
           m4_quote(lt_decl_varnames),
 
429
        m4_quote(m4_shift($@))))[]dnl
 
430
])
 
431
m4_define([_lt_decl_all_varnames],
 
432
[lt_join($@, lt_decl_varnames_tagged([$1],
 
433
                        lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
 
434
])
 
435
 
 
436
 
 
437
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
 
438
# ------------------------------------
 
439
# Quote a variable value, and forward it to `config.status' so that its
 
440
# declaration there will have the same value as in `configure'.  VARNAME
 
441
# must have a single quote delimited value for this to work.
 
442
m4_define([_LT_CONFIG_STATUS_DECLARE],
 
443
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
 
444
 
 
445
 
 
446
# _LT_CONFIG_STATUS_DECLARATIONS
 
447
# ------------------------------
 
448
# We delimit libtool config variables with single quotes, so when
 
449
# we write them to config.status, we have to be sure to quote all
 
450
# embedded single quotes properly.  In configure, this macro expands
 
451
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 
452
#
 
453
#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
 
454
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 
455
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
 
456
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
 
457
 
 
458
 
 
459
# _LT_LIBTOOL_TAGS
 
460
# ----------------
 
461
# Output comment and list of tags supported by the script
 
462
m4_defun([_LT_LIBTOOL_TAGS],
 
463
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
 
464
available_tags="_LT_TAGS"dnl
 
465
])
 
466
 
 
467
 
 
468
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
 
469
# -----------------------------------
 
470
# Extract the dictionary values for VARNAME (optionally with TAG) and
 
471
# expand to a commented shell variable setting:
 
472
#
 
473
#    # Some comment about what VAR is for.
 
474
#    visible_name=$lt_internal_name
 
475
m4_define([_LT_LIBTOOL_DECLARE],
 
476
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
 
477
                                           [description])))[]dnl
 
478
m4_pushdef([_libtool_name],
 
479
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
 
480
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
 
481
    [0], [_libtool_name=[$]$1],
 
482
    [1], [_libtool_name=$lt_[]$1],
 
483
    [2], [_libtool_name=$lt_[]$1],
 
484
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
 
485
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 
486
])
 
487
 
 
488
 
 
489
# _LT_LIBTOOL_CONFIG_VARS
 
490
# -----------------------
 
491
# Produce commented declarations of non-tagged libtool config variables
 
492
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
 
493
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 
494
# section) are produced by _LT_LIBTOOL_TAG_VARS.
 
495
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
 
496
[m4_foreach([_lt_var],
 
497
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
 
498
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
 
499
 
 
500
 
 
501
# _LT_LIBTOOL_TAG_VARS(TAG)
 
502
# -------------------------
 
503
m4_define([_LT_LIBTOOL_TAG_VARS],
 
504
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
 
505
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
 
506
 
 
507
 
 
508
# _LT_TAGVAR(VARNAME, [TAGNAME])
 
509
# ------------------------------
 
510
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 
511
 
 
512
 
 
513
# _LT_CONFIG_COMMANDS
238
514
# -------------------
239
 
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
515
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 
516
# variables for single and double quote escaping we saved from calls
 
517
# to _LT_DECL, we can put quote escaped variables declarations
 
518
# into `config.status', and then the shell code to quote escape them in
 
519
# for loops in `config.status'.  Finally, any additional code accumulated
 
520
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 
521
m4_defun([_LT_CONFIG_COMMANDS],
 
522
[AC_PROVIDE_IFELSE([LT_OUTPUT],
 
523
        dnl If the libtool generation code has been placed in $CONFIG_LT,
 
524
        dnl instead of duplicating it all over again into config.status,
 
525
        dnl then we will have config.status run $CONFIG_LT later, so it
 
526
        dnl needs to know what name is stored there:
 
527
        [AC_CONFIG_COMMANDS([libtool],
 
528
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
 
529
    dnl If the libtool generation code is destined for config.status,
 
530
    dnl expand the accumulated commands and init code now:
 
531
    [AC_CONFIG_COMMANDS([libtool],
 
532
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
 
533
])#_LT_CONFIG_COMMANDS
 
534
 
 
535
 
 
536
# Initialize.
 
537
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
 
538
[
 
539
 
 
540
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
541
# if CDPATH is set.
 
542
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
543
 
 
544
sed_quote_subst='$sed_quote_subst'
 
545
double_quote_subst='$double_quote_subst'
 
546
delay_variable_subst='$delay_variable_subst'
 
547
_LT_CONFIG_STATUS_DECLARATIONS
 
548
LTCC='$LTCC'
 
549
LTCFLAGS='$LTCFLAGS'
 
550
compiler='$compiler_DEFAULT'
 
551
 
 
552
# A function that is used when there is no print builtin or printf.
 
553
func_fallback_echo ()
 
554
{
 
555
  eval 'cat <<_LTECHO_EOF
 
556
\$[]1
 
557
_LTECHO_EOF'
 
558
}
 
559
 
 
560
# Quote evaled strings.
 
561
for var in lt_decl_all_varnames([[ \
 
562
]], lt_decl_quote_varnames); do
 
563
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
 
564
    *[[\\\\\\\`\\"\\\$]]*)
 
565
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 
566
      ;;
 
567
    *)
 
568
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
569
      ;;
 
570
    esac
 
571
done
 
572
 
 
573
# Double-quote double-evaled strings.
 
574
for var in lt_decl_all_varnames([[ \
 
575
]], lt_decl_dquote_varnames); do
 
576
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
 
577
    *[[\\\\\\\`\\"\\\$]]*)
 
578
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 
579
      ;;
 
580
    *)
 
581
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
582
      ;;
 
583
    esac
 
584
done
 
585
 
 
586
_LT_OUTPUT_LIBTOOL_INIT
 
587
])
 
588
 
 
589
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
 
590
# ------------------------------------
 
591
# Generate a child script FILE with all initialization necessary to
 
592
# reuse the environment learned by the parent script, and make the
 
593
# file executable.  If COMMENT is supplied, it is inserted after the
 
594
# `#!' sequence but before initialization text begins.  After this
 
595
# macro, additional text can be appended to FILE to form the body of
 
596
# the child script.  The macro ends with non-zero status if the
 
597
# file could not be fully written (such as if the disk is full).
 
598
m4_ifdef([AS_INIT_GENERATED],
 
599
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
 
600
[m4_defun([_LT_GENERATED_FILE_INIT],
 
601
[m4_require([AS_PREPARE])]dnl
 
602
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
 
603
[lt_write_fail=0
 
604
cat >$1 <<_ASEOF || lt_write_fail=1
 
605
#! $SHELL
 
606
# Generated by $as_me.
 
607
$2
 
608
SHELL=\${CONFIG_SHELL-$SHELL}
 
609
export SHELL
 
610
_ASEOF
 
611
cat >>$1 <<\_ASEOF || lt_write_fail=1
 
612
AS_SHELL_SANITIZE
 
613
_AS_PREPARE
 
614
exec AS_MESSAGE_FD>&1
 
615
_ASEOF
 
616
test $lt_write_fail = 0 && chmod +x $1[]dnl
 
617
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
 
618
 
 
619
# LT_OUTPUT
 
620
# ---------
 
621
# This macro allows early generation of the libtool script (before
 
622
# AC_OUTPUT is called), incase it is used in configure for compilation
 
623
# tests.
 
624
AC_DEFUN([LT_OUTPUT],
 
625
[: ${CONFIG_LT=./config.lt}
 
626
AC_MSG_NOTICE([creating $CONFIG_LT])
 
627
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
 
628
[# Run this file to recreate a libtool stub with the current configuration.])
 
629
 
 
630
cat >>"$CONFIG_LT" <<\_LTEOF
 
631
lt_cl_silent=false
 
632
exec AS_MESSAGE_LOG_FD>>config.log
 
633
{
 
634
  echo
 
635
  AS_BOX([Running $as_me.])
 
636
} >&AS_MESSAGE_LOG_FD
 
637
 
 
638
lt_cl_help="\
 
639
\`$as_me' creates a local libtool stub from the current configuration,
 
640
for use in further configure time tests before the real libtool is
 
641
generated.
 
642
 
 
643
Usage: $[0] [[OPTIONS]]
 
644
 
 
645
  -h, --help      print this help, then exit
 
646
  -V, --version   print version number, then exit
 
647
  -q, --quiet     do not print progress messages
 
648
  -d, --debug     don't remove temporary files
 
649
 
 
650
Report bugs to <bug-libtool@gnu.org>."
 
651
 
 
652
lt_cl_version="\
 
653
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 
654
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 
655
configured by $[0], generated by m4_PACKAGE_STRING.
 
656
 
 
657
Copyright (C) 2011 Free Software Foundation, Inc.
 
658
This config.lt script is free software; the Free Software Foundation
 
659
gives unlimited permision to copy, distribute and modify it."
 
660
 
 
661
while test $[#] != 0
 
662
do
 
663
  case $[1] in
 
664
    --version | --v* | -V )
 
665
      echo "$lt_cl_version"; exit 0 ;;
 
666
    --help | --h* | -h )
 
667
      echo "$lt_cl_help"; exit 0 ;;
 
668
    --debug | --d* | -d )
 
669
      debug=: ;;
 
670
    --quiet | --q* | --silent | --s* | -q )
 
671
      lt_cl_silent=: ;;
 
672
 
 
673
    -*) AC_MSG_ERROR([unrecognized option: $[1]
 
674
Try \`$[0] --help' for more information.]) ;;
 
675
 
 
676
    *) AC_MSG_ERROR([unrecognized argument: $[1]
 
677
Try \`$[0] --help' for more information.]) ;;
 
678
  esac
 
679
  shift
 
680
done
 
681
 
 
682
if $lt_cl_silent; then
 
683
  exec AS_MESSAGE_FD>/dev/null
 
684
fi
 
685
_LTEOF
 
686
 
 
687
cat >>"$CONFIG_LT" <<_LTEOF
 
688
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 
689
_LTEOF
 
690
 
 
691
cat >>"$CONFIG_LT" <<\_LTEOF
 
692
AC_MSG_NOTICE([creating $ofile])
 
693
_LT_OUTPUT_LIBTOOL_COMMANDS
 
694
AS_EXIT(0)
 
695
_LTEOF
 
696
chmod +x "$CONFIG_LT"
 
697
 
 
698
# configure is writing to config.log, but config.lt does its own redirection,
 
699
# appending to config.log, which fails on DOS, as config.log is still kept
 
700
# open by configure.  Here we exec the FD to /dev/null, effectively closing
 
701
# config.log, so it can be properly (re)opened and appended to by config.lt.
 
702
lt_cl_success=:
 
703
test "$silent" = yes &&
 
704
  lt_config_lt_args="$lt_config_lt_args --quiet"
 
705
exec AS_MESSAGE_LOG_FD>/dev/null
 
706
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 
707
exec AS_MESSAGE_LOG_FD>>config.log
 
708
$lt_cl_success || AS_EXIT(1)
 
709
])# LT_OUTPUT
 
710
 
 
711
 
 
712
# _LT_CONFIG(TAG)
 
713
# ---------------
 
714
# If TAG is the built-in tag, create an initial libtool script with a
 
715
# default configuration from the untagged config vars.  Otherwise add code
 
716
# to config.status for appending the configuration named by TAG from the
 
717
# matching tagged config vars.
 
718
m4_defun([_LT_CONFIG],
 
719
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
720
_LT_CONFIG_SAVE_COMMANDS([
 
721
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
 
722
  m4_if(_LT_TAG, [C], [
 
723
    # See if we are running on zsh, and set the options which allow our
 
724
    # commands through without removal of \ escapes.
 
725
    if test -n "${ZSH_VERSION+set}" ; then
 
726
      setopt NO_GLOB_SUBST
 
727
    fi
 
728
 
 
729
    cfgfile="${ofile}T"
 
730
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 
731
    $RM "$cfgfile"
 
732
 
 
733
    cat <<_LT_EOF >> "$cfgfile"
 
734
#! $SHELL
 
735
 
 
736
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
737
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
 
738
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
739
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
740
#
 
741
_LT_COPYING
 
742
_LT_LIBTOOL_TAGS
 
743
 
 
744
# ### BEGIN LIBTOOL CONFIG
 
745
_LT_LIBTOOL_CONFIG_VARS
 
746
_LT_LIBTOOL_TAG_VARS
 
747
# ### END LIBTOOL CONFIG
 
748
 
 
749
_LT_EOF
 
750
 
 
751
  case $host_os in
 
752
  aix3*)
 
753
    cat <<\_LT_EOF >> "$cfgfile"
 
754
# AIX sometimes has problems with the GCC collect2 program.  For some
 
755
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
756
# vanish in a puff of smoke.
 
757
if test "X${COLLECT_NAMES+set}" != Xset; then
 
758
  COLLECT_NAMES=
 
759
  export COLLECT_NAMES
 
760
fi
 
761
_LT_EOF
 
762
    ;;
 
763
  esac
 
764
 
 
765
  _LT_PROG_LTMAIN
 
766
 
 
767
  # We use sed instead of cat because bash on DJGPP gets confused if
 
768
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
769
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
770
  # is reportedly fixed, but why not run on old versions too?
 
771
  sed '$q' "$ltmain" >> "$cfgfile" \
 
772
     || (rm -f "$cfgfile"; exit 1)
 
773
 
 
774
  _LT_PROG_REPLACE_SHELLFNS
 
775
 
 
776
   mv -f "$cfgfile" "$ofile" ||
 
777
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
778
  chmod +x "$ofile"
 
779
],
 
780
[cat <<_LT_EOF >> "$ofile"
 
781
 
 
782
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
 
783
dnl in a comment (ie after a #).
 
784
# ### BEGIN LIBTOOL TAG CONFIG: $1
 
785
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
 
786
# ### END LIBTOOL TAG CONFIG: $1
 
787
_LT_EOF
 
788
])dnl /m4_if
 
789
],
 
790
[m4_if([$1], [], [
 
791
    PACKAGE='$PACKAGE'
 
792
    VERSION='$VERSION'
 
793
    TIMESTAMP='$TIMESTAMP'
 
794
    RM='$RM'
 
795
    ofile='$ofile'], [])
 
796
])dnl /_LT_CONFIG_SAVE_COMMANDS
 
797
])# _LT_CONFIG
 
798
 
 
799
 
 
800
# LT_SUPPORTED_TAG(TAG)
 
801
# ---------------------
 
802
# Trace this macro to discover what tags are supported by the libtool
 
803
# --tag option, using:
 
804
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
 
805
AC_DEFUN([LT_SUPPORTED_TAG], [])
 
806
 
 
807
 
 
808
# C support is built-in for now
 
809
m4_define([_LT_LANG_C_enabled], [])
 
810
m4_define([_LT_TAGS], [])
 
811
 
 
812
 
 
813
# LT_LANG(LANG)
 
814
# -------------
 
815
# Enable libtool support for the given language if not already enabled.
 
816
AC_DEFUN([LT_LANG],
 
817
[AC_BEFORE([$0], [LT_OUTPUT])dnl
 
818
m4_case([$1],
 
819
  [C],                  [_LT_LANG(C)],
 
820
  [C++],                [_LT_LANG(CXX)],
 
821
  [Go],                 [_LT_LANG(GO)],
 
822
  [Java],               [_LT_LANG(GCJ)],
 
823
  [Fortran 77],         [_LT_LANG(F77)],
 
824
  [Fortran],            [_LT_LANG(FC)],
 
825
  [Windows Resource],   [_LT_LANG(RC)],
 
826
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
 
827
    [_LT_LANG($1)],
 
828
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
 
829
])# LT_LANG
 
830
 
 
831
 
 
832
# _LT_LANG(LANGNAME)
 
833
# ------------------
 
834
m4_defun([_LT_LANG],
 
835
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
 
836
  [LT_SUPPORTED_TAG([$1])dnl
 
837
  m4_append([_LT_TAGS], [$1 ])dnl
 
838
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
 
839
  _LT_LANG_$1_CONFIG($1)])dnl
 
840
])# _LT_LANG
 
841
 
 
842
 
 
843
m4_ifndef([AC_PROG_GO], [
 
844
# NOTE: This macro has been submitted for inclusion into   #
 
845
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
 
846
#  a released version of Autoconf we should remove this    #
 
847
#  macro and use it instead.                               #
 
848
m4_defun([AC_PROG_GO],
 
849
[AC_LANG_PUSH(Go)dnl
 
850
AC_ARG_VAR([GOC],     [Go compiler command])dnl
 
851
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
 
852
_AC_ARG_VAR_LDFLAGS()dnl
 
853
AC_CHECK_TOOL(GOC, gccgo)
 
854
if test -z "$GOC"; then
 
855
  if test -n "$ac_tool_prefix"; then
 
856
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
 
857
  fi
 
858
fi
 
859
if test -z "$GOC"; then
 
860
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
 
861
fi
 
862
])#m4_defun
 
863
])#m4_ifndef
 
864
 
 
865
 
 
866
# _LT_LANG_DEFAULT_CONFIG
 
867
# -----------------------
 
868
m4_defun([_LT_LANG_DEFAULT_CONFIG],
 
869
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
870
  [LT_LANG(CXX)],
 
871
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
 
872
 
 
873
AC_PROVIDE_IFELSE([AC_PROG_F77],
 
874
  [LT_LANG(F77)],
 
875
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 
876
 
 
877
AC_PROVIDE_IFELSE([AC_PROG_FC],
 
878
  [LT_LANG(FC)],
 
879
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 
880
 
 
881
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
 
882
dnl pulling things in needlessly.
 
883
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
884
  [LT_LANG(GCJ)],
 
885
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
886
    [LT_LANG(GCJ)],
 
887
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
 
888
      [LT_LANG(GCJ)],
 
889
      [m4_ifdef([AC_PROG_GCJ],
 
890
        [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
 
891
       m4_ifdef([A][M_PROG_GCJ],
 
892
        [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
 
893
       m4_ifdef([LT_PROG_GCJ],
 
894
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 
895
 
 
896
AC_PROVIDE_IFELSE([AC_PROG_GO],
 
897
  [LT_LANG(GO)],
 
898
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
 
899
 
 
900
AC_PROVIDE_IFELSE([LT_PROG_RC],
 
901
  [LT_LANG(RC)],
 
902
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
 
903
])# _LT_LANG_DEFAULT_CONFIG
 
904
 
 
905
# Obsolete macros:
 
906
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 
907
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 
908
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 
909
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 
910
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
 
911
dnl aclocal-1.4 backwards compatibility:
 
912
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 
913
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 
914
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 
915
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 
916
dnl AC_DEFUN([AC_LIBTOOL_RC], [])
 
917
 
 
918
 
 
919
# _LT_TAG_COMPILER
 
920
# ----------------
 
921
m4_defun([_LT_TAG_COMPILER],
240
922
[AC_REQUIRE([AC_PROG_CC])dnl
241
923
 
 
924
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
 
925
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
 
926
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
 
927
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
 
928
 
242
929
# If no C compiler was specified, use CC.
243
930
LTCC=${LTCC-"$CC"}
244
931
 
247
934
 
248
935
# Allow CC to be a program name with arguments.
249
936
compiler=$CC
250
 
])# _LT_AC_SYS_COMPILER
251
 
 
252
 
 
253
 
# _LT_CC_BASENAME(CC)
254
 
# -------------------
255
 
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
256
 
AC_DEFUN([_LT_CC_BASENAME],
257
 
[for cc_temp in $1""; do
258
 
  case $cc_temp in
259
 
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
260
 
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
261
 
    \-*) ;;
262
 
    *) break;;
263
 
  esac
264
 
done
265
 
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
266
 
])
 
937
])# _LT_TAG_COMPILER
267
938
 
268
939
 
269
940
# _LT_COMPILER_BOILERPLATE
270
941
# ------------------------
271
942
# Check for compiler boilerplate output or warnings with
272
943
# the simple compiler test code.
273
 
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
274
 
[ac_outfile=conftest.$ac_objext
275
 
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
 
944
m4_defun([_LT_COMPILER_BOILERPLATE],
 
945
[m4_require([_LT_DECL_SED])dnl
 
946
ac_outfile=conftest.$ac_objext
 
947
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
276
948
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
277
949
_lt_compiler_boilerplate=`cat conftest.err`
278
 
$rm conftest*
 
950
$RM conftest*
279
951
])# _LT_COMPILER_BOILERPLATE
280
952
 
281
953
 
283
955
# ----------------------
284
956
# Check for linker boilerplate output or warnings with
285
957
# the simple link test code.
286
 
AC_DEFUN([_LT_LINKER_BOILERPLATE],
287
 
[ac_outfile=conftest.$ac_objext
288
 
printf "$lt_simple_link_test_code" >conftest.$ac_ext
 
958
m4_defun([_LT_LINKER_BOILERPLATE],
 
959
[m4_require([_LT_DECL_SED])dnl
 
960
ac_outfile=conftest.$ac_objext
 
961
echo "$lt_simple_link_test_code" >conftest.$ac_ext
289
962
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
290
963
_lt_linker_boilerplate=`cat conftest.err`
291
 
$rm conftest*
 
964
$RM -r conftest*
292
965
])# _LT_LINKER_BOILERPLATE
293
966
 
294
 
 
295
 
# _LT_AC_SYS_LIBPATH_AIX
296
 
# ----------------------
 
967
# _LT_REQUIRED_DARWIN_CHECKS
 
968
# -------------------------
 
969
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 
970
  case $host_os in
 
971
    rhapsody* | darwin*)
 
972
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
 
973
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
 
974
    AC_CHECK_TOOL([LIPO], [lipo], [:])
 
975
    AC_CHECK_TOOL([OTOOL], [otool], [:])
 
976
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
 
977
    _LT_DECL([], [DSYMUTIL], [1],
 
978
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
 
979
    _LT_DECL([], [NMEDIT], [1],
 
980
      [Tool to change global to local symbols on Mac OS X])
 
981
    _LT_DECL([], [LIPO], [1],
 
982
      [Tool to manipulate fat objects and archives on Mac OS X])
 
983
    _LT_DECL([], [OTOOL], [1],
 
984
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
 
985
    _LT_DECL([], [OTOOL64], [1],
 
986
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
 
987
 
 
988
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
 
989
      [lt_cv_apple_cc_single_mod=no
 
990
      if test -z "${LT_MULTI_MODULE}"; then
 
991
        # By default we will add the -single_module flag. You can override
 
992
        # by either setting the environment variable LT_MULTI_MODULE
 
993
        # non-empty at configure time, or by adding -multi_module to the
 
994
        # link flags.
 
995
        rm -rf libconftest.dylib*
 
996
        echo "int foo(void){return 1;}" > conftest.c
 
997
        echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
998
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
 
999
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
1000
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
 
1001
        _lt_result=$?
 
1002
        # If there is a non-empty error log, and "single_module"
 
1003
        # appears in it, assume the flag caused a linker warning
 
1004
        if test -s conftest.err && $GREP single_module conftest.err; then
 
1005
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
1006
        # Otherwise, if the output was created with a 0 exit code from
 
1007
        # the compiler, it worked.
 
1008
        elif test -f libconftest.dylib && test $_lt_result -eq 0; then
 
1009
          lt_cv_apple_cc_single_mod=yes
 
1010
        else
 
1011
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
1012
        fi
 
1013
        rm -rf libconftest.dylib*
 
1014
        rm -f conftest.*
 
1015
      fi])
 
1016
 
 
1017
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
 
1018
      [lt_cv_ld_exported_symbols_list],
 
1019
      [lt_cv_ld_exported_symbols_list=no
 
1020
      save_LDFLAGS=$LDFLAGS
 
1021
      echo "_main" > conftest.sym
 
1022
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
 
1023
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
1024
        [lt_cv_ld_exported_symbols_list=yes],
 
1025
        [lt_cv_ld_exported_symbols_list=no])
 
1026
        LDFLAGS="$save_LDFLAGS"
 
1027
    ])
 
1028
 
 
1029
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
 
1030
      [lt_cv_ld_force_load=no
 
1031
      cat > conftest.c << _LT_EOF
 
1032
int forced_loaded() { return 2;}
 
1033
_LT_EOF
 
1034
      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
 
1035
      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
 
1036
      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
 
1037
      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
 
1038
      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
 
1039
      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
 
1040
      cat > conftest.c << _LT_EOF
 
1041
int main() { return 0;}
 
1042
_LT_EOF
 
1043
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
 
1044
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
 
1045
      _lt_result=$?
 
1046
      if test -s conftest.err && $GREP force_load conftest.err; then
 
1047
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1048
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
 
1049
        lt_cv_ld_force_load=yes
 
1050
      else
 
1051
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1052
      fi
 
1053
        rm -f conftest.err libconftest.a conftest conftest.c
 
1054
        rm -rf conftest.dSYM
 
1055
    ])
 
1056
    case $host_os in
 
1057
    rhapsody* | darwin1.[[012]])
 
1058
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
 
1059
    darwin1.*)
 
1060
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
1061
    darwin*) # darwin 5.x on
 
1062
      # if running on 10.5 or later, the deployment target defaults
 
1063
      # to the OS version, if on x86, and 10.4, the deployment
 
1064
      # target defaults to 10.4. Don't you love it?
 
1065
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
 
1066
        10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 
1067
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
1068
        10.[[012]]*)
 
1069
          _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
1070
        10.*)
 
1071
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
1072
      esac
 
1073
    ;;
 
1074
  esac
 
1075
    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
 
1076
      _lt_dar_single_mod='$single_module'
 
1077
    fi
 
1078
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
 
1079
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
 
1080
    else
 
1081
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
 
1082
    fi
 
1083
    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
 
1084
      _lt_dsymutil='~$DSYMUTIL $lib || :'
 
1085
    else
 
1086
      _lt_dsymutil=
 
1087
    fi
 
1088
    ;;
 
1089
  esac
 
1090
])
 
1091
 
 
1092
 
 
1093
# _LT_DARWIN_LINKER_FEATURES([TAG])
 
1094
# ---------------------------------
 
1095
# Checks for linker and compiler features on darwin
 
1096
m4_defun([_LT_DARWIN_LINKER_FEATURES],
 
1097
[
 
1098
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
 
1099
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
1100
  _LT_TAGVAR(hardcode_direct, $1)=no
 
1101
  _LT_TAGVAR(hardcode_automatic, $1)=yes
 
1102
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
1103
  if test "$lt_cv_ld_force_load" = "yes"; then
 
1104
    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
 
1105
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
 
1106
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
 
1107
  else
 
1108
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1109
  fi
 
1110
  _LT_TAGVAR(link_all_deplibs, $1)=yes
 
1111
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 
1112
  case $cc_basename in
 
1113
     ifort*) _lt_dar_can_shared=yes ;;
 
1114
     *) _lt_dar_can_shared=$GCC ;;
 
1115
  esac
 
1116
  if test "$_lt_dar_can_shared" = "yes"; then
 
1117
    output_verbose_link_cmd=func_echo_all
 
1118
    _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}"
 
1119
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
1120
    _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}"
 
1121
    _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}"
 
1122
    m4_if([$1], [CXX],
 
1123
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
1124
      _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}"
 
1125
      _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}"
 
1126
    fi
 
1127
],[])
 
1128
  else
 
1129
  _LT_TAGVAR(ld_shlibs, $1)=no
 
1130
  fi
 
1131
])
 
1132
 
 
1133
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
 
1134
# ----------------------------------
297
1135
# Links a minimal program and checks the executable
298
1136
# for the system default hardcoded library path. In most cases,
299
1137
# this is /usr/lib:/lib, but when the MPI compilers are used
300
1138
# the location of the communication and MPI libs are included too.
301
1139
# If we don't find anything, use the default library path according
302
1140
# to the aix ld manual.
303
 
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
304
 
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
305
 
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
306
 
}'`
307
 
# Check for a 64-bit object if we didn't find anything.
308
 
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; }
309
 
}'`; fi],[])
310
 
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
311
 
])# _LT_AC_SYS_LIBPATH_AIX
312
 
 
313
 
 
314
 
# _LT_AC_SHELL_INIT(ARG)
315
 
# ----------------------
316
 
AC_DEFUN([_LT_AC_SHELL_INIT],
317
 
[ifdef([AC_DIVERSION_NOTICE],
318
 
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
319
 
         [AC_DIVERT_PUSH(NOTICE)])
320
 
$1
321
 
AC_DIVERT_POP
322
 
])# _LT_AC_SHELL_INIT
323
 
 
324
 
 
325
 
# _LT_AC_PROG_ECHO_BACKSLASH
326
 
# --------------------------
327
 
# Add some code to the start of the generated configure script which
328
 
# will find an echo command which doesn't interpret backslashes.
329
 
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
330
 
[_LT_AC_SHELL_INIT([
331
 
# Check that we are running under the correct shell.
332
 
SHELL=${CONFIG_SHELL-/bin/sh}
333
 
 
334
 
case X$ECHO in
335
 
X*--fallback-echo)
336
 
  # Remove one level of quotation (which was required for Make).
337
 
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
338
 
  ;;
339
 
esac
340
 
 
341
 
echo=${ECHO-echo}
342
 
if test "X[$]1" = X--no-reexec; then
343
 
  # Discard the --no-reexec flag, and continue.
344
 
  shift
345
 
elif test "X[$]1" = X--fallback-echo; then
346
 
  # Avoid inline document here, it may be left over
347
 
  :
348
 
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
349
 
  # Yippee, $echo works!
350
 
  :
351
 
else
352
 
  # Restart under the correct shell.
353
 
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
354
 
fi
355
 
 
356
 
if test "X[$]1" = X--fallback-echo; then
357
 
  # used as fallback echo
358
 
  shift
359
 
  cat <<EOF
360
 
[$]*
361
 
EOF
362
 
  exit 0
363
 
fi
364
 
 
365
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
366
 
# if CDPATH is set.
367
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
368
 
 
369
 
if test -z "$ECHO"; then
370
 
if test "X${echo_test_string+set}" != Xset; then
371
 
# find a string as large as possible, as long as the shell can cope with it
372
 
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
373
 
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
374
 
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
375
 
       echo_test_string=`eval $cmd` &&
376
 
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
377
 
    then
378
 
      break
379
 
    fi
380
 
  done
381
 
fi
382
 
 
383
 
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
384
 
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
385
 
   test "X$echo_testing_string" = "X$echo_test_string"; then
386
 
  :
387
 
else
388
 
  # The Solaris, AIX, and Digital Unix default echo programs unquote
389
 
  # backslashes.  This makes it impossible to quote backslashes using
390
 
  #   echo "$something" | sed 's/\\/\\\\/g'
391
 
  #
392
 
  # So, first we look for a working echo in the user's PATH.
393
 
 
394
 
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
395
 
  for dir in $PATH /usr/ucb; do
396
 
    IFS="$lt_save_ifs"
397
 
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
398
 
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
399
 
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
400
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
401
 
      echo="$dir/echo"
402
 
      break
403
 
    fi
404
 
  done
405
 
  IFS="$lt_save_ifs"
406
 
 
407
 
  if test "X$echo" = Xecho; then
408
 
    # We didn't find a better echo, so look for alternatives.
409
 
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
410
 
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
411
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
412
 
      # This shell has a builtin print -r that does the trick.
413
 
      echo='print -r'
414
 
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
415
 
         test "X$CONFIG_SHELL" != X/bin/ksh; then
416
 
      # If we have ksh, try running configure again with it.
417
 
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
418
 
      export ORIGINAL_CONFIG_SHELL
419
 
      CONFIG_SHELL=/bin/ksh
420
 
      export CONFIG_SHELL
421
 
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
422
 
    else
423
 
      # Try using printf.
424
 
      echo='printf %s\n'
425
 
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
426
 
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
427
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
428
 
        # Cool, printf works
429
 
        :
430
 
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
431
 
           test "X$echo_testing_string" = 'X\t' &&
432
 
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
433
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
434
 
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
435
 
        export CONFIG_SHELL
436
 
        SHELL="$CONFIG_SHELL"
437
 
        export SHELL
438
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
439
 
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
440
 
           test "X$echo_testing_string" = 'X\t' &&
441
 
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
442
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
443
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
444
 
      else
445
 
        # maybe with a smaller string...
446
 
        prev=:
447
 
 
448
 
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
449
 
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
450
 
          then
451
 
            break
452
 
          fi
453
 
          prev="$cmd"
454
 
        done
455
 
 
456
 
        if test "$prev" != 'sed 50q "[$]0"'; then
457
 
          echo_test_string=`eval $prev`
458
 
          export echo_test_string
459
 
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
460
 
        else
461
 
          # Oops.  We lost completely, so just stick with echo.
462
 
          echo=echo
463
 
        fi
464
 
      fi
465
 
    fi
 
1141
# Store the results from the different compilers for each TAGNAME.
 
1142
# Allow to override them for all tags through lt_cv_aix_libpath.
 
1143
m4_defun([_LT_SYS_MODULE_PATH_AIX],
 
1144
[m4_require([_LT_DECL_SED])dnl
 
1145
if test "${lt_cv_aix_libpath+set}" = set; then
 
1146
  aix_libpath=$lt_cv_aix_libpath
 
1147
else
 
1148
  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
 
1149
  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
 
1150
  lt_aix_libpath_sed='[
 
1151
      /Import File Strings/,/^$/ {
 
1152
          /^0/ {
 
1153
              s/^0  *\([^ ]*\) *$/\1/
 
1154
              p
 
1155
          }
 
1156
      }]'
 
1157
  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1158
  # Check for a 64-bit object if we didn't find anything.
 
1159
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1160
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1161
  fi],[])
 
1162
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1163
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
466
1164
  fi
467
 
fi
468
 
fi
469
 
 
470
 
# Copy echo and quote the copy suitably for passing to libtool from
471
 
# the Makefile, instead of quoting the original, which is used later.
472
 
ECHO=$echo
473
 
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
474
 
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
475
 
fi
476
 
 
477
 
AC_SUBST(ECHO)
478
 
])])# _LT_AC_PROG_ECHO_BACKSLASH
479
 
 
480
 
 
481
 
# _LT_AC_LOCK
482
 
# -----------
483
 
AC_DEFUN([_LT_AC_LOCK],
 
1165
  ])
 
1166
  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
 
1167
fi
 
1168
])# _LT_SYS_MODULE_PATH_AIX
 
1169
 
 
1170
 
 
1171
# _LT_SHELL_INIT(ARG)
 
1172
# -------------------
 
1173
m4_define([_LT_SHELL_INIT],
 
1174
[m4_divert_text([M4SH-INIT], [$1
 
1175
])])# _LT_SHELL_INIT
 
1176
 
 
1177
 
 
1178
 
 
1179
# _LT_PROG_ECHO_BACKSLASH
 
1180
# -----------------------
 
1181
# Find how we can fake an echo command that does not interpret backslash.
 
1182
# In particular, with Autoconf 2.60 or later we add some code to the start
 
1183
# of the generated configure script which will find a shell with a builtin
 
1184
# printf (which we can use as an echo command).
 
1185
m4_defun([_LT_PROG_ECHO_BACKSLASH],
 
1186
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1187
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1188
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1189
 
 
1190
AC_MSG_CHECKING([how to print strings])
 
1191
# Test print first, because it will be a builtin if present.
 
1192
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
 
1193
   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1194
  ECHO='print -r --'
 
1195
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1196
  ECHO='printf %s\n'
 
1197
else
 
1198
  # Use this function as a fallback that always works.
 
1199
  func_fallback_echo ()
 
1200
  {
 
1201
    eval 'cat <<_LTECHO_EOF
 
1202
$[]1
 
1203
_LTECHO_EOF'
 
1204
  }
 
1205
  ECHO='func_fallback_echo'
 
1206
fi
 
1207
 
 
1208
# func_echo_all arg...
 
1209
# Invoke $ECHO with all args, space-separated.
 
1210
func_echo_all ()
 
1211
{
 
1212
    $ECHO "$*" 
 
1213
}
 
1214
 
 
1215
case "$ECHO" in
 
1216
  printf*) AC_MSG_RESULT([printf]) ;;
 
1217
  print*) AC_MSG_RESULT([print -r]) ;;
 
1218
  *) AC_MSG_RESULT([cat]) ;;
 
1219
esac
 
1220
 
 
1221
m4_ifdef([_AS_DETECT_SUGGESTED],
 
1222
[_AS_DETECT_SUGGESTED([
 
1223
  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
 
1224
    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1225
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1226
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1227
    PATH=/empty FPATH=/empty; export PATH FPATH
 
1228
    test "X`printf %s $ECHO`" = "X$ECHO" \
 
1229
      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
 
1230
 
 
1231
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
 
1232
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
 
1233
])# _LT_PROG_ECHO_BACKSLASH
 
1234
 
 
1235
 
 
1236
# _LT_WITH_SYSROOT
 
1237
# ----------------
 
1238
AC_DEFUN([_LT_WITH_SYSROOT],
 
1239
[AC_MSG_CHECKING([for sysroot])
 
1240
AC_ARG_WITH([sysroot],
 
1241
[  --with-sysroot[=DIR] Search for dependent libraries within DIR
 
1242
                        (or the compiler's sysroot if not specified).],
 
1243
[], [with_sysroot=no])
 
1244
 
 
1245
dnl lt_sysroot will always be passed unquoted.  We quote it here
 
1246
dnl in case the user passed a directory name.
 
1247
lt_sysroot=
 
1248
case ${with_sysroot} in #(
 
1249
 yes)
 
1250
   if test "$GCC" = yes; then
 
1251
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
 
1252
   fi
 
1253
   ;; #(
 
1254
 /*)
 
1255
   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
 
1256
   ;; #(
 
1257
 no|'')
 
1258
   ;; #(
 
1259
 *)
 
1260
   AC_MSG_RESULT([${with_sysroot}])
 
1261
   AC_MSG_ERROR([The sysroot must be an absolute path.])
 
1262
   ;;
 
1263
esac
 
1264
 
 
1265
 AC_MSG_RESULT([${lt_sysroot:-no}])
 
1266
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
 
1267
[dependent libraries, and in which our libraries should be installed.])])
 
1268
 
 
1269
# _LT_ENABLE_LOCK
 
1270
# ---------------
 
1271
m4_defun([_LT_ENABLE_LOCK],
484
1272
[AC_ARG_ENABLE([libtool-lock],
485
 
    [AC_HELP_STRING([--disable-libtool-lock],
486
 
        [avoid locking (might break parallel builds)])])
 
1273
  [AS_HELP_STRING([--disable-libtool-lock],
 
1274
    [avoid locking (might break parallel builds)])])
487
1275
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
488
1276
 
489
1277
# Some flags need to be propagated to the compiler or linker for good
494
1282
  echo 'int i;' > conftest.$ac_ext
495
1283
  if AC_TRY_EVAL(ac_compile); then
496
1284
    case `/usr/bin/file conftest.$ac_objext` in
497
 
    *ELF-32*)
498
 
      HPUX_IA64_MODE="32"
499
 
      ;;
500
 
    *ELF-64*)
501
 
      HPUX_IA64_MODE="64"
502
 
      ;;
 
1285
      *ELF-32*)
 
1286
        HPUX_IA64_MODE="32"
 
1287
        ;;
 
1288
      *ELF-64*)
 
1289
        HPUX_IA64_MODE="64"
 
1290
        ;;
503
1291
    esac
504
1292
  fi
505
1293
  rm -rf conftest*
506
1294
  ;;
507
1295
*-*-irix6*)
508
1296
  # Find out which ABI we are using.
509
 
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1297
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
510
1298
  if AC_TRY_EVAL(ac_compile); then
511
 
   if test "$lt_cv_prog_gnu_ld" = yes; then
512
 
    case `/usr/bin/file conftest.$ac_objext` in
513
 
    *32-bit*)
514
 
      LD="${LD-ld} -melf32bsmip"
515
 
      ;;
516
 
    *N32*)
517
 
      LD="${LD-ld} -melf32bmipn32"
518
 
      ;;
519
 
    *64-bit*)
520
 
      LD="${LD-ld} -melf64bmip"
521
 
      ;;
522
 
    esac
523
 
   else
524
 
    case `/usr/bin/file conftest.$ac_objext` in
525
 
    *32-bit*)
526
 
      LD="${LD-ld} -32"
527
 
      ;;
528
 
    *N32*)
529
 
      LD="${LD-ld} -n32"
530
 
      ;;
531
 
    *64-bit*)
532
 
      LD="${LD-ld} -64"
533
 
      ;;
534
 
    esac
535
 
   fi
 
1299
    if test "$lt_cv_prog_gnu_ld" = yes; then
 
1300
      case `/usr/bin/file conftest.$ac_objext` in
 
1301
        *32-bit*)
 
1302
          LD="${LD-ld} -melf32bsmip"
 
1303
          ;;
 
1304
        *N32*)
 
1305
          LD="${LD-ld} -melf32bmipn32"
 
1306
          ;;
 
1307
        *64-bit*)
 
1308
          LD="${LD-ld} -melf64bmip"
 
1309
        ;;
 
1310
      esac
 
1311
    else
 
1312
      case `/usr/bin/file conftest.$ac_objext` in
 
1313
        *32-bit*)
 
1314
          LD="${LD-ld} -32"
 
1315
          ;;
 
1316
        *N32*)
 
1317
          LD="${LD-ld} -n32"
 
1318
          ;;
 
1319
        *64-bit*)
 
1320
          LD="${LD-ld} -64"
 
1321
          ;;
 
1322
      esac
 
1323
    fi
536
1324
  fi
537
1325
  rm -rf conftest*
538
1326
  ;;
539
1327
 
540
 
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
 
1328
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
 
1329
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
541
1330
  # Find out which ABI we are using.
542
1331
  echo 'int i;' > conftest.$ac_ext
543
1332
  if AC_TRY_EVAL(ac_compile); then
544
1333
    case `/usr/bin/file conftest.o` in
545
 
    *32-bit*)
546
 
      case $host in
547
 
        x86_64-*linux*)
548
 
          LD="${LD-ld} -m elf_i386"
549
 
          ;;
550
 
        ppc64-*linux*|powerpc64-*linux*)
551
 
          LD="${LD-ld} -m elf32ppclinux"
552
 
          ;;
553
 
        s390x-*linux*)
554
 
          LD="${LD-ld} -m elf_s390"
555
 
          ;;
556
 
        sparc64-*linux*)
557
 
          LD="${LD-ld} -m elf32_sparc"
558
 
          ;;
559
 
      esac
560
 
      ;;
561
 
    *64-bit*)
562
 
      case $host in
563
 
        x86_64-*linux*)
564
 
          LD="${LD-ld} -m elf_x86_64"
565
 
          ;;
566
 
        ppc*-*linux*|powerpc*-*linux*)
567
 
          LD="${LD-ld} -m elf64ppc"
568
 
          ;;
569
 
        s390*-*linux*)
570
 
          LD="${LD-ld} -m elf64_s390"
571
 
          ;;
572
 
        sparc*-*linux*)
573
 
          LD="${LD-ld} -m elf64_sparc"
574
 
          ;;
575
 
      esac
576
 
      ;;
 
1334
      *32-bit*)
 
1335
        case $host in
 
1336
          x86_64-*kfreebsd*-gnu)
 
1337
            LD="${LD-ld} -m elf_i386_fbsd"
 
1338
            ;;
 
1339
          x86_64-*linux*)
 
1340
            LD="${LD-ld} -m elf_i386"
 
1341
            ;;
 
1342
          ppc64-*linux*|powerpc64-*linux*)
 
1343
            LD="${LD-ld} -m elf32ppclinux"
 
1344
            ;;
 
1345
          s390x-*linux*)
 
1346
            LD="${LD-ld} -m elf_s390"
 
1347
            ;;
 
1348
          sparc64-*linux*)
 
1349
            LD="${LD-ld} -m elf32_sparc"
 
1350
            ;;
 
1351
        esac
 
1352
        ;;
 
1353
      *64-bit*)
 
1354
        case $host in
 
1355
          x86_64-*kfreebsd*-gnu)
 
1356
            LD="${LD-ld} -m elf_x86_64_fbsd"
 
1357
            ;;
 
1358
          x86_64-*linux*)
 
1359
            LD="${LD-ld} -m elf_x86_64"
 
1360
            ;;
 
1361
          ppc*-*linux*|powerpc*-*linux*)
 
1362
            LD="${LD-ld} -m elf64ppc"
 
1363
            ;;
 
1364
          s390*-*linux*|s390*-*tpf*)
 
1365
            LD="${LD-ld} -m elf64_s390"
 
1366
            ;;
 
1367
          sparc*-*linux*)
 
1368
            LD="${LD-ld} -m elf64_sparc"
 
1369
            ;;
 
1370
        esac
 
1371
        ;;
577
1372
    esac
578
1373
  fi
579
1374
  rm -rf conftest*
585
1380
  CFLAGS="$CFLAGS -belf"
586
1381
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
587
1382
    [AC_LANG_PUSH(C)
588
 
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
1383
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
589
1384
     AC_LANG_POP])
590
1385
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
591
1386
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
592
1387
    CFLAGS="$SAVE_CFLAGS"
593
1388
  fi
594
1389
  ;;
595
 
sparc*-*solaris*)
 
1390
*-*solaris*)
596
1391
  # Find out which ABI we are using.
597
1392
  echo 'int i;' > conftest.$ac_ext
598
1393
  if AC_TRY_EVAL(ac_compile); then
599
1394
    case `/usr/bin/file conftest.o` in
600
1395
    *64-bit*)
601
1396
      case $lt_cv_prog_gnu_ld in
602
 
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
603
 
      *)    LD="${LD-ld} -64" ;;
 
1397
      yes*)
 
1398
        case $host in
 
1399
        i?86-*-solaris*)
 
1400
          LD="${LD-ld} -m elf_x86_64"
 
1401
          ;;
 
1402
        sparc*-*-solaris*)
 
1403
          LD="${LD-ld} -m elf64_sparc"
 
1404
          ;;
 
1405
        esac
 
1406
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
 
1407
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
 
1408
          LD="${LD-ld}_sol2"
 
1409
        fi
 
1410
        ;;
 
1411
      *)
 
1412
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 
1413
          LD="${LD-ld} -64"
 
1414
        fi
 
1415
        ;;
604
1416
      esac
605
1417
      ;;
606
1418
    esac
607
1419
  fi
608
1420
  rm -rf conftest*
609
1421
  ;;
610
 
 
611
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
612
 
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
613
 
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
614
 
  AC_CHECK_TOOL(AS, as, false)
615
 
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
616
 
  ;;
617
 
  ])
618
1422
esac
619
1423
 
620
1424
need_locks="$enable_libtool_lock"
621
 
 
622
 
])# _LT_AC_LOCK
623
 
 
624
 
 
625
 
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1425
])# _LT_ENABLE_LOCK
 
1426
 
 
1427
 
 
1428
# _LT_PROG_AR
 
1429
# -----------
 
1430
m4_defun([_LT_PROG_AR],
 
1431
[AC_CHECK_TOOLS(AR, [ar], false)
 
1432
: ${AR=ar}
 
1433
: ${AR_FLAGS=cru}
 
1434
_LT_DECL([], [AR], [1], [The archiver])
 
1435
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
 
1436
 
 
1437
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
 
1438
  [lt_cv_ar_at_file=no
 
1439
   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
 
1440
     [echo conftest.$ac_objext > conftest.lst
 
1441
      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
 
1442
      AC_TRY_EVAL([lt_ar_try])
 
1443
      if test "$ac_status" -eq 0; then
 
1444
        # Ensure the archiver fails upon bogus file names.
 
1445
        rm -f conftest.$ac_objext libconftest.a
 
1446
        AC_TRY_EVAL([lt_ar_try])
 
1447
        if test "$ac_status" -ne 0; then
 
1448
          lt_cv_ar_at_file=@
 
1449
        fi
 
1450
      fi
 
1451
      rm -f conftest.* libconftest.a
 
1452
     ])
 
1453
  ])
 
1454
 
 
1455
if test "x$lt_cv_ar_at_file" = xno; then
 
1456
  archiver_list_spec=
 
1457
else
 
1458
  archiver_list_spec=$lt_cv_ar_at_file
 
1459
fi
 
1460
_LT_DECL([], [archiver_list_spec], [1],
 
1461
  [How to feed a file listing to the archiver])
 
1462
])# _LT_PROG_AR
 
1463
 
 
1464
 
 
1465
# _LT_CMD_OLD_ARCHIVE
 
1466
# -------------------
 
1467
m4_defun([_LT_CMD_OLD_ARCHIVE],
 
1468
[_LT_PROG_AR
 
1469
 
 
1470
AC_CHECK_TOOL(STRIP, strip, :)
 
1471
test -z "$STRIP" && STRIP=:
 
1472
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
 
1473
 
 
1474
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
1475
test -z "$RANLIB" && RANLIB=:
 
1476
_LT_DECL([], [RANLIB], [1],
 
1477
    [Commands used to install an old-style archive])
 
1478
 
 
1479
# Determine commands to create old-style static archives.
 
1480
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 
1481
old_postinstall_cmds='chmod 644 $oldlib'
 
1482
old_postuninstall_cmds=
 
1483
 
 
1484
if test -n "$RANLIB"; then
 
1485
  case $host_os in
 
1486
  openbsd*)
 
1487
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
 
1488
    ;;
 
1489
  *)
 
1490
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
 
1491
    ;;
 
1492
  esac
 
1493
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 
1494
fi
 
1495
 
 
1496
case $host_os in
 
1497
  darwin*)
 
1498
    lock_old_archive_extraction=yes ;;
 
1499
  *)
 
1500
    lock_old_archive_extraction=no ;;
 
1501
esac
 
1502
_LT_DECL([], [old_postinstall_cmds], [2])
 
1503
_LT_DECL([], [old_postuninstall_cmds], [2])
 
1504
_LT_TAGDECL([], [old_archive_cmds], [2],
 
1505
    [Commands used to build an old-style archive])
 
1506
_LT_DECL([], [lock_old_archive_extraction], [0],
 
1507
    [Whether to use a lock for old archive extraction])
 
1508
])# _LT_CMD_OLD_ARCHIVE
 
1509
 
 
1510
 
 
1511
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
626
1512
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
627
1513
# ----------------------------------------------------------------
628
1514
# Check whether the given compiler option works
629
 
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
630
 
[AC_REQUIRE([LT_AC_PROG_SED])
 
1515
AC_DEFUN([_LT_COMPILER_OPTION],
 
1516
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1517
m4_require([_LT_DECL_SED])dnl
631
1518
AC_CACHE_CHECK([$1], [$2],
632
1519
  [$2=no
633
 
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
634
 
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
1520
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
1521
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
635
1522
   lt_compiler_flag="$3"
636
1523
   # Insert the option either (1) after the last *FLAGS variable, or
637
1524
   # (2) before a word containing "conftest.", or (3) at the end.
642
1529
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
643
1530
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
644
1531
   -e 's:$: $lt_compiler_flag:'`
645
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1532
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
646
1533
   (eval "$lt_compile" 2>conftest.err)
647
1534
   ac_status=$?
648
1535
   cat conftest.err >&AS_MESSAGE_LOG_FD
649
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1536
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
650
1537
   if (exit $ac_status) && test -s "$ac_outfile"; then
651
1538
     # The compiler can only warn and ignore the option if not recognized
652
1539
     # So say no if there are warnings other than the usual output.
653
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1540
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
654
1541
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
655
1542
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
656
1543
       $2=yes
657
1544
     fi
658
1545
   fi
659
 
   $rm conftest*
 
1546
   $RM conftest*
660
1547
])
661
1548
 
662
1549
if test x"[$]$2" = xyes; then
663
 
    ifelse([$5], , :, [$5])
 
1550
    m4_if([$5], , :, [$5])
664
1551
else
665
 
    ifelse([$6], , :, [$6])
 
1552
    m4_if([$6], , :, [$6])
666
1553
fi
667
 
])# AC_LIBTOOL_COMPILER_OPTION
668
 
 
669
 
 
670
 
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
671
 
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
672
 
# ------------------------------------------------------------
673
 
# Check whether the given compiler option works
674
 
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
675
 
[AC_CACHE_CHECK([$1], [$2],
 
1554
])# _LT_COMPILER_OPTION
 
1555
 
 
1556
# Old name:
 
1557
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
 
1558
dnl aclocal-1.4 backwards compatibility:
 
1559
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
 
1560
 
 
1561
 
 
1562
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1563
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
 
1564
# ----------------------------------------------------
 
1565
# Check whether the given linker option works
 
1566
AC_DEFUN([_LT_LINKER_OPTION],
 
1567
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1568
m4_require([_LT_DECL_SED])dnl
 
1569
AC_CACHE_CHECK([$1], [$2],
676
1570
  [$2=no
677
1571
   save_LDFLAGS="$LDFLAGS"
678
1572
   LDFLAGS="$LDFLAGS $3"
679
 
   printf "$lt_simple_link_test_code" > conftest.$ac_ext
 
1573
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
680
1574
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
681
1575
     # The linker can only warn and ignore the option if not recognized
682
1576
     # So say no if there are warnings
683
1577
     if test -s conftest.err; then
684
1578
       # Append any errors to the config.log.
685
1579
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
686
 
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1580
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
687
1581
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
688
1582
       if diff conftest.exp conftest.er2 >/dev/null; then
689
1583
         $2=yes
692
1586
       $2=yes
693
1587
     fi
694
1588
   fi
695
 
   $rm conftest*
 
1589
   $RM -r conftest*
696
1590
   LDFLAGS="$save_LDFLAGS"
697
1591
])
698
1592
 
699
1593
if test x"[$]$2" = xyes; then
700
 
    ifelse([$4], , :, [$4])
 
1594
    m4_if([$4], , :, [$4])
701
1595
else
702
 
    ifelse([$5], , :, [$5])
 
1596
    m4_if([$5], , :, [$5])
703
1597
fi
704
 
])# AC_LIBTOOL_LINKER_OPTION
705
 
 
706
 
 
707
 
# AC_LIBTOOL_SYS_MAX_CMD_LEN
708
 
# --------------------------
709
 
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
710
 
[# find the maximum length of command line arguments
 
1598
])# _LT_LINKER_OPTION
 
1599
 
 
1600
# Old name:
 
1601
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
 
1602
dnl aclocal-1.4 backwards compatibility:
 
1603
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
 
1604
 
 
1605
 
 
1606
# LT_CMD_MAX_LEN
 
1607
#---------------
 
1608
AC_DEFUN([LT_CMD_MAX_LEN],
 
1609
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
1610
# find the maximum length of command line arguments
711
1611
AC_MSG_CHECKING([the maximum length of command line arguments])
712
1612
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
713
1613
  i=0
729
1629
    lt_cv_sys_max_cmd_len=-1;
730
1630
    ;;
731
1631
 
732
 
  cygwin* | mingw*)
 
1632
  cygwin* | mingw* | cegcc*)
733
1633
    # On Win9x/ME, this test blows up -- it succeeds, but takes
734
1634
    # about 5 minutes as the teststring grows exponentially.
735
1635
    # Worse, since 9x/ME are not pre-emptively multitasking,
740
1640
    lt_cv_sys_max_cmd_len=8192;
741
1641
    ;;
742
1642
 
 
1643
  mint*)
 
1644
    # On MiNT this can take a long time and run out of memory.
 
1645
    lt_cv_sys_max_cmd_len=8192;
 
1646
    ;;
 
1647
 
743
1648
  amigaos*)
744
1649
    # On AmigaOS with pdksh, this test takes hours, literally.
745
1650
    # So we just punt and use a minimum line length of 8192.
765
1670
    lt_cv_sys_max_cmd_len=196608
766
1671
    ;;
767
1672
 
 
1673
  os2*)
 
1674
    # The test takes a long time on OS/2.
 
1675
    lt_cv_sys_max_cmd_len=8192
 
1676
    ;;
 
1677
 
768
1678
  osf*)
769
1679
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
770
1680
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
784
1694
  sysv5* | sco5v6* | sysv4.2uw2*)
785
1695
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
786
1696
    if test -n "$kargmax"; then
787
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
 
1697
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
788
1698
    else
789
1699
      lt_cv_sys_max_cmd_len=32768
790
1700
    fi
791
1701
    ;;
792
1702
  *)
793
 
    # If test is not a shell built-in, we'll probably end up computing a
794
 
    # maximum length that is only half of the actual maximum length, but
795
 
    # we can't tell.
796
 
    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
797
 
    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
798
 
               = "XX$teststring") >/dev/null 2>&1 &&
799
 
            new_result=`expr "X$teststring" : ".*" 2>&1` &&
800
 
            lt_cv_sys_max_cmd_len=$new_result &&
801
 
            test $i != 17 # 1/2 MB should be enough
802
 
    do
803
 
      i=`expr $i + 1`
804
 
      teststring=$teststring$teststring
805
 
    done
806
 
    teststring=
807
 
    # Add a significant safety factor because C++ compilers can tack on massive
808
 
    # amounts of additional arguments before passing them to the linker.
809
 
    # It appears as though 1/2 is a usable value.
810
 
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 
1703
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
 
1704
    if test -n "$lt_cv_sys_max_cmd_len"; then
 
1705
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 
1706
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 
1707
    else
 
1708
      # Make teststring a little bigger before we do anything with it.
 
1709
      # a 1K string should be a reasonable start.
 
1710
      for i in 1 2 3 4 5 6 7 8 ; do
 
1711
        teststring=$teststring$teststring
 
1712
      done
 
1713
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
 
1714
      # If test is not a shell built-in, we'll probably end up computing a
 
1715
      # maximum length that is only half of the actual maximum length, but
 
1716
      # we can't tell.
 
1717
      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
 
1718
                 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
 
1719
              test $i != 17 # 1/2 MB should be enough
 
1720
      do
 
1721
        i=`expr $i + 1`
 
1722
        teststring=$teststring$teststring
 
1723
      done
 
1724
      # Only check the string length outside the loop.
 
1725
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
 
1726
      teststring=
 
1727
      # Add a significant safety factor because C++ compilers can tack on
 
1728
      # massive amounts of additional arguments before passing them to the
 
1729
      # linker.  It appears as though 1/2 is a usable value.
 
1730
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 
1731
    fi
811
1732
    ;;
812
1733
  esac
813
1734
])
816
1737
else
817
1738
  AC_MSG_RESULT(none)
818
1739
fi
819
 
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
820
 
 
821
 
 
822
 
# _LT_AC_CHECK_DLFCN
823
 
# ------------------
824
 
AC_DEFUN([_LT_AC_CHECK_DLFCN],
825
 
[AC_CHECK_HEADERS(dlfcn.h)dnl
826
 
])# _LT_AC_CHECK_DLFCN
827
 
 
828
 
 
829
 
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
830
 
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
831
 
# ---------------------------------------------------------------------
832
 
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
833
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1740
max_cmd_len=$lt_cv_sys_max_cmd_len
 
1741
_LT_DECL([], [max_cmd_len], [0],
 
1742
    [What is the maximum length of a command?])
 
1743
])# LT_CMD_MAX_LEN
 
1744
 
 
1745
# Old name:
 
1746
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
 
1747
dnl aclocal-1.4 backwards compatibility:
 
1748
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
 
1749
 
 
1750
 
 
1751
# _LT_HEADER_DLFCN
 
1752
# ----------------
 
1753
m4_defun([_LT_HEADER_DLFCN],
 
1754
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
 
1755
])# _LT_HEADER_DLFCN
 
1756
 
 
1757
 
 
1758
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
1759
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
1760
# ----------------------------------------------------------------
 
1761
m4_defun([_LT_TRY_DLOPEN_SELF],
 
1762
[m4_require([_LT_HEADER_DLFCN])dnl
834
1763
if test "$cross_compiling" = yes; then :
835
1764
  [$4]
836
1765
else
837
1766
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
838
1767
  lt_status=$lt_dlunknown
839
 
  cat > conftest.$ac_ext <<EOF
840
 
[#line __oline__ "configure"
 
1768
  cat > conftest.$ac_ext <<_LT_EOF
 
1769
[#line $LINENO "configure"
841
1770
#include "confdefs.h"
842
1771
 
843
1772
#if HAVE_DLFCN_H
878
1807
#  endif
879
1808
#endif
880
1809
 
881
 
#ifdef __cplusplus
882
 
extern "C" void exit (int);
 
1810
/* When -fvisbility=hidden is used, assume the code has been annotated
 
1811
   correspondingly for the symbols needed.  */
 
1812
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 
1813
int fnord () __attribute__((visibility("default")));
883
1814
#endif
884
1815
 
885
 
void fnord() { int i=42;}
 
1816
int fnord () { return 42; }
886
1817
int main ()
887
1818
{
888
1819
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
891
1822
  if (self)
892
1823
    {
893
1824
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
894
 
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
1825
      else
 
1826
        {
 
1827
          if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
 
1828
          else puts (dlerror ());
 
1829
        }
895
1830
      /* dlclose (self); */
896
1831
    }
897
1832
  else
898
1833
    puts (dlerror ());
899
1834
 
900
 
    exit (status);
 
1835
  return status;
901
1836
}]
902
 
EOF
 
1837
_LT_EOF
903
1838
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
904
1839
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
905
1840
    lt_status=$?
914
1849
  fi
915
1850
fi
916
1851
rm -fr conftest*
917
 
])# _LT_AC_TRY_DLOPEN_SELF
918
 
 
919
 
 
920
 
# AC_LIBTOOL_DLOPEN_SELF
921
 
# ----------------------
922
 
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
923
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1852
])# _LT_TRY_DLOPEN_SELF
 
1853
 
 
1854
 
 
1855
# LT_SYS_DLOPEN_SELF
 
1856
# ------------------
 
1857
AC_DEFUN([LT_SYS_DLOPEN_SELF],
 
1858
[m4_require([_LT_HEADER_DLFCN])dnl
924
1859
if test "x$enable_dlopen" != xyes; then
925
1860
  enable_dlopen=unknown
926
1861
  enable_dlopen_self=unknown
936
1871
    lt_cv_dlopen_self=yes
937
1872
    ;;
938
1873
 
939
 
  mingw* | pw32*)
 
1874
  mingw* | pw32* | cegcc*)
940
1875
    lt_cv_dlopen="LoadLibrary"
941
1876
    lt_cv_dlopen_libs=
942
 
   ;;
 
1877
    ;;
943
1878
 
944
1879
  cygwin*)
945
1880
    lt_cv_dlopen="dlopen"
946
1881
    lt_cv_dlopen_libs=
947
 
   ;;
 
1882
    ;;
948
1883
 
949
1884
  darwin*)
950
1885
  # if libdl is installed we need to link against it
954
1889
    lt_cv_dlopen_libs=
955
1890
    lt_cv_dlopen_self=yes
956
1891
    ])
957
 
   ;;
 
1892
    ;;
958
1893
 
959
1894
  *)
960
1895
    AC_CHECK_FUNC([shl_load],
961
1896
          [lt_cv_dlopen="shl_load"],
962
1897
      [AC_CHECK_LIB([dld], [shl_load],
963
 
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
 
1898
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
964
1899
        [AC_CHECK_FUNC([dlopen],
965
1900
              [lt_cv_dlopen="dlopen"],
966
1901
          [AC_CHECK_LIB([dl], [dlopen],
968
1903
            [AC_CHECK_LIB([svld], [dlopen],
969
1904
                  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
970
1905
              [AC_CHECK_LIB([dld], [dld_link],
971
 
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
 
1906
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
972
1907
              ])
973
1908
            ])
974
1909
          ])
996
1931
 
997
1932
    AC_CACHE_CHECK([whether a program can dlopen itself],
998
1933
          lt_cv_dlopen_self, [dnl
999
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1934
          _LT_TRY_DLOPEN_SELF(
1000
1935
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1001
1936
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1002
1937
    ])
1004
1939
    if test "x$lt_cv_dlopen_self" = xyes; then
1005
1940
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1006
1941
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1007
 
          lt_cv_dlopen_self_static, [dnl
1008
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1942
          lt_cv_dlopen_self_static, [dnl
 
1943
          _LT_TRY_DLOPEN_SELF(
1009
1944
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1010
1945
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1011
1946
      ])
1027
1962
  *) enable_dlopen_self_static=unknown ;;
1028
1963
  esac
1029
1964
fi
1030
 
])# AC_LIBTOOL_DLOPEN_SELF
1031
 
 
1032
 
 
1033
 
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1034
 
# ---------------------------------
1035
 
# Check to see if options -c and -o are simultaneously supported by compiler
1036
 
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1037
 
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
1965
_LT_DECL([dlopen_support], [enable_dlopen], [0],
 
1966
         [Whether dlopen is supported])
 
1967
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
 
1968
         [Whether dlopen of programs is supported])
 
1969
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
 
1970
         [Whether dlopen of statically linked programs is supported])
 
1971
])# LT_SYS_DLOPEN_SELF
 
1972
 
 
1973
# Old name:
 
1974
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
 
1975
dnl aclocal-1.4 backwards compatibility:
 
1976
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
 
1977
 
 
1978
 
 
1979
# _LT_COMPILER_C_O([TAGNAME])
 
1980
# ---------------------------
 
1981
# Check to see if options -c and -o are simultaneously supported by compiler.
 
1982
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
 
1983
m4_defun([_LT_COMPILER_C_O],
 
1984
[m4_require([_LT_DECL_SED])dnl
 
1985
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1986
m4_require([_LT_TAG_COMPILER])dnl
1038
1987
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1039
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1040
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1041
 
   $rm -r conftest 2>/dev/null
 
1988
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
1989
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
1990
   $RM -r conftest 2>/dev/null
1042
1991
   mkdir conftest
1043
1992
   cd conftest
1044
1993
   mkdir out
1045
 
   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
1994
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1046
1995
 
1047
1996
   lt_compiler_flag="-o out/conftest2.$ac_objext"
1048
1997
   # Insert the option either (1) after the last *FLAGS variable, or
1053
2002
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1054
2003
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1055
2004
   -e 's:$: $lt_compiler_flag:'`
1056
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
2005
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1057
2006
   (eval "$lt_compile" 2>out/conftest.err)
1058
2007
   ac_status=$?
1059
2008
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1060
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
2009
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1061
2010
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1062
2011
   then
1063
2012
     # The compiler can only warn and ignore the option if not recognized
1064
2013
     # So say no if there are warnings
1065
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
2014
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1066
2015
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1067
2016
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1068
 
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
2017
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1069
2018
     fi
1070
2019
   fi
1071
2020
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1072
 
   $rm conftest*
 
2021
   $RM conftest*
1073
2022
   # SGI C++ compiler will create directory out/ii_files/ for
1074
2023
   # template instantiation
1075
 
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1076
 
   $rm out/* && rmdir out
 
2024
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
 
2025
   $RM out/* && rmdir out
1077
2026
   cd ..
1078
 
   rmdir conftest
1079
 
   $rm conftest*
 
2027
   $RM -r conftest
 
2028
   $RM conftest*
1080
2029
])
1081
 
])# AC_LIBTOOL_PROG_CC_C_O
1082
 
 
1083
 
 
1084
 
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1085
 
# -----------------------------------------
 
2030
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 
2031
        [Does compiler simultaneously support -c and -o options?])
 
2032
])# _LT_COMPILER_C_O
 
2033
 
 
2034
 
 
2035
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
 
2036
# ----------------------------------
1086
2037
# Check to see if we can do hard links to lock some files if needed
1087
 
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1088
 
[AC_REQUIRE([_LT_AC_LOCK])dnl
 
2038
m4_defun([_LT_COMPILER_FILE_LOCKS],
 
2039
[m4_require([_LT_ENABLE_LOCK])dnl
 
2040
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2041
_LT_COMPILER_C_O([$1])
1089
2042
 
1090
2043
hard_links="nottested"
1091
 
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
2044
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1092
2045
  # do not overwrite the value of need_locks provided by the user
1093
2046
  AC_MSG_CHECKING([if we can lock with hard links])
1094
2047
  hard_links=yes
1095
 
  $rm conftest*
 
2048
  $RM conftest*
1096
2049
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1097
2050
  touch conftest.a
1098
2051
  ln conftest.a conftest.b 2>&5 || hard_links=no
1105
2058
else
1106
2059
  need_locks=no
1107
2060
fi
1108
 
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1109
 
 
1110
 
 
1111
 
# AC_LIBTOOL_OBJDIR
1112
 
# -----------------
1113
 
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
2061
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
 
2062
])# _LT_COMPILER_FILE_LOCKS
 
2063
 
 
2064
 
 
2065
# _LT_CHECK_OBJDIR
 
2066
# ----------------
 
2067
m4_defun([_LT_CHECK_OBJDIR],
1114
2068
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1115
2069
[rm -f .libs 2>/dev/null
1116
2070
mkdir .libs 2>/dev/null
1122
2076
fi
1123
2077
rmdir .libs 2>/dev/null])
1124
2078
objdir=$lt_cv_objdir
1125
 
])# AC_LIBTOOL_OBJDIR
1126
 
 
1127
 
 
1128
 
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1129
 
# ----------------------------------------------
 
2079
_LT_DECL([], [objdir], [0],
 
2080
         [The name of the directory that contains temporary libtool files])dnl
 
2081
m4_pattern_allow([LT_OBJDIR])dnl
 
2082
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
 
2083
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
 
2084
])# _LT_CHECK_OBJDIR
 
2085
 
 
2086
 
 
2087
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
 
2088
# --------------------------------------
1130
2089
# Check hardcoding attributes.
1131
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
2090
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1132
2091
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1133
 
_LT_AC_TAGVAR(hardcode_action, $1)=
1134
 
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1135
 
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1136
 
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
2092
_LT_TAGVAR(hardcode_action, $1)=
 
2093
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
 
2094
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
 
2095
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1137
2096
 
1138
 
  # We can hardcode non-existant directories.
1139
 
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
2097
  # We can hardcode non-existent directories.
 
2098
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1140
2099
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1141
2100
     # have to relink, otherwise we might link with an installed library
1142
2101
     # when we should be linking with a yet-to-be-installed one
1143
 
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1144
 
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
 
2102
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
2103
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1145
2104
    # Linking always hardcodes the temporary library directory.
1146
 
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
2105
    _LT_TAGVAR(hardcode_action, $1)=relink
1147
2106
  else
1148
2107
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1149
 
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
2108
    _LT_TAGVAR(hardcode_action, $1)=immediate
1150
2109
  fi
1151
2110
else
1152
2111
  # We cannot hardcode anything, or else we can only hardcode existing
1153
2112
  # directories.
1154
 
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
2113
  _LT_TAGVAR(hardcode_action, $1)=unsupported
1155
2114
fi
1156
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
2115
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1157
2116
 
1158
 
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
2117
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
 
2118
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1159
2119
  # Fast installation is not supported
1160
2120
  enable_fast_install=no
1161
2121
elif test "$shlibpath_overrides_runpath" = yes ||
1163
2123
  # Fast installation is not necessary
1164
2124
  enable_fast_install=needless
1165
2125
fi
1166
 
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1167
 
 
1168
 
 
1169
 
# AC_LIBTOOL_SYS_LIB_STRIP
1170
 
# ------------------------
1171
 
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1172
 
[striplib=
 
2126
_LT_TAGDECL([], [hardcode_action], [0],
 
2127
    [How to hardcode a shared library path into an executable])
 
2128
])# _LT_LINKER_HARDCODE_LIBPATH
 
2129
 
 
2130
 
 
2131
# _LT_CMD_STRIPLIB
 
2132
# ----------------
 
2133
m4_defun([_LT_CMD_STRIPLIB],
 
2134
[m4_require([_LT_DECL_EGREP])
 
2135
striplib=
1173
2136
old_striplib=
1174
2137
AC_MSG_CHECKING([whether stripping libraries is possible])
1175
 
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
2138
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1176
2139
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1177
2140
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1178
2141
  AC_MSG_RESULT([yes])
1179
2142
else
1180
2143
# FIXME - insert some real tests, host_os isn't really good enough
1181
2144
  case $host_os in
1182
 
   darwin*)
1183
 
       if test -n "$STRIP" ; then
1184
 
         striplib="$STRIP -x"
1185
 
         AC_MSG_RESULT([yes])
1186
 
       else
1187
 
  AC_MSG_RESULT([no])
1188
 
fi
1189
 
       ;;
1190
 
   *)
1191
 
  AC_MSG_RESULT([no])
 
2145
  darwin*)
 
2146
    if test -n "$STRIP" ; then
 
2147
      striplib="$STRIP -x"
 
2148
      old_striplib="$STRIP -S"
 
2149
      AC_MSG_RESULT([yes])
 
2150
    else
 
2151
      AC_MSG_RESULT([no])
 
2152
    fi
 
2153
    ;;
 
2154
  *)
 
2155
    AC_MSG_RESULT([no])
1192
2156
    ;;
1193
2157
  esac
1194
2158
fi
1195
 
])# AC_LIBTOOL_SYS_LIB_STRIP
1196
 
 
1197
 
 
1198
 
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
2159
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
 
2160
_LT_DECL([], [striplib], [1])
 
2161
])# _LT_CMD_STRIPLIB
 
2162
 
 
2163
 
 
2164
# _LT_SYS_DYNAMIC_LINKER([TAG])
1199
2165
# -----------------------------
1200
2166
# PORTME Fill in your ld.so characteristics
1201
 
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1202
 
[AC_MSG_CHECKING([dynamic linker characteristics])
 
2167
m4_defun([_LT_SYS_DYNAMIC_LINKER],
 
2168
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2169
m4_require([_LT_DECL_EGREP])dnl
 
2170
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2171
m4_require([_LT_DECL_OBJDUMP])dnl
 
2172
m4_require([_LT_DECL_SED])dnl
 
2173
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
2174
AC_MSG_CHECKING([dynamic linker characteristics])
 
2175
m4_if([$1],
 
2176
        [], [
 
2177
if test "$GCC" = yes; then
 
2178
  case $host_os in
 
2179
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
 
2180
    *) lt_awk_arg="/^libraries:/" ;;
 
2181
  esac
 
2182
  case $host_os in
 
2183
    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
 
2184
    *) lt_sed_strip_eq="s,=/,/,g" ;;
 
2185
  esac
 
2186
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
 
2187
  case $lt_search_path_spec in
 
2188
  *\;*)
 
2189
    # if the path contains ";" then we assume it to be the separator
 
2190
    # otherwise default to the standard path separator (i.e. ":") - it is
 
2191
    # assumed that no part of a normal pathname contains ";" but that should
 
2192
    # okay in the real world where ";" in dirpaths is itself problematic.
 
2193
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
 
2194
    ;;
 
2195
  *)
 
2196
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
 
2197
    ;;
 
2198
  esac
 
2199
  # Ok, now we have the path, separated by spaces, we can step through it
 
2200
  # and add multilib dir if necessary.
 
2201
  lt_tmp_lt_search_path_spec=
 
2202
  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
 
2203
  for lt_sys_path in $lt_search_path_spec; do
 
2204
    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
 
2205
      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
 
2206
    else
 
2207
      test -d "$lt_sys_path" && \
 
2208
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
 
2209
    fi
 
2210
  done
 
2211
  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
 
2212
BEGIN {RS=" "; FS="/|\n";} {
 
2213
  lt_foo="";
 
2214
  lt_count=0;
 
2215
  for (lt_i = NF; lt_i > 0; lt_i--) {
 
2216
    if ($lt_i != "" && $lt_i != ".") {
 
2217
      if ($lt_i == "..") {
 
2218
        lt_count++;
 
2219
      } else {
 
2220
        if (lt_count == 0) {
 
2221
          lt_foo="/" $lt_i lt_foo;
 
2222
        } else {
 
2223
          lt_count--;
 
2224
        }
 
2225
      }
 
2226
    }
 
2227
  }
 
2228
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
 
2229
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
 
2230
}'`
 
2231
  # AWK program above erroneously prepends '/' to C:/dos/paths
 
2232
  # for these hosts.
 
2233
  case $host_os in
 
2234
    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
 
2235
      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
 
2236
  esac
 
2237
  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
 
2238
else
 
2239
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 
2240
fi])
1203
2241
library_names_spec=
1204
2242
libname_spec='lib$name'
1205
2243
soname_spec=
1213
2251
version_type=none
1214
2252
dynamic_linker="$host_os ld.so"
1215
2253
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1216
 
if test "$GCC" = yes; then
1217
 
  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1218
 
  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1219
 
    # if the path contains ";" then we assume it to be the separator
1220
 
    # otherwise default to the standard path separator (i.e. ":") - it is
1221
 
    # assumed that no part of a normal pathname contains ";" but that should
1222
 
    # okay in the real world where ";" in dirpaths is itself problematic.
1223
 
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1224
 
  else
1225
 
    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1226
 
  fi
1227
 
else
1228
 
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1229
 
fi
1230
2254
need_lib_prefix=unknown
1231
2255
hardcode_into_libs=no
1232
2256
 
1236
2260
 
1237
2261
case $host_os in
1238
2262
aix3*)
1239
 
  version_type=linux
 
2263
  version_type=linux # correct to gnu/linux during the next big refactor
1240
2264
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1241
2265
  shlibpath_var=LIBPATH
1242
2266
 
1244
2268
  soname_spec='${libname}${release}${shared_ext}$major'
1245
2269
  ;;
1246
2270
 
1247
 
aix4* | aix5*)
1248
 
  version_type=linux
 
2271
aix[[4-9]]*)
 
2272
  version_type=linux # correct to gnu/linux during the next big refactor
1249
2273
  need_lib_prefix=no
1250
2274
  need_version=no
1251
2275
  hardcode_into_libs=yes
1263
2287
      aix4 | aix4.[[01]] | aix4.[[01]].*)
1264
2288
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1265
2289
           echo ' yes '
1266
 
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2290
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1267
2291
        :
1268
2292
      else
1269
2293
        can_build_shared=no
1289
2313
  ;;
1290
2314
 
1291
2315
amigaos*)
1292
 
  library_names_spec='$libname.ixlibrary $libname.a'
1293
 
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1294
 
  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'
 
2316
  case $host_cpu in
 
2317
  powerpc)
 
2318
    # Since July 2007 AmigaOS4 officially supports .so libraries.
 
2319
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
 
2320
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2321
    ;;
 
2322
  m68k)
 
2323
    library_names_spec='$libname.ixlibrary $libname.a'
 
2324
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
2325
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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'
 
2326
    ;;
 
2327
  esac
1295
2328
  ;;
1296
2329
 
1297
2330
beos*)
1301
2334
  ;;
1302
2335
 
1303
2336
bsdi[[45]]*)
1304
 
  version_type=linux
 
2337
  version_type=linux # correct to gnu/linux during the next big refactor
1305
2338
  need_version=no
1306
2339
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1307
2340
  soname_spec='${libname}${release}${shared_ext}$major'
1314
2347
  # libtool to hard-code these into programs
1315
2348
  ;;
1316
2349
 
1317
 
cygwin* | mingw* | pw32*)
 
2350
cygwin* | mingw* | pw32* | cegcc*)
1318
2351
  version_type=windows
1319
2352
  shrext_cmds=".dll"
1320
2353
  need_version=no
1321
2354
  need_lib_prefix=no
1322
2355
 
1323
 
  case $GCC,$host_os in
1324
 
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
2356
  case $GCC,$cc_basename in
 
2357
  yes,*)
 
2358
    # gcc
1325
2359
    library_names_spec='$libname.dll.a'
1326
2360
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1327
2361
    postinstall_cmds='base_file=`basename \${file}`~
1328
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
2362
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1329
2363
      dldir=$destdir/`dirname \$dlpath`~
1330
2364
      test -d \$dldir || mkdir -p \$dldir~
1331
2365
      $install_prog $dir/$dlname \$dldir/$dlname~
1332
 
      chmod a+x \$dldir/$dlname'
 
2366
      chmod a+x \$dldir/$dlname~
 
2367
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
 
2368
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
 
2369
      fi'
1333
2370
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1334
2371
      dlpath=$dir/\$dldll~
1335
 
       $rm \$dlpath'
 
2372
       $RM \$dlpath'
1336
2373
    shlibpath_overrides_runpath=yes
1337
2374
 
1338
2375
    case $host_os in
1339
2376
    cygwin*)
1340
2377
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1341
2378
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1342
 
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
 
2379
m4_if([$1], [],[
 
2380
      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
1343
2381
      ;;
1344
 
    mingw*)
 
2382
    mingw* | cegcc*)
1345
2383
      # MinGW DLLs use traditional 'lib' prefix
1346
2384
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1347
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1348
 
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1349
 
        # It is most probably a Windows format PATH printed by
1350
 
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1351
 
        # path with ; separators, and with drive letters. We can handle the
1352
 
        # drive letters (cygwin fileutils understands them), so leave them,
1353
 
        # especially as we might pass files found there to a mingw objdump,
1354
 
        # which wouldn't understand a cygwinified path. Ahh.
1355
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1356
 
      else
1357
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1358
 
      fi
1359
2385
      ;;
1360
2386
    pw32*)
1361
2387
      # pw32 DLLs use 'pw' prefix rather than 'lib'
1362
2388
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1363
2389
      ;;
1364
2390
    esac
 
2391
    dynamic_linker='Win32 ld.exe'
 
2392
    ;;
 
2393
 
 
2394
  *,cl*)
 
2395
    # Native MSVC
 
2396
    libname_spec='$name'
 
2397
    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
2398
    library_names_spec='${libname}.dll.lib'
 
2399
 
 
2400
    case $build_os in
 
2401
    mingw*)
 
2402
      sys_lib_search_path_spec=
 
2403
      lt_save_ifs=$IFS
 
2404
      IFS=';'
 
2405
      for lt_path in $LIB
 
2406
      do
 
2407
        IFS=$lt_save_ifs
 
2408
        # Let DOS variable expansion print the short 8.3 style file name.
 
2409
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
 
2410
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
 
2411
      done
 
2412
      IFS=$lt_save_ifs
 
2413
      # Convert to MSYS style.
 
2414
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
 
2415
      ;;
 
2416
    cygwin*)
 
2417
      # Convert to unix form, then to dos form, then back to unix form
 
2418
      # but this time dos style (no spaces!) so that the unix form looks
 
2419
      # like /cygdrive/c/PROGRA~1:/cygdr...
 
2420
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
 
2421
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
 
2422
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2423
      ;;
 
2424
    *)
 
2425
      sys_lib_search_path_spec="$LIB"
 
2426
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
 
2427
        # It is most probably a Windows format PATH.
 
2428
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2429
      else
 
2430
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2431
      fi
 
2432
      # FIXME: find the short name or the path components, as spaces are
 
2433
      # common. (e.g. "Program Files" -> "PROGRA~1")
 
2434
      ;;
 
2435
    esac
 
2436
 
 
2437
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
 
2438
    postinstall_cmds='base_file=`basename \${file}`~
 
2439
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 
2440
      dldir=$destdir/`dirname \$dlpath`~
 
2441
      test -d \$dldir || mkdir -p \$dldir~
 
2442
      $install_prog $dir/$dlname \$dldir/$dlname'
 
2443
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
2444
      dlpath=$dir/\$dldll~
 
2445
       $RM \$dlpath'
 
2446
    shlibpath_overrides_runpath=yes
 
2447
    dynamic_linker='Win32 link.exe'
1365
2448
    ;;
1366
2449
 
1367
2450
  *)
 
2451
    # Assume MSVC wrapper
1368
2452
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
2453
    dynamic_linker='Win32 ld.exe'
1369
2454
    ;;
1370
2455
  esac
1371
 
  dynamic_linker='Win32 ld.exe'
1372
2456
  # FIXME: first we should search . and the directory the executable is in
1373
2457
  shlibpath_var=PATH
1374
2458
  ;;
1378
2462
  version_type=darwin
1379
2463
  need_lib_prefix=no
1380
2464
  need_version=no
1381
 
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
2465
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1382
2466
  soname_spec='${libname}${release}${major}$shared_ext'
1383
2467
  shlibpath_overrides_runpath=yes
1384
2468
  shlibpath_var=DYLD_LIBRARY_PATH
1385
2469
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1386
 
  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1387
 
  if test "$GCC" = yes; then
1388
 
    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"`
1389
 
  else
1390
 
    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1391
 
  fi
 
2470
m4_if([$1], [],[
 
2471
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1392
2472
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1393
2473
  ;;
1394
2474
 
1395
2475
dgux*)
1396
 
  version_type=linux
 
2476
  version_type=linux # correct to gnu/linux during the next big refactor
1397
2477
  need_lib_prefix=no
1398
2478
  need_version=no
1399
2479
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1401
2481
  shlibpath_var=LD_LIBRARY_PATH
1402
2482
  ;;
1403
2483
 
1404
 
freebsd1*)
1405
 
  dynamic_linker=no
1406
 
  ;;
1407
 
 
1408
 
kfreebsd*-gnu)
1409
 
  version_type=linux
1410
 
  need_lib_prefix=no
1411
 
  need_version=no
1412
 
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1413
 
  soname_spec='${libname}${release}${shared_ext}$major'
1414
 
  shlibpath_var=LD_LIBRARY_PATH
1415
 
  shlibpath_overrides_runpath=no
1416
 
  hardcode_into_libs=yes
1417
 
  dynamic_linker='GNU ld.so'
1418
 
  ;;
1419
 
 
1420
2484
freebsd* | dragonfly*)
1421
2485
  # DragonFly does not have aout.  When/if they implement a new
1422
2486
  # versioning mechanism, adjust this.
1424
2488
    objformat=`/usr/bin/objformat`
1425
2489
  else
1426
2490
    case $host_os in
1427
 
    freebsd[[123]]*) objformat=aout ;;
 
2491
    freebsd[[23]].*) objformat=aout ;;
1428
2492
    *) objformat=elf ;;
1429
2493
    esac
1430
2494
  fi
1442
2506
  esac
1443
2507
  shlibpath_var=LD_LIBRARY_PATH
1444
2508
  case $host_os in
1445
 
  freebsd2*)
 
2509
  freebsd2.*)
1446
2510
    shlibpath_overrides_runpath=yes
1447
2511
    ;;
1448
2512
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1454
2518
    shlibpath_overrides_runpath=no
1455
2519
    hardcode_into_libs=yes
1456
2520
    ;;
1457
 
  freebsd*) # from 4.6 on
 
2521
  *) # from 4.6 on, and DragonFly
1458
2522
    shlibpath_overrides_runpath=yes
1459
2523
    hardcode_into_libs=yes
1460
2524
    ;;
1462
2526
  ;;
1463
2527
 
1464
2528
gnu*)
1465
 
  version_type=linux
 
2529
  version_type=linux # correct to gnu/linux during the next big refactor
1466
2530
  need_lib_prefix=no
1467
2531
  need_version=no
1468
2532
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1469
2533
  soname_spec='${libname}${release}${shared_ext}$major'
1470
2534
  shlibpath_var=LD_LIBRARY_PATH
 
2535
  shlibpath_overrides_runpath=no
 
2536
  hardcode_into_libs=yes
 
2537
  ;;
 
2538
 
 
2539
haiku*)
 
2540
  version_type=linux # correct to gnu/linux during the next big refactor
 
2541
  need_lib_prefix=no
 
2542
  need_version=no
 
2543
  dynamic_linker="$host_os runtime_loader"
 
2544
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
 
2545
  soname_spec='${libname}${release}${shared_ext}$major'
 
2546
  shlibpath_var=LIBRARY_PATH
 
2547
  shlibpath_overrides_runpath=yes
 
2548
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
1471
2549
  hardcode_into_libs=yes
1472
2550
  ;;
1473
2551
 
1493
2571
    fi
1494
2572
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1495
2573
    ;;
1496
 
   hppa*64*)
1497
 
     shrext_cmds='.sl'
1498
 
     hardcode_into_libs=yes
1499
 
     dynamic_linker="$host_os dld.sl"
1500
 
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1501
 
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1502
 
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1503
 
     soname_spec='${libname}${release}${shared_ext}$major'
1504
 
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1505
 
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1506
 
     ;;
1507
 
   *)
 
2574
  hppa*64*)
 
2575
    shrext_cmds='.sl'
 
2576
    hardcode_into_libs=yes
 
2577
    dynamic_linker="$host_os dld.sl"
 
2578
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
2579
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
2580
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2581
    soname_spec='${libname}${release}${shared_ext}$major'
 
2582
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
2583
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
2584
    ;;
 
2585
  *)
1508
2586
    shrext_cmds='.sl'
1509
2587
    dynamic_linker="$host_os dld.sl"
1510
2588
    shlibpath_var=SHLIB_PATH
1513
2591
    soname_spec='${libname}${release}${shared_ext}$major'
1514
2592
    ;;
1515
2593
  esac
1516
 
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
2594
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
1517
2595
  postinstall_cmds='chmod 555 $lib'
 
2596
  # or fails outright, so override atomically:
 
2597
  install_override_mode=555
1518
2598
  ;;
1519
2599
 
1520
 
interix3*)
1521
 
  version_type=linux
 
2600
interix[[3-9]]*)
 
2601
  version_type=linux # correct to gnu/linux during the next big refactor
1522
2602
  need_lib_prefix=no
1523
2603
  need_version=no
1524
2604
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1534
2614
    nonstopux*) version_type=nonstopux ;;
1535
2615
    *)
1536
2616
        if test "$lt_cv_prog_gnu_ld" = yes; then
1537
 
                version_type=linux
 
2617
                version_type=linux # correct to gnu/linux during the next big refactor
1538
2618
        else
1539
2619
                version_type=irix
1540
2620
        fi ;;
1571
2651
  dynamic_linker=no
1572
2652
  ;;
1573
2653
 
1574
 
# This must be Linux ELF.
1575
 
linux*)
1576
 
  version_type=linux
 
2654
# This must be glibc/ELF.
 
2655
linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
2656
  version_type=linux # correct to gnu/linux during the next big refactor
1577
2657
  need_lib_prefix=no
1578
2658
  need_version=no
1579
2659
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1581
2661
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1582
2662
  shlibpath_var=LD_LIBRARY_PATH
1583
2663
  shlibpath_overrides_runpath=no
 
2664
 
 
2665
  # Some binutils ld are patched to set DT_RUNPATH
 
2666
  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
 
2667
    [lt_cv_shlibpath_overrides_runpath=no
 
2668
    save_LDFLAGS=$LDFLAGS
 
2669
    save_libdir=$libdir
 
2670
    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2671
         LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2672
    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2673
      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2674
         [lt_cv_shlibpath_overrides_runpath=yes])])
 
2675
    LDFLAGS=$save_LDFLAGS
 
2676
    libdir=$save_libdir
 
2677
    ])
 
2678
  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
 
2679
 
1584
2680
  # This implies no fast_install, which is unacceptable.
1585
2681
  # Some rework will be needed to allow for fast_install
1586
2682
  # before this can be enabled.
1587
2683
  hardcode_into_libs=yes
1588
2684
 
 
2685
  # Add ABI-specific directories to the system library path.
 
2686
  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
 
2687
 
1589
2688
  # Append ld.so.conf contents to the search path
1590
2689
  if test -f /etc/ld.so.conf; then
1591
 
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,    ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1592
 
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
 
2690
    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;s/"//g;/^$/d' | tr '\n' ' '`
 
2691
    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
 
2692
 
1593
2693
  fi
1594
2694
 
1595
2695
  # We used to test for /lib/ld.so.1 and disable shared libraries on
1601
2701
  dynamic_linker='GNU/Linux ld.so'
1602
2702
  ;;
1603
2703
 
1604
 
knetbsd*-gnu)
1605
 
  version_type=linux
1606
 
  need_lib_prefix=no
1607
 
  need_version=no
1608
 
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1609
 
  soname_spec='${libname}${release}${shared_ext}$major'
1610
 
  shlibpath_var=LD_LIBRARY_PATH
1611
 
  shlibpath_overrides_runpath=no
1612
 
  hardcode_into_libs=yes
1613
 
  dynamic_linker='GNU ld.so'
1614
 
  ;;
1615
 
 
1616
2704
netbsd*)
1617
2705
  version_type=sunos
1618
2706
  need_lib_prefix=no
1619
2707
  need_version=no
1620
 
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2708
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1621
2709
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1622
2710
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1623
2711
    dynamic_linker='NetBSD (a.out) ld.so'
1632
2720
  ;;
1633
2721
 
1634
2722
newsos6)
1635
 
  version_type=linux
 
2723
  version_type=linux # correct to gnu/linux during the next big refactor
1636
2724
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1637
2725
  shlibpath_var=LD_LIBRARY_PATH
1638
2726
  shlibpath_overrides_runpath=yes
1639
2727
  ;;
1640
2728
 
1641
 
nto-qnx*)
1642
 
  version_type=linux
 
2729
*nto* | *qnx*)
 
2730
  version_type=qnx
1643
2731
  need_lib_prefix=no
1644
2732
  need_version=no
1645
2733
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1646
2734
  soname_spec='${libname}${release}${shared_ext}$major'
1647
2735
  shlibpath_var=LD_LIBRARY_PATH
1648
 
  shlibpath_overrides_runpath=yes
 
2736
  shlibpath_overrides_runpath=no
 
2737
  hardcode_into_libs=yes
 
2738
  dynamic_linker='ldqnx.so'
1649
2739
  ;;
1650
2740
 
1651
2741
openbsd*)
1654
2744
  need_lib_prefix=no
1655
2745
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1656
2746
  case $host_os in
1657
 
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1658
 
    *)                         need_version=no  ;;
 
2747
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
 
2748
    *)                          need_version=no  ;;
1659
2749
  esac
1660
2750
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1661
2751
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1662
2752
  shlibpath_var=LD_LIBRARY_PATH
1663
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2753
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1664
2754
    case $host_os in
1665
2755
      openbsd2.[[89]] | openbsd2.[[89]].*)
1666
2756
        shlibpath_overrides_runpath=no
1694
2784
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1695
2785
  ;;
1696
2786
 
 
2787
rdos*)
 
2788
  dynamic_linker=no
 
2789
  ;;
 
2790
 
1697
2791
solaris*)
1698
 
  version_type=linux
 
2792
  version_type=linux # correct to gnu/linux during the next big refactor
1699
2793
  need_lib_prefix=no
1700
2794
  need_version=no
1701
2795
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1720
2814
  ;;
1721
2815
 
1722
2816
sysv4 | sysv4.3*)
1723
 
  version_type=linux
 
2817
  version_type=linux # correct to gnu/linux during the next big refactor
1724
2818
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1725
2819
  soname_spec='${libname}${release}${shared_ext}$major'
1726
2820
  shlibpath_var=LD_LIBRARY_PATH
1728
2822
    sni)
1729
2823
      shlibpath_overrides_runpath=no
1730
2824
      need_lib_prefix=no
1731
 
      export_dynamic_flag_spec='${wl}-Blargedynsym'
1732
2825
      runpath_var=LD_RUN_PATH
1733
2826
      ;;
1734
2827
    siemens)
1745
2838
 
1746
2839
sysv4*MP*)
1747
2840
  if test -d /usr/nec ;then
1748
 
    version_type=linux
 
2841
    version_type=linux # correct to gnu/linux during the next big refactor
1749
2842
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1750
2843
    soname_spec='$libname${shared_ext}.$major'
1751
2844
    shlibpath_var=LD_LIBRARY_PATH
1759
2852
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1760
2853
  soname_spec='${libname}${release}${shared_ext}$major'
1761
2854
  shlibpath_var=LD_LIBRARY_PATH
 
2855
  shlibpath_overrides_runpath=yes
1762
2856
  hardcode_into_libs=yes
1763
2857
  if test "$with_gnu_ld" = yes; then
1764
2858
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1765
 
    shlibpath_overrides_runpath=no
1766
2859
  else
1767
2860
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1768
 
    shlibpath_overrides_runpath=yes
1769
2861
    case $host_os in
1770
2862
      sco3.2v5*)
1771
2863
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1775
2867
  sys_lib_dlsearch_path_spec='/usr/lib'
1776
2868
  ;;
1777
2869
 
 
2870
tpf*)
 
2871
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
 
2872
  version_type=linux # correct to gnu/linux during the next big refactor
 
2873
  need_lib_prefix=no
 
2874
  need_version=no
 
2875
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2876
  shlibpath_var=LD_LIBRARY_PATH
 
2877
  shlibpath_overrides_runpath=no
 
2878
  hardcode_into_libs=yes
 
2879
  ;;
 
2880
 
1778
2881
uts4*)
1779
 
  version_type=linux
 
2882
  version_type=linux # correct to gnu/linux during the next big refactor
1780
2883
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1781
2884
  soname_spec='${libname}${release}${shared_ext}$major'
1782
2885
  shlibpath_var=LD_LIBRARY_PATH
1793
2896
if test "$GCC" = yes; then
1794
2897
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1795
2898
fi
1796
 
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1797
 
 
1798
 
 
1799
 
# _LT_AC_TAGCONFIG
1800
 
# ----------------
1801
 
AC_DEFUN([_LT_AC_TAGCONFIG],
1802
 
[AC_ARG_WITH([tags],
1803
 
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1804
 
        [include additional configurations @<:@automatic@:>@])],
1805
 
    [tagnames="$withval"])
1806
 
 
1807
 
if test -f "$ltmain" && test -n "$tagnames"; then
1808
 
  if test ! -f "${ofile}"; then
1809
 
    AC_MSG_WARN([output file `$ofile' does not exist])
1810
 
  fi
1811
 
 
1812
 
  if test -z "$LTCC"; then
1813
 
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1814
 
    if test -z "$LTCC"; then
1815
 
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1816
 
    else
1817
 
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1818
 
    fi
1819
 
  fi
1820
 
  if test -z "$LTCFLAGS"; then
1821
 
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1822
 
  fi
1823
 
 
1824
 
  # Extract list of available tagged configurations in $ofile.
1825
 
  # Note that this assumes the entire list is on one line.
1826
 
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1827
 
 
1828
 
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1829
 
  for tagname in $tagnames; do
1830
 
    IFS="$lt_save_ifs"
1831
 
    # Check whether tagname contains only valid characters
1832
 
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1833
 
    "") ;;
1834
 
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1835
 
        ;;
1836
 
    esac
1837
 
 
1838
 
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1839
 
    then
1840
 
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1841
 
    fi
1842
 
 
1843
 
    # Update the list of available tags.
1844
 
    if test -n "$tagname"; then
1845
 
      echo appending configuration tag \"$tagname\" to $ofile
1846
 
 
1847
 
      case $tagname in
1848
 
      CXX)
1849
 
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1850
 
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1851
 
            (test "X$CXX" != "Xg++"))) ; then
1852
 
          AC_LIBTOOL_LANG_CXX_CONFIG
1853
 
        else
1854
 
          tagname=""
1855
 
        fi
1856
 
        ;;
1857
 
 
1858
 
      F77)
1859
 
        if test -n "$F77" && test "X$F77" != "Xno"; then
1860
 
          AC_LIBTOOL_LANG_F77_CONFIG
1861
 
        else
1862
 
          tagname=""
1863
 
        fi
1864
 
        ;;
1865
 
 
1866
 
      GCJ)
1867
 
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1868
 
          AC_LIBTOOL_LANG_GCJ_CONFIG
1869
 
        else
1870
 
          tagname=""
1871
 
        fi
1872
 
        ;;
1873
 
 
1874
 
      RC)
1875
 
        AC_LIBTOOL_LANG_RC_CONFIG
1876
 
        ;;
1877
 
 
1878
 
      *)
1879
 
        AC_MSG_ERROR([Unsupported tag name: $tagname])
1880
 
        ;;
1881
 
      esac
1882
 
 
1883
 
      # Append the new tag name to the list of available tags.
1884
 
      if test -n "$tagname" ; then
1885
 
      available_tags="$available_tags $tagname"
1886
 
    fi
1887
 
    fi
1888
 
  done
1889
 
  IFS="$lt_save_ifs"
1890
 
 
1891
 
  # Now substitute the updated list of available tags.
1892
 
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1893
 
    mv "${ofile}T" "$ofile"
1894
 
    chmod +x "$ofile"
1895
 
  else
1896
 
    rm -f "${ofile}T"
1897
 
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
1898
 
  fi
1899
 
fi
1900
 
])# _LT_AC_TAGCONFIG
1901
 
 
1902
 
 
1903
 
# AC_LIBTOOL_DLOPEN
1904
 
# -----------------
1905
 
# enable checks for dlopen support
1906
 
AC_DEFUN([AC_LIBTOOL_DLOPEN],
1907
 
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1908
 
])# AC_LIBTOOL_DLOPEN
1909
 
 
1910
 
 
1911
 
# AC_LIBTOOL_WIN32_DLL
1912
 
# --------------------
1913
 
# declare package support for building win32 DLLs
1914
 
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1915
 
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1916
 
])# AC_LIBTOOL_WIN32_DLL
1917
 
 
1918
 
 
1919
 
# AC_ENABLE_SHARED([DEFAULT])
1920
 
# ---------------------------
1921
 
# implement the --enable-shared flag
1922
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1923
 
AC_DEFUN([AC_ENABLE_SHARED],
1924
 
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1925
 
AC_ARG_ENABLE([shared],
1926
 
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1927
 
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1928
 
    [p=${PACKAGE-default}
1929
 
    case $enableval in
1930
 
    yes) enable_shared=yes ;;
1931
 
    no) enable_shared=no ;;
1932
 
    *)
1933
 
      enable_shared=no
1934
 
      # Look at the argument we got.  We use all the common list separators.
1935
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1936
 
      for pkg in $enableval; do
1937
 
        IFS="$lt_save_ifs"
1938
 
        if test "X$pkg" = "X$p"; then
1939
 
          enable_shared=yes
1940
 
        fi
1941
 
      done
1942
 
      IFS="$lt_save_ifs"
1943
 
      ;;
1944
 
    esac],
1945
 
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1946
 
])# AC_ENABLE_SHARED
1947
 
 
1948
 
 
1949
 
# AC_DISABLE_SHARED
1950
 
# -----------------
1951
 
# set the default shared flag to --disable-shared
1952
 
AC_DEFUN([AC_DISABLE_SHARED],
1953
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1954
 
AC_ENABLE_SHARED(no)
1955
 
])# AC_DISABLE_SHARED
1956
 
 
1957
 
 
1958
 
# AC_ENABLE_STATIC([DEFAULT])
1959
 
# ---------------------------
1960
 
# implement the --enable-static flag
1961
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
1962
 
AC_DEFUN([AC_ENABLE_STATIC],
1963
 
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1964
 
AC_ARG_ENABLE([static],
1965
 
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1966
 
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1967
 
    [p=${PACKAGE-default}
1968
 
    case $enableval in
1969
 
    yes) enable_static=yes ;;
1970
 
    no) enable_static=no ;;
1971
 
    *)
1972
 
     enable_static=no
1973
 
      # Look at the argument we got.  We use all the common list separators.
1974
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1975
 
      for pkg in $enableval; do
1976
 
        IFS="$lt_save_ifs"
1977
 
        if test "X$pkg" = "X$p"; then
1978
 
          enable_static=yes
1979
 
        fi
1980
 
      done
1981
 
      IFS="$lt_save_ifs"
1982
 
      ;;
1983
 
    esac],
1984
 
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1985
 
])# AC_ENABLE_STATIC
1986
 
 
1987
 
 
1988
 
# AC_DISABLE_STATIC
1989
 
# -----------------
1990
 
# set the default static flag to --disable-static
1991
 
AC_DEFUN([AC_DISABLE_STATIC],
1992
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1993
 
AC_ENABLE_STATIC(no)
1994
 
])# AC_DISABLE_STATIC
1995
 
 
1996
 
 
1997
 
# AC_ENABLE_FAST_INSTALL([DEFAULT])
1998
 
# ---------------------------------
1999
 
# implement the --enable-fast-install flag
2000
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2001
 
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2002
 
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2003
 
AC_ARG_ENABLE([fast-install],
2004
 
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2005
 
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2006
 
    [p=${PACKAGE-default}
2007
 
    case $enableval in
2008
 
    yes) enable_fast_install=yes ;;
2009
 
    no) enable_fast_install=no ;;
2010
 
    *)
2011
 
      enable_fast_install=no
2012
 
      # Look at the argument we got.  We use all the common list separators.
2013
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2014
 
      for pkg in $enableval; do
2015
 
        IFS="$lt_save_ifs"
2016
 
        if test "X$pkg" = "X$p"; then
2017
 
          enable_fast_install=yes
2018
 
        fi
2019
 
      done
2020
 
      IFS="$lt_save_ifs"
2021
 
      ;;
2022
 
    esac],
2023
 
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2024
 
])# AC_ENABLE_FAST_INSTALL
2025
 
 
2026
 
 
2027
 
# AC_DISABLE_FAST_INSTALL
2028
 
# -----------------------
2029
 
# set the default to --disable-fast-install
2030
 
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2031
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2032
 
AC_ENABLE_FAST_INSTALL(no)
2033
 
])# AC_DISABLE_FAST_INSTALL
2034
 
 
2035
 
 
2036
 
# AC_LIBTOOL_PICMODE([MODE])
 
2899
 
 
2900
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
 
2901
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
2902
fi
 
2903
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
 
2904
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
2905
fi
 
2906
 
 
2907
_LT_DECL([], [variables_saved_for_relink], [1],
 
2908
    [Variables whose values should be saved in libtool wrapper scripts and
 
2909
    restored at link time])
 
2910
_LT_DECL([], [need_lib_prefix], [0],
 
2911
    [Do we need the "lib" prefix for modules?])
 
2912
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
 
2913
_LT_DECL([], [version_type], [0], [Library versioning type])
 
2914
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
 
2915
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
 
2916
_LT_DECL([], [shlibpath_overrides_runpath], [0],
 
2917
    [Is shlibpath searched before the hard-coded library search path?])
 
2918
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
 
2919
_LT_DECL([], [library_names_spec], [1],
 
2920
    [[List of archive names.  First name is the real one, the rest are links.
 
2921
    The last name is the one that the linker finds with -lNAME]])
 
2922
_LT_DECL([], [soname_spec], [1],
 
2923
    [[The coded name of the library, if different from the real name]])
 
2924
_LT_DECL([], [install_override_mode], [1],
 
2925
    [Permission mode override for installation of shared libraries])
 
2926
_LT_DECL([], [postinstall_cmds], [2],
 
2927
    [Command to use after installation of a shared archive])
 
2928
_LT_DECL([], [postuninstall_cmds], [2],
 
2929
    [Command to use after uninstallation of a shared archive])
 
2930
_LT_DECL([], [finish_cmds], [2],
 
2931
    [Commands used to finish a libtool library installation in a directory])
 
2932
_LT_DECL([], [finish_eval], [1],
 
2933
    [[As "finish_cmds", except a single script fragment to be evaled but
 
2934
    not shown]])
 
2935
_LT_DECL([], [hardcode_into_libs], [0],
 
2936
    [Whether we should hardcode library paths into libraries])
 
2937
_LT_DECL([], [sys_lib_search_path_spec], [2],
 
2938
    [Compile-time system search path for libraries])
 
2939
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 
2940
    [Run-time system search path for libraries])
 
2941
])# _LT_SYS_DYNAMIC_LINKER
 
2942
 
 
2943
 
 
2944
# _LT_PATH_TOOL_PREFIX(TOOL)
2037
2945
# --------------------------
2038
 
# implement the --with-pic flag
2039
 
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2040
 
AC_DEFUN([AC_LIBTOOL_PICMODE],
2041
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2042
 
pic_mode=ifelse($#,1,$1,default)
2043
 
])# AC_LIBTOOL_PICMODE
2044
 
 
2045
 
 
2046
 
# AC_PROG_EGREP
2047
 
# -------------
2048
 
# This is predefined starting with Autoconf 2.54, so this conditional
2049
 
# definition can be removed once we require Autoconf 2.54 or later.
2050
 
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2051
 
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2052
 
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2053
 
    then ac_cv_prog_egrep='grep -E'
2054
 
    else ac_cv_prog_egrep='egrep'
2055
 
    fi])
2056
 
 EGREP=$ac_cv_prog_egrep
2057
 
 AC_SUBST([EGREP])
2058
 
])])
2059
 
 
2060
 
 
2061
 
# AC_PATH_TOOL_PREFIX
2062
 
# -------------------
2063
 
# find a file program which can recognise shared library
2064
 
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2065
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2946
# find a file program which can recognize shared library
 
2947
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 
2948
[m4_require([_LT_DECL_EGREP])dnl
2066
2949
AC_MSG_CHECKING([for $1])
2067
2950
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2068
2951
[case $MAGIC_CMD in
2075
2958
dnl $ac_dummy forces splitting on constant user-supplied paths.
2076
2959
dnl POSIX.2 word splitting is done only on the output of word expansions,
2077
2960
dnl not every word.  This closes a longstanding sh security hole.
2078
 
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
2961
  ac_dummy="m4_if([$2], , $PATH, [$2])"
2079
2962
  for ac_dir in $ac_dummy; do
2080
2963
    IFS="$lt_save_ifs"
2081
2964
    test -z "$ac_dir" && ac_dir=.
2090
2973
            $EGREP "$file_magic_regex" > /dev/null; then
2091
2974
            :
2092
2975
          else
2093
 
            cat <<EOF 1>&2
 
2976
            cat <<_LT_EOF 1>&2
2094
2977
 
2095
2978
*** Warning: the command libtool uses to detect shared libraries,
2096
2979
*** $file_magic_cmd, produces output that libtool cannot recognize.
2101
2984
*** may want to report the problem to your system manager and/or to
2102
2985
*** bug-libtool@gnu.org
2103
2986
 
2104
 
EOF
 
2987
_LT_EOF
2105
2988
          fi ;;
2106
2989
        esac
2107
2990
      fi
2118
3001
else
2119
3002
  AC_MSG_RESULT(no)
2120
3003
fi
2121
 
])# AC_PATH_TOOL_PREFIX
2122
 
 
2123
 
 
2124
 
# AC_PATH_MAGIC
2125
 
# -------------
2126
 
# find a file program which can recognise a shared library
2127
 
AC_DEFUN([AC_PATH_MAGIC],
2128
 
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
3004
_LT_DECL([], [MAGIC_CMD], [0],
 
3005
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
 
3006
])# _LT_PATH_TOOL_PREFIX
 
3007
 
 
3008
# Old name:
 
3009
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
 
3010
dnl aclocal-1.4 backwards compatibility:
 
3011
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 
3012
 
 
3013
 
 
3014
# _LT_PATH_MAGIC
 
3015
# --------------
 
3016
# find a file program which can recognize a shared library
 
3017
m4_defun([_LT_PATH_MAGIC],
 
3018
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2129
3019
if test -z "$lt_cv_path_MAGIC_CMD"; then
2130
3020
  if test -n "$ac_tool_prefix"; then
2131
 
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
3021
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2132
3022
  else
2133
3023
    MAGIC_CMD=:
2134
3024
  fi
2135
3025
fi
2136
 
])# AC_PATH_MAGIC
2137
 
 
2138
 
 
2139
 
# AC_PROG_LD
 
3026
])# _LT_PATH_MAGIC
 
3027
 
 
3028
 
 
3029
# LT_PATH_LD
2140
3030
# ----------
2141
3031
# find the pathname to the GNU or non-GNU linker
2142
 
AC_DEFUN([AC_PROG_LD],
2143
 
[AC_ARG_WITH([gnu-ld],
2144
 
    [AC_HELP_STRING([--with-gnu-ld],
 
3032
AC_DEFUN([LT_PATH_LD],
 
3033
[AC_REQUIRE([AC_PROG_CC])dnl
 
3034
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3035
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
3036
m4_require([_LT_DECL_SED])dnl
 
3037
m4_require([_LT_DECL_EGREP])dnl
 
3038
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
 
3039
 
 
3040
AC_ARG_WITH([gnu-ld],
 
3041
    [AS_HELP_STRING([--with-gnu-ld],
2145
3042
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2146
3043
    [test "$withval" = no || with_gnu_ld=yes],
2147
 
    [with_gnu_ld=no])
2148
 
AC_REQUIRE([LT_AC_PROG_SED])dnl
2149
 
AC_REQUIRE([AC_PROG_CC])dnl
2150
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2151
 
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
3044
    [with_gnu_ld=no])dnl
 
3045
 
2152
3046
ac_prog=ld
2153
3047
if test "$GCC" = yes; then
2154
3048
  # Check if gcc -print-prog-name=ld gives a path.
2165
3059
    [[\\/]]* | ?:[[\\/]]*)
2166
3060
      re_direlt='/[[^/]][[^/]]*/\.\./'
2167
3061
      # Canonicalize the pathname of ld
2168
 
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2169
 
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2170
 
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
3062
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 
3063
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 
3064
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2171
3065
      done
2172
3066
      test -z "$LD" && LD="$ac_prog"
2173
3067
      ;;
2217
3111
  AC_MSG_RESULT(no)
2218
3112
fi
2219
3113
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2220
 
AC_PROG_LD_GNU
2221
 
])# AC_PROG_LD
2222
 
 
2223
 
 
2224
 
# AC_PROG_LD_GNU
2225
 
# --------------
2226
 
AC_DEFUN([AC_PROG_LD_GNU],
2227
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
2228
 
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
3114
_LT_PATH_LD_GNU
 
3115
AC_SUBST([LD])
 
3116
 
 
3117
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 
3118
])# LT_PATH_LD
 
3119
 
 
3120
# Old names:
 
3121
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
 
3122
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
 
3123
dnl aclocal-1.4 backwards compatibility:
 
3124
dnl AC_DEFUN([AM_PROG_LD], [])
 
3125
dnl AC_DEFUN([AC_PROG_LD], [])
 
3126
 
 
3127
 
 
3128
# _LT_PATH_LD_GNU
 
3129
#- --------------
 
3130
m4_defun([_LT_PATH_LD_GNU],
 
3131
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2229
3132
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2230
3133
case `$LD -v 2>&1 </dev/null` in
2231
3134
*GNU* | *'with BFD'*)
2236
3139
  ;;
2237
3140
esac])
2238
3141
with_gnu_ld=$lt_cv_prog_gnu_ld
2239
 
])# AC_PROG_LD_GNU
2240
 
 
2241
 
 
2242
 
# AC_PROG_LD_RELOAD_FLAG
2243
 
# ----------------------
 
3142
])# _LT_PATH_LD_GNU
 
3143
 
 
3144
 
 
3145
# _LT_CMD_RELOAD
 
3146
# --------------
2244
3147
# find reload flag for linker
2245
3148
#   -- PORTME Some linkers may need a different reload flag.
2246
 
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
3149
m4_defun([_LT_CMD_RELOAD],
2247
3150
[AC_CACHE_CHECK([for $LD option to reload object files],
2248
3151
  lt_cv_ld_reload_flag,
2249
3152
  [lt_cv_ld_reload_flag='-r'])
2254
3157
esac
2255
3158
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2256
3159
case $host_os in
 
3160
  cygwin* | mingw* | pw32* | cegcc*)
 
3161
    if test "$GCC" != yes; then
 
3162
      reload_cmds=false
 
3163
    fi
 
3164
    ;;
2257
3165
  darwin*)
2258
3166
    if test "$GCC" = yes; then
2259
3167
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2262
3170
    fi
2263
3171
    ;;
2264
3172
esac
2265
 
])# AC_PROG_LD_RELOAD_FLAG
2266
 
 
2267
 
 
2268
 
# AC_DEPLIBS_CHECK_METHOD
2269
 
# -----------------------
 
3173
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
3174
_LT_TAGDECL([], [reload_cmds], [2])dnl
 
3175
])# _LT_CMD_RELOAD
 
3176
 
 
3177
 
 
3178
# _LT_CHECK_MAGIC_METHOD
 
3179
# ----------------------
2270
3180
# how to check for library dependencies
2271
3181
#  -- PORTME fill in with the dynamic library characteristics
2272
 
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2273
 
[AC_CACHE_CHECK([how to recognise dependent libraries],
 
3182
m4_defun([_LT_CHECK_MAGIC_METHOD],
 
3183
[m4_require([_LT_DECL_EGREP])
 
3184
m4_require([_LT_DECL_OBJDUMP])
 
3185
AC_CACHE_CHECK([how to recognize dependent libraries],
2274
3186
lt_cv_deplibs_check_method,
2275
3187
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2276
3188
lt_cv_file_magic_test_file=
2287
3199
# whether `pass_all' will *always* work, you probably want this one.
2288
3200
 
2289
3201
case $host_os in
2290
 
aix4* | aix5*)
 
3202
aix[[4-9]]*)
2291
3203
  lt_cv_deplibs_check_method=pass_all
2292
3204
  ;;
2293
3205
 
2309
3221
 
2310
3222
mingw* | pw32*)
2311
3223
  # Base MSYS/MinGW do not provide the 'file' command needed by
2312
 
  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2313
 
  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
3224
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
 
3225
  # unless we find 'file', for example because we are cross-compiling.
 
3226
  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
 
3227
  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
 
3228
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 
3229
    lt_cv_file_magic_cmd='func_win32_libid'
 
3230
  else
 
3231
    # Keep this pattern in sync with the one in func_win32_libid.
 
3232
    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
 
3233
    lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3234
  fi
 
3235
  ;;
 
3236
 
 
3237
cegcc*)
 
3238
  # use the weaker test based on 'objdump'. See mingw*.
 
3239
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
2314
3240
  lt_cv_file_magic_cmd='$OBJDUMP -f'
2315
3241
  ;;
2316
3242
 
2318
3244
  lt_cv_deplibs_check_method=pass_all
2319
3245
  ;;
2320
3246
 
2321
 
freebsd* | kfreebsd*-gnu | dragonfly*)
2322
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3247
freebsd* | dragonfly*)
 
3248
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2323
3249
    case $host_cpu in
2324
3250
    i*86 )
2325
3251
      # Not sure whether the presence of OpenBSD here was a mistake.
2338
3264
  lt_cv_deplibs_check_method=pass_all
2339
3265
  ;;
2340
3266
 
 
3267
haiku*)
 
3268
  lt_cv_deplibs_check_method=pass_all
 
3269
  ;;
 
3270
 
2341
3271
hpux10.20* | hpux11*)
2342
3272
  lt_cv_file_magic_cmd=/usr/bin/file
2343
3273
  case $host_cpu in
2346
3276
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2347
3277
    ;;
2348
3278
  hppa*64*)
2349
 
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
 
3279
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
2350
3280
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2351
3281
    ;;
2352
3282
  *)
2353
 
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
3283
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
2354
3284
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
2355
3285
    ;;
2356
3286
  esac
2357
3287
  ;;
2358
3288
 
2359
 
interix3*)
 
3289
interix[[3-9]]*)
2360
3290
  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2361
3291
  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2362
3292
  ;;
2371
3301
  lt_cv_deplibs_check_method=pass_all
2372
3302
  ;;
2373
3303
 
2374
 
# This must be Linux ELF.
2375
 
linux*)
 
3304
# This must be glibc/ELF.
 
3305
linux* | k*bsd*-gnu | kopensolaris*-gnu)
2376
3306
  lt_cv_deplibs_check_method=pass_all
2377
3307
  ;;
2378
3308
 
2379
3309
netbsd*)
2380
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3310
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2381
3311
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2382
3312
  else
2383
3313
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2390
3320
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2391
3321
  ;;
2392
3322
 
2393
 
nto-qnx*)
2394
 
  lt_cv_deplibs_check_method=unknown
 
3323
*nto* | *qnx*)
 
3324
  lt_cv_deplibs_check_method=pass_all
2395
3325
  ;;
2396
3326
 
2397
3327
openbsd*)
2398
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3328
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2399
3329
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2400
3330
  else
2401
3331
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2406
3336
  lt_cv_deplibs_check_method=pass_all
2407
3337
  ;;
2408
3338
 
 
3339
rdos*)
 
3340
  lt_cv_deplibs_check_method=pass_all
 
3341
  ;;
 
3342
 
2409
3343
solaris*)
2410
3344
  lt_cv_deplibs_check_method=pass_all
2411
3345
  ;;
2412
3346
 
 
3347
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3348
  lt_cv_deplibs_check_method=pass_all
 
3349
  ;;
 
3350
 
2413
3351
sysv4 | sysv4.3*)
2414
3352
  case $host_vendor in
2415
3353
  motorola)
2437
3375
  esac
2438
3376
  ;;
2439
3377
 
2440
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3378
tpf*)
2441
3379
  lt_cv_deplibs_check_method=pass_all
2442
3380
  ;;
2443
3381
esac
2444
3382
])
 
3383
 
 
3384
file_magic_glob=
 
3385
want_nocaseglob=no
 
3386
if test "$build" = "$host"; then
 
3387
  case $host_os in
 
3388
  mingw* | pw32*)
 
3389
    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
 
3390
      want_nocaseglob=yes
 
3391
    else
 
3392
      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
 
3393
    fi
 
3394
    ;;
 
3395
  esac
 
3396
fi
 
3397
 
2445
3398
file_magic_cmd=$lt_cv_file_magic_cmd
2446
3399
deplibs_check_method=$lt_cv_deplibs_check_method
2447
3400
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2448
 
])# AC_DEPLIBS_CHECK_METHOD
2449
 
 
2450
 
 
2451
 
# AC_PROG_NM
 
3401
 
 
3402
_LT_DECL([], [deplibs_check_method], [1],
 
3403
    [Method to check whether dependent libraries are shared objects])
 
3404
_LT_DECL([], [file_magic_cmd], [1],
 
3405
    [Command to use when deplibs_check_method = "file_magic"])
 
3406
_LT_DECL([], [file_magic_glob], [1],
 
3407
    [How to find potential files when deplibs_check_method = "file_magic"])
 
3408
_LT_DECL([], [want_nocaseglob], [1],
 
3409
    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
 
3410
])# _LT_CHECK_MAGIC_METHOD
 
3411
 
 
3412
 
 
3413
# LT_PATH_NM
2452
3414
# ----------
2453
 
# find the pathname to a BSD-compatible name lister
2454
 
AC_DEFUN([AC_PROG_NM],
2455
 
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
3415
# find the pathname to a BSD- or MS-compatible name lister
 
3416
AC_DEFUN([LT_PATH_NM],
 
3417
[AC_REQUIRE([AC_PROG_CC])dnl
 
3418
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2456
3419
[if test -n "$NM"; then
2457
3420
  # Let the user override the test.
2458
3421
  lt_cv_path_NM="$NM"
2459
3422
else
2460
3423
  lt_nm_to_check="${ac_tool_prefix}nm"
2461
 
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
 
3424
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2462
3425
    lt_nm_to_check="$lt_nm_to_check nm"
2463
3426
  fi
2464
3427
  for lt_tmp_nm in $lt_nm_to_check; do
2494
3457
    done
2495
3458
    IFS="$lt_save_ifs"
2496
3459
  done
2497
 
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
3460
  : ${lt_cv_path_NM=no}
2498
3461
fi])
2499
 
NM="$lt_cv_path_NM"
2500
 
])# AC_PROG_NM
2501
 
 
2502
 
 
2503
 
# AC_CHECK_LIBM
2504
 
# -------------
 
3462
if test "$lt_cv_path_NM" != "no"; then
 
3463
  NM="$lt_cv_path_NM"
 
3464
else
 
3465
  # Didn't find any BSD compatible name lister, look for dumpbin.
 
3466
  if test -n "$DUMPBIN"; then :
 
3467
    # Let the user override the test.
 
3468
  else
 
3469
    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
 
3470
    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
 
3471
    *COFF*)
 
3472
      DUMPBIN="$DUMPBIN -symbols"
 
3473
      ;;
 
3474
    *)
 
3475
      DUMPBIN=:
 
3476
      ;;
 
3477
    esac
 
3478
  fi
 
3479
  AC_SUBST([DUMPBIN])
 
3480
  if test "$DUMPBIN" != ":"; then
 
3481
    NM="$DUMPBIN"
 
3482
  fi
 
3483
fi
 
3484
test -z "$NM" && NM=nm
 
3485
AC_SUBST([NM])
 
3486
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 
3487
 
 
3488
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
 
3489
  [lt_cv_nm_interface="BSD nm"
 
3490
  echo "int some_variable = 0;" > conftest.$ac_ext
 
3491
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3492
  (eval "$ac_compile" 2>conftest.err)
 
3493
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3494
  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3495
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 
3496
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3497
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
 
3498
  cat conftest.out >&AS_MESSAGE_LOG_FD
 
3499
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 
3500
    lt_cv_nm_interface="MS dumpbin"
 
3501
  fi
 
3502
  rm -f conftest*])
 
3503
])# LT_PATH_NM
 
3504
 
 
3505
# Old names:
 
3506
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
 
3507
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
 
3508
dnl aclocal-1.4 backwards compatibility:
 
3509
dnl AC_DEFUN([AM_PROG_NM], [])
 
3510
dnl AC_DEFUN([AC_PROG_NM], [])
 
3511
 
 
3512
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3513
# --------------------------------
 
3514
# how to determine the name of the shared library
 
3515
# associated with a specific link library.
 
3516
#  -- PORTME fill in with the dynamic library characteristics
 
3517
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
 
3518
[m4_require([_LT_DECL_EGREP])
 
3519
m4_require([_LT_DECL_OBJDUMP])
 
3520
m4_require([_LT_DECL_DLLTOOL])
 
3521
AC_CACHE_CHECK([how to associate runtime and link libraries],
 
3522
lt_cv_sharedlib_from_linklib_cmd,
 
3523
[lt_cv_sharedlib_from_linklib_cmd='unknown'
 
3524
 
 
3525
case $host_os in
 
3526
cygwin* | mingw* | pw32* | cegcc*)
 
3527
  # two different shell functions defined in ltmain.sh
 
3528
  # decide which to use based on capabilities of $DLLTOOL
 
3529
  case `$DLLTOOL --help 2>&1` in
 
3530
  *--identify-strict*)
 
3531
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
 
3532
    ;;
 
3533
  *)
 
3534
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
 
3535
    ;;
 
3536
  esac
 
3537
  ;;
 
3538
*)
 
3539
  # fallback: assume linklib IS sharedlib
 
3540
  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
 
3541
  ;;
 
3542
esac
 
3543
])
 
3544
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
 
3545
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
 
3546
 
 
3547
_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
 
3548
    [Command to associate shared and link libraries])
 
3549
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3550
 
 
3551
 
 
3552
# _LT_PATH_MANIFEST_TOOL
 
3553
# ----------------------
 
3554
# locate the manifest tool
 
3555
m4_defun([_LT_PATH_MANIFEST_TOOL],
 
3556
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
 
3557
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
 
3558
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
 
3559
  [lt_cv_path_mainfest_tool=no
 
3560
  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
 
3561
  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
 
3562
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3563
  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
 
3564
    lt_cv_path_mainfest_tool=yes
 
3565
  fi
 
3566
  rm -f conftest*])
 
3567
if test "x$lt_cv_path_mainfest_tool" != xyes; then
 
3568
  MANIFEST_TOOL=:
 
3569
fi
 
3570
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
 
3571
])# _LT_PATH_MANIFEST_TOOL
 
3572
 
 
3573
 
 
3574
# LT_LIB_M
 
3575
# --------
2505
3576
# check for math library
2506
 
AC_DEFUN([AC_CHECK_LIBM],
 
3577
AC_DEFUN([LT_LIB_M],
2507
3578
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2508
3579
LIBM=
2509
3580
case $host in
2510
 
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
3581
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
2511
3582
  # These system don't have libm, or don't need it
2512
3583
  ;;
2513
3584
*-ncr-sysv4.3*)
2518
3589
  AC_CHECK_LIB(m, cos, LIBM="-lm")
2519
3590
  ;;
2520
3591
esac
2521
 
])# AC_CHECK_LIBM
2522
 
 
2523
 
 
2524
 
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2525
 
# -----------------------------------
2526
 
# sets LIBLTDL to the link flags for the libltdl convenience library and
2527
 
# LTDLINCL to the include flags for the libltdl header and adds
2528
 
# --enable-ltdl-convenience to the configure arguments.  Note that
2529
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2530
 
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2531
 
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2532
 
# (note the single quotes!).  If your package is not flat and you're not
2533
 
# using automake, define top_builddir and top_srcdir appropriately in
2534
 
# the Makefiles.
2535
 
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2536
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2537
 
  case $enable_ltdl_convenience in
2538
 
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2539
 
  "") enable_ltdl_convenience=yes
2540
 
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2541
 
  esac
2542
 
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2543
 
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2544
 
  # For backwards non-gettext consistent compatibility...
2545
 
  INCLTDL="$LTDLINCL"
2546
 
])# AC_LIBLTDL_CONVENIENCE
2547
 
 
2548
 
 
2549
 
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2550
 
# -----------------------------------
2551
 
# sets LIBLTDL to the link flags for the libltdl installable library and
2552
 
# LTDLINCL to the include flags for the libltdl header and adds
2553
 
# --enable-ltdl-install to the configure arguments.  Note that
2554
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2555
 
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2556
 
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2557
 
# '${top_srcdir}/' (note the single quotes!).  If your package is not
2558
 
# flat and you're not using automake, define top_builddir and top_srcdir
2559
 
# appropriately in the Makefiles.
2560
 
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2561
 
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2562
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2563
 
  AC_CHECK_LIB(ltdl, lt_dlinit,
2564
 
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2565
 
  [if test x"$enable_ltdl_install" = xno; then
2566
 
     AC_MSG_WARN([libltdl not installed, but installation disabled])
2567
 
   else
2568
 
     enable_ltdl_install=yes
2569
 
   fi
2570
 
  ])
2571
 
  if test x"$enable_ltdl_install" = x"yes"; then
2572
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2573
 
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2574
 
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2575
 
  else
2576
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2577
 
    LIBLTDL="-lltdl"
2578
 
    LTDLINCL=
2579
 
  fi
2580
 
  # For backwards non-gettext consistent compatibility...
2581
 
  INCLTDL="$LTDLINCL"
2582
 
])# AC_LIBLTDL_INSTALLABLE
2583
 
 
2584
 
 
2585
 
# AC_LIBTOOL_CXX
2586
 
# --------------
2587
 
# enable support for C++ libraries
2588
 
AC_DEFUN([AC_LIBTOOL_CXX],
2589
 
[AC_REQUIRE([_LT_AC_LANG_CXX])
2590
 
])# AC_LIBTOOL_CXX
2591
 
 
2592
 
 
2593
 
# _LT_AC_LANG_CXX
2594
 
# ---------------
2595
 
AC_DEFUN([_LT_AC_LANG_CXX],
2596
 
[AC_REQUIRE([AC_PROG_CXX])
2597
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2598
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2599
 
])# _LT_AC_LANG_CXX
2600
 
 
2601
 
# _LT_AC_PROG_CXXCPP
2602
 
# ------------------
2603
 
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2604
 
[
2605
 
AC_REQUIRE([AC_PROG_CXX])
2606
 
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2607
 
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2608
 
    (test "X$CXX" != "Xg++"))) ; then
2609
 
  AC_PROG_CXXCPP
2610
 
fi
2611
 
])# _LT_AC_PROG_CXXCPP
2612
 
 
2613
 
# AC_LIBTOOL_F77
2614
 
# --------------
2615
 
# enable support for Fortran 77 libraries
2616
 
AC_DEFUN([AC_LIBTOOL_F77],
2617
 
[AC_REQUIRE([_LT_AC_LANG_F77])
2618
 
])# AC_LIBTOOL_F77
2619
 
 
2620
 
 
2621
 
# _LT_AC_LANG_F77
2622
 
# ---------------
2623
 
AC_DEFUN([_LT_AC_LANG_F77],
2624
 
[AC_REQUIRE([AC_PROG_F77])
2625
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2626
 
])# _LT_AC_LANG_F77
2627
 
 
2628
 
 
2629
 
# AC_LIBTOOL_GCJ
2630
 
# --------------
2631
 
# enable support for GCJ libraries
2632
 
AC_DEFUN([AC_LIBTOOL_GCJ],
2633
 
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2634
 
])# AC_LIBTOOL_GCJ
2635
 
 
2636
 
 
2637
 
# _LT_AC_LANG_GCJ
2638
 
# ---------------
2639
 
AC_DEFUN([_LT_AC_LANG_GCJ],
2640
 
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2641
 
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2642
 
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2643
 
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2644
 
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2645
 
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2646
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2647
 
])# _LT_AC_LANG_GCJ
2648
 
 
2649
 
 
2650
 
# AC_LIBTOOL_RC
2651
 
# -------------
2652
 
# enable support for Windows resource files
2653
 
AC_DEFUN([AC_LIBTOOL_RC],
2654
 
[AC_REQUIRE([LT_AC_PROG_RC])
2655
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2656
 
])# AC_LIBTOOL_RC
2657
 
 
2658
 
 
2659
 
# AC_LIBTOOL_LANG_C_CONFIG
2660
 
# ------------------------
2661
 
# Ensure that the configuration vars for the C compiler are
2662
 
# suitably defined.  Those variables are subsequently used by
2663
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2664
 
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2665
 
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2666
 
[lt_save_CC="$CC"
2667
 
AC_LANG_PUSH(C)
2668
 
 
2669
 
# Source file extension for C test sources.
2670
 
ac_ext=c
2671
 
 
2672
 
# Object file extension for compiled C test sources.
2673
 
objext=o
2674
 
_LT_AC_TAGVAR(objext, $1)=$objext
2675
 
 
2676
 
# Code to be used in simple compile tests
2677
 
lt_simple_compile_test_code="int some_variable = 0;\n"
2678
 
 
2679
 
# Code to be used in simple link tests
2680
 
lt_simple_link_test_code='int main(){return(0);}\n'
2681
 
 
2682
 
_LT_AC_SYS_COMPILER
2683
 
 
2684
 
# save warnings/boilerplate of simple test code
2685
 
_LT_COMPILER_BOILERPLATE
2686
 
_LT_LINKER_BOILERPLATE
2687
 
 
2688
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2689
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2690
 
AC_LIBTOOL_PROG_CC_C_O($1)
2691
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2692
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2693
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2694
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2695
 
AC_LIBTOOL_SYS_LIB_STRIP
2696
 
AC_LIBTOOL_DLOPEN_SELF
2697
 
 
2698
 
# Report which library types will actually be built
2699
 
AC_MSG_CHECKING([if libtool supports shared libraries])
2700
 
AC_MSG_RESULT([$can_build_shared])
2701
 
 
2702
 
AC_MSG_CHECKING([whether to build shared libraries])
2703
 
test "$can_build_shared" = "no" && enable_shared=no
2704
 
 
2705
 
# On AIX, shared libraries and static libraries use the same namespace, and
2706
 
# are all built from PIC.
2707
 
case $host_os in
2708
 
aix3*)
2709
 
  test "$enable_shared" = yes && enable_static=no
2710
 
  if test -n "$RANLIB"; then
2711
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2712
 
    postinstall_cmds='$RANLIB $lib'
2713
 
  fi
2714
 
  ;;
2715
 
 
2716
 
aix4* | aix5*)
2717
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2718
 
    test "$enable_shared" = yes && enable_static=no
2719
 
  fi
2720
 
    ;;
2721
 
esac
2722
 
AC_MSG_RESULT([$enable_shared])
2723
 
 
2724
 
AC_MSG_CHECKING([whether to build static libraries])
2725
 
# Make sure either enable_shared or enable_static is yes.
2726
 
test "$enable_shared" = yes || enable_static=yes
2727
 
AC_MSG_RESULT([$enable_static])
2728
 
 
2729
 
AC_LIBTOOL_CONFIG($1)
2730
 
 
2731
 
AC_LANG_POP
2732
 
CC="$lt_save_CC"
2733
 
])# AC_LIBTOOL_LANG_C_CONFIG
2734
 
 
2735
 
 
2736
 
# AC_LIBTOOL_LANG_CXX_CONFIG
2737
 
# --------------------------
2738
 
# Ensure that the configuration vars for the C compiler are
2739
 
# suitably defined.  Those variables are subsequently used by
2740
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2741
 
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2742
 
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2743
 
[AC_LANG_PUSH(C++)
2744
 
AC_REQUIRE([AC_PROG_CXX])
2745
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2746
 
 
2747
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2748
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2749
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2750
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2751
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2752
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2753
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2754
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2755
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2756
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2757
 
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2758
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2759
 
_LT_AC_TAGVAR(module_cmds, $1)=
2760
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2761
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2762
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2763
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2764
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2765
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2766
 
 
2767
 
# Dependencies to place before and after the object being linked:
2768
 
_LT_AC_TAGVAR(predep_objects, $1)=
2769
 
_LT_AC_TAGVAR(postdep_objects, $1)=
2770
 
_LT_AC_TAGVAR(predeps, $1)=
2771
 
_LT_AC_TAGVAR(postdeps, $1)=
2772
 
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2773
 
 
2774
 
# Source file extension for C++ test sources.
2775
 
ac_ext=cpp
2776
 
 
2777
 
# Object file extension for compiled C++ test sources.
2778
 
objext=o
2779
 
_LT_AC_TAGVAR(objext, $1)=$objext
2780
 
 
2781
 
# Code to be used in simple compile tests
2782
 
lt_simple_compile_test_code="int some_variable = 0;\n"
2783
 
 
2784
 
# Code to be used in simple link tests
2785
 
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2786
 
 
2787
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2788
 
_LT_AC_SYS_COMPILER
2789
 
 
2790
 
# save warnings/boilerplate of simple test code
2791
 
_LT_COMPILER_BOILERPLATE
2792
 
_LT_LINKER_BOILERPLATE
2793
 
 
2794
 
# Allow CC to be a program name with arguments.
2795
 
lt_save_CC=$CC
2796
 
lt_save_LD=$LD
2797
 
lt_save_GCC=$GCC
2798
 
GCC=$GXX
2799
 
lt_save_with_gnu_ld=$with_gnu_ld
2800
 
lt_save_path_LD=$lt_cv_path_LD
2801
 
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2802
 
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2803
 
else
2804
 
  $as_unset lt_cv_prog_gnu_ld
2805
 
fi
2806
 
if test -n "${lt_cv_path_LDCXX+set}"; then
2807
 
  lt_cv_path_LD=$lt_cv_path_LDCXX
2808
 
else
2809
 
  $as_unset lt_cv_path_LD
2810
 
fi
2811
 
test -z "${LDCXX+set}" || LD=$LDCXX
2812
 
CC=${CXX-"c++"}
2813
 
compiler=$CC
2814
 
_LT_AC_TAGVAR(compiler, $1)=$CC
2815
 
_LT_CC_BASENAME([$compiler])
2816
 
 
2817
 
# We don't want -fno-exception wen compiling C++ code, so set the
2818
 
# no_builtin_flag separately
2819
 
if test "$GXX" = yes; then
2820
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2821
 
else
2822
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2823
 
fi
2824
 
 
2825
 
if test "$GXX" = yes; then
2826
 
  # Set up default GNU C++ configuration
2827
 
 
2828
 
  AC_PROG_LD
2829
 
 
2830
 
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2831
 
  # archiving commands below assume that GNU ld is being used.
2832
 
  if test "$with_gnu_ld" = yes; then
2833
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2834
 
    _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'
2835
 
 
2836
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2837
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2838
 
 
2839
 
    # If archive_cmds runs LD, not CC, wlarc should be empty
2840
 
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2841
 
    #     investigate it a little bit more. (MM)
2842
 
    wlarc='${wl}'
2843
 
 
2844
 
    # ancient GNU ld didn't support --whole-archive et. al.
2845
 
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2846
 
        grep 'no-whole-archive' > /dev/null; then
2847
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2848
 
    else
2849
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2850
 
    fi
2851
 
  else
2852
 
    with_gnu_ld=no
2853
 
    wlarc=
2854
 
 
2855
 
    # A generic and very simple default shared library creation
2856
 
    # command for GNU C++ for the case where it uses the native
2857
 
    # linker, instead of GNU ld.  If possible, this setting should
2858
 
    # overridden to take advantage of the native linker features on
2859
 
    # the platform it is being used on.
2860
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2861
 
  fi
2862
 
 
2863
 
  # Commands to make compiler produce verbose output that lists
2864
 
  # what "hidden" libraries, object files and flags are used when
2865
 
  # linking a shared library.
2866
 
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2867
 
 
2868
 
else
2869
 
  GXX=no
2870
 
  with_gnu_ld=no
2871
 
  wlarc=
2872
 
fi
2873
 
 
2874
 
# PORTME: fill in a description of your system's C++ link characteristics
2875
 
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2876
 
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2877
 
case $host_os in
2878
 
  aix3*)
2879
 
    # FIXME: insert proper C++ library support
2880
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
2881
 
    ;;
2882
 
  aix4* | aix5*)
2883
 
    if test "$host_cpu" = ia64; then
2884
 
      # On IA64, the linker does run time linking by default, so we don't
2885
 
      # have to do anything special.
2886
 
      aix_use_runtimelinking=no
2887
 
      exp_sym_flag='-Bexport'
2888
 
      no_entry_flag=""
2889
 
    else
2890
 
      aix_use_runtimelinking=no
2891
 
 
2892
 
      # Test if we are trying to use run time linking or normal
2893
 
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2894
 
      # need to do runtime linking.
2895
 
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2896
 
        for ld_flag in $LDFLAGS; do
2897
 
          case $ld_flag in
2898
 
          *-brtl*)
2899
 
            aix_use_runtimelinking=yes
2900
 
            break
2901
 
            ;;
2902
 
          esac
2903
 
        done
2904
 
        ;;
2905
 
      esac
2906
 
 
2907
 
      exp_sym_flag='-bexport'
2908
 
      no_entry_flag='-bnoentry'
2909
 
    fi
2910
 
 
2911
 
    # When large executables or shared objects are built, AIX ld can
2912
 
    # have problems creating the table of contents.  If linking a library
2913
 
    # or program results in "error TOC overflow" add -mminimal-toc to
2914
 
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2915
 
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2916
 
 
2917
 
    _LT_AC_TAGVAR(archive_cmds, $1)=''
2918
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2919
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2920
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2921
 
 
2922
 
    if test "$GXX" = yes; then
2923
 
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
2924
 
      # We only want to do this on AIX 4.2 and lower, the check
2925
 
      # below for broken collect2 doesn't work under 4.3+
2926
 
        collect2name=`${CC} -print-prog-name=collect2`
2927
 
        if test -f "$collect2name" && \
2928
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
2929
 
        then
2930
 
          # We have reworked collect2
2931
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2932
 
        else
2933
 
          # We have old collect2
2934
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2935
 
          # It fails to find uninstalled libraries when the uninstalled
2936
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
2937
 
          # to unsupported forces relinking
2938
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2939
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2940
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2941
 
        fi
2942
 
        ;;
2943
 
      esac
2944
 
      shared_flag='-shared'
2945
 
      if test "$aix_use_runtimelinking" = yes; then
2946
 
        shared_flag="$shared_flag "'${wl}-G'
2947
 
      fi
2948
 
    else
2949
 
      # not using gcc
2950
 
      if test "$host_cpu" = ia64; then
2951
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2952
 
        # chokes on -Wl,-G. The following line is correct:
2953
 
        shared_flag='-G'
2954
 
      else
2955
 
        if test "$aix_use_runtimelinking" = yes; then
2956
 
          shared_flag='${wl}-G'
2957
 
        else
2958
 
          shared_flag='${wl}-bM:SRE'
2959
 
        fi
2960
 
      fi
2961
 
    fi
2962
 
 
2963
 
    # It seems that -bexpall does not export symbols beginning with
2964
 
    # underscore (_), so it is better to generate a list of symbols to export.
2965
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2966
 
    if test "$aix_use_runtimelinking" = yes; then
2967
 
      # Warning - without using the other runtime loading flags (-brtl),
2968
 
      # -berok will link without error, but may produce a broken library.
2969
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2970
 
      # Determine the default libpath from the value encoded in an empty executable.
2971
 
      _LT_AC_SYS_LIBPATH_AIX
2972
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2973
 
 
2974
 
      _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"
2975
 
     else
2976
 
      if test "$host_cpu" = ia64; then
2977
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2978
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2979
 
        _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"
2980
 
      else
2981
 
        # Determine the default libpath from the value encoded in an empty executable.
2982
 
        _LT_AC_SYS_LIBPATH_AIX
2983
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2984
 
        # Warning - without using the other run time loading flags,
2985
 
        # -berok will link without error, but may produce a broken library.
2986
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2987
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2988
 
        # Exported symbols can be pulled into shared objects from archives
2989
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
2990
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2991
 
        # This is similar to how AIX traditionally builds its shared libraries.
2992
 
        _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'
2993
 
      fi
2994
 
    fi
2995
 
    ;;
2996
 
 
2997
 
  beos*)
2998
 
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
2999
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3000
 
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3001
 
      # support --undefined.  This deserves some investigation.  FIXME
3002
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3003
 
    else
3004
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3005
 
    fi
3006
 
    ;;
3007
 
 
3008
 
  chorus*)
3009
 
    case $cc_basename in
3010
 
      *)
3011
 
        # FIXME: insert proper C++ library support
3012
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3013
 
        ;;
3014
 
    esac
3015
 
    ;;
3016
 
 
3017
 
  cygwin* | mingw* | pw32*)
3018
 
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3019
 
    # as there is no search path for DLLs.
3020
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3021
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3022
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3023
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3024
 
 
3025
 
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3026
 
      _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'
3027
 
      # If the export-symbols file already is a .def file (1st line
3028
 
      # is EXPORTS), use it as is; otherwise, prepend...
3029
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3030
 
        cp $export_symbols $output_objdir/$soname.def;
3031
 
      else
3032
 
        echo EXPORTS > $output_objdir/$soname.def;
3033
 
        cat $export_symbols >> $output_objdir/$soname.def;
3034
 
      fi~
3035
 
      $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'
3036
 
    else
3037
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3038
 
    fi
3039
 
  ;;
3040
 
      darwin* | rhapsody*)
3041
 
        case $host_os in
3042
 
        rhapsody* | darwin1.[[012]])
3043
 
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3044
 
         ;;
3045
 
       *) # Darwin 1.3 on
3046
 
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3047
 
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3048
 
         else
3049
 
           case ${MACOSX_DEPLOYMENT_TARGET} in
3050
 
             10.[[012]])
3051
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3052
 
               ;;
3053
 
             10.*)
3054
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3055
 
               ;;
3056
 
           esac
3057
 
         fi
3058
 
         ;;
3059
 
        esac
3060
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3061
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3062
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3063
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3064
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3065
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3066
 
 
3067
 
    if test "$GXX" = yes ; then
3068
 
      lt_int_apple_cc_single_mod=no
3069
 
      output_verbose_link_cmd='echo'
3070
 
      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3071
 
       lt_int_apple_cc_single_mod=yes
3072
 
      fi
3073
 
      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3074
 
       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3075
 
      else
3076
 
          _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'
3077
 
        fi
3078
 
        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3079
 
        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3080
 
          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3081
 
            _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}'
3082
 
          else
3083
 
            _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}'
3084
 
          fi
3085
 
            _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}'
3086
 
      else
3087
 
      case $cc_basename in
3088
 
        xlc*)
3089
 
         output_verbose_link_cmd='echo'
3090
 
          _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'
3091
 
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3092
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3093
 
          _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}'
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
 
          ;;
3096
 
       *)
3097
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3098
 
          ;;
3099
 
      esac
3100
 
      fi
3101
 
        ;;
3102
 
 
3103
 
  dgux*)
3104
 
    case $cc_basename in
3105
 
      ec++*)
3106
 
        # FIXME: insert proper C++ library support
3107
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3108
 
        ;;
3109
 
      ghcx*)
3110
 
        # Green Hills C++ Compiler
3111
 
        # FIXME: insert proper C++ library support
3112
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3113
 
        ;;
3114
 
      *)
3115
 
        # FIXME: insert proper C++ library support
3116
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3117
 
        ;;
3118
 
    esac
3119
 
    ;;
3120
 
  freebsd[[12]]*)
3121
 
    # C++ shared libraries reported to be fairly broken before switch to ELF
3122
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3123
 
    ;;
3124
 
  freebsd-elf*)
3125
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3126
 
    ;;
3127
 
  freebsd* | kfreebsd*-gnu | dragonfly*)
3128
 
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3129
 
    # conventions
3130
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3131
 
    ;;
3132
 
  gnu*)
3133
 
    ;;
3134
 
  hpux9*)
3135
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3136
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3137
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3138
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3139
 
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3140
 
                                # but as the default
3141
 
                                # location of the library.
3142
 
 
3143
 
    case $cc_basename in
3144
 
    CC*)
3145
 
      # FIXME: insert proper C++ library support
3146
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3147
 
      ;;
3148
 
    aCC*)
3149
 
      _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'
3150
 
      # Commands to make compiler produce verbose output that lists
3151
 
      # what "hidden" libraries, object files and flags are used when
3152
 
      # linking a shared library.
3153
 
      #
3154
 
      # There doesn't appear to be a way to prevent this compiler from
3155
 
      # explicitly linking system object files so we need to strip them
3156
 
      # from the output so that they don't get included in the library
3157
 
      # dependencies.
3158
 
      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'
3159
 
      ;;
3160
 
    *)
3161
 
      if test "$GXX" = yes; then
3162
 
        _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'
3163
 
      else
3164
 
        # FIXME: insert proper C++ library support
3165
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3166
 
      fi
3167
 
      ;;
3168
 
    esac
3169
 
    ;;
3170
 
  hpux10*|hpux11*)
3171
 
    if test $with_gnu_ld = no; then
3172
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3173
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3174
 
 
3175
 
      case $host_cpu in
3176
 
      hppa*64*|ia64*)
3177
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3178
 
        ;;
3179
 
      *)
3180
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3181
 
        ;;
3182
 
      esac
3183
 
    fi
3184
 
    case $host_cpu in
3185
 
    hppa*64*|ia64*)
3186
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3187
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3188
 
      ;;
3189
 
    *)
3190
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3191
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3192
 
                                              # but as the default
3193
 
                                              # location of the library.
3194
 
      ;;
3195
 
    esac
3196
 
 
3197
 
    case $cc_basename in
3198
 
      CC*)
3199
 
        # FIXME: insert proper C++ library support
3200
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3201
 
        ;;
3202
 
      aCC*)
3203
 
        case $host_cpu in
3204
 
        hppa*64*)
3205
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3206
 
          ;;
3207
 
        ia64*)
3208
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3209
 
          ;;
3210
 
        *)
3211
 
          _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'
3212
 
          ;;
3213
 
        esac
3214
 
        # Commands to make compiler produce verbose output that lists
3215
 
        # what "hidden" libraries, object files and flags are used when
3216
 
        # linking a shared library.
3217
 
        #
3218
 
        # There doesn't appear to be a way to prevent this compiler from
3219
 
        # explicitly linking system object files so we need to strip them
3220
 
        # from the output so that they don't get included in the library
3221
 
        # dependencies.
3222
 
        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'
3223
 
        ;;
3224
 
      *)
3225
 
        if test "$GXX" = yes; then
3226
 
          if test $with_gnu_ld = no; then
3227
 
            case $host_cpu in
3228
 
            hppa*64*)
3229
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3230
 
              ;;
3231
 
            ia64*)
3232
 
              _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'
3233
 
              ;;
3234
 
            *)
3235
 
              _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'
3236
 
              ;;
3237
 
            esac
3238
 
          fi
3239
 
        else
3240
 
          # FIXME: insert proper C++ library support
3241
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3242
 
        fi
3243
 
        ;;
3244
 
    esac
3245
 
    ;;
3246
 
  interix3*)
3247
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
3248
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3249
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3250
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3251
 
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3252
 
    # Instead, shared libraries are loaded at an image base (0x10000000 by
3253
 
    # default) and relocated if they conflict, which is a slow very memory
3254
 
    # consuming and fragmenting process.  To avoid this, we pick a random,
3255
 
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3256
 
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3257
 
    _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'
3258
 
    _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'
3259
 
    ;;
3260
 
  irix5* | irix6*)
3261
 
    case $cc_basename in
3262
 
      CC*)
3263
 
        # SGI C++
3264
 
        _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'
3265
 
 
3266
 
        # Archives containing C++ object files must be created using
3267
 
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3268
 
        # necessary to make sure instantiated templates are included
3269
 
        # in the archive.
3270
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3271
 
        ;;
3272
 
      *)
3273
 
        if test "$GXX" = yes; then
3274
 
          if test "$with_gnu_ld" = no; then
3275
 
            _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'
3276
 
          else
3277
 
            _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'
3278
 
          fi
3279
 
        fi
3280
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3281
 
        ;;
3282
 
    esac
3283
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3284
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3285
 
    ;;
3286
 
  linux*)
3287
 
    case $cc_basename in
3288
 
      KCC*)
3289
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3290
 
 
3291
 
        # KCC will only create a shared library if the output file
3292
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3293
 
        # to its proper name (with version) after linking.
3294
 
        _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'
3295
 
        _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'
3296
 
        # Commands to make compiler produce verbose output that lists
3297
 
        # what "hidden" libraries, object files and flags are used when
3298
 
        # linking a shared library.
3299
 
        #
3300
 
        # There doesn't appear to be a way to prevent this compiler from
3301
 
        # explicitly linking system object files so we need to strip them
3302
 
        # from the output so that they don't get included in the library
3303
 
        # dependencies.
3304
 
        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'
3305
 
 
3306
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3307
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3308
 
 
3309
 
        # Archives containing C++ object files must be created using
3310
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3311
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3312
 
        ;;
3313
 
      icpc*)
3314
 
        # Intel C++
3315
 
        with_gnu_ld=yes
3316
 
        # version 8.0 and above of icpc choke on multiply defined symbols
3317
 
        # if we add $predep_objects and $postdep_objects, however 7.1 and
3318
 
        # earlier do not add the objects themselves.
3319
 
        case `$CC -V 2>&1` in
3320
 
        *"Version 7."*)
3321
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3322
 
          _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'
3323
 
          ;;
3324
 
        *)  # Version 8.0 or newer
3325
 
          tmp_idyn=
3326
 
          case $host_cpu in
3327
 
            ia64*) tmp_idyn=' -i_dynamic';;
3328
 
          esac
3329
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3330
 
          _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'
3331
 
          ;;
3332
 
        esac
3333
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3334
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3335
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3336
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3337
 
        ;;
3338
 
      pgCC*)
3339
 
        # Portland Group C++ compiler
3340
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3341
 
        _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'
3342
 
 
3343
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$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`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3346
 
        ;;
3347
 
      cxx*)
3348
 
        # Compaq C++
3349
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3350
 
        _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'
3351
 
 
3352
 
        runpath_var=LD_RUN_PATH
3353
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3354
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3355
 
 
3356
 
        # Commands to make compiler produce verbose output that lists
3357
 
        # what "hidden" libraries, object files and flags are used when
3358
 
        # linking a shared library.
3359
 
        #
3360
 
        # There doesn't appear to be a way to prevent this compiler from
3361
 
        # explicitly linking system object files so we need to strip them
3362
 
        # from the output so that they don't get included in the library
3363
 
        # dependencies.
3364
 
        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'
3365
 
        ;;
3366
 
    esac
3367
 
    ;;
3368
 
  lynxos*)
3369
 
    # FIXME: insert proper C++ library support
3370
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3371
 
    ;;
3372
 
  m88k*)
3373
 
    # FIXME: insert proper C++ library support
3374
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3375
 
    ;;
3376
 
  mvs*)
3377
 
    case $cc_basename in
3378
 
      cxx*)
3379
 
        # FIXME: insert proper C++ library support
3380
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3381
 
        ;;
3382
 
      *)
3383
 
        # FIXME: insert proper C++ library support
3384
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3385
 
        ;;
3386
 
    esac
3387
 
    ;;
3388
 
  netbsd*)
3389
 
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3390
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3391
 
      wlarc=
3392
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3393
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3394
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3395
 
    fi
3396
 
    # Workaround some broken pre-1.5 toolchains
3397
 
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3398
 
    ;;
3399
 
  openbsd2*)
3400
 
    # C++ shared libraries are fairly broken
3401
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3402
 
    ;;
3403
 
  openbsd*)
3404
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3405
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3406
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3407
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3408
 
    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3409
 
      _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'
3410
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3411
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3412
 
    fi
3413
 
    output_verbose_link_cmd='echo'
3414
 
    ;;
3415
 
  osf3*)
3416
 
    case $cc_basename in
3417
 
      KCC*)
3418
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3419
 
 
3420
 
        # KCC will only create a shared library if the output file
3421
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3422
 
        # to its proper name (with version) after linking.
3423
 
        _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'
3424
 
 
3425
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3426
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3427
 
 
3428
 
        # Archives containing C++ object files must be created using
3429
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3430
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3431
 
 
3432
 
        ;;
3433
 
      RCC*)
3434
 
        # Rational C++ 2.4.1
3435
 
        # FIXME: insert proper C++ library support
3436
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3437
 
        ;;
3438
 
      cxx*)
3439
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3440
 
        _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'
3441
 
 
3442
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3443
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3444
 
 
3445
 
        # Commands to make compiler produce verbose output that lists
3446
 
        # what "hidden" libraries, object files and flags are used when
3447
 
        # linking a shared library.
3448
 
        #
3449
 
        # There doesn't appear to be a way to prevent this compiler from
3450
 
        # explicitly linking system object files so we need to strip them
3451
 
        # from the output so that they don't get included in the library
3452
 
        # dependencies.
3453
 
        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'
3454
 
        ;;
3455
 
      *)
3456
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3457
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3458
 
          _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'
3459
 
 
3460
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3461
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462
 
 
3463
 
          # Commands to make compiler produce verbose output that lists
3464
 
          # what "hidden" libraries, object files and flags are used when
3465
 
          # linking a shared library.
3466
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3467
 
 
3468
 
        else
3469
 
          # FIXME: insert proper C++ library support
3470
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3471
 
        fi
3472
 
        ;;
3473
 
    esac
3474
 
    ;;
3475
 
  osf4* | osf5*)
3476
 
    case $cc_basename in
3477
 
      KCC*)
3478
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3479
 
 
3480
 
        # KCC will only create a shared library if the output file
3481
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3482
 
        # to its proper name (with version) after linking.
3483
 
        _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'
3484
 
 
3485
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3486
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3487
 
 
3488
 
        # Archives containing C++ object files must be created using
3489
 
        # the KAI C++ compiler.
3490
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3491
 
        ;;
3492
 
      RCC*)
3493
 
        # Rational C++ 2.4.1
3494
 
        # FIXME: insert proper C++ library support
3495
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3496
 
        ;;
3497
 
      cxx*)
3498
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3499
 
        _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'
3500
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3501
 
          echo "-hidden">> $lib.exp~
3502
 
          $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~
3503
 
          $rm $lib.exp'
3504
 
 
3505
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3506
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3507
 
 
3508
 
        # Commands to make compiler produce verbose output that lists
3509
 
        # what "hidden" libraries, object files and flags are used when
3510
 
        # linking a shared library.
3511
 
        #
3512
 
        # There doesn't appear to be a way to prevent this compiler from
3513
 
        # explicitly linking system object files so we need to strip them
3514
 
        # from the output so that they don't get included in the library
3515
 
        # dependencies.
3516
 
        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'
3517
 
        ;;
3518
 
      *)
3519
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3520
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3521
 
         _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'
3522
 
 
3523
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3524
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3525
 
 
3526
 
          # Commands to make compiler produce verbose output that lists
3527
 
          # what "hidden" libraries, object files and flags are used when
3528
 
          # linking a shared library.
3529
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3530
 
 
3531
 
        else
3532
 
          # FIXME: insert proper C++ library support
3533
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3534
 
        fi
3535
 
        ;;
3536
 
    esac
3537
 
    ;;
3538
 
  psos*)
3539
 
    # FIXME: insert proper C++ library support
3540
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3541
 
    ;;
3542
 
  sunos4*)
3543
 
    case $cc_basename in
3544
 
      CC*)
3545
 
        # Sun C++ 4.x
3546
 
        # FIXME: insert proper C++ library support
3547
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3548
 
        ;;
3549
 
      lcc*)
3550
 
        # Lucid
3551
 
        # FIXME: insert proper C++ library support
3552
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3553
 
        ;;
3554
 
      *)
3555
 
        # FIXME: insert proper C++ library support
3556
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3557
 
        ;;
3558
 
    esac
3559
 
    ;;
3560
 
  solaris*)
3561
 
    case $cc_basename in
3562
 
      CC*)
3563
 
        # Sun C++ 4.2, 5.x and Centerline C++
3564
 
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3565
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3566
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3567
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3568
 
        $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'
3569
 
 
3570
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3571
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3572
 
        case $host_os in
3573
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3574
 
          *)
3575
 
            # The C++ compiler is used as linker so we must use $wl
3576
 
            # flag to pass the commands to the underlying system
3577
 
            # linker. We must also pass each convience library through
3578
 
            # to the system linker between allextract/defaultextract.
3579
 
            # The C++ compiler will combine linker options so we
3580
 
            # cannot just pass the convience library names through
3581
 
            # without $wl.
3582
 
            # Supported since Solaris 2.6 (maybe 2.5.1?)
3583
 
            _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'
3584
 
            ;;
3585
 
        esac
3586
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3587
 
 
3588
 
        output_verbose_link_cmd='echo'
3589
 
 
3590
 
        # Archives containing C++ object files must be created using
3591
 
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3592
 
        # necessary to make sure instantiated templates are included
3593
 
        # in the archive.
3594
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3595
 
        ;;
3596
 
      gcx*)
3597
 
        # Green Hills C++ Compiler
3598
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3599
 
 
3600
 
        # The C++ compiler must be used to create the archive.
3601
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3602
 
        ;;
3603
 
      *)
3604
 
        # GNU C++ compiler with Solaris linker
3605
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3606
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3607
 
          if $CC --version | grep -v '^2\.7' > /dev/null; then
3608
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3609
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3610
 
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3611
 
 
3612
 
            # Commands to make compiler produce verbose output that lists
3613
 
            # what "hidden" libraries, object files and flags are used when
3614
 
            # linking a shared library.
3615
 
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3616
 
          else
3617
 
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
3618
 
            # platform.
3619
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3620
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3621
 
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3622
 
 
3623
 
            # Commands to make compiler produce verbose output that lists
3624
 
            # what "hidden" libraries, object files and flags are used when
3625
 
            # linking a shared library.
3626
 
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3627
 
          fi
3628
 
 
3629
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3630
 
        fi
3631
 
        ;;
3632
 
    esac
3633
 
    ;;
3634
 
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3635
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3636
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3637
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3638
 
    runpath_var='LD_RUN_PATH'
3639
 
 
3640
 
    case $cc_basename in
3641
 
      CC*)
3642
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3643
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3644
 
        ;;
3645
 
      *)
3646
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3647
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3648
 
        ;;
3649
 
    esac
3650
 
    ;;
3651
 
  sysv5* | sco3.2v5* | sco5v6*)
3652
 
    # Note: We can NOT use -z defs as we might desire, because we do not
3653
 
    # link with -lc, and that would cause any symbols used from libc to
3654
 
    # always be unresolved, which means just about no library would
3655
 
    # ever link correctly.  If we're not using GNU ld we use -z text
3656
 
    # though, which does catch some bad symbols but isn't as heavy-handed
3657
 
    # as -z defs.
3658
 
    # For security reasons, it is highly recommended that you always
3659
 
    # use absolute paths for naming shared libraries, and exclude the
3660
 
    # DT_RUNPATH tag from executables and libraries.  But doing so
3661
 
    # requires that you compile everything twice, which is a pain.
3662
 
    # So that behaviour is only enabled if SCOABSPATH is set to a
3663
 
    # non-empty value in the environment.  Most likely only useful for
3664
 
    # creating official distributions of packages.
3665
 
    # This is a hack until libtool officially supports absolute path
3666
 
    # names for shared libraries.
3667
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3668
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3669
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3670
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3671
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3672
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3673
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3674
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3675
 
    runpath_var='LD_RUN_PATH'
3676
 
 
3677
 
    case $cc_basename in
3678
 
      CC*)
3679
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3680
 
        _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'
3681
 
        ;;
3682
 
      *)
3683
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3684
 
        _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'
3685
 
        ;;
3686
 
    esac
3687
 
    ;;
3688
 
  tandem*)
3689
 
    case $cc_basename in
3690
 
      NCC*)
3691
 
        # NonStop-UX NCC 3.20
3692
 
        # FIXME: insert proper C++ library support
3693
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3694
 
        ;;
3695
 
      *)
3696
 
        # FIXME: insert proper C++ library support
3697
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3698
 
        ;;
3699
 
    esac
3700
 
    ;;
3701
 
  vxworks*)
3702
 
    # FIXME: insert proper C++ library support
3703
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3704
 
    ;;
 
3592
AC_SUBST([LIBM])
 
3593
])# LT_LIB_M
 
3594
 
 
3595
# Old name:
 
3596
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
 
3597
dnl aclocal-1.4 backwards compatibility:
 
3598
dnl AC_DEFUN([AC_CHECK_LIBM], [])
 
3599
 
 
3600
 
 
3601
# _LT_COMPILER_NO_RTTI([TAGNAME])
 
3602
# -------------------------------
 
3603
m4_defun([_LT_COMPILER_NO_RTTI],
 
3604
[m4_require([_LT_TAG_COMPILER])dnl
 
3605
 
 
3606
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
3607
 
 
3608
if test "$GCC" = yes; then
 
3609
  case $cc_basename in
 
3610
  nvcc*)
 
3611
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3705
3612
  *)
3706
 
    # FIXME: insert proper C++ library support
3707
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3708
 
    ;;
3709
 
esac
3710
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3711
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3712
 
 
3713
 
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3714
 
_LT_AC_TAGVAR(LD, $1)="$LD"
3715
 
 
3716
 
AC_LIBTOOL_POSTDEP_PREDEP($1)
3717
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3718
 
AC_LIBTOOL_PROG_CC_C_O($1)
3719
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3720
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3721
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3722
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3723
 
 
3724
 
AC_LIBTOOL_CONFIG($1)
3725
 
 
3726
 
AC_LANG_POP
3727
 
CC=$lt_save_CC
3728
 
LDCXX=$LD
3729
 
LD=$lt_save_LD
3730
 
GCC=$lt_save_GCC
3731
 
with_gnu_ldcxx=$with_gnu_ld
3732
 
with_gnu_ld=$lt_save_with_gnu_ld
3733
 
lt_cv_path_LDCXX=$lt_cv_path_LD
3734
 
lt_cv_path_LD=$lt_save_path_LD
3735
 
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3736
 
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3737
 
])# AC_LIBTOOL_LANG_CXX_CONFIG
3738
 
 
3739
 
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3740
 
# ------------------------------------
3741
 
# Figure out "hidden" library dependencies from verbose
3742
 
# compiler output when linking a shared library.
3743
 
# Parse the compiler output and extract the necessary
3744
 
# objects, libraries and library flags.
3745
 
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3746
 
dnl we can't use the lt_simple_compile_test_code here,
3747
 
dnl because it contains code intended for an executable,
3748
 
dnl not a library.  It's possible we should let each
3749
 
dnl tag define a new lt_????_link_test_code variable,
3750
 
dnl but it's only used here...
3751
 
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3752
 
int a;
3753
 
void foo (void) { a = 0; }
3754
 
EOF
3755
 
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3756
 
class Foo
3757
 
{
3758
 
public:
3759
 
  Foo (void) { a = 0; }
3760
 
private:
3761
 
  int a;
3762
 
};
3763
 
EOF
3764
 
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3765
 
      subroutine foo
3766
 
      implicit none
3767
 
      integer*4 a
3768
 
      a=0
3769
 
      return
3770
 
      end
3771
 
EOF
3772
 
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3773
 
public class foo {
3774
 
  private int a;
3775
 
  public void bar (void) {
3776
 
    a = 0;
3777
 
  }
3778
 
};
3779
 
EOF
3780
 
])
3781
 
dnl Parse the compiler output and extract the necessary
3782
 
dnl objects, libraries and library flags.
3783
 
if AC_TRY_EVAL(ac_compile); then
3784
 
  # Parse the compiler output and extract the necessary
3785
 
  # objects, libraries and library flags.
3786
 
 
3787
 
  # Sentinel used to keep track of whether or not we are before
3788
 
  # the conftest object file.
3789
 
  pre_test_object_deps_done=no
3790
 
 
3791
 
  # The `*' in the case matches for architectures that use `case' in
3792
 
  # $output_verbose_cmd can trigger glob expansion during the loop
3793
 
  # eval without this substitution.
3794
 
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3795
 
 
3796
 
  for p in `eval $output_verbose_link_cmd`; do
3797
 
    case $p in
3798
 
 
3799
 
    -L* | -R* | -l*)
3800
 
       # Some compilers place space between "-{L,R}" and the path.
3801
 
       # Remove the space.
3802
 
       if test $p = "-L" \
3803
 
          || test $p = "-R"; then
3804
 
         prev=$p
3805
 
         continue
3806
 
       else
3807
 
         prev=
3808
 
       fi
3809
 
 
3810
 
       if test "$pre_test_object_deps_done" = no; then
3811
 
         case $p in
3812
 
         -L* | -R*)
3813
 
           # Internal compiler library paths should come after those
3814
 
           # provided the user.  The postdeps already come after the
3815
 
           # user supplied libs so there is no need to process them.
3816
 
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3817
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3818
 
           else
3819
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3820
 
           fi
3821
 
           ;;
3822
 
         # The "-l" case would never come before the object being
3823
 
         # linked, so don't bother handling this case.
3824
 
         esac
3825
 
       else
3826
 
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3827
 
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3828
 
         else
3829
 
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3830
 
         fi
3831
 
       fi
3832
 
       ;;
3833
 
 
3834
 
    *.$objext)
3835
 
       # This assumes that the test object file only shows up
3836
 
       # once in the compiler output.
3837
 
       if test "$p" = "conftest.$objext"; then
3838
 
         pre_test_object_deps_done=yes
3839
 
         continue
3840
 
       fi
3841
 
 
3842
 
       if test "$pre_test_object_deps_done" = no; then
3843
 
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3844
 
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
3845
 
         else
3846
 
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3847
 
         fi
3848
 
       else
3849
 
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3850
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3851
 
         else
3852
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3853
 
         fi
3854
 
       fi
3855
 
       ;;
3856
 
 
3857
 
    *) ;; # Ignore the rest.
3858
 
 
3859
 
    esac
3860
 
  done
3861
 
 
3862
 
  # Clean up.
3863
 
  rm -f a.out a.exe
3864
 
else
3865
 
  echo "libtool.m4: error: problem compiling $1 test program"
3866
 
fi
3867
 
 
3868
 
$rm -f confest.$objext
3869
 
 
3870
 
# PORTME: override above test on systems where it is broken
3871
 
ifelse([$1],[CXX],
3872
 
[case $host_os in
3873
 
interix3*)
3874
 
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
3875
 
  # hack all around it, let's just trust "g++" to DTRT.
3876
 
  _LT_AC_TAGVAR(predep_objects,$1)=
3877
 
  _LT_AC_TAGVAR(postdep_objects,$1)=
3878
 
  _LT_AC_TAGVAR(postdeps,$1)=
3879
 
  ;;
3880
 
 
3881
 
solaris*)
3882
 
  case $cc_basename in
3883
 
  CC*)
3884
 
    # Adding this requires a known-good setup of shared libraries for
3885
 
    # Sun compiler versions before 5.6, else PIC objects from an old
3886
 
    # archive will be linked into the output, leading to subtle bugs.
3887
 
    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3888
 
    ;;
3889
 
  esac
3890
 
  ;;
3891
 
esac
3892
 
])
3893
 
 
3894
 
case " $_LT_AC_TAGVAR(postdeps, $1) " in
3895
 
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3896
 
esac
3897
 
])# AC_LIBTOOL_POSTDEP_PREDEP
3898
 
 
3899
 
# AC_LIBTOOL_LANG_F77_CONFIG
3900
 
# --------------------------
3901
 
# Ensure that the configuration vars for the C compiler are
3902
 
# suitably defined.  Those variables are subsequently used by
3903
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3904
 
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3905
 
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3906
 
[AC_REQUIRE([AC_PROG_F77])
3907
 
AC_LANG_PUSH(Fortran 77)
3908
 
 
3909
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3910
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3911
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
3912
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3913
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3914
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
3915
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3916
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3917
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3918
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3919
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3920
 
_LT_AC_TAGVAR(module_cmds, $1)=
3921
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3922
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3923
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3924
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
3925
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3926
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3927
 
 
3928
 
# Source file extension for f77 test sources.
3929
 
ac_ext=f
3930
 
 
3931
 
# Object file extension for compiled f77 test sources.
3932
 
objext=o
3933
 
_LT_AC_TAGVAR(objext, $1)=$objext
3934
 
 
3935
 
# Code to be used in simple compile tests
3936
 
lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
3937
 
 
3938
 
# Code to be used in simple link tests
3939
 
lt_simple_link_test_code="      program t\n      end\n"
3940
 
 
3941
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3942
 
_LT_AC_SYS_COMPILER
3943
 
 
3944
 
# save warnings/boilerplate of simple test code
3945
 
_LT_COMPILER_BOILERPLATE
3946
 
_LT_LINKER_BOILERPLATE
3947
 
 
3948
 
# Allow CC to be a program name with arguments.
3949
 
lt_save_CC="$CC"
3950
 
CC=${F77-"f77"}
3951
 
compiler=$CC
3952
 
_LT_AC_TAGVAR(compiler, $1)=$CC
3953
 
_LT_CC_BASENAME([$compiler])
3954
 
 
3955
 
AC_MSG_CHECKING([if libtool supports shared libraries])
3956
 
AC_MSG_RESULT([$can_build_shared])
3957
 
 
3958
 
AC_MSG_CHECKING([whether to build shared libraries])
3959
 
test "$can_build_shared" = "no" && enable_shared=no
3960
 
 
3961
 
# On AIX, shared libraries and static libraries use the same namespace, and
3962
 
# are all built from PIC.
3963
 
case $host_os in
3964
 
aix3*)
3965
 
  test "$enable_shared" = yes && enable_static=no
3966
 
  if test -n "$RANLIB"; then
3967
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
3968
 
    postinstall_cmds='$RANLIB $lib'
3969
 
  fi
3970
 
  ;;
3971
 
aix4* | aix5*)
3972
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3973
 
    test "$enable_shared" = yes && enable_static=no
3974
 
  fi
3975
 
  ;;
3976
 
esac
3977
 
AC_MSG_RESULT([$enable_shared])
3978
 
 
3979
 
AC_MSG_CHECKING([whether to build static libraries])
3980
 
# Make sure either enable_shared or enable_static is yes.
3981
 
test "$enable_shared" = yes || enable_static=yes
3982
 
AC_MSG_RESULT([$enable_static])
3983
 
 
3984
 
_LT_AC_TAGVAR(GCC, $1)="$G77"
3985
 
_LT_AC_TAGVAR(LD, $1)="$LD"
3986
 
 
3987
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3988
 
AC_LIBTOOL_PROG_CC_C_O($1)
3989
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3990
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3991
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3992
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3993
 
 
3994
 
AC_LIBTOOL_CONFIG($1)
3995
 
 
3996
 
AC_LANG_POP
3997
 
CC="$lt_save_CC"
3998
 
])# AC_LIBTOOL_LANG_F77_CONFIG
3999
 
 
4000
 
 
4001
 
# AC_LIBTOOL_LANG_GCJ_CONFIG
4002
 
# --------------------------
4003
 
# Ensure that the configuration vars for the C compiler are
4004
 
# suitably defined.  Those variables are subsequently used by
4005
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4006
 
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4007
 
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4008
 
[AC_LANG_SAVE
4009
 
 
4010
 
# Source file extension for Java test sources.
4011
 
ac_ext=java
4012
 
 
4013
 
# Object file extension for compiled Java test sources.
4014
 
objext=o
4015
 
_LT_AC_TAGVAR(objext, $1)=$objext
4016
 
 
4017
 
# Code to be used in simple compile tests
4018
 
lt_simple_compile_test_code="class foo {}\n"
4019
 
 
4020
 
# Code to be used in simple link tests
4021
 
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4022
 
 
4023
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4024
 
_LT_AC_SYS_COMPILER
4025
 
 
4026
 
# save warnings/boilerplate of simple test code
4027
 
_LT_COMPILER_BOILERPLATE
4028
 
_LT_LINKER_BOILERPLATE
4029
 
 
4030
 
# Allow CC to be a program name with arguments.
4031
 
lt_save_CC="$CC"
4032
 
CC=${GCJ-"gcj"}
4033
 
compiler=$CC
4034
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4035
 
_LT_CC_BASENAME([$compiler])
4036
 
 
4037
 
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4038
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4039
 
 
4040
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4041
 
 
4042
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4043
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4044
 
AC_LIBTOOL_PROG_CC_C_O($1)
4045
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4046
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4047
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4048
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4049
 
 
4050
 
AC_LIBTOOL_CONFIG($1)
4051
 
 
4052
 
AC_LANG_RESTORE
4053
 
CC="$lt_save_CC"
4054
 
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4055
 
 
4056
 
 
4057
 
# AC_LIBTOOL_LANG_RC_CONFIG
4058
 
# -------------------------
4059
 
# Ensure that the configuration vars for the Windows resource compiler are
4060
 
# suitably defined.  Those variables are subsequently used by
4061
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4062
 
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4063
 
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4064
 
[AC_LANG_SAVE
4065
 
 
4066
 
# Source file extension for RC test sources.
4067
 
ac_ext=rc
4068
 
 
4069
 
# Object file extension for compiled RC test sources.
4070
 
objext=o
4071
 
_LT_AC_TAGVAR(objext, $1)=$objext
4072
 
 
4073
 
# Code to be used in simple compile tests
4074
 
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4075
 
 
4076
 
# Code to be used in simple link tests
4077
 
lt_simple_link_test_code="$lt_simple_compile_test_code"
4078
 
 
4079
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4080
 
_LT_AC_SYS_COMPILER
4081
 
 
4082
 
# save warnings/boilerplate of simple test code
4083
 
_LT_COMPILER_BOILERPLATE
4084
 
_LT_LINKER_BOILERPLATE
4085
 
 
4086
 
# Allow CC to be a program name with arguments.
4087
 
lt_save_CC="$CC"
4088
 
CC=${RC-"windres"}
4089
 
compiler=$CC
4090
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4091
 
_LT_CC_BASENAME([$compiler])
4092
 
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4093
 
 
4094
 
AC_LIBTOOL_CONFIG($1)
4095
 
 
4096
 
AC_LANG_RESTORE
4097
 
CC="$lt_save_CC"
4098
 
])# AC_LIBTOOL_LANG_RC_CONFIG
4099
 
 
4100
 
 
4101
 
# AC_LIBTOOL_CONFIG([TAGNAME])
4102
 
# ----------------------------
4103
 
# If TAGNAME is not passed, then create an initial libtool script
4104
 
# with a default configuration from the untagged config vars.  Otherwise
4105
 
# add code to config.status for appending the configuration named by
4106
 
# TAGNAME from the matching tagged config vars.
4107
 
AC_DEFUN([AC_LIBTOOL_CONFIG],
4108
 
[# The else clause should only fire when bootstrapping the
4109
 
# libtool distribution, otherwise you forgot to ship ltmain.sh
4110
 
# with your package, and you will get complaints that there are
4111
 
# no rules to generate ltmain.sh.
4112
 
if test -f "$ltmain"; then
4113
 
  # See if we are running on zsh, and set the options which allow our commands through
4114
 
  # without removal of \ escapes.
4115
 
  if test -n "${ZSH_VERSION+set}" ; then
4116
 
    setopt NO_GLOB_SUBST
4117
 
  fi
4118
 
  # Now quote all the things that may contain metacharacters while being
4119
 
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4120
 
  # variables and quote the copies for generation of the libtool script.
4121
 
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4122
 
    SED SHELL STRIP \
4123
 
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4124
 
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4125
 
    deplibs_check_method reload_flag reload_cmds need_locks \
4126
 
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4127
 
    lt_cv_sys_global_symbol_to_c_name_address \
4128
 
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4129
 
    old_postinstall_cmds old_postuninstall_cmds \
4130
 
    _LT_AC_TAGVAR(compiler, $1) \
4131
 
    _LT_AC_TAGVAR(CC, $1) \
4132
 
    _LT_AC_TAGVAR(LD, $1) \
4133
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4134
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4135
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4136
 
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4137
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4138
 
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4139
 
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4140
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4141
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4142
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4143
 
    _LT_AC_TAGVAR(predep_objects, $1) \
4144
 
    _LT_AC_TAGVAR(postdep_objects, $1) \
4145
 
    _LT_AC_TAGVAR(predeps, $1) \
4146
 
    _LT_AC_TAGVAR(postdeps, $1) \
4147
 
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4148
 
    _LT_AC_TAGVAR(archive_cmds, $1) \
4149
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4150
 
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4151
 
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4152
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4153
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4154
 
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4155
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4156
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4157
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4158
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4159
 
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4160
 
    _LT_AC_TAGVAR(module_cmds, $1) \
4161
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4162
 
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4163
 
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4164
 
    _LT_AC_TAGVAR(include_expsyms, $1); do
4165
 
 
4166
 
    case $var in
4167
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4168
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4169
 
    _LT_AC_TAGVAR(archive_cmds, $1) | \
4170
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4171
 
    _LT_AC_TAGVAR(module_cmds, $1) | \
4172
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4173
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4174
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4175
 
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4176
 
    postinstall_cmds | postuninstall_cmds | \
4177
 
    old_postinstall_cmds | old_postuninstall_cmds | \
4178
 
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4179
 
      # Double-quote double-evaled strings.
4180
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4181
 
      ;;
4182
 
    *)
4183
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4184
 
      ;;
4185
 
    esac
4186
 
  done
4187
 
 
4188
 
  case $lt_echo in
4189
 
  *'\[$]0 --fallback-echo"')
4190
 
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4191
 
    ;;
4192
 
  esac
4193
 
 
4194
 
ifelse([$1], [],
4195
 
  [cfgfile="${ofile}T"
4196
 
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4197
 
  $rm -f "$cfgfile"
4198
 
  AC_MSG_NOTICE([creating $ofile])],
4199
 
  [cfgfile="$ofile"])
4200
 
 
4201
 
  cat <<__EOF__ >> "$cfgfile"
4202
 
ifelse([$1], [],
4203
 
[#! $SHELL
4204
 
 
4205
 
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4206
 
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4207
 
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4208
 
#
4209
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4210
 
# Free Software Foundation, Inc.
4211
 
#
4212
 
# This file is part of GNU Libtool:
4213
 
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4214
 
#
4215
 
# This program is free software; you can redistribute it and/or modify
4216
 
# it under the terms of the GNU General Public License as published by
4217
 
# the Free Software Foundation; either version 2 of the License, or
4218
 
# (at your option) any later version.
4219
 
#
4220
 
# This program is distributed in the hope that it will be useful, but
4221
 
# WITHOUT ANY WARRANTY; without even the implied warranty of
4222
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4223
 
# General Public License for more details.
4224
 
#
4225
 
# You should have received a copy of the GNU General Public License
4226
 
# along with this program; if not, write to the Free Software
4227
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4228
 
#
4229
 
# As a special exception to the GNU General Public License, if you
4230
 
# distribute this file as part of a program that contains a
4231
 
# configuration script generated by Autoconf, you may include it under
4232
 
# the same distribution terms that you use for the rest of that program.
4233
 
 
4234
 
# A sed program that does not truncate output.
4235
 
SED=$lt_SED
4236
 
 
4237
 
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4238
 
Xsed="$SED -e 1s/^X//"
4239
 
 
4240
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
4241
 
# if CDPATH is set.
4242
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4243
 
 
4244
 
# The names of the tagged configurations supported by this script.
4245
 
available_tags=
4246
 
 
4247
 
# ### BEGIN LIBTOOL CONFIG],
4248
 
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4249
 
 
4250
 
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4251
 
 
4252
 
# Shell to use when invoking shell scripts.
4253
 
SHELL=$lt_SHELL
4254
 
 
4255
 
# Whether or not to build shared libraries.
4256
 
build_libtool_libs=$enable_shared
4257
 
 
4258
 
# Whether or not to build static libraries.
4259
 
build_old_libs=$enable_static
4260
 
 
4261
 
# Whether or not to add -lc for building shared libraries.
4262
 
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4263
 
 
4264
 
# Whether or not to disallow shared libs when runtime libs are static
4265
 
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4266
 
 
4267
 
# Whether or not to optimize for fast installation.
4268
 
fast_install=$enable_fast_install
4269
 
 
4270
 
# The host system.
4271
 
host_alias=$host_alias
4272
 
host=$host
4273
 
host_os=$host_os
4274
 
 
4275
 
# The build system.
4276
 
build_alias=$build_alias
4277
 
build=$build
4278
 
build_os=$build_os
4279
 
 
4280
 
# An echo program that does not interpret backslashes.
4281
 
echo=$lt_echo
4282
 
 
4283
 
# The archiver.
4284
 
AR=$lt_AR
4285
 
AR_FLAGS=$lt_AR_FLAGS
4286
 
 
4287
 
# A C compiler.
4288
 
LTCC=$lt_LTCC
4289
 
 
4290
 
# LTCC compiler flags.
4291
 
LTCFLAGS=$lt_LTCFLAGS
4292
 
 
4293
 
# A language-specific compiler.
4294
 
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4295
 
 
4296
 
# Is the compiler the GNU C compiler?
4297
 
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4298
 
 
4299
 
# An ERE matcher.
4300
 
EGREP=$lt_EGREP
4301
 
 
4302
 
# The linker used to build libraries.
4303
 
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4304
 
 
4305
 
# Whether we need hard or soft links.
4306
 
LN_S=$lt_LN_S
4307
 
 
4308
 
# A BSD-compatible nm program.
4309
 
NM=$lt_NM
4310
 
 
4311
 
# A symbol stripping program
4312
 
STRIP=$lt_STRIP
4313
 
 
4314
 
# Used to examine libraries when file_magic_cmd begins "file"
4315
 
MAGIC_CMD=$MAGIC_CMD
4316
 
 
4317
 
# Used on cygwin: DLL creation program.
4318
 
DLLTOOL="$DLLTOOL"
4319
 
 
4320
 
# Used on cygwin: object dumper.
4321
 
OBJDUMP="$OBJDUMP"
4322
 
 
4323
 
# Used on cygwin: assembler.
4324
 
AS="$AS"
4325
 
 
4326
 
# The name of the directory that contains temporary libtool files.
4327
 
objdir=$objdir
4328
 
 
4329
 
# How to create reloadable object files.
4330
 
reload_flag=$lt_reload_flag
4331
 
reload_cmds=$lt_reload_cmds
4332
 
 
4333
 
# How to pass a linker flag through the compiler.
4334
 
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4335
 
 
4336
 
# Object file suffix (normally "o").
4337
 
objext="$ac_objext"
4338
 
 
4339
 
# Old archive suffix (normally "a").
4340
 
libext="$libext"
4341
 
 
4342
 
# Shared library suffix (normally ".so").
4343
 
shrext_cmds='$shrext_cmds'
4344
 
 
4345
 
# Executable file suffix (normally "").
4346
 
exeext="$exeext"
4347
 
 
4348
 
# Additional compiler flags for building library objects.
4349
 
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4350
 
pic_mode=$pic_mode
4351
 
 
4352
 
# What is the maximum length of a command?
4353
 
max_cmd_len=$lt_cv_sys_max_cmd_len
4354
 
 
4355
 
# Does compiler simultaneously support -c and -o options?
4356
 
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4357
 
 
4358
 
# Must we lock files when doing compilation?
4359
 
need_locks=$lt_need_locks
4360
 
 
4361
 
# Do we need the lib prefix for modules?
4362
 
need_lib_prefix=$need_lib_prefix
4363
 
 
4364
 
# Do we need a version for libraries?
4365
 
need_version=$need_version
4366
 
 
4367
 
# Whether dlopen is supported.
4368
 
dlopen_support=$enable_dlopen
4369
 
 
4370
 
# Whether dlopen of programs is supported.
4371
 
dlopen_self=$enable_dlopen_self
4372
 
 
4373
 
# Whether dlopen of statically linked programs is supported.
4374
 
dlopen_self_static=$enable_dlopen_self_static
4375
 
 
4376
 
# Compiler flag to prevent dynamic linking.
4377
 
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4378
 
 
4379
 
# Compiler flag to turn off builtin functions.
4380
 
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4381
 
 
4382
 
# Compiler flag to allow reflexive dlopens.
4383
 
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4384
 
 
4385
 
# Compiler flag to generate shared objects directly from archives.
4386
 
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4387
 
 
4388
 
# Compiler flag to generate thread-safe objects.
4389
 
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4390
 
 
4391
 
# Library versioning type.
4392
 
version_type=$version_type
4393
 
 
4394
 
# Format of library name prefix.
4395
 
libname_spec=$lt_libname_spec
4396
 
 
4397
 
# List of archive names.  First name is the real one, the rest are links.
4398
 
# The last name is the one that the linker finds with -lNAME.
4399
 
library_names_spec=$lt_library_names_spec
4400
 
 
4401
 
# The coded name of the library, if different from the real name.
4402
 
soname_spec=$lt_soname_spec
4403
 
 
4404
 
# Commands used to build and install an old-style archive.
4405
 
RANLIB=$lt_RANLIB
4406
 
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4407
 
old_postinstall_cmds=$lt_old_postinstall_cmds
4408
 
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4409
 
 
4410
 
# Create an old-style archive from a shared archive.
4411
 
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4412
 
 
4413
 
# Create a temporary old-style archive to link instead of a shared archive.
4414
 
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4415
 
 
4416
 
# Commands used to build and install a shared archive.
4417
 
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4418
 
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4419
 
postinstall_cmds=$lt_postinstall_cmds
4420
 
postuninstall_cmds=$lt_postuninstall_cmds
4421
 
 
4422
 
# Commands used to build a loadable module (assumed same as above if empty)
4423
 
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4424
 
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4425
 
 
4426
 
# Commands to strip libraries.
4427
 
old_striplib=$lt_old_striplib
4428
 
striplib=$lt_striplib
4429
 
 
4430
 
# Dependencies to place before the objects being linked to create a
4431
 
# shared library.
4432
 
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4433
 
 
4434
 
# Dependencies to place after the objects being linked to create a
4435
 
# shared library.
4436
 
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4437
 
 
4438
 
# Dependencies to place before the objects being linked to create a
4439
 
# shared library.
4440
 
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4441
 
 
4442
 
# Dependencies to place after the objects being linked to create a
4443
 
# shared library.
4444
 
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4445
 
 
4446
 
# The library search path used internally by the compiler when linking
4447
 
# a shared library.
4448
 
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4449
 
 
4450
 
# Method to check whether dependent libraries are shared objects.
4451
 
deplibs_check_method=$lt_deplibs_check_method
4452
 
 
4453
 
# Command to use when deplibs_check_method == file_magic.
4454
 
file_magic_cmd=$lt_file_magic_cmd
4455
 
 
4456
 
# Flag that allows shared libraries with undefined symbols to be built.
4457
 
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4458
 
 
4459
 
# Flag that forces no undefined symbols.
4460
 
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4461
 
 
4462
 
# Commands used to finish a libtool library installation in a directory.
4463
 
finish_cmds=$lt_finish_cmds
4464
 
 
4465
 
# Same as above, but a single script fragment to be evaled but not shown.
4466
 
finish_eval=$lt_finish_eval
4467
 
 
4468
 
# Take the output of nm and produce a listing of raw symbols and C names.
4469
 
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4470
 
 
4471
 
# Transform the output of nm in a proper C declaration
4472
 
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4473
 
 
4474
 
# Transform the output of nm in a C name address pair
4475
 
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4476
 
 
4477
 
# This is the shared library runtime path variable.
4478
 
runpath_var=$runpath_var
4479
 
 
4480
 
# This is the shared library path variable.
4481
 
shlibpath_var=$shlibpath_var
4482
 
 
4483
 
# Is shlibpath searched before the hard-coded library search path?
4484
 
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4485
 
 
4486
 
# How to hardcode a shared library path into an executable.
4487
 
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4488
 
 
4489
 
# Whether we should hardcode library paths into libraries.
4490
 
hardcode_into_libs=$hardcode_into_libs
4491
 
 
4492
 
# Flag to hardcode \$libdir into a binary during linking.
4493
 
# This must work even if \$libdir does not exist.
4494
 
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4495
 
 
4496
 
# If ld is used when linking, flag to hardcode \$libdir into
4497
 
# a binary during linking. This must work even if \$libdir does
4498
 
# not exist.
4499
 
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4500
 
 
4501
 
# Whether we need a single -rpath flag with a separated argument.
4502
 
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4503
 
 
4504
 
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4505
 
# resulting binary.
4506
 
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4507
 
 
4508
 
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4509
 
# resulting binary.
4510
 
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4511
 
 
4512
 
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4513
 
# the resulting binary.
4514
 
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4515
 
 
4516
 
# Set to yes if building a shared library automatically hardcodes DIR into the library
4517
 
# and all subsequent libraries and executables linked against it.
4518
 
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4519
 
 
4520
 
# Variables whose values should be saved in libtool wrapper scripts and
4521
 
# restored at relink time.
4522
 
variables_saved_for_relink="$variables_saved_for_relink"
4523
 
 
4524
 
# Whether libtool must link a program against all its dependency libraries.
4525
 
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4526
 
 
4527
 
# Compile-time system search path for libraries
4528
 
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4529
 
 
4530
 
# Run-time system search path for libraries
4531
 
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4532
 
 
4533
 
# Fix the shell variable \$srcfile for the compiler.
4534
 
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4535
 
 
4536
 
# Set to yes if exported symbols are required.
4537
 
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4538
 
 
4539
 
# The commands to list exported symbols.
4540
 
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4541
 
 
4542
 
# The commands to extract the exported symbol list from a shared archive.
4543
 
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4544
 
 
4545
 
# Symbols that should not be listed in the preloaded symbols.
4546
 
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4547
 
 
4548
 
# Symbols that must always be exported.
4549
 
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4550
 
 
4551
 
ifelse([$1],[],
4552
 
[# ### END LIBTOOL CONFIG],
4553
 
[# ### END LIBTOOL TAG CONFIG: $tagname])
4554
 
 
4555
 
__EOF__
4556
 
 
4557
 
ifelse([$1],[], [
4558
 
  case $host_os in
4559
 
  aix3*)
4560
 
    cat <<\EOF >> "$cfgfile"
4561
 
 
4562
 
# AIX sometimes has problems with the GCC collect2 program.  For some
4563
 
# reason, if we set the COLLECT_NAMES environment variable, the problems
4564
 
# vanish in a puff of smoke.
4565
 
if test "X${COLLECT_NAMES+set}" != Xset; then
4566
 
  COLLECT_NAMES=
4567
 
  export COLLECT_NAMES
4568
 
fi
4569
 
EOF
4570
 
    ;;
4571
 
  esac
4572
 
 
4573
 
  # We use sed instead of cat because bash on DJGPP gets confused if
4574
 
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4575
 
  # text mode, it properly converts lines to CR/LF.  This bash problem
4576
 
  # is reportedly fixed, but why not run on old versions too?
4577
 
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4578
 
 
4579
 
  mv -f "$cfgfile" "$ofile" || \
4580
 
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4581
 
  chmod +x "$ofile"
4582
 
])
4583
 
else
4584
 
  # If there is no Makefile yet, we rely on a make rule to execute
4585
 
  # `config.status --recheck' to rerun these tests and create the
4586
 
  # libtool script then.
4587
 
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4588
 
  if test -f "$ltmain_in"; then
4589
 
    test -f Makefile && make "$ltmain"
4590
 
  fi
4591
 
fi
4592
 
])# AC_LIBTOOL_CONFIG
4593
 
 
4594
 
 
4595
 
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4596
 
# -------------------------------------------
4597
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4598
 
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4599
 
 
4600
 
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4601
 
 
4602
 
if test "$GCC" = yes; then
4603
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4604
 
 
4605
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
3613
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
 
3614
  esac
 
3615
 
 
3616
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4606
3617
    lt_cv_prog_compiler_rtti_exceptions,
4607
3618
    [-fno-rtti -fno-exceptions], [],
4608
 
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
3619
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4609
3620
fi
4610
 
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4611
 
 
4612
 
 
4613
 
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4614
 
# ---------------------------------
4615
 
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4616
 
[AC_REQUIRE([AC_CANONICAL_HOST])
4617
 
AC_REQUIRE([AC_PROG_NM])
4618
 
AC_REQUIRE([AC_OBJEXT])
 
3621
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 
3622
        [Compiler flag to turn off builtin functions])
 
3623
])# _LT_COMPILER_NO_RTTI
 
3624
 
 
3625
 
 
3626
# _LT_CMD_GLOBAL_SYMBOLS
 
3627
# ----------------------
 
3628
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 
3629
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3630
AC_REQUIRE([AC_PROG_CC])dnl
 
3631
AC_REQUIRE([AC_PROG_AWK])dnl
 
3632
AC_REQUIRE([LT_PATH_NM])dnl
 
3633
AC_REQUIRE([LT_PATH_LD])dnl
 
3634
m4_require([_LT_DECL_SED])dnl
 
3635
m4_require([_LT_DECL_EGREP])dnl
 
3636
m4_require([_LT_TAG_COMPILER])dnl
 
3637
 
4619
3638
# Check for command to grab the raw symbol name followed by C symbol from nm.
4620
3639
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4621
3640
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4629
3648
# Regexp to match symbols that can be accessed directly from C.
4630
3649
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4631
3650
 
4632
 
# Transform an extracted symbol line into a proper C declaration
4633
 
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4634
 
 
4635
 
# Transform an extracted symbol line into symbol name and symbol address
4636
 
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'"
4637
 
 
4638
3651
# Define system-specific variables.
4639
3652
case $host_os in
4640
3653
aix*)
4641
3654
  symcode='[[BCDT]]'
4642
3655
  ;;
4643
 
cygwin* | mingw* | pw32*)
 
3656
cygwin* | mingw* | pw32* | cegcc*)
4644
3657
  symcode='[[ABCDGISTW]]'
4645
3658
  ;;
4646
 
hpux*) # Its linker distinguishes data from code symbols
 
3659
hpux*)
4647
3660
  if test "$host_cpu" = ia64; then
4648
3661
    symcode='[[ABCDEGRST]]'
4649
3662
  fi
4650
 
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4651
 
  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'"
4652
 
  ;;
4653
 
linux*)
4654
 
  if test "$host_cpu" = ia64; then
4655
 
    symcode='[[ABCDGIRSTW]]'
4656
 
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4657
 
    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'"
4658
 
  fi
4659
3663
  ;;
4660
3664
irix* | nonstopux*)
4661
3665
  symcode='[[BCDEGRST]]'
4680
3684
  ;;
4681
3685
esac
4682
3686
 
 
3687
# If we're using GNU nm, then use its standard symbol codes.
 
3688
case `$NM -V 2>&1` in
 
3689
*GNU* | *'with BFD'*)
 
3690
  symcode='[[ABCDGIRSTW]]' ;;
 
3691
esac
 
3692
 
 
3693
# Transform an extracted symbol line into a proper C declaration.
 
3694
# Some systems (esp. on ia64) link data and code symbols differently,
 
3695
# so use this general approach.
 
3696
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
3697
 
 
3698
# Transform an extracted symbol line into symbol name and symbol address
 
3699
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3700
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'"
 
3701
 
4683
3702
# Handle CRLF in mingw tool chain
4684
3703
opt_cr=
4685
3704
case $build_os in
4686
3705
mingw*)
4687
 
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
3706
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4688
3707
  ;;
4689
3708
esac
4690
3709
 
4691
 
# If we're using GNU nm, then use its standard symbol codes.
4692
 
case `$NM -V 2>&1` in
4693
 
*GNU* | *'with BFD'*)
4694
 
  symcode='[[ABCDGIRSTW]]' ;;
4695
 
esac
4696
 
 
4697
 
# Try without a prefix undercore, then with it.
 
3710
# Try without a prefix underscore, then with it.
4698
3711
for ac_symprfx in "" "_"; do
4699
3712
 
4700
3713
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4701
3714
  symxfrm="\\1 $ac_symprfx\\2 \\2"
4702
3715
 
4703
3716
  # Write the raw and C identifiers.
4704
 
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3717
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3718
    # Fake it for dumpbin and say T for any non-static function
 
3719
    # and D for any global variable.
 
3720
    # Also find C++ and __fastcall symbols from MSVC++,
 
3721
    # which start with @ or ?.
 
3722
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
 
3723
"     {last_section=section; section=\$ 3};"\
 
3724
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 
3725
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 
3726
"     \$ 0!~/External *\|/{next};"\
 
3727
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 
3728
"     {if(hide[section]) next};"\
 
3729
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
 
3730
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
 
3731
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
 
3732
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
 
3733
"     ' prfx=^$ac_symprfx]"
 
3734
  else
 
3735
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3736
  fi
 
3737
  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4705
3738
 
4706
3739
  # Check to see that the pipe works correctly.
4707
3740
  pipe_works=no
4708
3741
 
4709
3742
  rm -f conftest*
4710
 
  cat > conftest.$ac_ext <<EOF
 
3743
  cat > conftest.$ac_ext <<_LT_EOF
4711
3744
#ifdef __cplusplus
4712
3745
extern "C" {
4713
3746
#endif
4714
3747
char nm_test_var;
4715
 
void nm_test_func(){}
 
3748
void nm_test_func(void);
 
3749
void nm_test_func(void){}
4716
3750
#ifdef __cplusplus
4717
3751
}
4718
3752
#endif
4719
3753
int main(){nm_test_var='a';nm_test_func();return(0);}
4720
 
EOF
 
3754
_LT_EOF
4721
3755
 
4722
3756
  if AC_TRY_EVAL(ac_compile); then
4723
3757
    # Now try to grab the symbols.
4724
3758
    nlist=conftest.nm
4725
 
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
3759
    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4726
3760
      # Try sorting and uniquifying the output.
4727
3761
      if sort "$nlist" | uniq > "$nlist"T; then
4728
3762
        mv -f "$nlist"T "$nlist"
4731
3765
      fi
4732
3766
 
4733
3767
      # Make sure that we snagged all the symbols we need.
4734
 
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4735
 
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
4736
 
          cat <<EOF > conftest.$ac_ext
 
3768
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 
3769
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 
3770
          cat <<_LT_EOF > conftest.$ac_ext
 
3771
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
 
3772
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
 
3773
/* DATA imports from DLLs on WIN32 con't be const, because runtime
 
3774
   relocations are performed -- see ld's documentation on pseudo-relocs.  */
 
3775
# define LT@&t@_DLSYM_CONST
 
3776
#elif defined(__osf__)
 
3777
/* This system does not cope well with relocations in const data.  */
 
3778
# define LT@&t@_DLSYM_CONST
 
3779
#else
 
3780
# define LT@&t@_DLSYM_CONST const
 
3781
#endif
 
3782
 
4737
3783
#ifdef __cplusplus
4738
3784
extern "C" {
4739
3785
#endif
4740
3786
 
4741
 
EOF
 
3787
_LT_EOF
4742
3788
          # Now generate the symbol file.
4743
 
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4744
 
 
4745
 
          cat <<EOF >> conftest.$ac_ext
4746
 
#if defined (__STDC__) && __STDC__
4747
 
# define lt_ptr_t void *
4748
 
#else
4749
 
# define lt_ptr_t char *
4750
 
# define const
4751
 
#endif
4752
 
 
4753
 
/* The mapping between symbol names and symbols. */
4754
 
const struct {
 
3789
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
 
3790
 
 
3791
          cat <<_LT_EOF >> conftest.$ac_ext
 
3792
 
 
3793
/* The mapping between symbol names and symbols.  */
 
3794
LT@&t@_DLSYM_CONST struct {
4755
3795
  const char *name;
4756
 
  lt_ptr_t address;
 
3796
  void       *address;
4757
3797
}
4758
 
lt_preloaded_symbols[[]] =
 
3798
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4759
3799
{
4760
 
EOF
4761
 
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4762
 
          cat <<\EOF >> conftest.$ac_ext
4763
 
  {0, (lt_ptr_t) 0}
 
3800
  { "@PROGRAM@", (void *) 0 },
 
3801
_LT_EOF
 
3802
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 
3803
          cat <<\_LT_EOF >> conftest.$ac_ext
 
3804
  {0, (void *) 0}
4764
3805
};
4765
3806
 
 
3807
/* This works around a problem in FreeBSD linker */
 
3808
#ifdef FREEBSD_WORKAROUND
 
3809
static const void *lt_preloaded_setup() {
 
3810
  return lt__PROGRAM__LTX_preloaded_symbols;
 
3811
}
 
3812
#endif
 
3813
 
4766
3814
#ifdef __cplusplus
4767
3815
}
4768
3816
#endif
4769
 
EOF
 
3817
_LT_EOF
4770
3818
          # Now try linking the two files.
4771
3819
          mv conftest.$ac_objext conftstm.$ac_objext
4772
 
          lt_save_LIBS="$LIBS"
4773
 
          lt_save_CFLAGS="$CFLAGS"
 
3820
          lt_globsym_save_LIBS=$LIBS
 
3821
          lt_globsym_save_CFLAGS=$CFLAGS
4774
3822
          LIBS="conftstm.$ac_objext"
4775
 
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
3823
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4776
3824
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4777
3825
            pipe_works=yes
4778
3826
          fi
4779
 
          LIBS="$lt_save_LIBS"
4780
 
          CFLAGS="$lt_save_CFLAGS"
 
3827
          LIBS=$lt_globsym_save_LIBS
 
3828
          CFLAGS=$lt_globsym_save_CFLAGS
4781
3829
        else
4782
3830
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4783
3831
        fi
4791
3839
    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4792
3840
    cat conftest.$ac_ext >&5
4793
3841
  fi
4794
 
  rm -f conftest* conftst*
 
3842
  rm -rf conftest* conftst*
4795
3843
 
4796
3844
  # Do not use the global_symbol_pipe unless it works.
4797
3845
  if test "$pipe_works" = yes; then
4809
3857
else
4810
3858
  AC_MSG_RESULT(ok)
4811
3859
fi
4812
 
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4813
 
 
4814
 
 
4815
 
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4816
 
# ---------------------------------------
4817
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4818
 
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4819
 
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4820
 
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4821
 
 
4822
 
AC_MSG_CHECKING([for $compiler option to produce PIC])
4823
 
 ifelse([$1],[CXX],[
 
3860
 
 
3861
# Response file support.
 
3862
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3863
  nm_file_list_spec='@'
 
3864
elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
 
3865
  nm_file_list_spec='@'
 
3866
fi
 
3867
 
 
3868
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
 
3869
    [Take the output of nm and produce a listing of raw symbols and C names])
 
3870
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
 
3871
    [Transform the output of nm in a proper C declaration])
 
3872
_LT_DECL([global_symbol_to_c_name_address],
 
3873
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
 
3874
    [Transform the output of nm in a C name address pair])
 
3875
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
 
3876
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
 
3877
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3878
_LT_DECL([], [nm_file_list_spec], [1],
 
3879
    [Specify filename containing input files for $NM])
 
3880
]) # _LT_CMD_GLOBAL_SYMBOLS
 
3881
 
 
3882
 
 
3883
# _LT_COMPILER_PIC([TAGNAME])
 
3884
# ---------------------------
 
3885
m4_defun([_LT_COMPILER_PIC],
 
3886
[m4_require([_LT_TAG_COMPILER])dnl
 
3887
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
 
3888
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3889
_LT_TAGVAR(lt_prog_compiler_static, $1)=
 
3890
 
 
3891
m4_if([$1], [CXX], [
4824
3892
  # C++ specific cases for pic, static, wl, etc.
4825
3893
  if test "$GXX" = yes; then
4826
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4827
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3894
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3895
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4828
3896
 
4829
3897
    case $host_os in
4830
3898
    aix*)
4831
3899
      # All AIX code is PIC.
4832
3900
      if test "$host_cpu" = ia64; then
4833
3901
        # AIX 5 now supports IA64 processor
4834
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3902
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4835
3903
      fi
4836
3904
      ;;
 
3905
 
4837
3906
    amigaos*)
4838
 
      # FIXME: we need at least 68020 code to build shared libraries, but
4839
 
      # adding the `-m68020' flag to GCC prevents building anything better,
4840
 
      # like `-m68040'.
4841
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3907
      case $host_cpu in
 
3908
      powerpc)
 
3909
            # see comment about AmigaOS4 .so support
 
3910
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3911
        ;;
 
3912
      m68k)
 
3913
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3914
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3915
            # like `-m68040'.
 
3916
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3917
        ;;
 
3918
      esac
4842
3919
      ;;
4843
 
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
3920
 
 
3921
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4844
3922
      # PIC is the default for these OSes.
4845
3923
      ;;
4846
 
    mingw* | os2* | pw32*)
 
3924
    mingw* | cygwin* | os2* | pw32* | cegcc*)
4847
3925
      # This hack is so that the source file can tell whether it is being
4848
3926
      # built for inclusion in a dll (and should export symbols for example).
4849
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
3927
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
 
3928
      # (--disable-auto-import) libraries
 
3929
      m4_if([$1], [GCJ], [],
 
3930
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4850
3931
      ;;
4851
3932
    darwin* | rhapsody*)
4852
3933
      # PIC is the default on this platform
4853
3934
      # Common symbols not allowed in MH_DYLIB files
4854
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3935
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4855
3936
      ;;
4856
3937
    *djgpp*)
4857
3938
      # DJGPP does not support shared libraries at all
4858
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4859
 
      ;;
4860
 
    interix3*)
 
3939
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3940
      ;;
 
3941
    haiku*)
 
3942
      # PIC is the default for Haiku.
 
3943
      # The "-static" flag exists, but is broken.
 
3944
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
3945
      ;;
 
3946
    interix[[3-9]]*)
4861
3947
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4862
3948
      # Instead, we relocate shared libraries at runtime.
4863
3949
      ;;
4864
3950
    sysv4*MP*)
4865
3951
      if test -d /usr/nec; then
4866
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3952
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4867
3953
      fi
4868
3954
      ;;
4869
3955
    hpux*)
4870
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4871
 
      # not for PA HP-UX.
 
3956
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3957
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3958
      # sets the default TLS model and affects inlining.
4872
3959
      case $host_cpu in
4873
 
      hppa*64*|ia64*)
 
3960
      hppa*64*)
4874
3961
        ;;
4875
3962
      *)
4876
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3963
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4877
3964
        ;;
4878
3965
      esac
4879
3966
      ;;
 
3967
    *qnx* | *nto*)
 
3968
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3969
      # it will coredump.
 
3970
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3971
      ;;
4880
3972
    *)
4881
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3973
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4882
3974
      ;;
4883
3975
    esac
4884
3976
  else
4885
3977
    case $host_os in
4886
 
      aix4* | aix5*)
 
3978
      aix[[4-9]]*)
4887
3979
        # All AIX code is PIC.
4888
3980
        if test "$host_cpu" = ia64; then
4889
3981
          # AIX 5 now supports IA64 processor
4890
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3982
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4891
3983
        else
4892
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3984
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4893
3985
        fi
4894
3986
        ;;
4895
3987
      chorus*)
4896
3988
        case $cc_basename in
4897
3989
        cxch68*)
4898
3990
          # Green Hills C++ Compiler
4899
 
          # _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"
 
3991
          # _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"
4900
3992
          ;;
4901
3993
        esac
4902
3994
        ;;
4903
 
       darwin*)
4904
 
         # PIC is the default on this platform
4905
 
         # Common symbols not allowed in MH_DYLIB files
4906
 
         case $cc_basename in
4907
 
           xlc*)
4908
 
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4909
 
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4910
 
           ;;
4911
 
         esac
4912
 
       ;;
 
3995
      mingw* | cygwin* | os2* | pw32* | cegcc*)
 
3996
        # This hack is so that the source file can tell whether it is being
 
3997
        # built for inclusion in a dll (and should export symbols for example).
 
3998
        m4_if([$1], [GCJ], [],
 
3999
          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
4000
        ;;
4913
4001
      dgux*)
4914
4002
        case $cc_basename in
4915
4003
          ec++*)
4916
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4004
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4917
4005
            ;;
4918
4006
          ghcx*)
4919
4007
            # Green Hills C++ Compiler
4920
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4008
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4921
4009
            ;;
4922
4010
          *)
4923
4011
            ;;
4924
4012
        esac
4925
4013
        ;;
4926
 
      freebsd* | kfreebsd*-gnu | dragonfly*)
 
4014
      freebsd* | dragonfly*)
4927
4015
        # FreeBSD uses GNU C++
4928
4016
        ;;
4929
4017
      hpux9* | hpux10* | hpux11*)
4930
4018
        case $cc_basename in
4931
4019
          CC*)
4932
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4933
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4020
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4021
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4934
4022
            if test "$host_cpu" != ia64; then
4935
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4023
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4936
4024
            fi
4937
4025
            ;;
4938
4026
          aCC*)
4939
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4940
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4027
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4028
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4941
4029
            case $host_cpu in
4942
4030
            hppa*64*|ia64*)
4943
4031
              # +Z the default
4944
4032
              ;;
4945
4033
            *)
4946
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4034
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4947
4035
              ;;
4948
4036
            esac
4949
4037
            ;;
4958
4046
      irix5* | irix6* | nonstopux*)
4959
4047
        case $cc_basename in
4960
4048
          CC*)
4961
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4962
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4049
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4050
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4963
4051
            # CC pic flag -KPIC is the default.
4964
4052
            ;;
4965
4053
          *)
4966
4054
            ;;
4967
4055
        esac
4968
4056
        ;;
4969
 
      linux*)
 
4057
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
4970
4058
        case $cc_basename in
4971
4059
          KCC*)
4972
4060
            # KAI C++ Compiler
4973
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4974
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4975
 
            ;;
4976
 
          icpc* | ecpc*)
4977
 
            # Intel C++
4978
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4979
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4980
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4981
 
            ;;
4982
 
          pgCC*)
4983
 
            # Portland Group C++ compiler.
4984
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4985
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4986
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4061
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4062
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4063
            ;;
 
4064
          ecpc* )
 
4065
            # old Intel C++ for x86_64 which still supported -KPIC.
 
4066
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4067
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4068
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4069
            ;;
 
4070
          icpc* )
 
4071
            # Intel C++, used to be incompatible with GCC.
 
4072
            # ICC 10 doesn't accept -KPIC any more.
 
4073
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4074
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4075
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4076
            ;;
 
4077
          pgCC* | pgcpp*)
 
4078
            # Portland Group C++ compiler
 
4079
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4080
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4081
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4987
4082
            ;;
4988
4083
          cxx*)
4989
4084
            # Compaq C++
4990
4085
            # Make sure the PIC flag is empty.  It appears that all Alpha
4991
4086
            # Linux and Compaq Tru64 Unix objects are PIC.
4992
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4993
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4087
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4088
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4089
            ;;
 
4090
          xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
 
4091
            # IBM XL 8.0, 9.0 on PPC and BlueGene
 
4092
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4093
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4094
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4994
4095
            ;;
4995
4096
          *)
 
4097
            case `$CC -V 2>&1 | sed 5q` in
 
4098
            *Sun\ C*)
 
4099
              # Sun C++ 5.9
 
4100
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4101
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4102
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4103
              ;;
 
4104
            esac
4996
4105
            ;;
4997
4106
        esac
4998
4107
        ;;
5003
4112
      mvs*)
5004
4113
        case $cc_basename in
5005
4114
          cxx*)
5006
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
4115
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5007
4116
            ;;
5008
4117
          *)
5009
4118
            ;;
5011
4120
        ;;
5012
4121
      netbsd*)
5013
4122
        ;;
 
4123
      *qnx* | *nto*)
 
4124
        # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4125
        # it will coredump.
 
4126
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4127
        ;;
5014
4128
      osf3* | osf4* | osf5*)
5015
4129
        case $cc_basename in
5016
4130
          KCC*)
5017
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4131
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5018
4132
            ;;
5019
4133
          RCC*)
5020
4134
            # Rational C++ 2.4.1
5021
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4135
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5022
4136
            ;;
5023
4137
          cxx*)
5024
4138
            # Digital/Compaq C++
5025
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4139
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5026
4140
            # Make sure the PIC flag is empty.  It appears that all Alpha
5027
4141
            # Linux and Compaq Tru64 Unix objects are PIC.
5028
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5029
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4142
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4143
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5030
4144
            ;;
5031
4145
          *)
5032
4146
            ;;
5036
4150
        ;;
5037
4151
      solaris*)
5038
4152
        case $cc_basename in
5039
 
          CC*)
 
4153
          CC* | sunCC*)
5040
4154
            # Sun C++ 4.2, 5.x and Centerline C++
5041
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5042
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5043
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4155
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4156
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4157
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5044
4158
            ;;
5045
4159
          gcx*)
5046
4160
            # Green Hills C++ Compiler
5047
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4161
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5048
4162
            ;;
5049
4163
          *)
5050
4164
            ;;
5054
4168
        case $cc_basename in
5055
4169
          CC*)
5056
4170
            # Sun C++ 4.x
5057
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5058
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4171
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4172
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5059
4173
            ;;
5060
4174
          lcc*)
5061
4175
            # Lucid
5062
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4176
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5063
4177
            ;;
5064
4178
          *)
5065
4179
            ;;
5066
4180
        esac
5067
4181
        ;;
 
4182
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
4183
        case $cc_basename in
 
4184
          CC*)
 
4185
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4186
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4187
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4188
            ;;
 
4189
        esac
 
4190
        ;;
5068
4191
      tandem*)
5069
4192
        case $cc_basename in
5070
4193
          NCC*)
5071
4194
            # NonStop-UX NCC 3.20
5072
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4195
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5073
4196
            ;;
5074
4197
          *)
5075
4198
            ;;
5076
4199
        esac
5077
4200
        ;;
5078
 
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5079
 
        case $cc_basename in
5080
 
          CC*)
5081
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5082
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5083
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5084
 
            ;;
5085
 
        esac
5086
 
        ;;
5087
4201
      vxworks*)
5088
4202
        ;;
5089
4203
      *)
5090
 
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4204
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5091
4205
        ;;
5092
4206
    esac
5093
4207
  fi
5094
4208
],
5095
4209
[
5096
4210
  if test "$GCC" = yes; then
5097
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5098
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4211
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4212
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5099
4213
 
5100
4214
    case $host_os in
5101
4215
      aix*)
5102
4216
      # All AIX code is PIC.
5103
4217
      if test "$host_cpu" = ia64; then
5104
4218
        # AIX 5 now supports IA64 processor
5105
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4219
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5106
4220
      fi
5107
4221
      ;;
5108
4222
 
5109
4223
    amigaos*)
5110
 
      # FIXME: we need at least 68020 code to build shared libraries, but
5111
 
      # adding the `-m68020' flag to GCC prevents building anything better,
5112
 
      # like `-m68040'.
5113
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4224
      case $host_cpu in
 
4225
      powerpc)
 
4226
            # see comment about AmigaOS4 .so support
 
4227
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4228
        ;;
 
4229
      m68k)
 
4230
            # FIXME: we need at least 68020 code to build shared libraries, but
 
4231
            # adding the `-m68020' flag to GCC prevents building anything better,
 
4232
            # like `-m68040'.
 
4233
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4234
        ;;
 
4235
      esac
5114
4236
      ;;
5115
4237
 
5116
 
    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 
4238
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5117
4239
      # PIC is the default for these OSes.
5118
4240
      ;;
5119
4241
 
5120
 
    mingw* | pw32* | os2*)
 
4242
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5121
4243
      # This hack is so that the source file can tell whether it is being
5122
4244
      # built for inclusion in a dll (and should export symbols for example).
5123
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4245
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
 
4246
      # (--disable-auto-import) libraries
 
4247
      m4_if([$1], [GCJ], [],
 
4248
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5124
4249
      ;;
5125
4250
 
5126
4251
    darwin* | rhapsody*)
5127
4252
      # PIC is the default on this platform
5128
4253
      # Common symbols not allowed in MH_DYLIB files
5129
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5130
 
      ;;
5131
 
 
5132
 
    interix3*)
 
4254
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4255
      ;;
 
4256
 
 
4257
    haiku*)
 
4258
      # PIC is the default for Haiku.
 
4259
      # The "-static" flag exists, but is broken.
 
4260
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
4261
      ;;
 
4262
 
 
4263
    hpux*)
 
4264
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
4265
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
4266
      # sets the default TLS model and affects inlining.
 
4267
      case $host_cpu in
 
4268
      hppa*64*)
 
4269
        # +Z the default
 
4270
        ;;
 
4271
      *)
 
4272
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4273
        ;;
 
4274
      esac
 
4275
      ;;
 
4276
 
 
4277
    interix[[3-9]]*)
5133
4278
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5134
4279
      # Instead, we relocate shared libraries at runtime.
5135
4280
      ;;
5137
4282
    msdosdjgpp*)
5138
4283
      # Just because we use GCC doesn't mean we suddenly get shared libraries
5139
4284
      # on systems that don't support them.
5140
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4285
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5141
4286
      enable_shared=no
5142
4287
      ;;
5143
4288
 
 
4289
    *nto* | *qnx*)
 
4290
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4291
      # it will coredump.
 
4292
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4293
      ;;
 
4294
 
5144
4295
    sysv4*MP*)
5145
4296
      if test -d /usr/nec; then
5146
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4297
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5147
4298
      fi
5148
4299
      ;;
5149
4300
 
5150
 
    hpux*)
5151
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5152
 
      # not for PA HP-UX.
5153
 
      case $host_cpu in
5154
 
      hppa*64*|ia64*)
5155
 
        # +Z the default
5156
 
        ;;
5157
 
      *)
5158
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5159
 
        ;;
5160
 
      esac
5161
 
      ;;
5162
 
 
5163
4301
    *)
5164
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4302
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4303
      ;;
 
4304
    esac
 
4305
 
 
4306
    case $cc_basename in
 
4307
    nvcc*) # Cuda Compiler Driver 2.2
 
4308
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
 
4309
      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4310
        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
 
4311
      fi
5165
4312
      ;;
5166
4313
    esac
5167
4314
  else
5168
4315
    # PORTME Check for flag to pass linker flags through the system compiler.
5169
4316
    case $host_os in
5170
4317
    aix*)
5171
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4318
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5172
4319
      if test "$host_cpu" = ia64; then
5173
4320
        # AIX 5 now supports IA64 processor
5174
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4321
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5175
4322
      else
5176
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
4323
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5177
4324
      fi
5178
4325
      ;;
5179
 
      darwin*)
5180
 
        # PIC is the default on this platform
5181
 
        # Common symbols not allowed in MH_DYLIB files
5182
 
       case $cc_basename in
5183
 
         xlc*)
5184
 
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5185
 
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5186
 
         ;;
5187
 
       esac
5188
 
       ;;
5189
4326
 
5190
 
    mingw* | pw32* | os2*)
 
4327
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5191
4328
      # This hack is so that the source file can tell whether it is being
5192
4329
      # built for inclusion in a dll (and should export symbols for example).
5193
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
 
4330
      m4_if([$1], [GCJ], [],
 
4331
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5194
4332
      ;;
5195
4333
 
5196
4334
    hpux9* | hpux10* | hpux11*)
5197
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4335
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5198
4336
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5199
4337
      # not for PA HP-UX.
5200
4338
      case $host_cpu in
5202
4340
        # +Z the default
5203
4341
        ;;
5204
4342
      *)
5205
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4343
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5206
4344
        ;;
5207
4345
      esac
5208
4346
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5209
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4347
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5210
4348
      ;;
5211
4349
 
5212
4350
    irix5* | irix6* | nonstopux*)
5213
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4351
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5214
4352
      # PIC (with -KPIC) is the default.
5215
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5216
 
      ;;
5217
 
 
5218
 
    newsos6)
5219
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5220
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5221
 
      ;;
5222
 
 
5223
 
    linux*)
 
4353
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4354
      ;;
 
4355
 
 
4356
    linux* | k*bsd*-gnu | kopensolaris*-gnu)
5224
4357
      case $cc_basename in
5225
 
      icc* | ecc*)
5226
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5227
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5228
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5229
 
        ;;
5230
 
      pgcc* | pgf77* | pgf90* | pgf95*)
 
4358
      # old Intel for x86_64 which still supported -KPIC.
 
4359
      ecc*)
 
4360
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4361
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4362
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4363
        ;;
 
4364
      # icc used to be incompatible with GCC.
 
4365
      # ICC 10 doesn't accept -KPIC any more.
 
4366
      icc* | ifort*)
 
4367
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4368
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4369
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4370
        ;;
 
4371
      # Lahey Fortran 8.1.
 
4372
      lf95*)
 
4373
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4374
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 
4375
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 
4376
        ;;
 
4377
      nagfor*)
 
4378
        # NAG Fortran compiler
 
4379
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
 
4380
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4381
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4382
        ;;
 
4383
      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
5231
4384
        # Portland Group compilers (*not* the Pentium gcc compiler,
5232
4385
        # which looks to be a dead project)
5233
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5234
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5235
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4386
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4387
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4388
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5236
4389
        ;;
5237
4390
      ccc*)
5238
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4391
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5239
4392
        # All Alpha code is PIC.
5240
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4393
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5241
4394
        ;;
 
4395
      xl* | bgxl* | bgf* | mpixl*)
 
4396
        # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
 
4397
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4398
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4399
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
4400
        ;;
 
4401
      *)
 
4402
        case `$CC -V 2>&1 | sed 5q` in
 
4403
        *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
 
4404
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
 
4405
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4406
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4407
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4408
          ;;
 
4409
        *Sun\ F* | *Sun*Fortran*)
 
4410
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4411
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4412
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4413
          ;;
 
4414
        *Sun\ C*)
 
4415
          # Sun C 5.9
 
4416
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4417
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4418
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4419
          ;;
 
4420
        *Intel*\ [[CF]]*Compiler*)
 
4421
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4422
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4423
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4424
          ;;
 
4425
        *Portland\ Group*)
 
4426
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4427
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4428
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4429
          ;;
 
4430
        esac
 
4431
        ;;
5242
4432
      esac
5243
4433
      ;;
5244
4434
 
 
4435
    newsos6)
 
4436
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4437
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4438
      ;;
 
4439
 
 
4440
    *nto* | *qnx*)
 
4441
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4442
      # it will coredump.
 
4443
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4444
      ;;
 
4445
 
5245
4446
    osf3* | osf4* | osf5*)
5246
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4447
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5247
4448
      # All OSF/1 code is PIC.
5248
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4449
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4450
      ;;
 
4451
 
 
4452
    rdos*)
 
4453
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5249
4454
      ;;
5250
4455
 
5251
4456
    solaris*)
5252
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5253
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4457
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4458
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5254
4459
      case $cc_basename in
5255
 
      f77* | f90* | f95*)
5256
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
4460
      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
 
4461
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5257
4462
      *)
5258
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
4463
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5259
4464
      esac
5260
4465
      ;;
5261
4466
 
5262
4467
    sunos4*)
5263
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5264
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5265
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4468
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4469
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4470
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5266
4471
      ;;
5267
4472
 
5268
4473
    sysv4 | sysv4.2uw2* | sysv4.3*)
5269
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5270
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4474
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4475
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4476
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5272
4477
      ;;
5273
4478
 
5274
4479
    sysv4*MP*)
5275
4480
      if test -d /usr/nec ;then
5276
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5277
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4481
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
4482
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5278
4483
      fi
5279
4484
      ;;
5280
4485
 
5281
4486
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5282
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5283
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5284
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4487
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4488
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4489
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5285
4490
      ;;
5286
4491
 
5287
4492
    unicos*)
5288
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5289
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4493
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4494
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5290
4495
      ;;
5291
4496
 
5292
4497
    uts4*)
5293
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5294
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4498
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4499
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5295
4500
      ;;
5296
4501
 
5297
4502
    *)
5298
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4503
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5299
4504
      ;;
5300
4505
    esac
5301
4506
  fi
5302
4507
])
5303
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
4508
case $host_os in
 
4509
  # For platforms which do not support PIC, -DPIC is meaningless:
 
4510
  *djgpp*)
 
4511
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4512
    ;;
 
4513
  *)
 
4514
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
 
4515
    ;;
 
4516
esac
 
4517
 
 
4518
AC_CACHE_CHECK([for $compiler option to produce PIC],
 
4519
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
 
4520
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4521
_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
5304
4522
 
5305
4523
#
5306
4524
# Check to make sure the PIC flag actually works.
5307
4525
#
5308
 
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5309
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5310
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5311
 
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5312
 
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
4526
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4527
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
 
4528
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
 
4529
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
 
4530
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5313
4531
     "" | " "*) ;;
5314
 
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
4532
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5315
4533
     esac],
5316
 
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5317
 
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
4534
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4535
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5318
4536
fi
5319
 
case $host_os in
5320
 
  # For platforms which do not support PIC, -DPIC is meaningless:
5321
 
  *djgpp*)
5322
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5323
 
    ;;
5324
 
  *)
5325
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5326
 
    ;;
5327
 
esac
 
4537
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 
4538
        [Additional compiler flags for building library objects])
5328
4539
 
 
4540
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4541
        [How to pass a linker flag through the compiler])
5329
4542
#
5330
4543
# Check to make sure the static flag actually works.
5331
4544
#
5332
 
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5333
 
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5334
 
  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
 
4545
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
 
4546
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
4547
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5335
4548
  $lt_tmp_static_flag,
5336
4549
  [],
5337
 
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5338
 
])
5339
 
 
5340
 
 
5341
 
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5342
 
# ------------------------------------
 
4550
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
 
4551
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 
4552
        [Compiler flag to prevent dynamic linking])
 
4553
])# _LT_COMPILER_PIC
 
4554
 
 
4555
 
 
4556
# _LT_LINKER_SHLIBS([TAGNAME])
 
4557
# ----------------------------
5343
4558
# See if the linker supports building shared libraries.
5344
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5345
 
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5346
 
ifelse([$1],[CXX],[
5347
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4559
m4_defun([_LT_LINKER_SHLIBS],
 
4560
[AC_REQUIRE([LT_PATH_LD])dnl
 
4561
AC_REQUIRE([LT_PATH_NM])dnl
 
4562
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 
4563
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
4564
m4_require([_LT_DECL_EGREP])dnl
 
4565
m4_require([_LT_DECL_SED])dnl
 
4566
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
4567
m4_require([_LT_TAG_COMPILER])dnl
 
4568
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
4569
m4_if([$1], [CXX], [
 
4570
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4571
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5348
4572
  case $host_os in
5349
 
  aix4* | aix5*)
 
4573
  aix[[4-9]]*)
5350
4574
    # If we're using GNU nm, then we don't want the "-C" option.
5351
4575
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
5352
 
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5353
 
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
4576
    # Also, AIX nm treats weak defined symbols like other global defined
 
4577
    # symbols, whereas GNU nm marks them as "W".
 
4578
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4579
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5354
4580
    else
5355
 
      _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'
 
4581
      _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'
5356
4582
    fi
5357
4583
    ;;
5358
4584
  pw32*)
5359
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5360
 
  ;;
5361
 
  cygwin* | mingw*)
5362
 
    _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'
5363
 
  ;;
 
4585
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
4586
    ;;
 
4587
  cygwin* | mingw* | cegcc*)
 
4588
    case $cc_basename in
 
4589
    cl*)
 
4590
      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
4591
      ;;
 
4592
    *)
 
4593
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
 
4594
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 
4595
      ;;
 
4596
    esac
 
4597
    ;;
5364
4598
  *)
5365
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5366
 
  ;;
 
4599
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4600
    ;;
5367
4601
  esac
5368
 
],[
 
4602
], [
5369
4603
  runpath_var=
5370
 
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5371
 
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5372
 
  _LT_AC_TAGVAR(archive_cmds, $1)=
5373
 
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5374
 
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5375
 
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5376
 
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5377
 
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5378
 
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5379
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5380
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5381
 
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5382
 
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5383
 
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5384
 
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5385
 
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5386
 
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5387
 
  _LT_AC_TAGVAR(module_cmds, $1)=
5388
 
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5389
 
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5390
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4604
  _LT_TAGVAR(allow_undefined_flag, $1)=
 
4605
  _LT_TAGVAR(always_export_symbols, $1)=no
 
4606
  _LT_TAGVAR(archive_cmds, $1)=
 
4607
  _LT_TAGVAR(archive_expsym_cmds, $1)=
 
4608
  _LT_TAGVAR(compiler_needs_object, $1)=no
 
4609
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4610
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4611
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4612
  _LT_TAGVAR(hardcode_automatic, $1)=no
 
4613
  _LT_TAGVAR(hardcode_direct, $1)=no
 
4614
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
4615
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4616
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
4617
  _LT_TAGVAR(hardcode_minus_L, $1)=no
 
4618
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
4619
  _LT_TAGVAR(inherit_rpath, $1)=no
 
4620
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 
4621
  _LT_TAGVAR(module_cmds, $1)=
 
4622
  _LT_TAGVAR(module_expsym_cmds, $1)=
 
4623
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
 
4624
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
4625
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
 
4626
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5391
4627
  # include_expsyms should be a list of space-separated symbols to be *always*
5392
4628
  # included in the symbol list
5393
 
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
4629
  _LT_TAGVAR(include_expsyms, $1)=
5394
4630
  # exclude_expsyms can be an extended regexp of symbols to exclude
5395
4631
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5396
4632
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5397
4633
  # as well as any symbol that contains `d'.
5398
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
 
4634
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5399
4635
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5400
4636
  # platforms (ab)use it in PIC code, but their linkers get confused if
5401
4637
  # the symbol is explicitly referenced.  Since portable code cannot
5402
4638
  # rely on this symbol name, it's probably fine to never include it in
5403
4639
  # preloaded symbol tables.
 
4640
  # Exclude shared library initialization/finalization symbols.
 
4641
dnl Note also adjust exclude_expsyms for C++ above.
5404
4642
  extract_expsyms_cmds=
5405
 
  # Just being paranoid about ensuring that cc_basename is set.
5406
 
  _LT_CC_BASENAME([$compiler])
 
4643
 
5407
4644
  case $host_os in
5408
 
  cygwin* | mingw* | pw32*)
 
4645
  cygwin* | mingw* | pw32* | cegcc*)
5409
4646
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5410
4647
    # When not using gcc, we currently assume that we are using
5411
4648
    # Microsoft Visual C++.
5422
4659
    ;;
5423
4660
  esac
5424
4661
 
5425
 
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
4662
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
4663
 
 
4664
  # On some targets, GNU ld is compatible enough with the native linker
 
4665
  # that we're better off using the native interface for both.
 
4666
  lt_use_gnu_ld_interface=no
5426
4667
  if test "$with_gnu_ld" = yes; then
 
4668
    case $host_os in
 
4669
      aix*)
 
4670
        # The AIX port of GNU ld has always aspired to compatibility
 
4671
        # with the native linker.  However, as the warning in the GNU ld
 
4672
        # block says, versions before 2.19.5* couldn't really create working
 
4673
        # shared libraries, regardless of the interface used.
 
4674
        case `$LD -v 2>&1` in
 
4675
          *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
 
4676
          *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
 
4677
          *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
 
4678
          *)
 
4679
            lt_use_gnu_ld_interface=yes
 
4680
            ;;
 
4681
        esac
 
4682
        ;;
 
4683
      *)
 
4684
        lt_use_gnu_ld_interface=yes
 
4685
        ;;
 
4686
    esac
 
4687
  fi
 
4688
 
 
4689
  if test "$lt_use_gnu_ld_interface" = yes; then
5427
4690
    # If archive_cmds runs LD, not CC, wlarc should be empty
5428
4691
    wlarc='${wl}'
5429
4692
 
5431
4694
    # are reset later if shared libraries are not supported. Putting them
5432
4695
    # here allows them to be overridden if necessary.
5433
4696
    runpath_var=LD_RUN_PATH
5434
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5435
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
4697
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4698
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5436
4699
    # ancient GNU ld didn't support --whole-archive et. al.
5437
 
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5438
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5439
 
      else
5440
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4700
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 
4701
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
4702
    else
 
4703
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5441
4704
    fi
5442
4705
    supports_anon_versioning=no
5443
 
    case `$LD -v 2>/dev/null` in
 
4706
    case `$LD -v 2>&1` in
 
4707
      *GNU\ gold*) supports_anon_versioning=yes ;;
5444
4708
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5445
4709
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5446
4710
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5450
4714
 
5451
4715
    # See if GNU ld supports shared libraries.
5452
4716
    case $host_os in
5453
 
    aix3* | aix4* | aix5*)
 
4717
    aix[[3-9]]*)
5454
4718
      # On AIX/PPC, the GNU linker is very broken
5455
4719
      if test "$host_cpu" != ia64; then
5456
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5457
 
        cat <<EOF 1>&2
 
4720
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4721
        cat <<_LT_EOF 1>&2
5458
4722
 
5459
 
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
4723
*** Warning: the GNU linker, at least up to release 2.19, is reported
5460
4724
*** to be unable to reliably create shared libraries on AIX.
5461
4725
*** Therefore, libtool is disabling shared libraries support.  If you
5462
 
*** really care for shared libraries, you may want to modify your PATH
5463
 
*** so that a non-GNU linker is found, and then restart.
 
4726
*** really care for shared libraries, you may want to install binutils
 
4727
*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
 
4728
*** You will then need to restart the configuration process.
5464
4729
 
5465
 
EOF
 
4730
_LT_EOF
5466
4731
      fi
5467
4732
      ;;
5468
4733
 
5469
4734
    amigaos*)
5470
 
      _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)'
5471
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5472
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5473
 
 
5474
 
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5475
 
      # that the semantics of dynamic libraries on AmigaOS, at least up
5476
 
      # to version 4, is to share data among multiple programs linked
5477
 
      # with the same dynamic library.  Since this doesn't match the
5478
 
      # behavior of shared libraries on other platforms, we can't use
5479
 
      # them.
5480
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4735
      case $host_cpu in
 
4736
      powerpc)
 
4737
            # see comment about AmigaOS4 .so support
 
4738
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4739
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4740
        ;;
 
4741
      m68k)
 
4742
            _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)'
 
4743
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4744
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4745
        ;;
 
4746
      esac
5481
4747
      ;;
5482
4748
 
5483
4749
    beos*)
5484
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5485
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4750
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4751
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5486
4752
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5487
4753
        # support --undefined.  This deserves some investigation.  FIXME
5488
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4754
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5489
4755
      else
5490
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4756
        _LT_TAGVAR(ld_shlibs, $1)=no
5491
4757
      fi
5492
4758
      ;;
5493
4759
 
5494
 
    cygwin* | mingw* | pw32*)
5495
 
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4760
    cygwin* | mingw* | pw32* | cegcc*)
 
4761
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5496
4762
      # as there is no search path for DLLs.
5497
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5498
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5499
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5500
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5501
 
      _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'
 
4763
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4764
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 
4765
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4766
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4767
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4768
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
 
4769
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5502
4770
 
5503
 
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5504
 
        _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'
 
4771
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4772
        _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'
5505
4773
        # If the export-symbols file already is a .def file (1st line
5506
4774
        # is EXPORTS), use it as is; otherwise, prepend...
5507
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
4775
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5508
4776
          cp $export_symbols $output_objdir/$soname.def;
5509
4777
        else
5510
4778
          echo EXPORTS > $output_objdir/$soname.def;
5512
4780
        fi~
5513
4781
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5514
4782
      else
5515
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4783
        _LT_TAGVAR(ld_shlibs, $1)=no
5516
4784
      fi
5517
4785
      ;;
5518
4786
 
5519
 
    interix3*)
5520
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5521
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5522
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5523
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4787
    haiku*)
 
4788
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4789
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4790
      ;;
 
4791
 
 
4792
    interix[[3-9]]*)
 
4793
      _LT_TAGVAR(hardcode_direct, $1)=no
 
4794
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4795
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4796
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5524
4797
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5525
4798
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5526
4799
      # default) and relocated if they conflict, which is a slow very memory
5527
4800
      # consuming and fragmenting process.  To avoid this, we pick a random,
5528
4801
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5529
4802
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5530
 
      _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'
5531
 
      _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'
 
4803
      _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'
 
4804
      _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'
5532
4805
      ;;
5533
4806
 
5534
 
    linux*)
5535
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5536
 
        tmp_addflag=
 
4807
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 
4808
      tmp_diet=no
 
4809
      if test "$host_os" = linux-dietlibc; then
 
4810
        case $cc_basename in
 
4811
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
4812
        esac
 
4813
      fi
 
4814
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
4815
         && test "$tmp_diet" = no
 
4816
      then
 
4817
        tmp_addflag=' $pic_flag'
 
4818
        tmp_sharedflag='-shared'
5537
4819
        case $cc_basename,$host_cpu in
5538
 
        pgcc*)                          # Portland Group C compiler
5539
 
          _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'
 
4820
        pgcc*)                          # Portland Group C compiler
 
4821
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5540
4822
          tmp_addflag=' $pic_flag'
5541
4823
          ;;
5542
 
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5543
 
          _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'
 
4824
        pgf77* | pgf90* | pgf95* | pgfortran*)
 
4825
                                        # Portland Group f77 and f90 compilers
 
4826
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5544
4827
          tmp_addflag=' $pic_flag -Mnomain' ;;
5545
 
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
4828
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5546
4829
          tmp_addflag=' -i_dynamic' ;;
5547
4830
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5548
4831
          tmp_addflag=' -i_dynamic -nofor_main' ;;
5549
4832
        ifc* | ifort*)                  # Intel Fortran compiler
5550
4833
          tmp_addflag=' -nofor_main' ;;
5551
 
        esac
5552
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5553
 
 
5554
 
        if test $supports_anon_versioning = yes; then
5555
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5556
 
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5557
 
  $echo "local: *; };" >> $output_objdir/$libname.ver~
5558
 
          $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5559
 
        fi
 
4834
        lf95*)                          # Lahey Fortran 8.1
 
4835
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4836
          tmp_sharedflag='--shared' ;;
 
4837
        xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
 
4838
          tmp_sharedflag='-qmkshrobj'
 
4839
          tmp_addflag= ;;
 
4840
        nvcc*)  # Cuda Compiler Driver 2.2
 
4841
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
 
4842
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
4843
          ;;
 
4844
        esac
 
4845
        case `$CC -V 2>&1 | sed 5q` in
 
4846
        *Sun\ C*)                       # Sun C 5.9
 
4847
          _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; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
 
4848
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
4849
          tmp_sharedflag='-G' ;;
 
4850
        *Sun\ F*)                       # Sun Fortran 8.3
 
4851
          tmp_sharedflag='-G' ;;
 
4852
        esac
 
4853
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4854
 
 
4855
        if test "x$supports_anon_versioning" = xyes; then
 
4856
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4857
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4858
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
4859
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
4860
        fi
 
4861
 
 
4862
        case $cc_basename in
 
4863
        xlf* | bgf* | bgxlf* | mpixlf*)
 
4864
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
4865
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
4866
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4867
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
 
4868
          if test "x$supports_anon_versioning" = xyes; then
 
4869
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4870
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4871
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
4872
              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4873
          fi
 
4874
          ;;
 
4875
        esac
5560
4876
      else
5561
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4877
        _LT_TAGVAR(ld_shlibs, $1)=no
5562
4878
      fi
5563
4879
      ;;
5564
4880
 
5565
4881
    netbsd*)
5566
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5567
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
4882
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4883
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5568
4884
        wlarc=
5569
4885
      else
5570
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5571
 
        _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'
 
4886
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4887
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5572
4888
      fi
5573
4889
      ;;
5574
4890
 
5575
4891
    solaris*)
5576
 
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5577
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5578
 
        cat <<EOF 1>&2
 
4892
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
4893
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4894
        cat <<_LT_EOF 1>&2
5579
4895
 
5580
4896
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5581
4897
*** create shared libraries on Solaris systems.  Therefore, libtool
5584
4900
*** your PATH or compiler configuration so that the native linker is
5585
4901
*** used, and then restart.
5586
4902
 
5587
 
EOF
5588
 
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5589
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5590
 
        _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'
 
4903
_LT_EOF
 
4904
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4905
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4906
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5591
4907
      else
5592
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4908
        _LT_TAGVAR(ld_shlibs, $1)=no
5593
4909
      fi
5594
4910
      ;;
5595
4911
 
5596
4912
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5597
4913
      case `$LD -v 2>&1` in
5598
 
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
5599
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4914
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
 
4915
        _LT_TAGVAR(ld_shlibs, $1)=no
5600
4916
        cat <<_LT_EOF 1>&2
5601
4917
 
5602
4918
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5609
4925
_LT_EOF
5610
4926
        ;;
5611
4927
        *)
5612
 
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5613
 
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5614
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5615
 
            _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'
 
4928
          # For security reasons, it is highly recommended that you always
 
4929
          # use absolute paths for naming shared libraries, and exclude the
 
4930
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
4931
          # requires that you compile everything twice, which is a pain.
 
4932
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4933
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4934
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4935
            _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'
5616
4936
          else
5617
 
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4937
            _LT_TAGVAR(ld_shlibs, $1)=no
5618
4938
          fi
5619
4939
        ;;
5620
4940
      esac
5621
4941
      ;;
5622
4942
 
5623
4943
    sunos4*)
5624
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4944
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5625
4945
      wlarc=
5626
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5627
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4946
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4947
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5628
4948
      ;;
5629
4949
 
5630
4950
    *)
5631
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5632
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5633
 
        _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'
 
4951
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4952
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4953
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5634
4954
      else
5635
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4955
        _LT_TAGVAR(ld_shlibs, $1)=no
5636
4956
      fi
5637
4957
      ;;
5638
4958
    esac
5639
4959
 
5640
 
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
4960
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5641
4961
      runpath_var=
5642
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5643
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5644
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4962
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4963
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4964
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5645
4965
    fi
5646
4966
  else
5647
4967
    # PORTME fill in a description of your system's linker (not GNU ld)
5648
4968
    case $host_os in
5649
4969
    aix3*)
5650
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5651
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5652
 
      _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'
 
4970
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4971
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
4972
      _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'
5653
4973
      # Note: this linker hardcodes the directories in LIBPATH if there
5654
4974
      # are no directories specified by -L.
5655
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4975
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5656
4976
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5657
4977
        # Neither direct hardcoding nor static linking is supported with a
5658
4978
        # broken collect2.
5659
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
4979
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
5660
4980
      fi
5661
4981
      ;;
5662
4982
 
5663
 
    aix4* | aix5*)
 
4983
    aix[[4-9]]*)
5664
4984
      if test "$host_cpu" = ia64; then
5665
4985
        # On IA64, the linker does run time linking by default, so we don't
5666
4986
        # have to do anything special.
5670
4990
      else
5671
4991
        # If we're using GNU nm, then we don't want the "-C" option.
5672
4992
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
5673
 
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5674
 
          _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'
 
4993
        # Also, AIX nm treats weak defined symbols like other global
 
4994
        # defined symbols, whereas GNU nm marks them as "W".
 
4995
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4996
          _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5675
4997
        else
5676
 
          _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'
 
4998
          _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'
5677
4999
        fi
5678
5000
        aix_use_runtimelinking=no
5679
5001
 
5680
5002
        # Test if we are trying to use run time linking or normal
5681
5003
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5682
5004
        # need to do runtime linking.
5683
 
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
 
5005
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5684
5006
          for ld_flag in $LDFLAGS; do
5685
 
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5686
 
            aix_use_runtimelinking=yes
5687
 
            break
5688
 
          fi
 
5007
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5008
            aix_use_runtimelinking=yes
 
5009
            break
 
5010
          fi
5689
5011
          done
5690
5012
          ;;
5691
5013
        esac
5700
5022
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5701
5023
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5702
5024
 
5703
 
      _LT_AC_TAGVAR(archive_cmds, $1)=''
5704
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5705
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5706
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5025
      _LT_TAGVAR(archive_cmds, $1)=''
 
5026
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5027
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5028
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5029
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5030
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5707
5031
 
5708
5032
      if test "$GCC" = yes; then
5709
5033
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
5710
5034
        # We only want to do this on AIX 4.2 and lower, the check
5711
5035
        # below for broken collect2 doesn't work under 4.3+
5712
5036
          collect2name=`${CC} -print-prog-name=collect2`
5713
 
          if test -f "$collect2name" && \
5714
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
5037
          if test -f "$collect2name" &&
 
5038
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5715
5039
          then
5716
 
          # We have reworked collect2
5717
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5040
          # We have reworked collect2
 
5041
          :
5718
5042
          else
5719
 
          # We have old collect2
5720
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5721
 
          # It fails to find uninstalled libraries when the uninstalled
5722
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
5723
 
          # to unsupported forces relinking
5724
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5725
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5726
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5043
          # We have old collect2
 
5044
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5045
          # It fails to find uninstalled libraries when the uninstalled
 
5046
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5047
          # to unsupported forces relinking
 
5048
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5049
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5050
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
5727
5051
          fi
5728
5052
          ;;
5729
5053
        esac
5734
5058
      else
5735
5059
        # not using gcc
5736
5060
        if test "$host_cpu" = ia64; then
5737
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5738
 
        # chokes on -Wl,-G. The following line is correct:
 
5061
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5062
        # chokes on -Wl,-G. The following line is correct:
5739
5063
          shared_flag='-G'
5740
5064
        else
5741
5065
          if test "$aix_use_runtimelinking" = yes; then
5746
5070
        fi
5747
5071
      fi
5748
5072
 
 
5073
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5749
5074
      # It seems that -bexpall does not export symbols beginning with
5750
5075
      # underscore (_), so it is better to generate a list of symbols to export.
5751
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5076
      _LT_TAGVAR(always_export_symbols, $1)=yes
5752
5077
      if test "$aix_use_runtimelinking" = yes; then
5753
5078
        # Warning - without using the other runtime loading flags (-brtl),
5754
5079
        # -berok will link without error, but may produce a broken library.
5755
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5756
 
       # Determine the default libpath from the value encoded in an empty executable.
5757
 
       _LT_AC_SYS_LIBPATH_AIX
5758
 
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5759
 
        _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"
5760
 
       else
 
5080
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5081
        # Determine the default libpath from the value encoded in an
 
5082
        # empty executable.
 
5083
        _LT_SYS_MODULE_PATH_AIX([$1])
 
5084
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5085
        _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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
 
5086
      else
5761
5087
        if test "$host_cpu" = ia64; then
5762
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5763
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5764
 
          _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"
 
5088
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5089
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5090
          _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"
5765
5091
        else
5766
 
         # Determine the default libpath from the value encoded in an empty executable.
5767
 
         _LT_AC_SYS_LIBPATH_AIX
5768
 
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5092
         # Determine the default libpath from the value encoded in an
 
5093
         # empty executable.
 
5094
         _LT_SYS_MODULE_PATH_AIX([$1])
 
5095
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5769
5096
          # Warning - without using the other run time loading flags,
5770
5097
          # -berok will link without error, but may produce a broken library.
5771
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5772
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5773
 
          # Exported symbols can be pulled into shared objects from archives
5774
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5775
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5098
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5099
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5100
          if test "$with_gnu_ld" = yes; then
 
5101
            # We only use this code for GNU lds that support --whole-archive.
 
5102
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5103
          else
 
5104
            # Exported symbols can be pulled into shared objects from archives
 
5105
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5106
          fi
 
5107
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5776
5108
          # This is similar to how AIX traditionally builds its shared libraries.
5777
 
          _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'
 
5109
          _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'
5778
5110
        fi
5779
5111
      fi
5780
5112
      ;;
5781
5113
 
5782
5114
    amigaos*)
5783
 
      _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)'
5784
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5785
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5786
 
      # see comment about different semantics on the GNU ld section
5787
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5115
      case $host_cpu in
 
5116
      powerpc)
 
5117
            # see comment about AmigaOS4 .so support
 
5118
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5119
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
5120
        ;;
 
5121
      m68k)
 
5122
            _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)'
 
5123
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5124
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5125
        ;;
 
5126
      esac
5788
5127
      ;;
5789
5128
 
5790
5129
    bsdi[[45]]*)
5791
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
5130
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5792
5131
      ;;
5793
5132
 
5794
 
    cygwin* | mingw* | pw32*)
 
5133
    cygwin* | mingw* | pw32* | cegcc*)
5795
5134
      # When not using gcc, we currently assume that we are using
5796
5135
      # Microsoft Visual C++.
5797
5136
      # hardcode_libdir_flag_spec is actually meaningless, as there is
5798
5137
      # no search path for DLLs.
5799
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5800
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5801
 
      # Tell ltmain to make .lib files, not .a files.
5802
 
      libext=lib
5803
 
      # Tell ltmain to make .dll files, not .so files.
5804
 
      shrext_cmds=".dll"
5805
 
      # FIXME: Setting linknames here is a bad hack.
5806
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5807
 
      # The linker will automatically build a .lib file if we build a DLL.
5808
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5809
 
      # FIXME: Should let the user specify the lib program.
5810
 
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
5811
 
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5812
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5138
      case $cc_basename in
 
5139
      cl*)
 
5140
        # Native MSVC
 
5141
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5142
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5143
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5144
        _LT_TAGVAR(file_list_spec, $1)='@'
 
5145
        # Tell ltmain to make .lib files, not .a files.
 
5146
        libext=lib
 
5147
        # Tell ltmain to make .dll files, not .so files.
 
5148
        shrext_cmds=".dll"
 
5149
        # FIXME: Setting linknames here is a bad hack.
 
5150
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
5151
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5152
            sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
5153
          else
 
5154
            sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
5155
          fi~
 
5156
          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
5157
          linknames='
 
5158
        # The linker will not automatically build a static lib if we build a DLL.
 
5159
        # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5160
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5161
        _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
5162
        _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'
 
5163
        # Don't use ranlib
 
5164
        _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
5165
        _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
5166
          lt_tool_outputfile="@TOOL_OUTPUT@"~
 
5167
          case $lt_outputfile in
 
5168
            *.exe|*.EXE) ;;
 
5169
            *)
 
5170
              lt_outputfile="$lt_outputfile.exe"
 
5171
              lt_tool_outputfile="$lt_tool_outputfile.exe"
 
5172
              ;;
 
5173
          esac~
 
5174
          if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
5175
            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
5176
            $RM "$lt_outputfile.manifest";
 
5177
          fi'
 
5178
        ;;
 
5179
      *)
 
5180
        # Assume MSVC wrapper
 
5181
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5182
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5183
        # Tell ltmain to make .lib files, not .a files.
 
5184
        libext=lib
 
5185
        # Tell ltmain to make .dll files, not .so files.
 
5186
        shrext_cmds=".dll"
 
5187
        # FIXME: Setting linknames here is a bad hack.
 
5188
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
 
5189
        # The linker will automatically build a .lib file if we build a DLL.
 
5190
        _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5191
        # FIXME: Should let the user specify the lib program.
 
5192
        _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
5193
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5194
        ;;
 
5195
      esac
5813
5196
      ;;
5814
5197
 
5815
5198
    darwin* | rhapsody*)
5816
 
      case $host_os in
5817
 
        rhapsody* | darwin1.[[012]])
5818
 
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5819
 
         ;;
5820
 
       *) # Darwin 1.3 on
5821
 
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5822
 
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5823
 
         else
5824
 
           case ${MACOSX_DEPLOYMENT_TARGET} in
5825
 
             10.[[012]])
5826
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5827
 
               ;;
5828
 
             10.*)
5829
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5830
 
               ;;
5831
 
           esac
5832
 
         fi
5833
 
         ;;
5834
 
      esac
5835
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5836
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5837
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5838
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5839
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5840
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5841
 
    if test "$GCC" = yes ; then
5842
 
        output_verbose_link_cmd='echo'
5843
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5844
 
      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5845
 
      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5846
 
      _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}'
5847
 
      _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}'
5848
 
    else
5849
 
      case $cc_basename in
5850
 
        xlc*)
5851
 
         output_verbose_link_cmd='echo'
5852
 
         _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'
5853
 
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5854
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5855
 
         _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}'
5856
 
          _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}'
5857
 
          ;;
5858
 
       *)
5859
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
5860
 
          ;;
5861
 
      esac
5862
 
    fi
 
5199
      _LT_DARWIN_LINKER_FEATURES($1)
5863
5200
      ;;
5864
5201
 
5865
5202
    dgux*)
5866
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5867
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5868
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5869
 
      ;;
5870
 
 
5871
 
    freebsd1*)
5872
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5203
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5204
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5205
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5873
5206
      ;;
5874
5207
 
5875
5208
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5877
5210
    # does not break anything, and helps significantly (at the cost of a little
5878
5211
    # extra space).
5879
5212
    freebsd2.2*)
5880
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5881
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5882
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5883
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5213
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
5214
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5215
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5216
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5884
5217
      ;;
5885
5218
 
5886
5219
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5887
 
    freebsd2*)
5888
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5889
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5890
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5891
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5220
    freebsd2.*)
 
5221
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5222
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5223
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5224
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5892
5225
      ;;
5893
5226
 
5894
5227
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5895
 
    freebsd* | kfreebsd*-gnu | dragonfly*)
5896
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5897
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5898
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5899
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5228
    freebsd* | dragonfly*)
 
5229
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5230
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5231
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5232
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5900
5233
      ;;
5901
5234
 
5902
5235
    hpux9*)
5903
5236
      if test "$GCC" = yes; then
5904
 
        _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'
 
5237
        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5905
5238
      else
5906
 
        _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'
 
5239
        _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'
5907
5240
      fi
5908
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5909
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5910
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5241
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5242
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5243
      _LT_TAGVAR(hardcode_direct, $1)=yes
5911
5244
 
5912
5245
      # hardcode_minus_L: Not really in the search PATH,
5913
5246
      # but as the default location of the library.
5914
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5915
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5247
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5248
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5916
5249
      ;;
5917
5250
 
5918
5251
    hpux10*)
5919
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5920
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5252
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
 
5253
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5921
5254
      else
5922
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
5255
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5923
5256
      fi
5924
5257
      if test "$with_gnu_ld" = no; then
5925
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5926
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5927
 
 
5928
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5929
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5930
 
 
 
5258
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5259
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5260
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5261
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5262
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5931
5263
        # hardcode_minus_L: Not really in the search PATH,
5932
5264
        # but as the default location of the library.
5933
 
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5265
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
5934
5266
      fi
5935
5267
      ;;
5936
5268
 
5937
5269
    hpux11*)
5938
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5270
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5939
5271
        case $host_cpu in
5940
5272
        hppa*64*)
5941
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5273
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5942
5274
          ;;
5943
5275
        ia64*)
5944
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5276
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5945
5277
          ;;
5946
5278
        *)
5947
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5279
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5948
5280
          ;;
5949
5281
        esac
5950
5282
      else
5951
5283
        case $host_cpu in
5952
5284
        hppa*64*)
5953
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5285
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5954
5286
          ;;
5955
5287
        ia64*)
5956
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5288
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5957
5289
          ;;
5958
5290
        *)
5959
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5291
        m4_if($1, [], [
 
5292
          # Older versions of the 11.00 compiler do not understand -b yet
 
5293
          # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
 
5294
          _LT_LINKER_OPTION([if $CC understands -b],
 
5295
            _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
 
5296
            [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
 
5297
            [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
 
5298
          [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5960
5299
          ;;
5961
5300
        esac
5962
5301
      fi
5963
5302
      if test "$with_gnu_ld" = no; then
5964
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5965
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5303
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5304
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5966
5305
 
5967
5306
        case $host_cpu in
5968
5307
        hppa*64*|ia64*)
5969
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5970
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
5971
 
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5308
          _LT_TAGVAR(hardcode_direct, $1)=no
 
5309
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5972
5310
          ;;
5973
5311
        *)
5974
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5975
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5312
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
5313
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5314
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5976
5315
 
5977
5316
          # hardcode_minus_L: Not really in the search PATH,
5978
5317
          # but as the default location of the library.
5979
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5318
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
5980
5319
          ;;
5981
5320
        esac
5982
5321
      fi
5984
5323
 
5985
5324
    irix5* | irix6* | nonstopux*)
5986
5325
      if test "$GCC" = yes; then
5987
 
        _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'
 
5326
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
5327
        # Try to use the -exported_symbol ld option, if it does not
 
5328
        # work, assume that -exports_file does not work either and
 
5329
        # implicitly export all symbols.
 
5330
        # This should be the same for all languages, so no per-tag cache variable.
 
5331
        AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
 
5332
          [lt_cv_irix_exported_symbol],
 
5333
          [save_LDFLAGS="$LDFLAGS"
 
5334
           LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
5335
           AC_LINK_IFELSE(
 
5336
             [AC_LANG_SOURCE(
 
5337
                [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
 
5338
                              [C++], [[int foo (void) { return 0; }]],
 
5339
                              [Fortran 77], [[
 
5340
      subroutine foo
 
5341
      end]],
 
5342
                              [Fortran], [[
 
5343
      subroutine foo
 
5344
      end]])])],
 
5345
              [lt_cv_irix_exported_symbol=yes],
 
5346
              [lt_cv_irix_exported_symbol=no])
 
5347
           LDFLAGS="$save_LDFLAGS"])
 
5348
        if test "$lt_cv_irix_exported_symbol" = yes; then
 
5349
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
 
5350
        fi
5988
5351
      else
5989
 
        _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'
5990
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
5352
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
 
5353
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5991
5354
      fi
5992
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5993
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
5994
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5355
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5356
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5357
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5358
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
5359
      _LT_TAGVAR(link_all_deplibs, $1)=yes
5995
5360
      ;;
5996
5361
 
5997
5362
    netbsd*)
5998
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5999
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
5363
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
5364
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6000
5365
      else
6001
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
5366
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6002
5367
      fi
6003
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6004
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6005
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5368
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5369
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5370
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6006
5371
      ;;
6007
5372
 
6008
5373
    newsos6)
6009
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6010
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6011
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6012
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6013
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5374
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5375
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5376
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5377
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5378
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5379
      ;;
 
5380
 
 
5381
    *nto* | *qnx*)
6014
5382
      ;;
6015
5383
 
6016
5384
    openbsd*)
6017
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6018
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6019
 
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6020
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6021
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6022
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6023
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5385
      if test -f /usr/libexec/ld.so; then
 
5386
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5387
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5388
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5389
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
5390
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5391
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
5392
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5393
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5394
        else
 
5395
          case $host_os in
 
5396
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 
5397
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5398
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5399
             ;;
 
5400
           *)
 
5401
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5402
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5403
             ;;
 
5404
          esac
 
5405
        fi
6024
5406
      else
6025
 
       case $host_os in
6026
 
         openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6027
 
           _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6028
 
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6029
 
           ;;
6030
 
         *)
6031
 
           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6032
 
           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6033
 
           ;;
6034
 
       esac
 
5407
        _LT_TAGVAR(ld_shlibs, $1)=no
6035
5408
      fi
6036
5409
      ;;
6037
5410
 
6038
5411
    os2*)
6039
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6040
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6041
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6042
 
      _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'
6043
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
5412
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5413
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5414
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5415
      _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'
 
5416
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6044
5417
      ;;
6045
5418
 
6046
5419
    osf3*)
6047
5420
      if test "$GCC" = yes; then
6048
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6049
 
        _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'
 
5421
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5422
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6050
5423
      else
6051
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6052
 
        _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'
 
5424
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5425
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6053
5426
      fi
6054
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6055
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5427
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5428
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5429
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6056
5430
      ;;
6057
5431
 
6058
5432
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
6059
5433
      if test "$GCC" = yes; then
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}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6062
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5434
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5435
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
5436
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6063
5437
      else
6064
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6065
 
        _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'
6066
 
        _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~
6067
 
        $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'
 
5438
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5439
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
 
5440
        _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~
 
5441
        $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
6068
5442
 
6069
5443
        # Both c and cxx compiler support -rpath directly
6070
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5444
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6071
5445
      fi
6072
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5446
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5447
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6073
5448
      ;;
6074
5449
 
6075
5450
    solaris*)
6076
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
5451
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6077
5452
      if test "$GCC" = yes; then
6078
5453
        wlarc='${wl}'
6079
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6080
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6081
 
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
5454
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5455
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5456
          $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6082
5457
      else
6083
 
        wlarc=''
6084
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6085
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6086
 
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
5458
        case `$CC -V 2>&1` in
 
5459
        *"Compilers 5.0"*)
 
5460
          wlarc=''
 
5461
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5462
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5463
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
5464
          ;;
 
5465
        *)
 
5466
          wlarc='${wl}'
 
5467
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5468
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5469
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
5470
          ;;
 
5471
        esac
6087
5472
      fi
6088
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6089
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5473
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5474
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6090
5475
      case $host_os in
6091
5476
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6092
5477
      *)
6093
 
        # The compiler driver will combine linker options so we
6094
 
        # cannot just pass the convience library names through
6095
 
        # without $wl, iff we do not link with $LD.
6096
 
        # Luckily, gcc supports the same syntax we need for Sun Studio.
6097
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
6098
 
        case $wlarc in
6099
 
        '')
6100
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6101
 
        *)
6102
 
          _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' ;;
6103
 
        esac ;;
 
5478
        # The compiler driver will combine and reorder linker options,
 
5479
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
 
5480
        # but is careful enough not to reorder.
 
5481
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
5482
        if test "$GCC" = yes; then
 
5483
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
5484
        else
 
5485
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
5486
        fi
 
5487
        ;;
6104
5488
      esac
6105
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5489
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6106
5490
      ;;
6107
5491
 
6108
5492
    sunos4*)
6109
5493
      if test "x$host_vendor" = xsequent; then
6110
5494
        # Use $CC to link under sequent, because it throws in some extra .o
6111
5495
        # files that make .init and .fini sections work.
6112
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5496
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6113
5497
      else
6114
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5498
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6115
5499
      fi
6116
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6117
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6118
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6119
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5500
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5501
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5502
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5503
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6120
5504
      ;;
6121
5505
 
6122
5506
    sysv4)
6123
5507
      case $host_vendor in
6124
5508
        sni)
6125
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6126
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5509
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5510
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6127
5511
        ;;
6128
5512
        siemens)
6129
5513
          ## LD is ld it makes a PLAMLIB
6130
5514
          ## CC just makes a GrossModule.
6131
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6132
 
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6133
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5515
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5516
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5517
          _LT_TAGVAR(hardcode_direct, $1)=no
6134
5518
        ;;
6135
5519
        motorola)
6136
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6137
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5520
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5521
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6138
5522
        ;;
6139
5523
      esac
6140
5524
      runpath_var='LD_RUN_PATH'
6141
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5525
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6142
5526
      ;;
6143
5527
 
6144
5528
    sysv4.3*)
6145
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6146
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6147
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5529
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5530
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5531
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6148
5532
      ;;
6149
5533
 
6150
5534
    sysv4*MP*)
6151
5535
      if test -d /usr/nec; then
6152
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6153
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5536
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5537
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6154
5538
        runpath_var=LD_RUN_PATH
6155
5539
        hardcode_runpath_var=yes
6156
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5540
        _LT_TAGVAR(ld_shlibs, $1)=yes
6157
5541
      fi
6158
5542
      ;;
6159
5543
 
6160
 
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
6161
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6162
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6163
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5544
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
5545
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5546
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5547
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6164
5548
      runpath_var='LD_RUN_PATH'
6165
5549
 
6166
5550
      if test "$GCC" = yes; then
6167
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6168
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5551
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5552
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6169
5553
      else
6170
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6171
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5554
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5555
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6172
5556
      fi
6173
5557
      ;;
6174
5558
 
6179
5563
      # ever link correctly.  If we're not using GNU ld we use -z text
6180
5564
      # though, which does catch some bad symbols but isn't as heavy-handed
6181
5565
      # as -z defs.
6182
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6183
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6184
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6185
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6186
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6187
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6188
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6189
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5566
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5567
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5568
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5569
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5570
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5571
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5572
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5573
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6190
5574
      runpath_var='LD_RUN_PATH'
6191
5575
 
6192
5576
      if test "$GCC" = yes; then
6193
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6194
 
        _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'
 
5577
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5578
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6195
5579
      else
6196
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6197
 
        _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'
 
5580
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5581
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6198
5582
      fi
6199
5583
      ;;
6200
5584
 
6201
5585
    uts4*)
6202
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6203
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6204
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5586
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5587
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5588
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6205
5589
      ;;
6206
5590
 
6207
5591
    *)
6208
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5592
      _LT_TAGVAR(ld_shlibs, $1)=no
6209
5593
      ;;
6210
5594
    esac
 
5595
 
 
5596
    if test x$host_vendor = xsni; then
 
5597
      case $host in
 
5598
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5599
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5600
        ;;
 
5601
      esac
 
5602
    fi
6211
5603
  fi
6212
5604
])
6213
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6214
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5605
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5606
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5607
 
 
5608
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5609
 
 
5610
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5611
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5612
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5613
    [The commands to extract the exported symbol list from a shared archive])
6215
5614
 
6216
5615
#
6217
5616
# Do we need to explicitly link libc?
6218
5617
#
6219
 
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5618
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6220
5619
x|xyes)
6221
5620
  # Assume -lc should be added
6222
 
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5621
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6223
5622
 
6224
5623
  if test "$enable_shared" = yes && test "$GCC" = yes; then
6225
 
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5624
    case $_LT_TAGVAR(archive_cmds, $1) in
6226
5625
    *'~'*)
6227
5626
      # FIXME: we may have to deal with multi-command sequences.
6228
5627
      ;;
6230
5629
      # Test whether the compiler implicitly links with -lc since on some
6231
5630
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6232
5631
      # to ld, don't add -lc before -lgcc.
6233
 
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6234
 
      $rm conftest*
6235
 
      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6236
 
 
6237
 
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6238
 
        soname=conftest
6239
 
        lib=conftest
6240
 
        libobjs=conftest.$ac_objext
6241
 
        deplibs=
6242
 
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6243
 
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6244
 
        compiler_flags=-v
6245
 
        linker_flags=-v
6246
 
        verstring=
6247
 
        output_objdir=.
6248
 
        libname=conftest
6249
 
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6250
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6251
 
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6252
 
        then
6253
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5632
      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 
5633
        [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
 
5634
        [$RM conftest*
 
5635
        echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
5636
 
 
5637
        if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
5638
          soname=conftest
 
5639
          lib=conftest
 
5640
          libobjs=conftest.$ac_objext
 
5641
          deplibs=
 
5642
          wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5643
          pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
5644
          compiler_flags=-v
 
5645
          linker_flags=-v
 
5646
          verstring=
 
5647
          output_objdir=.
 
5648
          libname=conftest
 
5649
          lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5650
          _LT_TAGVAR(allow_undefined_flag, $1)=
 
5651
          if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
5652
          then
 
5653
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5654
          else
 
5655
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5656
          fi
 
5657
          _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5658
        else
 
5659
          cat conftest.err 1>&5
 
5660
        fi
 
5661
        $RM conftest*
 
5662
        ])
 
5663
      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
 
5664
      ;;
 
5665
    esac
 
5666
  fi
 
5667
  ;;
 
5668
esac
 
5669
 
 
5670
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5671
    [Whether or not to add -lc for building shared libraries])
 
5672
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5673
    [enable_shared_with_static_runtimes], [0],
 
5674
    [Whether or not to disallow shared libs when runtime libs are static])
 
5675
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5676
    [Compiler flag to allow reflexive dlopens])
 
5677
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5678
    [Compiler flag to generate shared objects directly from archives])
 
5679
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5680
    [Whether the compiler copes with passing no objects directly])
 
5681
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5682
    [Create an old-style archive from a shared archive])
 
5683
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5684
    [Create a temporary old-style archive to link instead of a shared archive])
 
5685
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5686
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5687
_LT_TAGDECL([], [module_cmds], [2],
 
5688
    [Commands used to build a loadable module if different from building
 
5689
    a shared archive.])
 
5690
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5691
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5692
    [Whether we are building with GNU ld or not])
 
5693
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5694
    [Flag that allows shared libraries with undefined symbols to be built])
 
5695
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5696
    [Flag that enforces no undefined symbols])
 
5697
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5698
    [Flag to hardcode $libdir into a binary during linking.
 
5699
    This must work even if $libdir does not exist])
 
5700
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5701
    [Whether we need a single "-rpath" flag with a separated argument])
 
5702
_LT_TAGDECL([], [hardcode_direct], [0],
 
5703
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5704
    DIR into the resulting binary])
 
5705
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5706
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5707
    DIR into the resulting binary and the resulting library dependency is
 
5708
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5709
    library is relocated])
 
5710
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5711
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5712
    into the resulting binary])
 
5713
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5714
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5715
    into the resulting binary])
 
5716
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5717
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5718
    into the library and all subsequent libraries and executables linked
 
5719
    against it])
 
5720
_LT_TAGDECL([], [inherit_rpath], [0],
 
5721
    [Set to yes if linker adds runtime paths of dependent libraries
 
5722
    to runtime path list])
 
5723
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5724
    [Whether libtool must link a program against all its dependency libraries])
 
5725
_LT_TAGDECL([], [always_export_symbols], [0],
 
5726
    [Set to "yes" if exported symbols are required])
 
5727
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5728
    [The commands to list exported symbols])
 
5729
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5730
    [Symbols that should not be listed in the preloaded symbols])
 
5731
_LT_TAGDECL([], [include_expsyms], [1],
 
5732
    [Symbols that must always be exported])
 
5733
_LT_TAGDECL([], [prelink_cmds], [2],
 
5734
    [Commands necessary for linking programs (against libraries) with templates])
 
5735
_LT_TAGDECL([], [postlink_cmds], [2],
 
5736
    [Commands necessary for finishing linking programs])
 
5737
_LT_TAGDECL([], [file_list_spec], [1],
 
5738
    [Specify filename containing input files])
 
5739
dnl FIXME: Not yet implemented
 
5740
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5741
dnl    [Compiler flag to generate thread safe objects])
 
5742
])# _LT_LINKER_SHLIBS
 
5743
 
 
5744
 
 
5745
# _LT_LANG_C_CONFIG([TAG])
 
5746
# ------------------------
 
5747
# Ensure that the configuration variables for a C compiler are suitably
 
5748
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5749
# the compiler configuration to `libtool'.
 
5750
m4_defun([_LT_LANG_C_CONFIG],
 
5751
[m4_require([_LT_DECL_EGREP])dnl
 
5752
lt_save_CC="$CC"
 
5753
AC_LANG_PUSH(C)
 
5754
 
 
5755
# Source file extension for C test sources.
 
5756
ac_ext=c
 
5757
 
 
5758
# Object file extension for compiled C test sources.
 
5759
objext=o
 
5760
_LT_TAGVAR(objext, $1)=$objext
 
5761
 
 
5762
# Code to be used in simple compile tests
 
5763
lt_simple_compile_test_code="int some_variable = 0;"
 
5764
 
 
5765
# Code to be used in simple link tests
 
5766
lt_simple_link_test_code='int main(){return(0);}'
 
5767
 
 
5768
_LT_TAG_COMPILER
 
5769
# Save the default compiler, since it gets overwritten when the other
 
5770
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5771
compiler_DEFAULT=$CC
 
5772
 
 
5773
# save warnings/boilerplate of simple test code
 
5774
_LT_COMPILER_BOILERPLATE
 
5775
_LT_LINKER_BOILERPLATE
 
5776
 
 
5777
if test -n "$compiler"; then
 
5778
  _LT_COMPILER_NO_RTTI($1)
 
5779
  _LT_COMPILER_PIC($1)
 
5780
  _LT_COMPILER_C_O($1)
 
5781
  _LT_COMPILER_FILE_LOCKS($1)
 
5782
  _LT_LINKER_SHLIBS($1)
 
5783
  _LT_SYS_DYNAMIC_LINKER($1)
 
5784
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5785
  LT_SYS_DLOPEN_SELF
 
5786
  _LT_CMD_STRIPLIB
 
5787
 
 
5788
  # Report which library types will actually be built
 
5789
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5790
  AC_MSG_RESULT([$can_build_shared])
 
5791
 
 
5792
  AC_MSG_CHECKING([whether to build shared libraries])
 
5793
  test "$can_build_shared" = "no" && enable_shared=no
 
5794
 
 
5795
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5796
  # are all built from PIC.
 
5797
  case $host_os in
 
5798
  aix3*)
 
5799
    test "$enable_shared" = yes && enable_static=no
 
5800
    if test -n "$RANLIB"; then
 
5801
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5802
      postinstall_cmds='$RANLIB $lib'
 
5803
    fi
 
5804
    ;;
 
5805
 
 
5806
  aix[[4-9]]*)
 
5807
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5808
      test "$enable_shared" = yes && enable_static=no
 
5809
    fi
 
5810
    ;;
 
5811
  esac
 
5812
  AC_MSG_RESULT([$enable_shared])
 
5813
 
 
5814
  AC_MSG_CHECKING([whether to build static libraries])
 
5815
  # Make sure either enable_shared or enable_static is yes.
 
5816
  test "$enable_shared" = yes || enable_static=yes
 
5817
  AC_MSG_RESULT([$enable_static])
 
5818
 
 
5819
  _LT_CONFIG($1)
 
5820
fi
 
5821
AC_LANG_POP
 
5822
CC="$lt_save_CC"
 
5823
])# _LT_LANG_C_CONFIG
 
5824
 
 
5825
 
 
5826
# _LT_LANG_CXX_CONFIG([TAG])
 
5827
# --------------------------
 
5828
# Ensure that the configuration variables for a C++ compiler are suitably
 
5829
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5830
# the compiler configuration to `libtool'.
 
5831
m4_defun([_LT_LANG_CXX_CONFIG],
 
5832
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5833
m4_require([_LT_DECL_EGREP])dnl
 
5834
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 
5835
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5836
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5837
    (test "X$CXX" != "Xg++"))) ; then
 
5838
  AC_PROG_CXXCPP
 
5839
else
 
5840
  _lt_caught_CXX_error=yes
 
5841
fi
 
5842
 
 
5843
AC_LANG_PUSH(C++)
 
5844
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5845
_LT_TAGVAR(allow_undefined_flag, $1)=
 
5846
_LT_TAGVAR(always_export_symbols, $1)=no
 
5847
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
5848
_LT_TAGVAR(compiler_needs_object, $1)=no
 
5849
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5850
_LT_TAGVAR(hardcode_direct, $1)=no
 
5851
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
5852
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5853
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5854
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
5855
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5856
_LT_TAGVAR(hardcode_automatic, $1)=no
 
5857
_LT_TAGVAR(inherit_rpath, $1)=no
 
5858
_LT_TAGVAR(module_cmds, $1)=
 
5859
_LT_TAGVAR(module_expsym_cmds, $1)=
 
5860
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
5861
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5862
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
5863
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
5864
_LT_TAGVAR(no_undefined_flag, $1)=
 
5865
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5866
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5867
 
 
5868
# Source file extension for C++ test sources.
 
5869
ac_ext=cpp
 
5870
 
 
5871
# Object file extension for compiled C++ test sources.
 
5872
objext=o
 
5873
_LT_TAGVAR(objext, $1)=$objext
 
5874
 
 
5875
# No sense in running all these tests if we already determined that
 
5876
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
5877
# are currently assumed to apply to all compilers on this platform,
 
5878
# and will be corrupted by setting them based on a non-working compiler.
 
5879
if test "$_lt_caught_CXX_error" != yes; then
 
5880
  # Code to be used in simple compile tests
 
5881
  lt_simple_compile_test_code="int some_variable = 0;"
 
5882
 
 
5883
  # Code to be used in simple link tests
 
5884
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
5885
 
 
5886
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
5887
  _LT_TAG_COMPILER
 
5888
 
 
5889
  # save warnings/boilerplate of simple test code
 
5890
  _LT_COMPILER_BOILERPLATE
 
5891
  _LT_LINKER_BOILERPLATE
 
5892
 
 
5893
  # Allow CC to be a program name with arguments.
 
5894
  lt_save_CC=$CC
 
5895
  lt_save_CFLAGS=$CFLAGS
 
5896
  lt_save_LD=$LD
 
5897
  lt_save_GCC=$GCC
 
5898
  GCC=$GXX
 
5899
  lt_save_with_gnu_ld=$with_gnu_ld
 
5900
  lt_save_path_LD=$lt_cv_path_LD
 
5901
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
5902
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
5903
  else
 
5904
    $as_unset lt_cv_prog_gnu_ld
 
5905
  fi
 
5906
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
5907
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
5908
  else
 
5909
    $as_unset lt_cv_path_LD
 
5910
  fi
 
5911
  test -z "${LDCXX+set}" || LD=$LDCXX
 
5912
  CC=${CXX-"c++"}
 
5913
  CFLAGS=$CXXFLAGS
 
5914
  compiler=$CC
 
5915
  _LT_TAGVAR(compiler, $1)=$CC
 
5916
  _LT_CC_BASENAME([$compiler])
 
5917
 
 
5918
  if test -n "$compiler"; then
 
5919
    # We don't want -fno-exception when compiling C++ code, so set the
 
5920
    # no_builtin_flag separately
 
5921
    if test "$GXX" = yes; then
 
5922
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
5923
    else
 
5924
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
5925
    fi
 
5926
 
 
5927
    if test "$GXX" = yes; then
 
5928
      # Set up default GNU C++ configuration
 
5929
 
 
5930
      LT_PATH_LD
 
5931
 
 
5932
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
5933
      # archiving commands below assume that GNU ld is being used.
 
5934
      if test "$with_gnu_ld" = yes; then
 
5935
        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5936
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
5937
 
 
5938
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5939
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5940
 
 
5941
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
5942
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
5943
        #     investigate it a little bit more. (MM)
 
5944
        wlarc='${wl}'
 
5945
 
 
5946
        # ancient GNU ld didn't support --whole-archive et. al.
 
5947
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
5948
          $GREP 'no-whole-archive' > /dev/null; then
 
5949
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6254
5950
        else
6255
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5951
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6256
5952
        fi
6257
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6258
5953
      else
6259
 
        cat conftest.err 1>&5
 
5954
        with_gnu_ld=no
 
5955
        wlarc=
 
5956
 
 
5957
        # A generic and very simple default shared library creation
 
5958
        # command for GNU C++ for the case where it uses the native
 
5959
        # linker, instead of GNU ld.  If possible, this setting should
 
5960
        # overridden to take advantage of the native linker features on
 
5961
        # the platform it is being used on.
 
5962
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6260
5963
      fi
6261
 
      $rm conftest*
6262
 
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6263
 
      ;;
 
5964
 
 
5965
      # Commands to make compiler produce verbose output that lists
 
5966
      # what "hidden" libraries, object files and flags are used when
 
5967
      # linking a shared library.
 
5968
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
5969
 
 
5970
    else
 
5971
      GXX=no
 
5972
      with_gnu_ld=no
 
5973
      wlarc=
 
5974
    fi
 
5975
 
 
5976
    # PORTME: fill in a description of your system's C++ link characteristics
 
5977
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5978
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
5979
    case $host_os in
 
5980
      aix3*)
 
5981
        # FIXME: insert proper C++ library support
 
5982
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5983
        ;;
 
5984
      aix[[4-9]]*)
 
5985
        if test "$host_cpu" = ia64; then
 
5986
          # On IA64, the linker does run time linking by default, so we don't
 
5987
          # have to do anything special.
 
5988
          aix_use_runtimelinking=no
 
5989
          exp_sym_flag='-Bexport'
 
5990
          no_entry_flag=""
 
5991
        else
 
5992
          aix_use_runtimelinking=no
 
5993
 
 
5994
          # Test if we are trying to use run time linking or normal
 
5995
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5996
          # need to do runtime linking.
 
5997
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5998
            for ld_flag in $LDFLAGS; do
 
5999
              case $ld_flag in
 
6000
              *-brtl*)
 
6001
                aix_use_runtimelinking=yes
 
6002
                break
 
6003
                ;;
 
6004
              esac
 
6005
            done
 
6006
            ;;
 
6007
          esac
 
6008
 
 
6009
          exp_sym_flag='-bexport'
 
6010
          no_entry_flag='-bnoentry'
 
6011
        fi
 
6012
 
 
6013
        # When large executables or shared objects are built, AIX ld can
 
6014
        # have problems creating the table of contents.  If linking a library
 
6015
        # or program results in "error TOC overflow" add -mminimal-toc to
 
6016
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
6017
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
6018
 
 
6019
        _LT_TAGVAR(archive_cmds, $1)=''
 
6020
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
6021
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6022
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6023
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6024
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
6025
 
 
6026
        if test "$GXX" = yes; then
 
6027
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
6028
          # We only want to do this on AIX 4.2 and lower, the check
 
6029
          # below for broken collect2 doesn't work under 4.3+
 
6030
          collect2name=`${CC} -print-prog-name=collect2`
 
6031
          if test -f "$collect2name" &&
 
6032
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
6033
          then
 
6034
            # We have reworked collect2
 
6035
            :
 
6036
          else
 
6037
            # We have old collect2
 
6038
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
6039
            # It fails to find uninstalled libraries when the uninstalled
 
6040
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
6041
            # to unsupported forces relinking
 
6042
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
6043
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6044
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6045
          fi
 
6046
          esac
 
6047
          shared_flag='-shared'
 
6048
          if test "$aix_use_runtimelinking" = yes; then
 
6049
            shared_flag="$shared_flag "'${wl}-G'
 
6050
          fi
 
6051
        else
 
6052
          # not using gcc
 
6053
          if test "$host_cpu" = ia64; then
 
6054
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
6055
          # chokes on -Wl,-G. The following line is correct:
 
6056
          shared_flag='-G'
 
6057
          else
 
6058
            if test "$aix_use_runtimelinking" = yes; then
 
6059
              shared_flag='${wl}-G'
 
6060
            else
 
6061
              shared_flag='${wl}-bM:SRE'
 
6062
            fi
 
6063
          fi
 
6064
        fi
 
6065
 
 
6066
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
6067
        # It seems that -bexpall does not export symbols beginning with
 
6068
        # underscore (_), so it is better to generate a list of symbols to
 
6069
        # export.
 
6070
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
6071
        if test "$aix_use_runtimelinking" = yes; then
 
6072
          # Warning - without using the other runtime loading flags (-brtl),
 
6073
          # -berok will link without error, but may produce a broken library.
 
6074
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
6075
          # Determine the default libpath from the value encoded in an empty
 
6076
          # executable.
 
6077
          _LT_SYS_MODULE_PATH_AIX([$1])
 
6078
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6079
 
 
6080
          _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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
 
6081
        else
 
6082
          if test "$host_cpu" = ia64; then
 
6083
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
6084
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
6085
            _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"
 
6086
          else
 
6087
            # Determine the default libpath from the value encoded in an
 
6088
            # empty executable.
 
6089
            _LT_SYS_MODULE_PATH_AIX([$1])
 
6090
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6091
            # Warning - without using the other run time loading flags,
 
6092
            # -berok will link without error, but may produce a broken library.
 
6093
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
6094
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
6095
            if test "$with_gnu_ld" = yes; then
 
6096
              # We only use this code for GNU lds that support --whole-archive.
 
6097
              _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6098
            else
 
6099
              # Exported symbols can be pulled into shared objects from archives
 
6100
              _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6101
            fi
 
6102
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6103
            # This is similar to how AIX traditionally builds its shared
 
6104
            # libraries.
 
6105
            _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'
 
6106
          fi
 
6107
        fi
 
6108
        ;;
 
6109
 
 
6110
      beos*)
 
6111
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
6112
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6113
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
6114
          # support --undefined.  This deserves some investigation.  FIXME
 
6115
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6116
        else
 
6117
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6118
        fi
 
6119
        ;;
 
6120
 
 
6121
      chorus*)
 
6122
        case $cc_basename in
 
6123
          *)
 
6124
          # FIXME: insert proper C++ library support
 
6125
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6126
          ;;
 
6127
        esac
 
6128
        ;;
 
6129
 
 
6130
      cygwin* | mingw* | pw32* | cegcc*)
 
6131
        case $GXX,$cc_basename in
 
6132
        ,cl* | no,cl*)
 
6133
          # Native MSVC
 
6134
          # hardcode_libdir_flag_spec is actually meaningless, as there is
 
6135
          # no search path for DLLs.
 
6136
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
6137
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6138
          _LT_TAGVAR(always_export_symbols, $1)=yes
 
6139
          _LT_TAGVAR(file_list_spec, $1)='@'
 
6140
          # Tell ltmain to make .lib files, not .a files.
 
6141
          libext=lib
 
6142
          # Tell ltmain to make .dll files, not .so files.
 
6143
          shrext_cmds=".dll"
 
6144
          # FIXME: Setting linknames here is a bad hack.
 
6145
          _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
6146
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6147
              $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
6148
            else
 
6149
              $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
6150
            fi~
 
6151
            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
6152
            linknames='
 
6153
          # The linker will not automatically build a static lib if we build a DLL.
 
6154
          # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
6155
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6156
          # Don't use ranlib
 
6157
          _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
6158
          _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
6159
            lt_tool_outputfile="@TOOL_OUTPUT@"~
 
6160
            case $lt_outputfile in
 
6161
              *.exe|*.EXE) ;;
 
6162
              *)
 
6163
                lt_outputfile="$lt_outputfile.exe"
 
6164
                lt_tool_outputfile="$lt_tool_outputfile.exe"
 
6165
                ;;
 
6166
            esac~
 
6167
            func_to_tool_file "$lt_outputfile"~
 
6168
            if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
6169
              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
6170
              $RM "$lt_outputfile.manifest";
 
6171
            fi'
 
6172
          ;;
 
6173
        *)
 
6174
          # g++
 
6175
          # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
6176
          # as there is no search path for DLLs.
 
6177
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6178
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 
6179
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6180
          _LT_TAGVAR(always_export_symbols, $1)=no
 
6181
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6182
 
 
6183
          if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
6184
            _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'
 
6185
            # If the export-symbols file already is a .def file (1st line
 
6186
            # is EXPORTS), use it as is; otherwise, prepend...
 
6187
            _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6188
              cp $export_symbols $output_objdir/$soname.def;
 
6189
            else
 
6190
              echo EXPORTS > $output_objdir/$soname.def;
 
6191
              cat $export_symbols >> $output_objdir/$soname.def;
 
6192
            fi~
 
6193
            $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'
 
6194
          else
 
6195
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6196
          fi
 
6197
          ;;
 
6198
        esac
 
6199
        ;;
 
6200
      darwin* | rhapsody*)
 
6201
        _LT_DARWIN_LINKER_FEATURES($1)
 
6202
        ;;
 
6203
 
 
6204
      dgux*)
 
6205
        case $cc_basename in
 
6206
          ec++*)
 
6207
            # FIXME: insert proper C++ library support
 
6208
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6209
            ;;
 
6210
          ghcx*)
 
6211
            # Green Hills C++ Compiler
 
6212
            # FIXME: insert proper C++ library support
 
6213
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6214
            ;;
 
6215
          *)
 
6216
            # FIXME: insert proper C++ library support
 
6217
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6218
            ;;
 
6219
        esac
 
6220
        ;;
 
6221
 
 
6222
      freebsd2.*)
 
6223
        # C++ shared libraries reported to be fairly broken before
 
6224
        # switch to ELF
 
6225
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6226
        ;;
 
6227
 
 
6228
      freebsd-elf*)
 
6229
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6230
        ;;
 
6231
 
 
6232
      freebsd* | dragonfly*)
 
6233
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
6234
        # conventions
 
6235
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6236
        ;;
 
6237
 
 
6238
      gnu*)
 
6239
        ;;
 
6240
 
 
6241
      haiku*)
 
6242
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6243
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6244
        ;;
 
6245
 
 
6246
      hpux9*)
 
6247
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6248
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6249
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6250
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
6251
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
6252
                                             # but as the default
 
6253
                                             # location of the library.
 
6254
 
 
6255
        case $cc_basename in
 
6256
          CC*)
 
6257
            # FIXME: insert proper C++ library support
 
6258
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6259
            ;;
 
6260
          aCC*)
 
6261
            _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'
 
6262
            # Commands to make compiler produce verbose output that lists
 
6263
            # what "hidden" libraries, object files and flags are used when
 
6264
            # linking a shared library.
 
6265
            #
 
6266
            # There doesn't appear to be a way to prevent this compiler from
 
6267
            # explicitly linking system object files so we need to strip them
 
6268
            # from the output so that they don't get included in the library
 
6269
            # dependencies.
 
6270
            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; func_echo_all "$list"'
 
6271
            ;;
 
6272
          *)
 
6273
            if test "$GXX" = yes; then
 
6274
              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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'
 
6275
            else
 
6276
              # FIXME: insert proper C++ library support
 
6277
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6278
            fi
 
6279
            ;;
 
6280
        esac
 
6281
        ;;
 
6282
 
 
6283
      hpux10*|hpux11*)
 
6284
        if test $with_gnu_ld = no; then
 
6285
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6286
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6287
 
 
6288
          case $host_cpu in
 
6289
            hppa*64*|ia64*)
 
6290
              ;;
 
6291
            *)
 
6292
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6293
              ;;
 
6294
          esac
 
6295
        fi
 
6296
        case $host_cpu in
 
6297
          hppa*64*|ia64*)
 
6298
            _LT_TAGVAR(hardcode_direct, $1)=no
 
6299
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6300
            ;;
 
6301
          *)
 
6302
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
6303
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6304
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
6305
                                                 # but as the default
 
6306
                                                 # location of the library.
 
6307
            ;;
 
6308
        esac
 
6309
 
 
6310
        case $cc_basename in
 
6311
          CC*)
 
6312
            # FIXME: insert proper C++ library support
 
6313
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6314
            ;;
 
6315
          aCC*)
 
6316
            case $host_cpu in
 
6317
              hppa*64*)
 
6318
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6319
                ;;
 
6320
              ia64*)
 
6321
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6322
                ;;
 
6323
              *)
 
6324
                _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'
 
6325
                ;;
 
6326
            esac
 
6327
            # Commands to make compiler produce verbose output that lists
 
6328
            # what "hidden" libraries, object files and flags are used when
 
6329
            # linking a shared library.
 
6330
            #
 
6331
            # There doesn't appear to be a way to prevent this compiler from
 
6332
            # explicitly linking system object files so we need to strip them
 
6333
            # from the output so that they don't get included in the library
 
6334
            # dependencies.
 
6335
            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; func_echo_all "$list"'
 
6336
            ;;
 
6337
          *)
 
6338
            if test "$GXX" = yes; then
 
6339
              if test $with_gnu_ld = no; then
 
6340
                case $host_cpu in
 
6341
                  hppa*64*)
 
6342
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6343
                    ;;
 
6344
                  ia64*)
 
6345
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6346
                    ;;
 
6347
                  *)
 
6348
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6349
                    ;;
 
6350
                esac
 
6351
              fi
 
6352
            else
 
6353
              # FIXME: insert proper C++ library support
 
6354
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6355
            fi
 
6356
            ;;
 
6357
        esac
 
6358
        ;;
 
6359
 
 
6360
      interix[[3-9]]*)
 
6361
        _LT_TAGVAR(hardcode_direct, $1)=no
 
6362
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6363
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6364
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6365
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
6366
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
6367
        # default) and relocated if they conflict, which is a slow very memory
 
6368
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
6369
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
6370
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
6371
        _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'
 
6372
        _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'
 
6373
        ;;
 
6374
      irix5* | irix6*)
 
6375
        case $cc_basename in
 
6376
          CC*)
 
6377
            # SGI C++
 
6378
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
 
6379
 
 
6380
            # Archives containing C++ object files must be created using
 
6381
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
6382
            # necessary to make sure instantiated templates are included
 
6383
            # in the archive.
 
6384
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
6385
            ;;
 
6386
          *)
 
6387
            if test "$GXX" = yes; then
 
6388
              if test "$with_gnu_ld" = no; then
 
6389
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
6390
              else
 
6391
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
 
6392
              fi
 
6393
            fi
 
6394
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6395
            ;;
 
6396
        esac
 
6397
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6398
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6399
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
6400
        ;;
 
6401
 
 
6402
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
6403
        case $cc_basename in
 
6404
          KCC*)
 
6405
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6406
 
 
6407
            # KCC will only create a shared library if the output file
 
6408
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6409
            # to its proper name (with version) after linking.
 
6410
            _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'
 
6411
            _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'
 
6412
            # Commands to make compiler produce verbose output that lists
 
6413
            # what "hidden" libraries, object files and flags are used when
 
6414
            # linking a shared library.
 
6415
            #
 
6416
            # There doesn't appear to be a way to prevent this compiler from
 
6417
            # explicitly linking system object files so we need to strip them
 
6418
            # from the output so that they don't get included in the library
 
6419
            # dependencies.
 
6420
            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; func_echo_all "$list"'
 
6421
 
 
6422
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6423
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6424
 
 
6425
            # Archives containing C++ object files must be created using
 
6426
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
6427
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
6428
            ;;
 
6429
          icpc* | ecpc* )
 
6430
            # Intel C++
 
6431
            with_gnu_ld=yes
 
6432
            # version 8.0 and above of icpc choke on multiply defined symbols
 
6433
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
6434
            # earlier do not add the objects themselves.
 
6435
            case `$CC -V 2>&1` in
 
6436
              *"Version 7."*)
 
6437
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6438
                _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'
 
6439
                ;;
 
6440
              *)  # Version 8.0 or newer
 
6441
                tmp_idyn=
 
6442
                case $host_cpu in
 
6443
                  ia64*) tmp_idyn=' -i_dynamic';;
 
6444
                esac
 
6445
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6446
                _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'
 
6447
                ;;
 
6448
            esac
 
6449
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6450
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6451
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6452
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6453
            ;;
 
6454
          pgCC* | pgcpp*)
 
6455
            # Portland Group C++ compiler
 
6456
            case `$CC -V` in
 
6457
            *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
 
6458
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
6459
                rm -rf $tpldir~
 
6460
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
6461
                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
 
6462
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
6463
                rm -rf $tpldir~
 
6464
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
6465
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
 
6466
                $RANLIB $oldlib'
 
6467
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 
6468
                rm -rf $tpldir~
 
6469
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
6470
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6471
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
6472
                rm -rf $tpldir~
 
6473
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
6474
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
 
6475
              ;;
 
6476
            *) # Version 6 and above use weak symbols
 
6477
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6478
              _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'
 
6479
              ;;
 
6480
            esac
 
6481
 
 
6482
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
6483
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6484
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
 
6485
            ;;
 
6486
          cxx*)
 
6487
            # Compaq C++
 
6488
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6489
            _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'
 
6490
 
 
6491
            runpath_var=LD_RUN_PATH
 
6492
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6493
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6494
 
 
6495
            # Commands to make compiler produce verbose output that lists
 
6496
            # what "hidden" libraries, object files and flags are used when
 
6497
            # linking a shared library.
 
6498
            #
 
6499
            # There doesn't appear to be a way to prevent this compiler from
 
6500
            # explicitly linking system object files so we need to strip them
 
6501
            # from the output so that they don't get included in the library
 
6502
            # dependencies.
 
6503
            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed'
 
6504
            ;;
 
6505
          xl* | mpixl* | bgxl*)
 
6506
            # IBM XL 8.0 on PPC, with GNU ld
 
6507
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6508
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6509
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6510
            if test "x$supports_anon_versioning" = xyes; then
 
6511
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
6512
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
6513
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
6514
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
6515
            fi
 
6516
            ;;
 
6517
          *)
 
6518
            case `$CC -V 2>&1 | sed 5q` in
 
6519
            *Sun\ C*)
 
6520
              # Sun C++ 5.9
 
6521
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6522
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6523
              _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'
 
6524
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6525
              _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; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
 
6526
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
6527
 
 
6528
              # Not sure whether something based on
 
6529
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
6530
              # would be better.
 
6531
              output_verbose_link_cmd='func_echo_all'
 
6532
 
 
6533
              # Archives containing C++ object files must be created using
 
6534
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6535
              # necessary to make sure instantiated templates are included
 
6536
              # in the archive.
 
6537
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6538
              ;;
 
6539
            esac
 
6540
            ;;
 
6541
        esac
 
6542
        ;;
 
6543
 
 
6544
      lynxos*)
 
6545
        # FIXME: insert proper C++ library support
 
6546
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6547
        ;;
 
6548
 
 
6549
      m88k*)
 
6550
        # FIXME: insert proper C++ library support
 
6551
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6552
        ;;
 
6553
 
 
6554
      mvs*)
 
6555
        case $cc_basename in
 
6556
          cxx*)
 
6557
            # FIXME: insert proper C++ library support
 
6558
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6559
            ;;
 
6560
          *)
 
6561
            # FIXME: insert proper C++ library support
 
6562
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6563
            ;;
 
6564
        esac
 
6565
        ;;
 
6566
 
 
6567
      netbsd*)
 
6568
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6569
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6570
          wlarc=
 
6571
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6572
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6573
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6574
        fi
 
6575
        # Workaround some broken pre-1.5 toolchains
 
6576
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6577
        ;;
 
6578
 
 
6579
      *nto* | *qnx*)
 
6580
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6581
        ;;
 
6582
 
 
6583
      openbsd2*)
 
6584
        # C++ shared libraries are fairly broken
 
6585
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6586
        ;;
 
6587
 
 
6588
      openbsd*)
 
6589
        if test -f /usr/libexec/ld.so; then
 
6590
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6591
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6592
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6593
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6594
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6595
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6596
            _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'
 
6597
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6598
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6599
          fi
 
6600
          output_verbose_link_cmd=func_echo_all
 
6601
        else
 
6602
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6603
        fi
 
6604
        ;;
 
6605
 
 
6606
      osf3* | osf4* | osf5*)
 
6607
        case $cc_basename in
 
6608
          KCC*)
 
6609
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6610
 
 
6611
            # KCC will only create a shared library if the output file
 
6612
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6613
            # to its proper name (with version) after linking.
 
6614
            _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'
 
6615
 
 
6616
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6617
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6618
 
 
6619
            # Archives containing C++ object files must be created using
 
6620
            # the KAI C++ compiler.
 
6621
            case $host in
 
6622
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6623
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6624
            esac
 
6625
            ;;
 
6626
          RCC*)
 
6627
            # Rational C++ 2.4.1
 
6628
            # FIXME: insert proper C++ library support
 
6629
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6630
            ;;
 
6631
          cxx*)
 
6632
            case $host in
 
6633
              osf3*)
 
6634
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6635
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
 
6636
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6637
                ;;
 
6638
              *)
 
6639
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6640
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
 
6641
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6642
                  echo "-hidden">> $lib.exp~
 
6643
                  $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~
 
6644
                  $RM $lib.exp'
 
6645
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6646
                ;;
 
6647
            esac
 
6648
 
 
6649
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6650
 
 
6651
            # Commands to make compiler produce verbose output that lists
 
6652
            # what "hidden" libraries, object files and flags are used when
 
6653
            # linking a shared library.
 
6654
            #
 
6655
            # There doesn't appear to be a way to prevent this compiler from
 
6656
            # explicitly linking system object files so we need to strip them
 
6657
            # from the output so that they don't get included in the library
 
6658
            # dependencies.
 
6659
            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"'
 
6660
            ;;
 
6661
          *)
 
6662
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6663
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6664
              case $host in
 
6665
                osf3*)
 
6666
                  _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" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
6667
                  ;;
 
6668
                *)
 
6669
                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
6670
                  ;;
 
6671
              esac
 
6672
 
 
6673
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6674
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6675
 
 
6676
              # Commands to make compiler produce verbose output that lists
 
6677
              # what "hidden" libraries, object files and flags are used when
 
6678
              # linking a shared library.
 
6679
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
6680
 
 
6681
            else
 
6682
              # FIXME: insert proper C++ library support
 
6683
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6684
            fi
 
6685
            ;;
 
6686
        esac
 
6687
        ;;
 
6688
 
 
6689
      psos*)
 
6690
        # FIXME: insert proper C++ library support
 
6691
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6692
        ;;
 
6693
 
 
6694
      sunos4*)
 
6695
        case $cc_basename in
 
6696
          CC*)
 
6697
            # Sun C++ 4.x
 
6698
            # FIXME: insert proper C++ library support
 
6699
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6700
            ;;
 
6701
          lcc*)
 
6702
            # Lucid
 
6703
            # FIXME: insert proper C++ library support
 
6704
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6705
            ;;
 
6706
          *)
 
6707
            # FIXME: insert proper C++ library support
 
6708
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6709
            ;;
 
6710
        esac
 
6711
        ;;
 
6712
 
 
6713
      solaris*)
 
6714
        case $cc_basename in
 
6715
          CC* | sunCC*)
 
6716
            # Sun C++ 4.2, 5.x and Centerline C++
 
6717
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6718
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6719
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6720
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6721
              $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'
 
6722
 
 
6723
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6724
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6725
            case $host_os in
 
6726
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6727
              *)
 
6728
                # The compiler driver will combine and reorder linker options,
 
6729
                # but understands `-z linker_flag'.
 
6730
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6731
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6732
                ;;
 
6733
            esac
 
6734
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6735
 
 
6736
            output_verbose_link_cmd='func_echo_all'
 
6737
 
 
6738
            # Archives containing C++ object files must be created using
 
6739
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6740
            # necessary to make sure instantiated templates are included
 
6741
            # in the archive.
 
6742
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6743
            ;;
 
6744
          gcx*)
 
6745
            # Green Hills C++ Compiler
 
6746
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6747
 
 
6748
            # The C++ compiler must be used to create the archive.
 
6749
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6750
            ;;
 
6751
          *)
 
6752
            # GNU C++ compiler with Solaris linker
 
6753
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6754
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6755
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6756
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6757
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6758
                  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6759
 
 
6760
                # Commands to make compiler produce verbose output that lists
 
6761
                # what "hidden" libraries, object files and flags are used when
 
6762
                # linking a shared library.
 
6763
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
6764
              else
 
6765
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6766
                # platform.
 
6767
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6768
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6769
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6770
 
 
6771
                # Commands to make compiler produce verbose output that lists
 
6772
                # what "hidden" libraries, object files and flags are used when
 
6773
                # linking a shared library.
 
6774
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
6775
              fi
 
6776
 
 
6777
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6778
              case $host_os in
 
6779
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6780
                *)
 
6781
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6782
                  ;;
 
6783
              esac
 
6784
            fi
 
6785
            ;;
 
6786
        esac
 
6787
        ;;
 
6788
 
 
6789
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6790
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6791
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6792
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6793
      runpath_var='LD_RUN_PATH'
 
6794
 
 
6795
      case $cc_basename in
 
6796
        CC*)
 
6797
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6798
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6799
          ;;
 
6800
        *)
 
6801
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6802
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6803
          ;;
 
6804
      esac
 
6805
      ;;
 
6806
 
 
6807
      sysv5* | sco3.2v5* | sco5v6*)
 
6808
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6809
        # link with -lc, and that would cause any symbols used from libc to
 
6810
        # always be unresolved, which means just about no library would
 
6811
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6812
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6813
        # as -z defs.
 
6814
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6815
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6816
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6817
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6818
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6819
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6820
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6821
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6822
        runpath_var='LD_RUN_PATH'
 
6823
 
 
6824
        case $cc_basename in
 
6825
          CC*)
 
6826
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6827
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6828
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
 
6829
              '"$_LT_TAGVAR(old_archive_cmds, $1)"
 
6830
            _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
 
6831
              '"$_LT_TAGVAR(reload_cmds, $1)"
 
6832
            ;;
 
6833
          *)
 
6834
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6835
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6836
            ;;
 
6837
        esac
 
6838
      ;;
 
6839
 
 
6840
      tandem*)
 
6841
        case $cc_basename in
 
6842
          NCC*)
 
6843
            # NonStop-UX NCC 3.20
 
6844
            # FIXME: insert proper C++ library support
 
6845
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6846
            ;;
 
6847
          *)
 
6848
            # FIXME: insert proper C++ library support
 
6849
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6850
            ;;
 
6851
        esac
 
6852
        ;;
 
6853
 
 
6854
      vxworks*)
 
6855
        # FIXME: insert proper C++ library support
 
6856
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6857
        ;;
 
6858
 
 
6859
      *)
 
6860
        # FIXME: insert proper C++ library support
 
6861
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6862
        ;;
6264
6863
    esac
6265
 
  fi
6266
 
  ;;
6267
 
esac
6268
 
])# AC_LIBTOOL_PROG_LD_SHLIBS
6269
 
 
6270
 
 
6271
 
# _LT_AC_FILE_LTDLL_C
6272
 
# -------------------
6273
 
# Be careful that the start marker always follows a newline.
6274
 
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6275
 
# /* ltdll.c starts here */
6276
 
# #define WIN32_LEAN_AND_MEAN
6277
 
# #include <windows.h>
6278
 
# #undef WIN32_LEAN_AND_MEAN
6279
 
# #include <stdio.h>
6280
 
#
6281
 
# #ifndef __CYGWIN__
6282
 
# #  ifdef __CYGWIN32__
6283
 
# #    define __CYGWIN__ __CYGWIN32__
6284
 
# #  endif
6285
 
# #endif
6286
 
#
6287
 
# #ifdef __cplusplus
6288
 
# extern "C" {
6289
 
# #endif
6290
 
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6291
 
# #ifdef __cplusplus
6292
 
# }
6293
 
# #endif
6294
 
#
6295
 
# #ifdef __CYGWIN__
6296
 
# #include <cygwin/cygwin_dll.h>
6297
 
# DECLARE_CYGWIN_DLL( DllMain );
6298
 
# #endif
6299
 
# HINSTANCE __hDllInstance_base;
6300
 
#
6301
 
# BOOL APIENTRY
6302
 
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6303
 
# {
6304
 
#   __hDllInstance_base = hInst;
6305
 
#   return TRUE;
6306
 
# }
6307
 
# /* ltdll.c ends here */
6308
 
])# _LT_AC_FILE_LTDLL_C
6309
 
 
6310
 
 
6311
 
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
6864
 
 
6865
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6866
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6867
 
 
6868
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6869
    _LT_TAGVAR(LD, $1)="$LD"
 
6870
 
 
6871
    ## CAVEAT EMPTOR:
 
6872
    ## There is no encapsulation within the following macros, do not change
 
6873
    ## the running order or otherwise move them around unless you know exactly
 
6874
    ## what you are doing...
 
6875
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6876
    _LT_COMPILER_PIC($1)
 
6877
    _LT_COMPILER_C_O($1)
 
6878
    _LT_COMPILER_FILE_LOCKS($1)
 
6879
    _LT_LINKER_SHLIBS($1)
 
6880
    _LT_SYS_DYNAMIC_LINKER($1)
 
6881
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6882
 
 
6883
    _LT_CONFIG($1)
 
6884
  fi # test -n "$compiler"
 
6885
 
 
6886
  CC=$lt_save_CC
 
6887
  CFLAGS=$lt_save_CFLAGS
 
6888
  LDCXX=$LD
 
6889
  LD=$lt_save_LD
 
6890
  GCC=$lt_save_GCC
 
6891
  with_gnu_ld=$lt_save_with_gnu_ld
 
6892
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6893
  lt_cv_path_LD=$lt_save_path_LD
 
6894
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6895
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6896
fi # test "$_lt_caught_CXX_error" != yes
 
6897
 
 
6898
AC_LANG_POP
 
6899
])# _LT_LANG_CXX_CONFIG
 
6900
 
 
6901
 
 
6902
# _LT_FUNC_STRIPNAME_CNF
 
6903
# ----------------------
 
6904
# func_stripname_cnf prefix suffix name
 
6905
# strip PREFIX and SUFFIX off of NAME.
 
6906
# PREFIX and SUFFIX must not contain globbing or regex special
 
6907
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
6908
# dot (in which case that matches only a dot).
 
6909
#
 
6910
# This function is identical to the (non-XSI) version of func_stripname,
 
6911
# except this one can be used by m4 code that may be executed by configure,
 
6912
# rather than the libtool script.
 
6913
m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
 
6914
AC_REQUIRE([_LT_DECL_SED])
 
6915
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
 
6916
func_stripname_cnf ()
 
6917
{
 
6918
  case ${2} in
 
6919
  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
 
6920
  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
 
6921
  esac
 
6922
} # func_stripname_cnf
 
6923
])# _LT_FUNC_STRIPNAME_CNF
 
6924
 
 
6925
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6312
6926
# ---------------------------------
6313
 
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6314
 
 
6315
 
 
6316
 
# old names
6317
 
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6318
 
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6319
 
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6320
 
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6321
 
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6322
 
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6323
 
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6324
 
 
6325
 
# This is just to silence aclocal about the macro not being used
6326
 
ifelse([AC_DISABLE_FAST_INSTALL])
6327
 
 
6328
 
AC_DEFUN([LT_AC_PROG_GCJ],
6329
 
[AC_CHECK_TOOL(GCJ, gcj, no)
6330
 
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6331
 
  AC_SUBST(GCJFLAGS)
6332
 
])
6333
 
 
6334
 
AC_DEFUN([LT_AC_PROG_RC],
6335
 
[AC_CHECK_TOOL(RC, windres, no)
6336
 
])
6337
 
 
6338
 
# NOTE: This macro has been submitted for inclusion into   #
6339
 
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6340
 
#  a released version of Autoconf we should remove this    #
6341
 
#  macro and use it instead.                               #
6342
 
# LT_AC_PROG_SED
6343
 
# --------------
 
6927
# Figure out "hidden" library dependencies from verbose
 
6928
# compiler output when linking a shared library.
 
6929
# Parse the compiler output and extract the necessary
 
6930
# objects, libraries and library flags.
 
6931
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
6932
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6933
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
 
6934
# Dependencies to place before and after the object being linked:
 
6935
_LT_TAGVAR(predep_objects, $1)=
 
6936
_LT_TAGVAR(postdep_objects, $1)=
 
6937
_LT_TAGVAR(predeps, $1)=
 
6938
_LT_TAGVAR(postdeps, $1)=
 
6939
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
6940
 
 
6941
dnl we can't use the lt_simple_compile_test_code here,
 
6942
dnl because it contains code intended for an executable,
 
6943
dnl not a library.  It's possible we should let each
 
6944
dnl tag define a new lt_????_link_test_code variable,
 
6945
dnl but it's only used here...
 
6946
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
6947
int a;
 
6948
void foo (void) { a = 0; }
 
6949
_LT_EOF
 
6950
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
6951
class Foo
 
6952
{
 
6953
public:
 
6954
  Foo (void) { a = 0; }
 
6955
private:
 
6956
  int a;
 
6957
};
 
6958
_LT_EOF
 
6959
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
6960
      subroutine foo
 
6961
      implicit none
 
6962
      integer*4 a
 
6963
      a=0
 
6964
      return
 
6965
      end
 
6966
_LT_EOF
 
6967
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
6968
      subroutine foo
 
6969
      implicit none
 
6970
      integer a
 
6971
      a=0
 
6972
      return
 
6973
      end
 
6974
_LT_EOF
 
6975
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
6976
public class foo {
 
6977
  private int a;
 
6978
  public void bar (void) {
 
6979
    a = 0;
 
6980
  }
 
6981
};
 
6982
_LT_EOF
 
6983
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 
6984
package foo
 
6985
func foo() {
 
6986
}
 
6987
_LT_EOF
 
6988
])
 
6989
 
 
6990
_lt_libdeps_save_CFLAGS=$CFLAGS
 
6991
case "$CC $CFLAGS " in #(
 
6992
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
 
6993
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
 
6994
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
 
6995
esac
 
6996
 
 
6997
dnl Parse the compiler output and extract the necessary
 
6998
dnl objects, libraries and library flags.
 
6999
if AC_TRY_EVAL(ac_compile); then
 
7000
  # Parse the compiler output and extract the necessary
 
7001
  # objects, libraries and library flags.
 
7002
 
 
7003
  # Sentinel used to keep track of whether or not we are before
 
7004
  # the conftest object file.
 
7005
  pre_test_object_deps_done=no
 
7006
 
 
7007
  for p in `eval "$output_verbose_link_cmd"`; do
 
7008
    case ${prev}${p} in
 
7009
 
 
7010
    -L* | -R* | -l*)
 
7011
       # Some compilers place space between "-{L,R}" and the path.
 
7012
       # Remove the space.
 
7013
       if test $p = "-L" ||
 
7014
          test $p = "-R"; then
 
7015
         prev=$p
 
7016
         continue
 
7017
       fi
 
7018
 
 
7019
       # Expand the sysroot to ease extracting the directories later.
 
7020
       if test -z "$prev"; then
 
7021
         case $p in
 
7022
         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
 
7023
         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
 
7024
         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
 
7025
         esac
 
7026
       fi
 
7027
       case $p in
 
7028
       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
 
7029
       esac
 
7030
       if test "$pre_test_object_deps_done" = no; then
 
7031
         case ${prev} in
 
7032
         -L | -R)
 
7033
           # Internal compiler library paths should come after those
 
7034
           # provided the user.  The postdeps already come after the
 
7035
           # user supplied libs so there is no need to process them.
 
7036
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
7037
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
7038
           else
 
7039
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
7040
           fi
 
7041
           ;;
 
7042
         # The "-l" case would never come before the object being
 
7043
         # linked, so don't bother handling this case.
 
7044
         esac
 
7045
       else
 
7046
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
7047
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
7048
         else
 
7049
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
7050
         fi
 
7051
       fi
 
7052
       prev=
 
7053
       ;;
 
7054
 
 
7055
    *.lto.$objext) ;; # Ignore GCC LTO objects
 
7056
    *.$objext)
 
7057
       # This assumes that the test object file only shows up
 
7058
       # once in the compiler output.
 
7059
       if test "$p" = "conftest.$objext"; then
 
7060
         pre_test_object_deps_done=yes
 
7061
         continue
 
7062
       fi
 
7063
 
 
7064
       if test "$pre_test_object_deps_done" = no; then
 
7065
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
7066
           _LT_TAGVAR(predep_objects, $1)="$p"
 
7067
         else
 
7068
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
7069
         fi
 
7070
       else
 
7071
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
7072
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
7073
         else
 
7074
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
7075
         fi
 
7076
       fi
 
7077
       ;;
 
7078
 
 
7079
    *) ;; # Ignore the rest.
 
7080
 
 
7081
    esac
 
7082
  done
 
7083
 
 
7084
  # Clean up.
 
7085
  rm -f a.out a.exe
 
7086
else
 
7087
  echo "libtool.m4: error: problem compiling $1 test program"
 
7088
fi
 
7089
 
 
7090
$RM -f confest.$objext
 
7091
CFLAGS=$_lt_libdeps_save_CFLAGS
 
7092
 
 
7093
# PORTME: override above test on systems where it is broken
 
7094
m4_if([$1], [CXX],
 
7095
[case $host_os in
 
7096
interix[[3-9]]*)
 
7097
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
7098
  # hack all around it, let's just trust "g++" to DTRT.
 
7099
  _LT_TAGVAR(predep_objects,$1)=
 
7100
  _LT_TAGVAR(postdep_objects,$1)=
 
7101
  _LT_TAGVAR(postdeps,$1)=
 
7102
  ;;
 
7103
 
 
7104
linux*)
 
7105
  case `$CC -V 2>&1 | sed 5q` in
 
7106
  *Sun\ C*)
 
7107
    # Sun C++ 5.9
 
7108
 
 
7109
    # The more standards-conforming stlport4 library is
 
7110
    # incompatible with the Cstd library. Avoid specifying
 
7111
    # it if it's in CXXFLAGS. Ignore libCrun as
 
7112
    # -library=stlport4 depends on it.
 
7113
    case " $CXX $CXXFLAGS " in
 
7114
    *" -library=stlport4 "*)
 
7115
      solaris_use_stlport4=yes
 
7116
      ;;
 
7117
    esac
 
7118
 
 
7119
    if test "$solaris_use_stlport4" != yes; then
 
7120
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
7121
    fi
 
7122
    ;;
 
7123
  esac
 
7124
  ;;
 
7125
 
 
7126
solaris*)
 
7127
  case $cc_basename in
 
7128
  CC* | sunCC*)
 
7129
    # The more standards-conforming stlport4 library is
 
7130
    # incompatible with the Cstd library. Avoid specifying
 
7131
    # it if it's in CXXFLAGS. Ignore libCrun as
 
7132
    # -library=stlport4 depends on it.
 
7133
    case " $CXX $CXXFLAGS " in
 
7134
    *" -library=stlport4 "*)
 
7135
      solaris_use_stlport4=yes
 
7136
      ;;
 
7137
    esac
 
7138
 
 
7139
    # Adding this requires a known-good setup of shared libraries for
 
7140
    # Sun compiler versions before 5.6, else PIC objects from an old
 
7141
    # archive will be linked into the output, leading to subtle bugs.
 
7142
    if test "$solaris_use_stlport4" != yes; then
 
7143
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
7144
    fi
 
7145
    ;;
 
7146
  esac
 
7147
  ;;
 
7148
esac
 
7149
])
 
7150
 
 
7151
case " $_LT_TAGVAR(postdeps, $1) " in
 
7152
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
7153
esac
 
7154
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
7155
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
7156
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
7157
fi
 
7158
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
7159
    [The directories searched by this compiler when creating a shared library])
 
7160
_LT_TAGDECL([], [predep_objects], [1],
 
7161
    [Dependencies to place before and after the objects being linked to
 
7162
    create a shared library])
 
7163
_LT_TAGDECL([], [postdep_objects], [1])
 
7164
_LT_TAGDECL([], [predeps], [1])
 
7165
_LT_TAGDECL([], [postdeps], [1])
 
7166
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
7167
    [The library search path used internally by the compiler when linking
 
7168
    a shared library])
 
7169
])# _LT_SYS_HIDDEN_LIBDEPS
 
7170
 
 
7171
 
 
7172
# _LT_LANG_F77_CONFIG([TAG])
 
7173
# --------------------------
 
7174
# Ensure that the configuration variables for a Fortran 77 compiler are
 
7175
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7176
# to write the compiler configuration to `libtool'.
 
7177
m4_defun([_LT_LANG_F77_CONFIG],
 
7178
[AC_LANG_PUSH(Fortran 77)
 
7179
if test -z "$F77" || test "X$F77" = "Xno"; then
 
7180
  _lt_disable_F77=yes
 
7181
fi
 
7182
 
 
7183
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7184
_LT_TAGVAR(allow_undefined_flag, $1)=
 
7185
_LT_TAGVAR(always_export_symbols, $1)=no
 
7186
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
7187
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
7188
_LT_TAGVAR(hardcode_direct, $1)=no
 
7189
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
7190
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
7191
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
7192
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
7193
_LT_TAGVAR(hardcode_automatic, $1)=no
 
7194
_LT_TAGVAR(inherit_rpath, $1)=no
 
7195
_LT_TAGVAR(module_cmds, $1)=
 
7196
_LT_TAGVAR(module_expsym_cmds, $1)=
 
7197
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
7198
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7199
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7200
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7201
_LT_TAGVAR(no_undefined_flag, $1)=
 
7202
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
7203
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
7204
 
 
7205
# Source file extension for f77 test sources.
 
7206
ac_ext=f
 
7207
 
 
7208
# Object file extension for compiled f77 test sources.
 
7209
objext=o
 
7210
_LT_TAGVAR(objext, $1)=$objext
 
7211
 
 
7212
# No sense in running all these tests if we already determined that
 
7213
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
7214
# are currently assumed to apply to all compilers on this platform,
 
7215
# and will be corrupted by setting them based on a non-working compiler.
 
7216
if test "$_lt_disable_F77" != yes; then
 
7217
  # Code to be used in simple compile tests
 
7218
  lt_simple_compile_test_code="\
 
7219
      subroutine t
 
7220
      return
 
7221
      end
 
7222
"
 
7223
 
 
7224
  # Code to be used in simple link tests
 
7225
  lt_simple_link_test_code="\
 
7226
      program t
 
7227
      end
 
7228
"
 
7229
 
 
7230
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7231
  _LT_TAG_COMPILER
 
7232
 
 
7233
  # save warnings/boilerplate of simple test code
 
7234
  _LT_COMPILER_BOILERPLATE
 
7235
  _LT_LINKER_BOILERPLATE
 
7236
 
 
7237
  # Allow CC to be a program name with arguments.
 
7238
  lt_save_CC="$CC"
 
7239
  lt_save_GCC=$GCC
 
7240
  lt_save_CFLAGS=$CFLAGS
 
7241
  CC=${F77-"f77"}
 
7242
  CFLAGS=$FFLAGS
 
7243
  compiler=$CC
 
7244
  _LT_TAGVAR(compiler, $1)=$CC
 
7245
  _LT_CC_BASENAME([$compiler])
 
7246
  GCC=$G77
 
7247
  if test -n "$compiler"; then
 
7248
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
7249
    AC_MSG_RESULT([$can_build_shared])
 
7250
 
 
7251
    AC_MSG_CHECKING([whether to build shared libraries])
 
7252
    test "$can_build_shared" = "no" && enable_shared=no
 
7253
 
 
7254
    # On AIX, shared libraries and static libraries use the same namespace, and
 
7255
    # are all built from PIC.
 
7256
    case $host_os in
 
7257
      aix3*)
 
7258
        test "$enable_shared" = yes && enable_static=no
 
7259
        if test -n "$RANLIB"; then
 
7260
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
7261
          postinstall_cmds='$RANLIB $lib'
 
7262
        fi
 
7263
        ;;
 
7264
      aix[[4-9]]*)
 
7265
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
7266
          test "$enable_shared" = yes && enable_static=no
 
7267
        fi
 
7268
        ;;
 
7269
    esac
 
7270
    AC_MSG_RESULT([$enable_shared])
 
7271
 
 
7272
    AC_MSG_CHECKING([whether to build static libraries])
 
7273
    # Make sure either enable_shared or enable_static is yes.
 
7274
    test "$enable_shared" = yes || enable_static=yes
 
7275
    AC_MSG_RESULT([$enable_static])
 
7276
 
 
7277
    _LT_TAGVAR(GCC, $1)="$G77"
 
7278
    _LT_TAGVAR(LD, $1)="$LD"
 
7279
 
 
7280
    ## CAVEAT EMPTOR:
 
7281
    ## There is no encapsulation within the following macros, do not change
 
7282
    ## the running order or otherwise move them around unless you know exactly
 
7283
    ## what you are doing...
 
7284
    _LT_COMPILER_PIC($1)
 
7285
    _LT_COMPILER_C_O($1)
 
7286
    _LT_COMPILER_FILE_LOCKS($1)
 
7287
    _LT_LINKER_SHLIBS($1)
 
7288
    _LT_SYS_DYNAMIC_LINKER($1)
 
7289
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
7290
 
 
7291
    _LT_CONFIG($1)
 
7292
  fi # test -n "$compiler"
 
7293
 
 
7294
  GCC=$lt_save_GCC
 
7295
  CC="$lt_save_CC"
 
7296
  CFLAGS="$lt_save_CFLAGS"
 
7297
fi # test "$_lt_disable_F77" != yes
 
7298
 
 
7299
AC_LANG_POP
 
7300
])# _LT_LANG_F77_CONFIG
 
7301
 
 
7302
 
 
7303
# _LT_LANG_FC_CONFIG([TAG])
 
7304
# -------------------------
 
7305
# Ensure that the configuration variables for a Fortran compiler are
 
7306
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7307
# to write the compiler configuration to `libtool'.
 
7308
m4_defun([_LT_LANG_FC_CONFIG],
 
7309
[AC_LANG_PUSH(Fortran)
 
7310
 
 
7311
if test -z "$FC" || test "X$FC" = "Xno"; then
 
7312
  _lt_disable_FC=yes
 
7313
fi
 
7314
 
 
7315
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7316
_LT_TAGVAR(allow_undefined_flag, $1)=
 
7317
_LT_TAGVAR(always_export_symbols, $1)=no
 
7318
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
7319
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
7320
_LT_TAGVAR(hardcode_direct, $1)=no
 
7321
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
7322
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
7323
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
7324
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
7325
_LT_TAGVAR(hardcode_automatic, $1)=no
 
7326
_LT_TAGVAR(inherit_rpath, $1)=no
 
7327
_LT_TAGVAR(module_cmds, $1)=
 
7328
_LT_TAGVAR(module_expsym_cmds, $1)=
 
7329
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
7330
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7331
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7332
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7333
_LT_TAGVAR(no_undefined_flag, $1)=
 
7334
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
7335
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
7336
 
 
7337
# Source file extension for fc test sources.
 
7338
ac_ext=${ac_fc_srcext-f}
 
7339
 
 
7340
# Object file extension for compiled fc test sources.
 
7341
objext=o
 
7342
_LT_TAGVAR(objext, $1)=$objext
 
7343
 
 
7344
# No sense in running all these tests if we already determined that
 
7345
# the FC compiler isn't working.  Some variables (like enable_shared)
 
7346
# are currently assumed to apply to all compilers on this platform,
 
7347
# and will be corrupted by setting them based on a non-working compiler.
 
7348
if test "$_lt_disable_FC" != yes; then
 
7349
  # Code to be used in simple compile tests
 
7350
  lt_simple_compile_test_code="\
 
7351
      subroutine t
 
7352
      return
 
7353
      end
 
7354
"
 
7355
 
 
7356
  # Code to be used in simple link tests
 
7357
  lt_simple_link_test_code="\
 
7358
      program t
 
7359
      end
 
7360
"
 
7361
 
 
7362
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7363
  _LT_TAG_COMPILER
 
7364
 
 
7365
  # save warnings/boilerplate of simple test code
 
7366
  _LT_COMPILER_BOILERPLATE
 
7367
  _LT_LINKER_BOILERPLATE
 
7368
 
 
7369
  # Allow CC to be a program name with arguments.
 
7370
  lt_save_CC="$CC"
 
7371
  lt_save_GCC=$GCC
 
7372
  lt_save_CFLAGS=$CFLAGS
 
7373
  CC=${FC-"f95"}
 
7374
  CFLAGS=$FCFLAGS
 
7375
  compiler=$CC
 
7376
  GCC=$ac_cv_fc_compiler_gnu
 
7377
 
 
7378
  _LT_TAGVAR(compiler, $1)=$CC
 
7379
  _LT_CC_BASENAME([$compiler])
 
7380
 
 
7381
  if test -n "$compiler"; then
 
7382
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
7383
    AC_MSG_RESULT([$can_build_shared])
 
7384
 
 
7385
    AC_MSG_CHECKING([whether to build shared libraries])
 
7386
    test "$can_build_shared" = "no" && enable_shared=no
 
7387
 
 
7388
    # On AIX, shared libraries and static libraries use the same namespace, and
 
7389
    # are all built from PIC.
 
7390
    case $host_os in
 
7391
      aix3*)
 
7392
        test "$enable_shared" = yes && enable_static=no
 
7393
        if test -n "$RANLIB"; then
 
7394
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
7395
          postinstall_cmds='$RANLIB $lib'
 
7396
        fi
 
7397
        ;;
 
7398
      aix[[4-9]]*)
 
7399
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
7400
          test "$enable_shared" = yes && enable_static=no
 
7401
        fi
 
7402
        ;;
 
7403
    esac
 
7404
    AC_MSG_RESULT([$enable_shared])
 
7405
 
 
7406
    AC_MSG_CHECKING([whether to build static libraries])
 
7407
    # Make sure either enable_shared or enable_static is yes.
 
7408
    test "$enable_shared" = yes || enable_static=yes
 
7409
    AC_MSG_RESULT([$enable_static])
 
7410
 
 
7411
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
7412
    _LT_TAGVAR(LD, $1)="$LD"
 
7413
 
 
7414
    ## CAVEAT EMPTOR:
 
7415
    ## There is no encapsulation within the following macros, do not change
 
7416
    ## the running order or otherwise move them around unless you know exactly
 
7417
    ## what you are doing...
 
7418
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
7419
    _LT_COMPILER_PIC($1)
 
7420
    _LT_COMPILER_C_O($1)
 
7421
    _LT_COMPILER_FILE_LOCKS($1)
 
7422
    _LT_LINKER_SHLIBS($1)
 
7423
    _LT_SYS_DYNAMIC_LINKER($1)
 
7424
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
7425
 
 
7426
    _LT_CONFIG($1)
 
7427
  fi # test -n "$compiler"
 
7428
 
 
7429
  GCC=$lt_save_GCC
 
7430
  CC=$lt_save_CC
 
7431
  CFLAGS=$lt_save_CFLAGS
 
7432
fi # test "$_lt_disable_FC" != yes
 
7433
 
 
7434
AC_LANG_POP
 
7435
])# _LT_LANG_FC_CONFIG
 
7436
 
 
7437
 
 
7438
# _LT_LANG_GCJ_CONFIG([TAG])
 
7439
# --------------------------
 
7440
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
7441
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7442
# to write the compiler configuration to `libtool'.
 
7443
m4_defun([_LT_LANG_GCJ_CONFIG],
 
7444
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
7445
AC_LANG_SAVE
 
7446
 
 
7447
# Source file extension for Java test sources.
 
7448
ac_ext=java
 
7449
 
 
7450
# Object file extension for compiled Java test sources.
 
7451
objext=o
 
7452
_LT_TAGVAR(objext, $1)=$objext
 
7453
 
 
7454
# Code to be used in simple compile tests
 
7455
lt_simple_compile_test_code="class foo {}"
 
7456
 
 
7457
# Code to be used in simple link tests
 
7458
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
7459
 
 
7460
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7461
_LT_TAG_COMPILER
 
7462
 
 
7463
# save warnings/boilerplate of simple test code
 
7464
_LT_COMPILER_BOILERPLATE
 
7465
_LT_LINKER_BOILERPLATE
 
7466
 
 
7467
# Allow CC to be a program name with arguments.
 
7468
lt_save_CC=$CC
 
7469
lt_save_CFLAGS=$CFLAGS
 
7470
lt_save_GCC=$GCC
 
7471
GCC=yes
 
7472
CC=${GCJ-"gcj"}
 
7473
CFLAGS=$GCJFLAGS
 
7474
compiler=$CC
 
7475
_LT_TAGVAR(compiler, $1)=$CC
 
7476
_LT_TAGVAR(LD, $1)="$LD"
 
7477
_LT_CC_BASENAME([$compiler])
 
7478
 
 
7479
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
7480
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7481
 
 
7482
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7483
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7484
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7485
 
 
7486
if test -n "$compiler"; then
 
7487
  _LT_COMPILER_NO_RTTI($1)
 
7488
  _LT_COMPILER_PIC($1)
 
7489
  _LT_COMPILER_C_O($1)
 
7490
  _LT_COMPILER_FILE_LOCKS($1)
 
7491
  _LT_LINKER_SHLIBS($1)
 
7492
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7493
 
 
7494
  _LT_CONFIG($1)
 
7495
fi
 
7496
 
 
7497
AC_LANG_RESTORE
 
7498
 
 
7499
GCC=$lt_save_GCC
 
7500
CC=$lt_save_CC
 
7501
CFLAGS=$lt_save_CFLAGS
 
7502
])# _LT_LANG_GCJ_CONFIG
 
7503
 
 
7504
 
 
7505
# _LT_LANG_GO_CONFIG([TAG])
 
7506
# --------------------------
 
7507
# Ensure that the configuration variables for the GNU Go compiler
 
7508
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7509
# to write the compiler configuration to `libtool'.
 
7510
m4_defun([_LT_LANG_GO_CONFIG],
 
7511
[AC_REQUIRE([LT_PROG_GO])dnl
 
7512
AC_LANG_SAVE
 
7513
 
 
7514
# Source file extension for Go test sources.
 
7515
ac_ext=go
 
7516
 
 
7517
# Object file extension for compiled Go test sources.
 
7518
objext=o
 
7519
_LT_TAGVAR(objext, $1)=$objext
 
7520
 
 
7521
# Code to be used in simple compile tests
 
7522
lt_simple_compile_test_code="package main; func main() { }"
 
7523
 
 
7524
# Code to be used in simple link tests
 
7525
lt_simple_link_test_code='package main; func main() { }'
 
7526
 
 
7527
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7528
_LT_TAG_COMPILER
 
7529
 
 
7530
# save warnings/boilerplate of simple test code
 
7531
_LT_COMPILER_BOILERPLATE
 
7532
_LT_LINKER_BOILERPLATE
 
7533
 
 
7534
# Allow CC to be a program name with arguments.
 
7535
lt_save_CC=$CC
 
7536
lt_save_CFLAGS=$CFLAGS
 
7537
lt_save_GCC=$GCC
 
7538
GCC=yes
 
7539
CC=${GOC-"gccgo"}
 
7540
CFLAGS=$GOFLAGS
 
7541
compiler=$CC
 
7542
_LT_TAGVAR(compiler, $1)=$CC
 
7543
_LT_TAGVAR(LD, $1)="$LD"
 
7544
_LT_CC_BASENAME([$compiler])
 
7545
 
 
7546
# Go did not exist at the time GCC didn't implicitly link libc in.
 
7547
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7548
 
 
7549
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7550
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7551
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7552
 
 
7553
if test -n "$compiler"; then
 
7554
  _LT_COMPILER_NO_RTTI($1)
 
7555
  _LT_COMPILER_PIC($1)
 
7556
  _LT_COMPILER_C_O($1)
 
7557
  _LT_COMPILER_FILE_LOCKS($1)
 
7558
  _LT_LINKER_SHLIBS($1)
 
7559
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7560
 
 
7561
  _LT_CONFIG($1)
 
7562
fi
 
7563
 
 
7564
AC_LANG_RESTORE
 
7565
 
 
7566
GCC=$lt_save_GCC
 
7567
CC=$lt_save_CC
 
7568
CFLAGS=$lt_save_CFLAGS
 
7569
])# _LT_LANG_GO_CONFIG
 
7570
 
 
7571
 
 
7572
# _LT_LANG_RC_CONFIG([TAG])
 
7573
# -------------------------
 
7574
# Ensure that the configuration variables for the Windows resource compiler
 
7575
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7576
# to write the compiler configuration to `libtool'.
 
7577
m4_defun([_LT_LANG_RC_CONFIG],
 
7578
[AC_REQUIRE([LT_PROG_RC])dnl
 
7579
AC_LANG_SAVE
 
7580
 
 
7581
# Source file extension for RC test sources.
 
7582
ac_ext=rc
 
7583
 
 
7584
# Object file extension for compiled RC test sources.
 
7585
objext=o
 
7586
_LT_TAGVAR(objext, $1)=$objext
 
7587
 
 
7588
# Code to be used in simple compile tests
 
7589
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
7590
 
 
7591
# Code to be used in simple link tests
 
7592
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
7593
 
 
7594
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7595
_LT_TAG_COMPILER
 
7596
 
 
7597
# save warnings/boilerplate of simple test code
 
7598
_LT_COMPILER_BOILERPLATE
 
7599
_LT_LINKER_BOILERPLATE
 
7600
 
 
7601
# Allow CC to be a program name with arguments.
 
7602
lt_save_CC="$CC"
 
7603
lt_save_CFLAGS=$CFLAGS
 
7604
lt_save_GCC=$GCC
 
7605
GCC=
 
7606
CC=${RC-"windres"}
 
7607
CFLAGS=
 
7608
compiler=$CC
 
7609
_LT_TAGVAR(compiler, $1)=$CC
 
7610
_LT_CC_BASENAME([$compiler])
 
7611
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
7612
 
 
7613
if test -n "$compiler"; then
 
7614
  :
 
7615
  _LT_CONFIG($1)
 
7616
fi
 
7617
 
 
7618
GCC=$lt_save_GCC
 
7619
AC_LANG_RESTORE
 
7620
CC=$lt_save_CC
 
7621
CFLAGS=$lt_save_CFLAGS
 
7622
])# _LT_LANG_RC_CONFIG
 
7623
 
 
7624
 
 
7625
# LT_PROG_GCJ
 
7626
# -----------
 
7627
AC_DEFUN([LT_PROG_GCJ],
 
7628
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
7629
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
7630
    [AC_CHECK_TOOL(GCJ, gcj,)
 
7631
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
7632
      AC_SUBST(GCJFLAGS)])])[]dnl
 
7633
])
 
7634
 
 
7635
# Old name:
 
7636
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
7637
dnl aclocal-1.4 backwards compatibility:
 
7638
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
7639
 
 
7640
 
 
7641
# LT_PROG_GO
 
7642
# ----------
 
7643
AC_DEFUN([LT_PROG_GO],
 
7644
[AC_CHECK_TOOL(GOC, gccgo,)
 
7645
])
 
7646
 
 
7647
 
 
7648
# LT_PROG_RC
 
7649
# ----------
 
7650
AC_DEFUN([LT_PROG_RC],
 
7651
[AC_CHECK_TOOL(RC, windres,)
 
7652
])
 
7653
 
 
7654
# Old name:
 
7655
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7656
dnl aclocal-1.4 backwards compatibility:
 
7657
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7658
 
 
7659
 
 
7660
# _LT_DECL_EGREP
 
7661
# --------------
 
7662
# If we don't have a new enough Autoconf to choose the best grep
 
7663
# available, choose the one first in the user's PATH.
 
7664
m4_defun([_LT_DECL_EGREP],
 
7665
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7666
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7667
test -z "$GREP" && GREP=grep
 
7668
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7669
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7670
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7671
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7672
AC_SUBST([GREP])
 
7673
])
 
7674
 
 
7675
 
 
7676
# _LT_DECL_OBJDUMP
 
7677
# --------------
 
7678
# If we don't have a new enough Autoconf to choose the best objdump
 
7679
# available, choose the one first in the user's PATH.
 
7680
m4_defun([_LT_DECL_OBJDUMP],
 
7681
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7682
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7683
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7684
AC_SUBST([OBJDUMP])
 
7685
])
 
7686
 
 
7687
# _LT_DECL_DLLTOOL
 
7688
# ----------------
 
7689
# Ensure DLLTOOL variable is set.
 
7690
m4_defun([_LT_DECL_DLLTOOL],
 
7691
[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7692
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7693
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
 
7694
AC_SUBST([DLLTOOL])
 
7695
])
 
7696
 
 
7697
# _LT_DECL_SED
 
7698
# ------------
6344
7699
# Check for a fully-functional sed program, that truncates
6345
7700
# as few characters as possible.  Prefer GNU sed if found.
6346
 
AC_DEFUN([LT_AC_PROG_SED],
 
7701
m4_defun([_LT_DECL_SED],
 
7702
[AC_PROG_SED
 
7703
test -z "$SED" && SED=sed
 
7704
Xsed="$SED -e 1s/^X//"
 
7705
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7706
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7707
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7708
])# _LT_DECL_SED
 
7709
 
 
7710
m4_ifndef([AC_PROG_SED], [
 
7711
# NOTE: This macro has been submitted for inclusion into   #
 
7712
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 
7713
#  a released version of Autoconf we should remove this    #
 
7714
#  macro and use it instead.                               #
 
7715
 
 
7716
m4_defun([AC_PROG_SED],
6347
7717
[AC_MSG_CHECKING([for a sed that does not truncate output])
6348
7718
AC_CACHE_VAL(lt_cv_path_SED,
6349
7719
[# Loop through the user's path and test for sed and gsed.
6361
7731
    done
6362
7732
  done
6363
7733
done
 
7734
IFS=$as_save_IFS
6364
7735
lt_ac_max=0
6365
7736
lt_ac_count=0
6366
7737
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6393
7764
done
6394
7765
])
6395
7766
SED=$lt_cv_path_SED
 
7767
AC_SUBST([SED])
6396
7768
AC_MSG_RESULT([$SED])
6397
 
])
 
7769
])#AC_PROG_SED
 
7770
])#m4_ifndef
 
7771
 
 
7772
# Old name:
 
7773
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7774
dnl aclocal-1.4 backwards compatibility:
 
7775
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7776
 
 
7777
 
 
7778
# _LT_CHECK_SHELL_FEATURES
 
7779
# ------------------------
 
7780
# Find out whether the shell is Bourne or XSI compatible,
 
7781
# or has some other useful features.
 
7782
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7783
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7784
# Try some XSI features
 
7785
xsi_shell=no
 
7786
( _lt_dummy="a/b/c"
 
7787
  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
 
7788
      = c,a/b,b/c, \
 
7789
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7790
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7791
  && xsi_shell=yes
 
7792
AC_MSG_RESULT([$xsi_shell])
 
7793
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7794
 
 
7795
AC_MSG_CHECKING([whether the shell understands "+="])
 
7796
lt_shell_append=no
 
7797
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7798
    >/dev/null 2>&1 \
 
7799
  && lt_shell_append=yes
 
7800
AC_MSG_RESULT([$lt_shell_append])
 
7801
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7802
 
 
7803
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7804
  lt_unset=unset
 
7805
else
 
7806
  lt_unset=false
 
7807
fi
 
7808
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7809
 
 
7810
# test EBCDIC or ASCII
 
7811
case `echo X|tr X '\101'` in
 
7812
 A) # ASCII based system
 
7813
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7814
  lt_SP2NL='tr \040 \012'
 
7815
  lt_NL2SP='tr \015\012 \040\040'
 
7816
  ;;
 
7817
 *) # EBCDIC based system
 
7818
  lt_SP2NL='tr \100 \n'
 
7819
  lt_NL2SP='tr \r\n \100\100'
 
7820
  ;;
 
7821
esac
 
7822
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7823
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7824
])# _LT_CHECK_SHELL_FEATURES
 
7825
 
 
7826
 
 
7827
# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
 
7828
# ------------------------------------------------------
 
7829
# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
 
7830
# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
 
7831
m4_defun([_LT_PROG_FUNCTION_REPLACE],
 
7832
[dnl {
 
7833
sed -e '/^$1 ()$/,/^} # $1 /c\
 
7834
$1 ()\
 
7835
{\
 
7836
m4_bpatsubsts([$2], [$], [\\], [^\([     ]\)], [\\\1])
 
7837
} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
 
7838
  && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7839
    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7840
test 0 -eq $? || _lt_function_replace_fail=:
 
7841
])
 
7842
 
 
7843
 
 
7844
# _LT_PROG_REPLACE_SHELLFNS
 
7845
# -------------------------
 
7846
# Replace existing portable implementations of several shell functions with
 
7847
# equivalent extended shell implementations where those features are available..
 
7848
m4_defun([_LT_PROG_REPLACE_SHELLFNS],
 
7849
[if test x"$xsi_shell" = xyes; then
 
7850
  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
 
7851
    case ${1} in
 
7852
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7853
      *  ) func_dirname_result="${3}" ;;
 
7854
    esac])
 
7855
 
 
7856
  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
 
7857
    func_basename_result="${1##*/}"])
 
7858
 
 
7859
  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
 
7860
    case ${1} in
 
7861
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7862
      *  ) func_dirname_result="${3}" ;;
 
7863
    esac
 
7864
    func_basename_result="${1##*/}"])
 
7865
 
 
7866
  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
 
7867
    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7868
    # positional parameters, so assign one to ordinary parameter first.
 
7869
    func_stripname_result=${3}
 
7870
    func_stripname_result=${func_stripname_result#"${1}"}
 
7871
    func_stripname_result=${func_stripname_result%"${2}"}])
 
7872
 
 
7873
  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
 
7874
    func_split_long_opt_name=${1%%=*}
 
7875
    func_split_long_opt_arg=${1#*=}])
 
7876
 
 
7877
  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
 
7878
    func_split_short_opt_arg=${1#??}
 
7879
    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
 
7880
 
 
7881
  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
 
7882
    case ${1} in
 
7883
      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7884
      *)    func_lo2o_result=${1} ;;
 
7885
    esac])
 
7886
 
 
7887
  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
 
7888
 
 
7889
  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
 
7890
 
 
7891
  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
 
7892
fi
 
7893
 
 
7894
if test x"$lt_shell_append" = xyes; then
 
7895
  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
 
7896
 
 
7897
  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
 
7898
    func_quote_for_eval "${2}"
 
7899
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
 
7900
    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
 
7901
 
 
7902
  # Save a `func_append' function call where possible by direct use of '+='
 
7903
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
 
7904
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7905
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7906
  test 0 -eq $? || _lt_function_replace_fail=:
 
7907
else
 
7908
  # Save a `func_append' function call even when '+=' is not available
 
7909
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
 
7910
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7911
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7912
  test 0 -eq $? || _lt_function_replace_fail=:
 
7913
fi
 
7914
 
 
7915
if test x"$_lt_function_replace_fail" = x":"; then
 
7916
  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
 
7917
fi
 
7918
])
 
7919
 
 
7920
# _LT_PATH_CONVERSION_FUNCTIONS
 
7921
# -----------------------------
 
7922
# Determine which file name conversion functions should be used by
 
7923
# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
 
7924
# for certain cross-compile configurations and native mingw.
 
7925
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
 
7926
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7927
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
7928
AC_MSG_CHECKING([how to convert $build file names to $host format])
 
7929
AC_CACHE_VAL(lt_cv_to_host_file_cmd,
 
7930
[case $host in
 
7931
  *-*-mingw* )
 
7932
    case $build in
 
7933
      *-*-mingw* ) # actually msys
 
7934
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
 
7935
        ;;
 
7936
      *-*-cygwin* )
 
7937
        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
 
7938
        ;;
 
7939
      * ) # otherwise, assume *nix
 
7940
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
 
7941
        ;;
 
7942
    esac
 
7943
    ;;
 
7944
  *-*-cygwin* )
 
7945
    case $build in
 
7946
      *-*-mingw* ) # actually msys
 
7947
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
 
7948
        ;;
 
7949
      *-*-cygwin* )
 
7950
        lt_cv_to_host_file_cmd=func_convert_file_noop
 
7951
        ;;
 
7952
      * ) # otherwise, assume *nix
 
7953
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
 
7954
        ;;
 
7955
    esac
 
7956
    ;;
 
7957
  * ) # unhandled hosts (and "normal" native builds)
 
7958
    lt_cv_to_host_file_cmd=func_convert_file_noop
 
7959
    ;;
 
7960
esac
 
7961
])
 
7962
to_host_file_cmd=$lt_cv_to_host_file_cmd
 
7963
AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
 
7964
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
 
7965
         [0], [convert $build file names to $host format])dnl
 
7966
 
 
7967
AC_MSG_CHECKING([how to convert $build file names to toolchain format])
 
7968
AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
 
7969
[#assume ordinary cross tools, or native build.
 
7970
lt_cv_to_tool_file_cmd=func_convert_file_noop
 
7971
case $host in
 
7972
  *-*-mingw* )
 
7973
    case $build in
 
7974
      *-*-mingw* ) # actually msys
 
7975
        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
 
7976
        ;;
 
7977
    esac
 
7978
    ;;
 
7979
esac
 
7980
])
 
7981
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
 
7982
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
 
7983
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
 
7984
         [0], [convert $build files to toolchain format])dnl
 
7985
])# _LT_PATH_CONVERSION_FUNCTIONS
 
7986
 
 
7987
# Helper functions for option handling.                    -*- Autoconf -*-
 
7988
#
 
7989
#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
 
7990
#   Inc.
 
7991
#   Written by Gary V. Vaughan, 2004
 
7992
#
 
7993
# This file is free software; the Free Software Foundation gives
 
7994
# unlimited permission to copy and/or distribute it, with or without
 
7995
# modifications, as long as this notice is preserved.
 
7996
 
 
7997
# serial 7 ltoptions.m4
 
7998
 
 
7999
# This is to help aclocal find these macros, as it can't see m4_define.
 
8000
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
8001
 
 
8002
 
 
8003
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
8004
# ------------------------------------------
 
8005
m4_define([_LT_MANGLE_OPTION],
 
8006
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
8007
 
 
8008
 
 
8009
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
8010
# ---------------------------------------
 
8011
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
8012
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
8013
# saved as a flag.
 
8014
m4_define([_LT_SET_OPTION],
 
8015
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
8016
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
8017
        _LT_MANGLE_DEFUN([$1], [$2]),
 
8018
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
8019
])
 
8020
 
 
8021
 
 
8022
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
8023
# ------------------------------------------------------------
 
8024
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
8025
m4_define([_LT_IF_OPTION],
 
8026
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
8027
 
 
8028
 
 
8029
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
8030
# -------------------------------------------------------
 
8031
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
8032
# are set.
 
8033
m4_define([_LT_UNLESS_OPTIONS],
 
8034
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
8035
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
8036
                      [m4_define([$0_found])])])[]dnl
 
8037
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
8038
])[]dnl
 
8039
])
 
8040
 
 
8041
 
 
8042
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
8043
# ----------------------------------------
 
8044
# OPTION-LIST is a space-separated list of Libtool options associated
 
8045
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
8046
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
8047
# the unknown option and exit.
 
8048
m4_defun([_LT_SET_OPTIONS],
 
8049
[# Set options
 
8050
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
8051
    [_LT_SET_OPTION([$1], _LT_Option)])
 
8052
 
 
8053
m4_if([$1],[LT_INIT],[
 
8054
  dnl
 
8055
  dnl Simply set some default values (i.e off) if boolean options were not
 
8056
  dnl specified:
 
8057
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
8058
  ])
 
8059
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
8060
  ])
 
8061
  dnl
 
8062
  dnl If no reference was made to various pairs of opposing options, then
 
8063
  dnl we run the default mode handler for the pair.  For example, if neither
 
8064
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
8065
  dnl archives by default:
 
8066
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
8067
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
8068
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
8069
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
8070
                   [_LT_ENABLE_FAST_INSTALL])
 
8071
  ])
 
8072
])# _LT_SET_OPTIONS
 
8073
 
 
8074
 
 
8075
 
 
8076
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
8077
# -----------------------------------------
 
8078
m4_define([_LT_MANGLE_DEFUN],
 
8079
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
8080
 
 
8081
 
 
8082
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
8083
# -----------------------------------------------
 
8084
m4_define([LT_OPTION_DEFINE],
 
8085
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
8086
])# LT_OPTION_DEFINE
 
8087
 
 
8088
 
 
8089
# dlopen
 
8090
# ------
 
8091
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
8092
])
 
8093
 
 
8094
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
8095
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
8096
AC_DIAGNOSE([obsolete],
 
8097
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8098
put the `dlopen' option into LT_INIT's first parameter.])
 
8099
])
 
8100
 
 
8101
dnl aclocal-1.4 backwards compatibility:
 
8102
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
8103
 
 
8104
 
 
8105
# win32-dll
 
8106
# ---------
 
8107
# Declare package support for building win32 dll's.
 
8108
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
8109
[enable_win32_dll=yes
 
8110
 
 
8111
case $host in
 
8112
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
 
8113
  AC_CHECK_TOOL(AS, as, false)
 
8114
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
8115
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
8116
  ;;
 
8117
esac
 
8118
 
 
8119
test -z "$AS" && AS=as
 
8120
_LT_DECL([], [AS],      [1], [Assembler program])dnl
 
8121
 
 
8122
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
8123
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
 
8124
 
 
8125
test -z "$OBJDUMP" && OBJDUMP=objdump
 
8126
_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
 
8127
])# win32-dll
 
8128
 
 
8129
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
8130
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
8131
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
8132
AC_DIAGNOSE([obsolete],
 
8133
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8134
put the `win32-dll' option into LT_INIT's first parameter.])
 
8135
])
 
8136
 
 
8137
dnl aclocal-1.4 backwards compatibility:
 
8138
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
8139
 
 
8140
 
 
8141
# _LT_ENABLE_SHARED([DEFAULT])
 
8142
# ----------------------------
 
8143
# implement the --enable-shared flag, and supports the `shared' and
 
8144
# `disable-shared' LT_INIT options.
 
8145
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8146
m4_define([_LT_ENABLE_SHARED],
 
8147
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8148
AC_ARG_ENABLE([shared],
 
8149
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
8150
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
8151
    [p=${PACKAGE-default}
 
8152
    case $enableval in
 
8153
    yes) enable_shared=yes ;;
 
8154
    no) enable_shared=no ;;
 
8155
    *)
 
8156
      enable_shared=no
 
8157
      # Look at the argument we got.  We use all the common list separators.
 
8158
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8159
      for pkg in $enableval; do
 
8160
        IFS="$lt_save_ifs"
 
8161
        if test "X$pkg" = "X$p"; then
 
8162
          enable_shared=yes
 
8163
        fi
 
8164
      done
 
8165
      IFS="$lt_save_ifs"
 
8166
      ;;
 
8167
    esac],
 
8168
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
8169
 
 
8170
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
8171
        [Whether or not to build shared libraries])
 
8172
])# _LT_ENABLE_SHARED
 
8173
 
 
8174
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
8175
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
8176
 
 
8177
# Old names:
 
8178
AC_DEFUN([AC_ENABLE_SHARED],
 
8179
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
8180
])
 
8181
 
 
8182
AC_DEFUN([AC_DISABLE_SHARED],
 
8183
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
8184
])
 
8185
 
 
8186
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
8187
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
8188
 
 
8189
dnl aclocal-1.4 backwards compatibility:
 
8190
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
8191
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
8192
 
 
8193
 
 
8194
 
 
8195
# _LT_ENABLE_STATIC([DEFAULT])
 
8196
# ----------------------------
 
8197
# implement the --enable-static flag, and support the `static' and
 
8198
# `disable-static' LT_INIT options.
 
8199
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8200
m4_define([_LT_ENABLE_STATIC],
 
8201
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8202
AC_ARG_ENABLE([static],
 
8203
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
8204
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
8205
    [p=${PACKAGE-default}
 
8206
    case $enableval in
 
8207
    yes) enable_static=yes ;;
 
8208
    no) enable_static=no ;;
 
8209
    *)
 
8210
     enable_static=no
 
8211
      # Look at the argument we got.  We use all the common list separators.
 
8212
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8213
      for pkg in $enableval; do
 
8214
        IFS="$lt_save_ifs"
 
8215
        if test "X$pkg" = "X$p"; then
 
8216
          enable_static=yes
 
8217
        fi
 
8218
      done
 
8219
      IFS="$lt_save_ifs"
 
8220
      ;;
 
8221
    esac],
 
8222
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
8223
 
 
8224
    _LT_DECL([build_old_libs], [enable_static], [0],
 
8225
        [Whether or not to build static libraries])
 
8226
])# _LT_ENABLE_STATIC
 
8227
 
 
8228
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
8229
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
8230
 
 
8231
# Old names:
 
8232
AC_DEFUN([AC_ENABLE_STATIC],
 
8233
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
8234
])
 
8235
 
 
8236
AC_DEFUN([AC_DISABLE_STATIC],
 
8237
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
8238
])
 
8239
 
 
8240
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
8241
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
8242
 
 
8243
dnl aclocal-1.4 backwards compatibility:
 
8244
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
8245
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
8246
 
 
8247
 
 
8248
 
 
8249
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
8250
# ----------------------------------
 
8251
# implement the --enable-fast-install flag, and support the `fast-install'
 
8252
# and `disable-fast-install' LT_INIT options.
 
8253
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8254
m4_define([_LT_ENABLE_FAST_INSTALL],
 
8255
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8256
AC_ARG_ENABLE([fast-install],
 
8257
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
8258
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
8259
    [p=${PACKAGE-default}
 
8260
    case $enableval in
 
8261
    yes) enable_fast_install=yes ;;
 
8262
    no) enable_fast_install=no ;;
 
8263
    *)
 
8264
      enable_fast_install=no
 
8265
      # Look at the argument we got.  We use all the common list separators.
 
8266
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8267
      for pkg in $enableval; do
 
8268
        IFS="$lt_save_ifs"
 
8269
        if test "X$pkg" = "X$p"; then
 
8270
          enable_fast_install=yes
 
8271
        fi
 
8272
      done
 
8273
      IFS="$lt_save_ifs"
 
8274
      ;;
 
8275
    esac],
 
8276
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
8277
 
 
8278
_LT_DECL([fast_install], [enable_fast_install], [0],
 
8279
         [Whether or not to optimize for fast installation])dnl
 
8280
])# _LT_ENABLE_FAST_INSTALL
 
8281
 
 
8282
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
8283
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
8284
 
 
8285
# Old names:
 
8286
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
8287
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
8288
AC_DIAGNOSE([obsolete],
 
8289
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
8290
the `fast-install' option into LT_INIT's first parameter.])
 
8291
])
 
8292
 
 
8293
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
8294
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
8295
AC_DIAGNOSE([obsolete],
 
8296
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
8297
the `disable-fast-install' option into LT_INIT's first parameter.])
 
8298
])
 
8299
 
 
8300
dnl aclocal-1.4 backwards compatibility:
 
8301
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
8302
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
8303
 
 
8304
 
 
8305
# _LT_WITH_PIC([MODE])
 
8306
# --------------------
 
8307
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
8308
# LT_INIT options.
 
8309
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
8310
m4_define([_LT_WITH_PIC],
 
8311
[AC_ARG_WITH([pic],
 
8312
    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
 
8313
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
8314
    [lt_p=${PACKAGE-default}
 
8315
    case $withval in
 
8316
    yes|no) pic_mode=$withval ;;
 
8317
    *)
 
8318
      pic_mode=default
 
8319
      # Look at the argument we got.  We use all the common list separators.
 
8320
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8321
      for lt_pkg in $withval; do
 
8322
        IFS="$lt_save_ifs"
 
8323
        if test "X$lt_pkg" = "X$lt_p"; then
 
8324
          pic_mode=yes
 
8325
        fi
 
8326
      done
 
8327
      IFS="$lt_save_ifs"
 
8328
      ;;
 
8329
    esac],
 
8330
    [pic_mode=default])
 
8331
 
 
8332
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
8333
 
 
8334
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
8335
])# _LT_WITH_PIC
 
8336
 
 
8337
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
8338
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
8339
 
 
8340
# Old name:
 
8341
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
8342
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
8343
AC_DIAGNOSE([obsolete],
 
8344
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8345
put the `pic-only' option into LT_INIT's first parameter.])
 
8346
])
 
8347
 
 
8348
dnl aclocal-1.4 backwards compatibility:
 
8349
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
8350
 
 
8351
 
 
8352
m4_define([_LTDL_MODE], [])
 
8353
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
8354
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
8355
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
8356
                 [m4_define([_LTDL_MODE], [recursive])])
 
8357
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
8358
                 [m4_define([_LTDL_MODE], [subproject])])
 
8359
 
 
8360
m4_define([_LTDL_TYPE], [])
 
8361
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
8362
                 [m4_define([_LTDL_TYPE], [installable])])
 
8363
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
8364
                 [m4_define([_LTDL_TYPE], [convenience])])
 
8365
 
 
8366
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
8367
#
 
8368
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
8369
# Written by Gary V. Vaughan, 2004
 
8370
#
 
8371
# This file is free software; the Free Software Foundation gives
 
8372
# unlimited permission to copy and/or distribute it, with or without
 
8373
# modifications, as long as this notice is preserved.
 
8374
 
 
8375
# serial 6 ltsugar.m4
 
8376
 
 
8377
# This is to help aclocal find these macros, as it can't see m4_define.
 
8378
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
8379
 
 
8380
 
 
8381
# lt_join(SEP, ARG1, [ARG2...])
 
8382
# -----------------------------
 
8383
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
8384
# associated separator.
 
8385
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
8386
# versions in m4sugar had bugs.
 
8387
m4_define([lt_join],
 
8388
[m4_if([$#], [1], [],
 
8389
       [$#], [2], [[$2]],
 
8390
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
8391
m4_define([_lt_join],
 
8392
[m4_if([$#$2], [2], [],
 
8393
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
8394
 
 
8395
 
 
8396
# lt_car(LIST)
 
8397
# lt_cdr(LIST)
 
8398
# ------------
 
8399
# Manipulate m4 lists.
 
8400
# These macros are necessary as long as will still need to support
 
8401
# Autoconf-2.59 which quotes differently.
 
8402
m4_define([lt_car], [[$1]])
 
8403
m4_define([lt_cdr],
 
8404
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
8405
       [$#], 1, [],
 
8406
       [m4_dquote(m4_shift($@))])])
 
8407
m4_define([lt_unquote], $1)
 
8408
 
 
8409
 
 
8410
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
8411
# ------------------------------------------
 
8412
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
8413
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
8414
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
8415
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
8416
# than defined and empty).
 
8417
#
 
8418
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
8419
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
8420
m4_define([lt_append],
 
8421
[m4_define([$1],
 
8422
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
8423
 
 
8424
 
 
8425
 
 
8426
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
8427
# ----------------------------------------------------------
 
8428
# Produce a SEP delimited list of all paired combinations of elements of
 
8429
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
8430
# has the form PREFIXmINFIXSUFFIXn.
 
8431
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
8432
m4_define([lt_combine],
 
8433
[m4_if(m4_eval([$# > 3]), [1],
 
8434
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
8435
[[m4_foreach([_Lt_prefix], [$2],
 
8436
             [m4_foreach([_Lt_suffix],
 
8437
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
8438
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
8439
 
 
8440
 
 
8441
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
8442
# -----------------------------------------------------------------------
 
8443
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
8444
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
8445
m4_define([lt_if_append_uniq],
 
8446
[m4_ifdef([$1],
 
8447
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
8448
                 [lt_append([$1], [$2], [$3])$4],
 
8449
                 [$5])],
 
8450
          [lt_append([$1], [$2], [$3])$4])])
 
8451
 
 
8452
 
 
8453
# lt_dict_add(DICT, KEY, VALUE)
 
8454
# -----------------------------
 
8455
m4_define([lt_dict_add],
 
8456
[m4_define([$1($2)], [$3])])
 
8457
 
 
8458
 
 
8459
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
8460
# --------------------------------------------
 
8461
m4_define([lt_dict_add_subkey],
 
8462
[m4_define([$1($2:$3)], [$4])])
 
8463
 
 
8464
 
 
8465
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
8466
# ----------------------------------
 
8467
m4_define([lt_dict_fetch],
 
8468
[m4_ifval([$3],
 
8469
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
8470
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
8471
 
 
8472
 
 
8473
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
8474
# -----------------------------------------------------------------
 
8475
m4_define([lt_if_dict_fetch],
 
8476
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
8477
        [$5],
 
8478
    [$6])])
 
8479
 
 
8480
 
 
8481
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
8482
# --------------------------------------------------------------
 
8483
m4_define([lt_dict_filter],
 
8484
[m4_if([$5], [], [],
 
8485
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
8486
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
8487
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
8488
])
 
8489
 
 
8490
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
8491
#
 
8492
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
8493
#   Written by Scott James Remnant, 2004
 
8494
#
 
8495
# This file is free software; the Free Software Foundation gives
 
8496
# unlimited permission to copy and/or distribute it, with or without
 
8497
# modifications, as long as this notice is preserved.
 
8498
 
 
8499
# @configure_input@
 
8500
 
 
8501
# serial 3337 ltversion.m4
 
8502
# This file is part of GNU Libtool
 
8503
 
 
8504
m4_define([LT_PACKAGE_VERSION], [2.4.2])
 
8505
m4_define([LT_PACKAGE_REVISION], [1.3337])
 
8506
 
 
8507
AC_DEFUN([LTVERSION_VERSION],
 
8508
[macro_version='2.4.2'
 
8509
macro_revision='1.3337'
 
8510
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
8511
_LT_DECL(, macro_revision, 0)
 
8512
])
 
8513
 
 
8514
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
8515
#
 
8516
#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
 
8517
#   Written by Scott James Remnant, 2004.
 
8518
#
 
8519
# This file is free software; the Free Software Foundation gives
 
8520
# unlimited permission to copy and/or distribute it, with or without
 
8521
# modifications, as long as this notice is preserved.
 
8522
 
 
8523
# serial 5 lt~obsolete.m4
 
8524
 
 
8525
# These exist entirely to fool aclocal when bootstrapping libtool.
 
8526
#
 
8527
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
8528
# which have later been changed to m4_define as they aren't part of the
 
8529
# exported API, or moved to Autoconf or Automake where they belong.
 
8530
#
 
8531
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
8532
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
8533
# using a macro with the same name in our local m4/libtool.m4 it'll
 
8534
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
8535
# and doesn't know about Autoconf macros at all.)
 
8536
#
 
8537
# So we provide this file, which has a silly filename so it's always
 
8538
# included after everything else.  This provides aclocal with the
 
8539
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
8540
# because those macros already exist, or will be overwritten later.
 
8541
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
8542
#
 
8543
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
8544
# Yes, that means every name once taken will need to remain here until
 
8545
# we give up compatibility with versions before 1.7, at which point
 
8546
# we need to keep only those names which we still refer to.
 
8547
 
 
8548
# This is to help aclocal find these macros, as it can't see m4_define.
 
8549
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
8550
 
 
8551
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
8552
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
8553
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
8554
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
8555
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
8556
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
8557
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
8558
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
8559
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
8560
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
8561
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
8562
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
8563
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
8564
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
8565
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
8566
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
8567
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
8568
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
8569
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
8570
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
8571
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
8572
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
8573
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
8574
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
8575
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
8576
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
8577
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
8578
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
8579
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
8580
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
8581
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
8582
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
8583
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
8584
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
8585
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
8586
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
8587
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
8588
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
8589
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
8590
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
8591
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
8592
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
8593
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
8594
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
8595
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
8596
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
8597
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
8598
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
8599
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
8600
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
8601
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
8602
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
8603
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
8604
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
 
8605
m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
 
8606
m4_ifndef([_LT_AC_PROG_CXXCPP],         [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
 
8607
m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
 
8608
m4_ifndef([_LT_PROG_ECHO_BACKSLASH],    [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
 
8609
m4_ifndef([_LT_PROG_F77],               [AC_DEFUN([_LT_PROG_F77])])
 
8610
m4_ifndef([_LT_PROG_FC],                [AC_DEFUN([_LT_PROG_FC])])
 
8611
m4_ifndef([_LT_PROG_CXX],               [AC_DEFUN([_LT_PROG_CXX])])
6398
8612
 
6399
8613
# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
 
8614
# serial 1 (pkg-config-0.24)
6400
8615
6401
8616
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
6402
8617
#
6424
8639
AC_DEFUN([PKG_PROG_PKG_CONFIG],
6425
8640
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
6426
8641
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
6427
 
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
 
8642
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
 
8643
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
 
8644
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
 
8645
 
6428
8646
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
6429
8647
        AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
6430
8648
fi
6437
8655
                AC_MSG_RESULT([no])
6438
8656
                PKG_CONFIG=""
6439
8657
        fi
6440
 
                
6441
8658
fi[]dnl
6442
8659
])# PKG_PROG_PKG_CONFIG
6443
8660
 
6446
8663
# Check to see whether a particular set of modules exists.  Similar
6447
8664
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
6448
8665
#
6449
 
#
6450
 
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
6451
 
# this or PKG_CHECK_MODULES is called, or make sure to call
6452
 
# PKG_CHECK_EXISTS manually
 
8666
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
8667
# only at the first occurence in configure.ac, so if the first place
 
8668
# it's called might be skipped (such as if it is within an "if", you
 
8669
# have to call PKG_CHECK_EXISTS manually
6453
8670
# --------------------------------------------------------------
6454
8671
AC_DEFUN([PKG_CHECK_EXISTS],
6455
8672
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6456
8673
if test -n "$PKG_CONFIG" && \
6457
8674
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
6458
 
  m4_ifval([$2], [$2], [:])
 
8675
  m4_default([$2], [:])
6459
8676
m4_ifvaln([$3], [else
6460
8677
  $3])dnl
6461
8678
fi])
6462
8679
 
6463
 
 
6464
8680
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
6465
8681
# ---------------------------------------------
6466
8682
m4_define([_PKG_CONFIG],
6467
 
[if test -n "$PKG_CONFIG"; then
6468
 
    if test -n "$$1"; then
6469
 
        pkg_cv_[]$1="$$1"
6470
 
    else
6471
 
        PKG_CHECK_EXISTS([$3],
6472
 
                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6473
 
                         [pkg_failed=yes])
6474
 
    fi
6475
 
else
6476
 
        pkg_failed=untried
 
8683
[if test -n "$$1"; then
 
8684
    pkg_cv_[]$1="$$1"
 
8685
 elif test -n "$PKG_CONFIG"; then
 
8686
    PKG_CHECK_EXISTS([$3],
 
8687
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
 
8688
                     [pkg_failed=yes])
 
8689
 else
 
8690
    pkg_failed=untried
6477
8691
fi[]dnl
6478
8692
])# _PKG_CONFIG
6479
8693
 
6515
8729
See the pkg-config man page for more details.])
6516
8730
 
6517
8731
if test $pkg_failed = yes; then
 
8732
        AC_MSG_RESULT([no])
6518
8733
        _PKG_SHORT_ERRORS_SUPPORTED
6519
8734
        if test $_pkg_short_errors_supported = yes; then
6520
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
 
8735
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
6521
8736
        else 
6522
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
 
8737
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
6523
8738
        fi
6524
8739
        # Put the nasty error message in config.log where it belongs
6525
8740
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
6526
8741
 
6527
 
        ifelse([$4], , [AC_MSG_ERROR(dnl
 
8742
        m4_default([$4], [AC_MSG_ERROR(
6528
8743
[Package requirements ($2) were not met:
6529
8744
 
6530
8745
$$1_PKG_ERRORS
6532
8747
Consider adjusting the PKG_CONFIG_PATH environment variable if you
6533
8748
installed software in a non-standard prefix.
6534
8749
 
6535
 
_PKG_TEXT
6536
 
])],
6537
 
                [$4])
 
8750
_PKG_TEXT])
 
8751
        ])
6538
8752
elif test $pkg_failed = untried; then
6539
 
        ifelse([$4], , [AC_MSG_FAILURE(dnl
 
8753
        AC_MSG_RESULT([no])
 
8754
        m4_default([$4], [AC_MSG_FAILURE(
6540
8755
[The pkg-config script could not be found or is too old.  Make sure it
6541
8756
is in your PATH or set the PKG_CONFIG environment variable to the full
6542
8757
path to pkg-config.
6543
8758
 
6544
8759
_PKG_TEXT
6545
8760
 
6546
 
To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
6547
 
                [$4])
 
8761
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
 
8762
        ])
6548
8763
else
6549
8764
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6550
8765
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6551
8766
        AC_MSG_RESULT([yes])
6552
 
        ifelse([$3], , :, [$3])
 
8767
        $3
6553
8768
fi[]dnl
6554
8769
])# PKG_CHECK_MODULES
6555
8770
 
6556
 
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 
8771
# Copyright (C) 2002-2012 Free Software Foundation, Inc.
6557
8772
#
6558
8773
# This file is free software; the Free Software Foundation
6559
8774
# gives unlimited permission to copy and/or distribute it,
6560
8775
# with or without modifications, as long as this notice is preserved.
6561
8776
 
 
8777
# serial 8
 
8778
 
6562
8779
# AM_AUTOMAKE_VERSION(VERSION)
6563
8780
# ----------------------------
6564
8781
# Automake X.Y traces this macro to ensure aclocal.m4 has been
6565
8782
# generated from the m4 files accompanying Automake X.Y.
6566
8783
# (This private macro should not be called outside this file.)
6567
8784
AC_DEFUN([AM_AUTOMAKE_VERSION],
6568
 
[am__api_version='1.11'
 
8785
[am__api_version='1.12'
6569
8786
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6570
8787
dnl require some minimum version.  Point them to the right macro.
6571
 
m4_if([$1], [1.11.1], [],
 
8788
m4_if([$1], [1.12.2], [],
6572
8789
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6573
8790
])
6574
8791
 
6584
8801
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6585
8802
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6586
8803
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6587
 
[AM_AUTOMAKE_VERSION([1.11.1])dnl
 
8804
[AM_AUTOMAKE_VERSION([1.12.2])dnl
6588
8805
m4_ifndef([AC_AUTOCONF_VERSION],
6589
8806
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6590
8807
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6591
8808
 
6592
8809
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6593
8810
 
6594
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
8811
# Copyright (C) 2001-2012 Free Software Foundation, Inc.
6595
8812
#
6596
8813
# This file is free software; the Free Software Foundation
6597
8814
# gives unlimited permission to copy and/or distribute it,
6598
8815
# with or without modifications, as long as this notice is preserved.
6599
8816
 
 
8817
# serial 2
 
8818
 
6600
8819
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6601
 
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6602
 
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
 
8820
# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
 
8821
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
6603
8822
#
6604
8823
# Of course, Automake must honor this variable whenever it calls a
6605
8824
# tool from the auxiliary directory.  The problem is that $srcdir (and
6618
8837
#
6619
8838
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6620
8839
# are both prefixed by $srcdir.  In an in-source build this is usually
6621
 
# harmless because $srcdir is `.', but things will broke when you
 
8840
# harmless because $srcdir is '.', but things will broke when you
6622
8841
# start a VPATH build or use an absolute $srcdir.
6623
8842
#
6624
8843
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6644
8863
 
6645
8864
# AM_CONDITIONAL                                            -*- Autoconf -*-
6646
8865
 
6647
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
6648
 
# Free Software Foundation, Inc.
 
8866
# Copyright (C) 1997-2012 Free Software Foundation, Inc.
6649
8867
#
6650
8868
# This file is free software; the Free Software Foundation
6651
8869
# gives unlimited permission to copy and/or distribute it,
6652
8870
# with or without modifications, as long as this notice is preserved.
6653
8871
 
6654
 
# serial 9
 
8872
# serial 10
6655
8873
 
6656
8874
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6657
8875
# -------------------------------------
6658
8876
# Define a conditional.
6659
8877
AC_DEFUN([AM_CONDITIONAL],
6660
 
[AC_PREREQ(2.52)dnl
6661
 
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6662
 
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
 
8878
[AC_PREREQ([2.52])dnl
 
8879
 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
 
8880
       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6663
8881
AC_SUBST([$1_TRUE])dnl
6664
8882
AC_SUBST([$1_FALSE])dnl
6665
8883
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
6678
8896
Usually this means the macro was only invoked conditionally.]])
6679
8897
fi])])
6680
8898
 
6681
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
6682
 
# Free Software Foundation, Inc.
 
8899
# Copyright (C) 1999-2012 Free Software Foundation, Inc.
6683
8900
#
6684
8901
# This file is free software; the Free Software Foundation
6685
8902
# gives unlimited permission to copy and/or distribute it,
6686
8903
# with or without modifications, as long as this notice is preserved.
6687
8904
 
6688
 
# serial 10
 
8905
# serial 17
6689
8906
 
6690
 
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 
8907
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
6691
8908
# written in clear, in which case automake, when reading aclocal.m4,
6692
8909
# will think it sees a *use*, and therefore will trigger all it's
6693
8910
# C support machinery.  Also note that it means that autoscan, seeing
6697
8914
# _AM_DEPENDENCIES(NAME)
6698
8915
# ----------------------
6699
8916
# See how the compiler implements dependency checking.
6700
 
# NAME is "CC", "CXX", "GCJ", or "OBJC".
 
8917
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
6701
8918
# We try a few techniques and use that to set a single cache variable.
6702
8919
#
6703
8920
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6710
8927
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6711
8928
AC_REQUIRE([AM_DEP_TRACK])dnl
6712
8929
 
6713
 
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6714
 
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6715
 
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6716
 
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6717
 
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6718
 
                   [depcc="$$1"   am_compiler_list=])
 
8930
m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
 
8931
      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
 
8932
      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
8933
      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
 
8934
      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
 
8935
      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
 
8936
                    [depcc="$$1"   am_compiler_list=])
6719
8937
 
6720
8938
AC_CACHE_CHECK([dependency style of $depcc],
6721
8939
               [am_cv_$1_dependencies_compiler_type],
6723
8941
  # We make a subdir and do the tests there.  Otherwise we can end up
6724
8942
  # making bogus files that we don't know about and never remove.  For
6725
8943
  # instance it was reported that on HP-UX the gcc test will end up
6726
 
  # making a dummy file named `D' -- because `-MD' means `put the output
6727
 
  # in D'.
 
8944
  # making a dummy file named 'D' -- because '-MD' means "put the output
 
8945
  # in D".
 
8946
  rm -rf conftest.dir
6728
8947
  mkdir conftest.dir
6729
8948
  # Copy depcomp to subdir because otherwise we won't find it if we're
6730
8949
  # using a relative directory.
6763
8982
    : > sub/conftest.c
6764
8983
    for i in 1 2 3 4 5 6; do
6765
8984
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
6766
 
      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6767
 
      # Solaris 8's {/usr,}/bin/sh.
6768
 
      touch sub/conftst$i.h
 
8985
      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
 
8986
      # Solaris 10 /bin/sh.
 
8987
      echo '/* dummy */' > sub/conftst$i.h
6769
8988
    done
6770
8989
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6771
8990
 
6772
 
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
 
8991
    # We check with '-c' and '-o' for the sake of the "dashmstdout"
6773
8992
    # mode.  It turns out that the SunPro C++ compiler does not properly
6774
 
    # handle `-M -o', and we need to detect this.  Also, some Intel
6775
 
    # versions had trouble with output in subdirs
 
8993
    # handle '-M -o', and we need to detect this.  Also, some Intel
 
8994
    # versions had trouble with output in subdirs.
6776
8995
    am__obj=sub/conftest.${OBJEXT-o}
6777
8996
    am__minus_obj="-o $am__obj"
6778
8997
    case $depmode in
6781
9000
      test "$am__universal" = false || continue
6782
9001
      ;;
6783
9002
    nosideeffect)
6784
 
      # after this tag, mechanisms are not by side-effect, so they'll
6785
 
      # only be used when explicitly requested
 
9003
      # After this tag, mechanisms are not by side-effect, so they'll
 
9004
      # only be used when explicitly requested.
6786
9005
      if test "x$enable_dependency_tracking" = xyes; then
6787
9006
        continue
6788
9007
      else
6789
9008
        break
6790
9009
      fi
6791
9010
      ;;
6792
 
    msvisualcpp | msvcmsys)
6793
 
      # This compiler won't grok `-c -o', but also, the minuso test has
 
9011
    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
 
9012
      # This compiler won't grok '-c -o', but also, the minuso test has
6794
9013
      # not run yet.  These depmodes are late enough in the game, and
6795
9014
      # so weak that their functioning should not be impacted.
6796
9015
      am__obj=conftest.${OBJEXT-o}
6838
9057
# AM_SET_DEPDIR
6839
9058
# -------------
6840
9059
# Choose a directory name for dependency files.
6841
 
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
 
9060
# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
6842
9061
AC_DEFUN([AM_SET_DEPDIR],
6843
9062
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6844
9063
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6848
9067
# AM_DEP_TRACK
6849
9068
# ------------
6850
9069
AC_DEFUN([AM_DEP_TRACK],
6851
 
[AC_ARG_ENABLE(dependency-tracking,
6852
 
[  --disable-dependency-tracking  speeds up one-time build
6853
 
  --enable-dependency-tracking   do not reject slow dependency extractors])
 
9070
[AC_ARG_ENABLE([dependency-tracking], [dnl
 
9071
AS_HELP_STRING(
 
9072
  [--enable-dependency-tracking],
 
9073
  [do not reject slow dependency extractors])
 
9074
AS_HELP_STRING(
 
9075
  [--disable-dependency-tracking],
 
9076
  [speeds up one-time build])])
6854
9077
if test "x$enable_dependency_tracking" != xno; then
6855
9078
  am_depcomp="$ac_aux_dir/depcomp"
6856
9079
  AMDEPBACKSLASH='\'
 
9080
  am__nodep='_no'
6857
9081
fi
6858
9082
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6859
9083
AC_SUBST([AMDEPBACKSLASH])dnl
6860
9084
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 
9085
AC_SUBST([am__nodep])dnl
 
9086
_AM_SUBST_NOTMAKE([am__nodep])dnl
6861
9087
])
6862
9088
 
6863
9089
# Generate code to set up dependency tracking.              -*- Autoconf -*-
6864
9090
 
6865
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
6866
 
# Free Software Foundation, Inc.
 
9091
# Copyright (C) 1999-2012 Free Software Foundation, Inc.
6867
9092
#
6868
9093
# This file is free software; the Free Software Foundation
6869
9094
# gives unlimited permission to copy and/or distribute it,
6870
9095
# with or without modifications, as long as this notice is preserved.
6871
9096
 
6872
 
#serial 5
 
9097
# serial 6
6873
9098
 
6874
9099
# _AM_OUTPUT_DEPENDENCY_COMMANDS
6875
9100
# ------------------------------
6888
9113
    # Strip MF so we end up with the name of the file.
6889
9114
    mf=`echo "$mf" | sed -e 's/:.*$//'`
6890
9115
    # Check whether this is an Automake generated Makefile or not.
6891
 
    # We used to match only the files named `Makefile.in', but
 
9116
    # We used to match only the files named 'Makefile.in', but
6892
9117
    # some people rename them; so instead we look at the file content.
6893
9118
    # Grep'ing the first line is not enough: some people post-process
6894
9119
    # each Makefile.in and add a new line on top of each file to say so.
6900
9125
      continue
6901
9126
    fi
6902
9127
    # Extract the definition of DEPDIR, am__include, and am__quote
6903
 
    # from the Makefile without running `make'.
 
9128
    # from the Makefile without running 'make'.
6904
9129
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6905
9130
    test -z "$DEPDIR" && continue
6906
9131
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
6907
9132
    test -z "am__include" && continue
6908
9133
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6909
 
    # When using ansi2knr, U may be empty or an underscore; expand it
6910
 
    U=`sed -n 's/^U = //p' < "$mf"`
6911
9134
    # Find all dependency output files, they are included files with
6912
9135
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
6913
9136
    # simplest approach to changing $(DEPDIR) to its actual value in the
6914
9137
    # expansion.
6915
9138
    for file in `sed -n "
6916
9139
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6917
 
         sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
 
9140
         sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
6918
9141
      # Make sure the directory exists.
6919
9142
      test -f "$dirpart/$file" && continue
6920
9143
      fdir=`AS_DIRNAME(["$file"])`
6932
9155
# This macro should only be invoked once -- use via AC_REQUIRE.
6933
9156
#
6934
9157
# This code is only required when automatic dependency tracking
6935
 
# is enabled.  FIXME.  This creates each `.P' file that we will
 
9158
# is enabled.  FIXME.  This creates each '.P' file that we will
6936
9159
# need in order to bootstrap the dependency handling code.
6937
9160
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6938
9161
[AC_CONFIG_COMMANDS([depfiles],
6942
9165
 
6943
9166
# Do all the work for Automake.                             -*- Autoconf -*-
6944
9167
 
6945
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6946
 
# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
 
9168
# Copyright (C) 1996-2012 Free Software Foundation, Inc.
6947
9169
#
6948
9170
# This file is free software; the Free Software Foundation
6949
9171
# gives unlimited permission to copy and/or distribute it,
6950
9172
# with or without modifications, as long as this notice is preserved.
6951
9173
 
6952
 
# serial 16
 
9174
# serial 19
6953
9175
 
6954
9176
# This macro actually does too much.  Some checks are only needed if
6955
9177
# your package does certain things.  But this isn't really a big deal.
6995
9217
# Define the identity of the package.
6996
9218
dnl Distinguish between old-style and new-style calls.
6997
9219
m4_ifval([$2],
6998
 
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
 
9220
[AC_DIAGNOSE([obsolete],
 
9221
[$0: two- and three-arguments forms are deprecated.  For more info, see:
 
9222
http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation])
 
9223
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6999
9224
 AC_SUBST([PACKAGE], [$1])dnl
7000
9225
 AC_SUBST([VERSION], [$2])],
7001
9226
[_AM_SET_OPTIONS([$1])dnl
7002
9227
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7003
 
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 
9228
m4_if(
 
9229
  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
 
9230
  [ok:ok],,
7004
9231
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7005
9232
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7006
9233
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7007
9234
 
7008
9235
_AM_IF_OPTION([no-define],,
7009
 
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7010
 
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
 
9236
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
 
9237
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
7011
9238
 
7012
9239
# Some tools Automake needs.
7013
9240
AC_REQUIRE([AM_SANITY_CHECK])dnl
7014
9241
AC_REQUIRE([AC_ARG_PROGRAM])dnl
7015
 
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7016
 
AM_MISSING_PROG(AUTOCONF, autoconf)
7017
 
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7018
 
AM_MISSING_PROG(AUTOHEADER, autoheader)
7019
 
AM_MISSING_PROG(MAKEINFO, makeinfo)
 
9242
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
 
9243
AM_MISSING_PROG([AUTOCONF], [autoconf])
 
9244
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
 
9245
AM_MISSING_PROG([AUTOHEADER], [autoheader])
 
9246
AM_MISSING_PROG([MAKEINFO], [makeinfo])
7020
9247
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7021
9248
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
7022
 
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 
9249
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
9250
# For better backward compatibility.  To be removed once Automake 1.9.x
 
9251
# dies out for good.  For more background, see:
 
9252
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
 
9253
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 
9254
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
7023
9255
# We need awk for the "check" target.  The system "awk" is bad on
7024
9256
# some platforms.
7025
9257
AC_REQUIRE([AC_PROG_AWK])dnl
7030
9262
                             [_AM_PROG_TAR([v7])])])
7031
9263
_AM_IF_OPTION([no-dependencies],,
7032
9264
[AC_PROVIDE_IFELSE([AC_PROG_CC],
7033
 
                  [_AM_DEPENDENCIES(CC)],
7034
 
                  [define([AC_PROG_CC],
7035
 
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 
9265
                  [_AM_DEPENDENCIES([CC])],
 
9266
                  [m4_define([AC_PROG_CC],
 
9267
                             m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
7036
9268
AC_PROVIDE_IFELSE([AC_PROG_CXX],
7037
 
                  [_AM_DEPENDENCIES(CXX)],
7038
 
                  [define([AC_PROG_CXX],
7039
 
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
9269
                  [_AM_DEPENDENCIES([CXX])],
 
9270
                  [m4_define([AC_PROG_CXX],
 
9271
                             m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
7040
9272
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7041
 
                  [_AM_DEPENDENCIES(OBJC)],
7042
 
                  [define([AC_PROG_OBJC],
7043
 
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 
9273
                  [_AM_DEPENDENCIES([OBJC])],
 
9274
                  [m4_define([AC_PROG_OBJC],
 
9275
                             m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
 
9276
dnl Support for Objective C++ was only introduced in Autoconf 2.65,
 
9277
dnl but we still cater to Autoconf 2.62.
 
9278
m4_ifdef([AC_PROG_OBJCXX],
 
9279
[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
 
9280
                  [_AM_DEPENDENCIES([OBJCXX])],
 
9281
                  [m4_define([AC_PROG_OBJCXX],
 
9282
                             m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl
7044
9283
])
7045
9284
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
7046
 
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
7047
 
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
 
9285
dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the
 
9286
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
7048
9287
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
7049
9288
AC_CONFIG_COMMANDS_PRE(dnl
7050
9289
[m4_provide_if([_AM_COMPILER_EXEEXT],
7051
9290
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
7052
9291
])
7053
9292
 
7054
 
dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 
9293
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
7055
9294
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
7056
9295
dnl mangled by Autoconf and run in a shell conditional statement.
7057
9296
m4_define([_AC_COMPILER_EXEEXT],
7079
9318
done
7080
9319
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7081
9320
 
7082
 
# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
 
9321
# Copyright (C) 2001-2012 Free Software Foundation, Inc.
7083
9322
#
7084
9323
# This file is free software; the Free Software Foundation
7085
9324
# gives unlimited permission to copy and/or distribute it,
7086
9325
# with or without modifications, as long as this notice is preserved.
7087
9326
 
 
9327
# serial 8
 
9328
 
7088
9329
# AM_PROG_INSTALL_SH
7089
9330
# ------------------
7090
9331
# Define $install_sh.
7098
9339
    install_sh="\${SHELL} $am_aux_dir/install-sh"
7099
9340
  esac
7100
9341
fi
7101
 
AC_SUBST(install_sh)])
 
9342
AC_SUBST([install_sh])])
7102
9343
 
7103
 
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
 
9344
# Copyright (C) 2003-2012 Free Software Foundation, Inc.
7104
9345
#
7105
9346
# This file is free software; the Free Software Foundation
7106
9347
# gives unlimited permission to copy and/or distribute it,
7123
9364
 
7124
9365
# Check to see how 'make' treats includes.                  -*- Autoconf -*-
7125
9366
 
7126
 
# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
 
9367
# Copyright (C) 2001-2012 Free Software Foundation, Inc.
7127
9368
#
7128
9369
# This file is free software; the Free Software Foundation
7129
9370
# gives unlimited permission to copy and/or distribute it,
7130
9371
# with or without modifications, as long as this notice is preserved.
7131
9372
 
7132
 
# serial 4
 
9373
# serial 5
7133
9374
 
7134
9375
# AM_MAKE_INCLUDE()
7135
9376
# -----------------
7148
9389
_am_result=none
7149
9390
# First try GNU make style include.
7150
9391
echo "include confinc" > confmf
7151
 
# Ignore all kinds of additional output from `make'.
 
9392
# Ignore all kinds of additional output from 'make'.
7152
9393
case `$am_make -s -f confmf 2> /dev/null` in #(
7153
9394
*the\ am__doit\ target*)
7154
9395
  am__include=include
7175
9416
 
7176
9417
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7177
9418
 
7178
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
7179
 
# Free Software Foundation, Inc.
 
9419
# Copyright (C) 1997-2012 Free Software Foundation, Inc.
7180
9420
#
7181
9421
# This file is free software; the Free Software Foundation
7182
9422
# gives unlimited permission to copy and/or distribute it,
7183
9423
# with or without modifications, as long as this notice is preserved.
7184
9424
 
7185
 
# serial 6
 
9425
# serial 7
7186
9426
 
7187
9427
# AM_MISSING_PROG(NAME, PROGRAM)
7188
9428
# ------------------------------
7212
9452
  am_missing_run="$MISSING --run "
7213
9453
else
7214
9454
  am_missing_run=
7215
 
  AC_MSG_WARN([`missing' script is too old or missing])
 
9455
  AC_MSG_WARN(['missing' script is too old or missing])
7216
9456
fi
7217
9457
])
7218
9458
 
7219
 
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7220
 
#
7221
 
# This file is free software; the Free Software Foundation
7222
 
# gives unlimited permission to copy and/or distribute it,
7223
 
# with or without modifications, as long as this notice is preserved.
7224
 
 
7225
 
# AM_PROG_MKDIR_P
7226
 
# ---------------
7227
 
# Check for `mkdir -p'.
7228
 
AC_DEFUN([AM_PROG_MKDIR_P],
7229
 
[AC_PREREQ([2.60])dnl
7230
 
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7231
 
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7232
 
dnl while keeping a definition of mkdir_p for backward compatibility.
7233
 
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7234
 
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7235
 
dnl Makefile.ins that do not define MKDIR_P, so we do our own
7236
 
dnl adjustment using top_builddir (which is defined more often than
7237
 
dnl MKDIR_P).
7238
 
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7239
 
case $mkdir_p in
7240
 
  [[\\/$]]* | ?:[[\\/]]*) ;;
7241
 
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7242
 
esac
7243
 
])
7244
 
 
7245
9459
# Helper functions for option handling.                     -*- Autoconf -*-
7246
9460
 
7247
 
# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
 
9461
# Copyright (C) 2001-2012 Free Software Foundation, Inc.
7248
9462
#
7249
9463
# This file is free software; the Free Software Foundation
7250
9464
# gives unlimited permission to copy and/or distribute it,
7251
9465
# with or without modifications, as long as this notice is preserved.
7252
9466
 
7253
 
# serial 4
 
9467
# serial 6
7254
9468
 
7255
9469
# _AM_MANGLE_OPTION(NAME)
7256
9470
# -----------------------
7258
9472
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7259
9473
 
7260
9474
# _AM_SET_OPTION(NAME)
7261
 
# ------------------------------
 
9475
# --------------------
7262
9476
# Set option NAME.  Presently that only means defining a flag for this option.
7263
9477
AC_DEFUN([_AM_SET_OPTION],
7264
 
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
9478
[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
7265
9479
 
7266
9480
# _AM_SET_OPTIONS(OPTIONS)
7267
 
# ----------------------------------
 
9481
# ------------------------
7268
9482
# OPTIONS is a space-separated list of Automake options.
7269
9483
AC_DEFUN([_AM_SET_OPTIONS],
7270
9484
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7277
9491
 
7278
9492
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
7279
9493
 
7280
 
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
7281
 
# Free Software Foundation, Inc.
 
9494
# Copyright (C) 1996-2012 Free Software Foundation, Inc.
7282
9495
#
7283
9496
# This file is free software; the Free Software Foundation
7284
9497
# gives unlimited permission to copy and/or distribute it,
7285
9498
# with or without modifications, as long as this notice is preserved.
7286
9499
 
7287
 
# serial 5
 
9500
# serial 9
7288
9501
 
7289
9502
# AM_SANITY_CHECK
7290
9503
# ---------------
7291
9504
AC_DEFUN([AM_SANITY_CHECK],
7292
9505
[AC_MSG_CHECKING([whether build environment is sane])
7293
 
# Just in case
7294
 
sleep 1
7295
 
echo timestamp > conftest.file
7296
9506
# Reject unsafe characters in $srcdir or the absolute working directory
7297
9507
# name.  Accept space and tab only in the latter.
7298
9508
am_lf='
7303
9513
esac
7304
9514
case $srcdir in
7305
9515
  *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
7306
 
    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 
9516
    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
7307
9517
esac
7308
9518
 
7309
 
# Do `set' in a subshell so we don't clobber the current shell's
 
9519
# Do 'set' in a subshell so we don't clobber the current shell's
7310
9520
# arguments.  Must try -L first in case configure is actually a
7311
9521
# symlink; some systems play weird games with the mod time of symlinks
7312
9522
# (eg FreeBSD returns the mod time of the symlink's containing
7313
9523
# directory).
7314
9524
if (
7315
 
   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
7316
 
   if test "$[*]" = "X"; then
7317
 
      # -L didn't work.
7318
 
      set X `ls -t "$srcdir/configure" conftest.file`
7319
 
   fi
7320
 
   rm -f conftest.file
7321
 
   if test "$[*]" != "X $srcdir/configure conftest.file" \
7322
 
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
7323
 
 
7324
 
      # If neither matched, then we have a broken ls.  This can happen
7325
 
      # if, for instance, CONFIG_SHELL is bash and it inherits a
7326
 
      # broken ls alias from the environment.  This has actually
7327
 
      # happened.  Such a system could not be considered "sane".
7328
 
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7329
 
alias in your environment])
7330
 
   fi
7331
 
 
 
9525
   am_has_slept=no
 
9526
   for am_try in 1 2; do
 
9527
     echo "timestamp, slept: $am_has_slept" > conftest.file
 
9528
     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
 
9529
     if test "$[*]" = "X"; then
 
9530
        # -L didn't work.
 
9531
        set X `ls -t "$srcdir/configure" conftest.file`
 
9532
     fi
 
9533
     if test "$[*]" != "X $srcdir/configure conftest.file" \
 
9534
        && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
9535
 
 
9536
        # If neither matched, then we have a broken ls.  This can happen
 
9537
        # if, for instance, CONFIG_SHELL is bash and it inherits a
 
9538
        # broken ls alias from the environment.  This has actually
 
9539
        # happened.  Such a system could not be considered "sane".
 
9540
        AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
 
9541
  alias in your environment])
 
9542
     fi
 
9543
     if test "$[2]" = conftest.file || test $am_try -eq 2; then
 
9544
       break
 
9545
     fi
 
9546
     # Just in case.
 
9547
     sleep 1
 
9548
     am_has_slept=yes
 
9549
   done
7332
9550
   test "$[2]" = conftest.file
7333
9551
   )
7334
9552
then
7338
9556
   AC_MSG_ERROR([newly created file is older than distributed files!
7339
9557
Check your system clock])
7340
9558
fi
7341
 
AC_MSG_RESULT(yes)])
 
9559
AC_MSG_RESULT([yes])
 
9560
# If we didn't sleep, we still need to ensure time stamps of config.status and
 
9561
# generated files are strictly newer.
 
9562
am_sleep_pid=
 
9563
if grep 'slept: no' conftest.file >/dev/null 2>&1; then
 
9564
  ( sleep 1 ) &
 
9565
  am_sleep_pid=$!
 
9566
fi
 
9567
AC_CONFIG_COMMANDS_PRE(
 
9568
  [AC_MSG_CHECKING([that generated files are newer than configure])
 
9569
   if test -n "$am_sleep_pid"; then
 
9570
     # Hide warnings about reused PIDs.
 
9571
     wait $am_sleep_pid 2>/dev/null
 
9572
   fi
 
9573
   AC_MSG_RESULT([done])])
 
9574
rm -f conftest.file
 
9575
])
7342
9576
 
7343
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
9577
# Copyright (C) 2001-2012 Free Software Foundation, Inc.
7344
9578
#
7345
9579
# This file is free software; the Free Software Foundation
7346
9580
# gives unlimited permission to copy and/or distribute it,
7347
9581
# with or without modifications, as long as this notice is preserved.
7348
9582
 
 
9583
# serial 2
 
9584
 
7349
9585
# AM_PROG_INSTALL_STRIP
7350
9586
# ---------------------
7351
 
# One issue with vendor `install' (even GNU) is that you can't
 
9587
# One issue with vendor 'install' (even GNU) is that you can't
7352
9588
# specify the program used to strip binaries.  This is especially
7353
9589
# annoying in cross-compiling environments, where the build's strip
7354
9590
# is unlikely to handle the host's binaries.
7355
9591
# Fortunately install-sh will honor a STRIPPROG variable, so we
7356
 
# always use install-sh in `make install-strip', and initialize
 
9592
# always use install-sh in "make install-strip", and initialize
7357
9593
# STRIPPROG with the value of the STRIP variable (set by the user).
7358
9594
AC_DEFUN([AM_PROG_INSTALL_STRIP],
7359
9595
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7360
 
# Installed binaries are usually stripped using `strip' when the user
7361
 
# run `make install-strip'.  However `strip' might not be the right
 
9596
# Installed binaries are usually stripped using 'strip' when the user
 
9597
# run "make install-strip".  However 'strip' might not be the right
7362
9598
# tool to use in cross-compilation environments, therefore Automake
7363
 
# will honor the `STRIP' environment variable to overrule this program.
7364
 
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 
9599
# will honor the 'STRIP' environment variable to overrule this program.
 
9600
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
7365
9601
if test "$cross_compiling" != no; then
7366
9602
  AC_CHECK_TOOL([STRIP], [strip], :)
7367
9603
fi
7368
9604
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7369
9605
AC_SUBST([INSTALL_STRIP_PROGRAM])])
7370
9606
 
7371
 
# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
 
9607
# Copyright (C) 2006-2012 Free Software Foundation, Inc.
7372
9608
#
7373
9609
# This file is free software; the Free Software Foundation
7374
9610
# gives unlimited permission to copy and/or distribute it,
7375
9611
# with or without modifications, as long as this notice is preserved.
7376
9612
 
7377
 
# serial 2
 
9613
# serial 3
7378
9614
 
7379
9615
# _AM_SUBST_NOTMAKE(VARIABLE)
7380
9616
# ---------------------------
7383
9619
AC_DEFUN([_AM_SUBST_NOTMAKE])
7384
9620
 
7385
9621
# AM_SUBST_NOTMAKE(VARIABLE)
7386
 
# ---------------------------
 
9622
# --------------------------
7387
9623
# Public sister of _AM_SUBST_NOTMAKE.
7388
9624
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
7389
9625
 
7390
9626
# Check how to create a tarball.                            -*- Autoconf -*-
7391
9627
 
7392
 
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
 
9628
# Copyright (C) 2004-2012 Free Software Foundation, Inc.
7393
9629
#
7394
9630
# This file is free software; the Free Software Foundation
7395
9631
# gives unlimited permission to copy and/or distribute it,
7396
9632
# with or without modifications, as long as this notice is preserved.
7397
9633
 
7398
 
# serial 2
 
9634
# serial 3
7399
9635
 
7400
9636
# _AM_PROG_TAR(FORMAT)
7401
9637
# --------------------
7402
9638
# Check how to create a tarball in format FORMAT.
7403
 
# FORMAT should be one of `v7', `ustar', or `pax'.
 
9639
# FORMAT should be one of 'v7', 'ustar', or 'pax'.
7404
9640
#
7405
9641
# Substitute a variable $(am__tar) that is a command
7406
9642
# writing to stdout a FORMAT-tarball containing the directory
7411
9647
# a tarball read from stdin.
7412
9648
#     $(am__untar) < result.tar
7413
9649
AC_DEFUN([_AM_PROG_TAR],
7414
 
[# Always define AMTAR for backward compatibility.
7415
 
AM_MISSING_PROG([AMTAR], [tar])
 
9650
[# Always define AMTAR for backward compatibility.  Yes, it's still used
 
9651
# in the wild :-(  We should find a proper way to deprecate it ...
 
9652
AC_SUBST([AMTAR], ['$${TAR-tar}'])
7416
9653
m4_if([$1], [v7],
7417
 
     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
 
9654
     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
7418
9655
     [m4_case([$1], [ustar],, [pax],,
7419
9656
              [m4_fatal([Unknown tar format])])
7420
9657
AC_MSG_CHECKING([how to create a $1 tar archive])
7422
9659
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7423
9660
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
7424
9661
# Do not fold the above two line into one, because Tru64 sh and
7425
 
# Solaris sh will not grok spaces in the rhs of `-'.
 
9662
# Solaris sh will not grok spaces in the rhs of '-'.
7426
9663
for _am_tool in $_am_tools
7427
9664
do
7428
9665
  case $_am_tool in